Skip to main content

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 runtime 402 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 402 challenge behavior as the final source of truth.
If you build with AgentCash Router, skip the manual work below: the router generates a compliant /openapi.json and /llms.txt from your route definitions, and the runtime 402 behavior matches by construction.

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. The x-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.402 and x-payment-info.
  • Set x-payment-info.protocols (array of protocol objects) and one pricing mode (fixed or dynamic) with currency.
  • Keep OpenAPI x-payment-info.price.amount in decimal USD; use token atomic units only in runtime x402 accepts[].amount (for USDC, 0.01 => "10000").
  • Use OpenAPI security + components.securitySchemes for auth declaration.
  • Add high-level guidance in info.x-guidance for user-friendly discovery.
Recommended:
  • 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.

Common Failure Reasons

These are the most frequent errors seen during registration.