Why This Matters
If agents can’t discover your API, they can’t call it. Bulletproof discovery turns your endpoint from merely listed to reliably invocable. When metadata and runtime402 behavior agree, agents succeed on the first pass. You get fewer AgentCash failures, less debugging churn, and more real agent traffic.
- Publish OpenAPI as the canonical machine-readable contract.
- Treat runtime
402challenge behavior as the final source of truth.
Copy for Agents
Paste this directly into your coding agent. It should handle discovery implementation and validation end-to-end.Discovery Strategy
OpenAPI is the canonical discovery format. Use it for the cleanest machine-readable contract and best agent compatibility. Thex-payment-info fields are a superset of the IETF API payment spec. The fields do not collide, so your service is still compatible if you already follow the IETF standard.
Expected location: GET /openapi.json
Requirements:
- Top-level fields:
openapi,info.title,info.x-guidance,info.version,paths. - For paid operations:
responses.402andx-payment-info. - Set
x-payment-info.protocols(array of protocol objects) and one pricing mode (fixedordynamic) withcurrency. - Keep OpenAPI
x-payment-info.price.amountin decimal USD; use token atomic units only in runtime x402accepts[].amount(for USDC,0.01=>"10000"). - Use OpenAPI security +
components.securitySchemesfor auth declaration. - Add high-level guidance in
info.x-guidancefor user-friendly discovery.
info.contact.email: your contact email. Lets you verify ownership of your origin, allows users to contact you, and lets you customize your merchant pages on Poncho.
Minimal valid example
Discovery Precedence
AgentCash uses the OpenAPI document at/openapi.json to discover your API. It will also check the runtime 402 challenge behavior to ensure it is correct.