Verified x402 Listings

Discovery should be evidence-backed. Listings carry verification status from Ontario's x402 readiness checker; third-party endpoints enter /discover only when they are verified or score ready.

Ontario Protocol provides readiness and trust signals based on observable endpoint behavior, manifest metadata, payment challenge behavior, report history, and public evidence. It does not guarantee endpoint safety, service quality, financial outcome, or future behavior. Agents should still enforce budget, policy review, and independent verification before spending.

For providers: prepare the listing before paying

Run the free agent catalog readiness scorecard first. It checks public x402 endpoint behavior, GitHub launch evidence, and MCP Registry metadata when supplied, then returns a report ID and the highest-impact next action. A listing fee buys directory submission, not guaranteed traffic, ranking, safety, or agent purchases.

Score catalog readiness free Generate launch metadata free Review listing steps

Turn one endpoint into a discovery signal

Ontario listing, MCP Registry, and Coinbase Bazaar are separate distribution surfaces. A listing or metadata file does not itself create a Bazaar placement. For Bazaar-enabled routes, Coinbase documents cataloguing after the CDP Facilitator observes a successful settlement. That activation event belongs to the provider; Ontario cannot force or guarantee catalog placement, traffic, ranking, or purchases.

  1. Run the free catalog scorecard and fix the report's endpoint, price, network, manifest, and registry mismatches.
  2. Rehearse the same challenge and retry flow on your sandbox or Base Sepolia setup before touching production funds.
  3. Only after the endpoint owner approves the policy, make the smallest controlled production settlement through an approved x402 client and retain the report ID, payment response, and transaction evidence.
  4. Re-check Ontario and the external catalog. Treat placement as unconfirmed until the catalog actually returns the resource.
Provider boundary: Ontario never asks for private keys, seed phrases, or wallet custody, and it does not execute a production purchase on your behalf. Read the official Bazaar discovery documentation before approving any settlement.
Score the endpoint free Generate registry metadata free Review the fixed-scope launch pack
8 total services 8 first-party 0 third-party 0 verified 0 pending 0 auto-verified JSON catalog →
All Trust Directory Marketplace Data Agent Other
Ontario x402 Paid API Preflight 0.002 USDC

Verify an x402 endpoint before an AI agent pays. This x402 paid API verification service and AI-agent tool runs a fresh payment preflight for an autonomous agent: inspect the live HTTP 402 challenge, payTo address, price, Base USDC network and asset, manifest readiness, buyer budget, and spend policy. Returns ALLOW or DENY with reasons, a report ID, settlement metadata, and a settlement-backed SHA-256 evidence receipt. Run free can-pay and readiness checks first. Readiness evidence is not a safety guarantee.

Method
POST
Endpoint
https://ontarioprotocol.com/api/agent/pay/v2
Network
base
Verified
READY
Score
100/100
Tags
x402-paid-api, x402-service, ai-agent-tool, agent-payment-preflight, payment-preflight, verify-before-payment, endpoint-verification, http-402-validation, can-pay, base-usdc, bazaar
Agent Commerce Query 0.002 USDC

Pay-per-query agent commerce endpoint. Submit a query and optional endpoint, receive an x402-settled policy answer and structured can-pay data.

Method
POST
Endpoint
https://ontarioprotocol.com/api/agent/pay
Network
base
Verified
READY
Score
100/100
Tags
agent-commerce, pay-per-query, can-pay, x402
Agent Trust Scan 0.01 USDC

Submit an agent's card URL or A2A endpoint, receive a structured trust report (security signals, identity claims, declared capabilities). Returns JSON.

Method
POST
Endpoint
https://ontarioprotocol.com/api/x402/agent-trust-scan
Network
base
Verified
READY
Score
100/100
Tags
trust, scan, ai-agent, security
x402 Code Review 0.01 USDC

Pay-per-review implementation evidence for a public x402 endpoint or GitHub repository. Returns actionable payment, discovery, security, debugging, and launch findings without returning source contents or secret values. Run free checks first.

Method
POST
Endpoint
https://ontarioprotocol.com/api/x402/implementation-audit
Network
base
Verified
READY
Score
100/100
Tags
x402, code-review, implementation, debugging, security
x402 Demand Authenticity Report 0.02 USDC

