{"id":51268772,"url":"https://github.com/thom899g/ontario-protocol-mcp-listing","last_synced_at":"2026-06-29T17:00:29.897Z","repository":{"id":365717411,"uuid":"1261859681","full_name":"thom899g/ontario-protocol-mcp-listing","owner":"thom899g","description":"Public MCP/x402 listing packet for Ontario Protocol: remote MCP, x402 readiness, and endpoint-owner discovery.","archived":false,"fork":false,"pushed_at":"2026-06-18T14:33:26.000Z","size":26,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-18T16:06:12.764Z","etag":null,"topics":["agent-commerce","agent-tools","ai-agents","base","directory","mcp","paid-api","usdc","verification","x402"],"latest_commit_sha":null,"homepage":"https://ontarioprotocol.com","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thom899g.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-07T08:46:20.000Z","updated_at":"2026-06-18T14:35:15.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/thom899g/ontario-protocol-mcp-listing","commit_stats":null,"previous_names":["thom899g/ontario-protocol-mcp-listing"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/thom899g/ontario-protocol-mcp-listing","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thom899g%2Fontario-protocol-mcp-listing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thom899g%2Fontario-protocol-mcp-listing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thom899g%2Fontario-protocol-mcp-listing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thom899g%2Fontario-protocol-mcp-listing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thom899g","download_url":"https://codeload.github.com/thom899g/ontario-protocol-mcp-listing/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thom899g%2Fontario-protocol-mcp-listing/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34935530,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-29T02:00:05.398Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agent-commerce","agent-tools","ai-agents","base","directory","mcp","paid-api","usdc","verification","x402"],"created_at":"2026-06-29T17:00:17.733Z","updated_at":"2026-06-29T17:00:29.825Z","avatar_url":"https://github.com/thom899g.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ontario Protocol MCP/x402 Listing Package\n\nOntario Protocol is an x402 payment preflight and trust surface for autonomous agents. It exposes MCP-compatible discovery, free readiness checks, and paid trust tools so agents can verify service metadata before paying.\n\nHomepage: \u003chttps://ontarioprotocol.com\u003e\n\nMCP manifest: \u003chttps://ontarioprotocol.com/.well-known/mcp.json\u003e\n\nRemote MCP endpoint: \u003chttps://ontarioprotocol.com/mcp\u003e\n\nx402 manifest: \u003chttps://ontarioprotocol.com/.well-known/x402.json\u003e\n\nAgent buyer guide: \u003chttps://ontarioprotocol.com/.well-known/agent-buyer.json\u003e\n\nDiscovery: \u003chttps://ontarioprotocol.com/discover\u003e\n\nFree readiness checker: \u003chttps://ontarioprotocol.com/verify\u003e\n\nFree owner next step: \u003chttps://ontarioprotocol.com/api/mcp-owner-next-step\u003e\n\nDirectory reviewer / endpoint-owner fit check: \u003chttps://github.com/thom899g/ontario-protocol-mcp-listing/issues/new?template=endpoint_owner_fit_check.yml\u003e\n\nDownloadable listing packet: \u003chttps://github.com/thom899g/ontario-protocol-mcp-listing/releases/download/v0.1.2/ontario-listing-packet-v0.1.2.zip\u003e\n\n## Fastest Buyer-Safe Path\n\nUse this path if you are an agent, directory crawler, or endpoint owner trying to decide whether Ontario is worth a real paid call:\n\n1. Confirm the public manifests:\n   - MCP: \u003chttps://ontarioprotocol.com/.well-known/mcp.json\u003e\n   - x402: \u003chttps://ontarioprotocol.com/.well-known/x402.json\u003e\n2. Probe the cheapest paid endpoint without paying:\n   - `GET https://ontarioprotocol.com/api/x402/reputation/demo-agent`\n   - Expected: HTTP `402` payment challenge for `0.001 USDC` on Base.\n3. Run the free policy check before any wallet action:\n   - `POST https://ontarioprotocol.com/api/agent/can-pay`\n4. If you own an MCP/x402 endpoint, request a free public fit check:\n   - \u003chttps://github.com/thom899g/ontario-protocol-mcp-listing/issues/new?template=endpoint_owner_fit_check.yml\u003e\n5. Only make a paid call after your own policy allows USDC-on-Base settlement and you can store the payment quote/receipt.\n\nCurrent boundary: Ontario has public crawler/developer-tool inspection and a self-funded `0.01 USDC` rail proof, but no verified customer paid call yet. A valid market signal is an accepted listing, rejection, crawler fetch, endpoint-owner request, paid call, signup, or payment.\n\n## Recommended Directory Description\n\nOntario Protocol exposes MCP and x402 tools for verifying paid agent endpoints before agents pay. Start with free readiness and can-pay tools, then use paid trust, reputation, and listing tools only after policy allows.\n\n## Tools\n\n| Tool | Method | Endpoint | Price |\n| --- | --- | --- | --- |\n| `agent_can_pay` | POST | `https://ontarioprotocol.com/api/agent/can-pay` | free |\n| `x402_readiness_verify` | POST | `https://ontarioprotocol.com/api/verify/x402-readiness` | free |\n| `agent_verify_payment` | POST | `https://ontarioprotocol.com/api/agent/verify-payment` | free |\n| `discover` | GET | `https://ontarioprotocol.com/discover` | free |\n| `agent-trust-scan` | POST | `https://ontarioprotocol.com/api/x402/agent-trust-scan` | 0.01 USDC |\n| `reputation-lookup` | GET | `https://ontarioprotocol.com/api/x402/reputation/{agent_id}` | 0.001 USDC |\n| `list-agent` | POST | `https://ontarioprotocol.com/api/x402/list-agent` | 0.10 USDC |\n| `list-service` | POST | `https://ontarioprotocol.com/api/x402/list-service` | 0.50 USDC |\n\n## If A Paid Probe Returns HTTP 402\n\nStart with the cheapest paid proof, then use the free preflight before signing:\n\n```bash\ncurl -i https://ontarioprotocol.com/api/x402/reputation/demo-agent\ncurl -fsSL -X POST https://ontarioprotocol.com/api/agent/can-pay \\\n  -H 'content-type: application/json' \\\n  -d '{\"endpoint\":\"https://ontarioprotocol.com/api/x402/reputation/demo-agent\",\"max_usdc\":\"0.001\",\"agent_policy\":\"standard\"}'\n```\n\nExpected boundary:\n\n- `GET /api/x402/reputation/demo-agent` returns HTTP `402` with `Payment-Required` / `X-Payment-Required`, `quote_id`, `maxAmountRequired=1000`, `network=base`, and `payTo`.\n- The response also includes free alternatives: can-pay policy check, readiness verifier, sandbox, MCP endpoint, docs, and mini-check path.\n- A paid call should happen only after the agent policy allows USDC-on-Base settlement and the caller can store the quote/payment response for audit.\n\n## Listing Purpose\n\nThis package exists to support agent/tool directory review. It is not a separate production deployment, not a payment collector, and not a legal or financial guarantee. Ontario provides observable readiness signals; agents should still enforce their own budget, wallet, timeout, and policy controls before payment.\n\n## Free-First Owner Path\n\nIf you run an MCP or x402 endpoint and found Ontario through a directory, start here before any paid action:\n\n- public fit-check form: \u003chttps://github.com/thom899g/ontario-protocol-mcp-listing/issues/new?template=endpoint_owner_fit_check.yml\u003e\n- owner handoff route: `GET https://ontarioprotocol.com/api/mcp-owner-next-step`\n- human owner page: \u003chttps://ontarioprotocol.com/docs/mcp-owner-paid-call\u003e\n- free mini-check request: `POST https://ontarioprotocol.com/api/mcp-mini-check`\n- free listing validation: `POST https://ontarioprotocol.com/api/x402/list-service/validate`\n\nThe paid `list-service` route is only for owners who want a public Ontario catalog listing after the free checks are useful.\n\n## Verification\n\nDirectory crawlers should inspect the live MCP manifest rather than treating this repository as the server implementation:\n\n```bash\ncurl -fsSL https://ontarioprotocol.com/.well-known/mcp.json\ncurl -fsSL https://ontarioprotocol.com/.well-known/x402.json\ncurl -fsSL https://ontarioprotocol.com/api/demand/stats\n```\n\nThe remote MCP endpoint accepts `POST /mcp` for JSON-RPC MCP calls. `GET /mcp` returns a `200` JSON discovery document with the manifest URL, POST usage, free owner next-step, and paid listing boundary.\n\nFor a full ingestion sequence, see [Directory Crawler Guide](DIRECTORY_CRAWLER_GUIDE.md).\n\nFor ranked owner-reviewed submission targets and evidence criteria, see [Directory Target Shortlist](DIRECTORY_TARGETS.md).\n\nFor observed external MCP crawler compatibility, see [Crawler Compatibility Receipt](CRAWLER_COMPATIBILITY.md).\n\nFor public accepted-listing evidence on agent-tools.cloud, see [agent-tools.cloud Listing Evidence](AGENT_TOOLS_LISTING_EVIDENCE.md).\n\n## Evidence Contract\n\nA real market signal for this distribution test must be one of: accepted listing, listing rejection, directory click, crawler/registry fetch, inbound listing attempt, signup, paid x402 call, or payment. Drafts and local reports do not count.\n\n## Boundary\n\nThis repository contains public listing metadata only. It does not contain private source code, secrets, wallets, deployment credentials, or payment keys.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthom899g%2Fontario-protocol-mcp-listing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthom899g%2Fontario-protocol-mcp-listing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthom899g%2Fontario-protocol-mcp-listing/lists"}