The trigger
A listing is created (or updated) the first time the facilitator sees aPaymentRequirements object that includes describe metadata. That typically happens on the first /verify call, but it can also happen through a proactive /discovery/publish call the middleware makes at startup.
Endpoints without describe still work — they just do not appear in search.
What gets stored
Signals collected over time
- Last successful settlement timestamp.
- Recent settlement count in a rolling window.
- Rejection rate (from
/verifyfailures).
Delisting
A listing is dropped when:- The endpoint has returned only
resource_goneor non-402 errors for a configurable interval (default: 24 hours). - The seller explicitly calls
DELETE /discovery/resources/:id. - The facilitator operator delists it (rare, for abuse).
Seller responsibilities
- Provide a
describeblock. Without it, cataloging is impossible. - Keep the
describeblock honest. Buyers filter by capability, and mismatched listings raise rejection rates and drop your rank. - Reject cleanly (return
resource_goneon a removed endpoint) rather than 404, so the delister can find you.