Publish your x402 API for agent discovery
ontario_list-servicePublish a provider-owned x402 API so AI agents can discover and buy it. After free validation and a Bazaar buyer-intent audit, the 0.50 USDC Launch Passport creates a public profile with a signed JSON twin, readiness and Coinbase indexing evidence, a five-query retrieval snapshot, badge, copy-ready MCP/catalog records, and 30 days of freshness maintenance. It can become eligible for strict Ontario discovery when evidence is ready and fresh. It does not guarantee Coinbase placement, ranking, traffic, purchases, a ready grade, or safety. [PAID: 0.50 USDC via x402 on Base. Two-step flow: a call without payment returns MCP PaymentRequired; the retry carries the signed PaymentPayload in params._meta['x402/payment']. The legacy _x402_payment base64 argument is also supported. Signing happens in the caller's wallet.]
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"name": "<name>",
"description": "<description>",
"endpoint": "<endpoint>",
"price_usdc": "<price_usdc>"
},
"name": "ontario_list-service"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Public service name displayed on the provider profile. | |
| tags | No | Public capability tags for discovery, up to ten relevant labels. | |
| asset | No | Payment token contract accepted by the provider on the declared network. | |
| method | No | HTTP method used to call the provider's endpoint. | POST |
| source | No | Privacy-safe aggregate acquisition bucket; never a URL or query. | direct_or_unknown |
| network | No | Provider payment network, for example base or eip155:8453. Ontario publication itself uses Base USDC. | base |
| category | No | Public capability category for the service, not a claim of certification. | |
| endpoint | Yes | Provider-owned public HTTPS x402 endpoint to list. Never include secrets or sensitive query parameters. | |
| owner_url | No | Public website identifying the provider; publication does not verify legal identity. | |
| price_usdc | Yes | Provider endpoint price in decimal USDC, at most six decimal places. This is separate from Ontario's 0.50 USDC publication fee. | |
| buyer_query | No | Public task phrase used for the point-in-time Bazaar retrieval audit. It may appear in the public profile. | |
| description | Yes | Public buyer task, expected result, and important service limitations; do not include confidential text. | |
| price_atomic | No | Optional provider price in six-decimal USDC units: 10000 equals 0.01 USDC. Must match price_usdc when supplied. | |
| _x402_payment | No | base64 x402 PaymentPayload (USDC on Base); obtain the requirements by calling this tool without it first. | |
| owner_contact | No | Optional provider contact retained for operations and omitted from public profiles. Omit when unnecessary; never send wallet credentials. | |
| mcp_remote_url | No | Optional public MCP remote for read-only initialize and tools/list checks. | |
| mcp_server_name | No | Optional exact MCP Registry server name. | |
| mcp_server_json_url | No | Optional public MCP Registry record or exact-search JSON URL. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||