Classify up to 20 Base USDC settlement receipts as direct self-payment, user-declared related-party, or unattributed. Unattributed wallets are not counted as proven customers.

Method
POST
Endpoint
https://ontarioprotocol.com/api/x402/demand-authenticity-report
Network
base
Verified
READY
Score
100/100
Tags
x402, settlement, demand, authenticity, evidence
Agent Reputation Lookup 0.001 USDC

Look up an agent's accumulated reputation (sourced from on-chain EAS attestations on Base + recent scan history).

Method
GET
Endpoint
https://ontarioprotocol.com/api/x402/reputation/<agent_id>
Network
base
Verified
READY
Score
100/100
Tags
reputation, eas, attestation
Submit Agent Listing 0.10 USDC

Submit an AI agent for inclusion in the Ontario Protocol directory. Pays 0.10 USDC up front to deter spam.

Method
POST
Endpoint
https://ontarioprotocol.com/api/x402/list-agent
Network
base
Verified
READY
Score
100/100
Tags
directory, submit, agent
List a Third-Party x402 Service 0.50 USDC

Register your own x402-paid endpoint so AI agents discover it through Ontario Protocol's `/discover`. 0.50 USDC listing fee.

Method
POST
Endpoint
https://ontarioprotocol.com/api/x402/list-service
Network
base
Verified
READY
Score
100/100
Tags
marketplace, list, x402

Submit your own x402 service after free preflight

Start with a free pending submission to /api/x402/list-service/request. Ontario stores it for review but keeps it out of strict discovery until evidence is ready. When you want the paid submission path, POST to /api/x402/list-service with a 0.50 USDC listing payment after probing the challenge. Ready services appear here, in /discover, and in Ontario’s machine-readable manifests (for example /.well-known/x402.json) when their stored report grades ready. See the docs for the full payload shape, plus the list-service JSON Schema, the service listing quickstart, /discover listing checklist and the pending → ready remediation playbook.

The 0.50 USDC fee is for submission and anti-spam handling. It does not promise discovery traffic, a ready grade, a ranking, or an agent purchase.

Free payload validation (no payment; does not store a listing): POST /api/x402/list-service/validate. Free pending submission (stores a non-discoverable pending entry): POST /api/x402/list-service/request.

Sandbox rehearsal (no spend; does not store a listing): POST /sandbox/api/x402/list-service. This endpoint still returns HTTP 402 first so you can test your x402 client integration end-to-end.

Validate or submit a pending listing (no payment)

Paste your JSON body here to validate it or store a free pending entry. Pending entries are not recommendations and are excluded from strict /discover results until evidence is ready. Set verify_now: true to receive a free report summary with the response.

Open docs Run verifier
What happens after you submit
  1. A free request stores a non-discoverable pending entry; the paid path verifies the endpoint during submission.
  2. /listings can show pending entries; /discover is filtered to strong evidence (default: ready).
  3. Fix issues using the report warnings, then re-run /verify to store a fresh report.
  4. Status and pipeline health: /api/listings/status.
# 1) Probe the listing endpoint (expect HTTP 402, no payment signature yet)
curl -i -X POST https://ontarioprotocol.com/api/x402/list-service \\
  -H "Content-Type: application/json" \\
  -d '{"name":"Example Service","description":"Paid endpoint","endpoint":"https://example.com/api/paid","method":"POST","price_usdc":"0.01","network":"base","owner_url":"https://example.com"}'

# 2) Then pay + retry using an x402 client (see /docs#list-service)
# Sandbox: rehearsal endpoint (still challenges with HTTP 402, but settlement is simulated and no listing is stored)
curl -i -X POST https://ontarioprotocol.com/sandbox/api/x402/list-service \\
  -H "Content-Type: application/json" \\
  -d '{"name":"Example Service","description":"Paid endpoint","endpoint":"https://example.com/api/paid","method":"POST","price_usdc":"0.01","network":"base","owner_url":"https://example.com"}'

# Then pay + retry using your x402 client against /sandbox/api/x402/list-service (see /docs#list-service)

SDK examples: ontario_list_service.py · ontario-list-service.ts

Recommended first step: run the free verifier at /verify and fix warnings before submitting.