Route templates
A listing’sresource is stored as a route template rather than a concrete URL. https://api.example.com/weather/{lat}/{lng} is one listing. https://api.example.com/weather/47.6/-122.3 and https://api.example.com/weather/40.7/-74.0 are not two listings — they collapse to the same template.
The middleware infers the template from the route definition (Express /weather/:lat/:lng, FastAPI /weather/{lat}/{lng}, etc.). Sellers can override it in describe.template.
An agent invoking a templated listing substitutes the template variables from its own inputs. The inputSchema in describe.inputs declares which variables exist and their types.
Integrity signals
Each listing carries derived signals used to detect abuse:- Verify-to-settle ratio. A listing that generates many
/verifycalls but few settlements is either misbehaving or being probed. Persistent low ratios drop rank sharply. - Rejection distribution. A listing whose rejections are mostly
resource_gonegets delisted. A listing whose rejections are mostlyinsufficient_fundsis fine — that is a buyer problem, not a seller one. - Duplicate detection. Two listings from the same
payTowith near-identicaldescribeblocks are merged into one, with the second’s signals folded into the first’s.
What operators can tune
See Configuration Reference.