{"category":null,"count":4,"generated_at":"2026-10-16T19:24:37.650992Z","grade":null,"include_pending":false,"min_score":0,"services":[{"agent_pay_visibility":"visible_in_first_party_catalog","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":true,"buyer_catalog_status":"ready_for_first_settlement","category":"directory","certification":{"agent_policy":"review","integrity_ok":false,"label":"Ready - integrity pending","level":"ready_integrity_pending"},"description":"Submit an AI agent for inclusion in the Ontario Protocol directory. Pays 0.10 USDC up front to deter spam.","discovery_status":"first_party_stale_not_strict_discoverable","endpoint":"https://ontarioprotocol.com/api/x402/list-agent","evidence_freshness":{"age_hours":557.53,"fresh_until":"2026-09-30T13:53:06.350798Z","max_age_hours":168,"observed_at":"2026-09-23T13:53:06.350798+00:00","refresh_reason":"Evidence is older than Ontario's 168-hour strict-payment freshness window.","refresh_recommended":true,"schema":"ontario.listing_evidence_freshness.v1","status":"stale"},"id":"ontario.list-agent","method":"POST","name":"Submit Agent Listing","network":"base","network_id":"eip155:8453","next_action":{"href":"https://ontarioprotocol.com/verify/report/vrf_3355f5c590ee28a3","label":"Refresh Ontario's first-party evidence","reason":"Ontario first-party tools do not require provider publication, but strict buyer routing still requires fresh ready-grade evidence."},"owner_url":"https://ontarioprotocol.com","price_atomic":100000,"price_usdc":"0.10","service_profile":{"api_url":"https://ontarioprotocol.com/api/verify/services/ontarioprotocol-com-api-x402-list-agent-2214da9d","history_count":25,"last_verified":"2026-09-23T13:53:06.350798+00:00","score_delta":0,"slug":"ontarioprotocol-com-api-x402-list-agent-2214da9d","url":"https://ontarioprotocol.com/services/ontarioprotocol-com-api-x402-list-agent-2214da9d"},"tags":["directory","submit","agent"],"verification":{"checked_by":"ontario_public_verifier_first_party","disclosure":"Ontario operates both this service and the verifier that checked it; rerun the free verifier to reproduce.","grade":"ready","independent":false,"normalized_base":"https://ontarioprotocol.com","readiness_score":100,"report_id":"vrf_3355f5c590ee28a3","report_url":"https://ontarioprotocol.com/verify/report/vrf_3355f5c590ee28a3","target_url":"https://ontarioprotocol.com/api/x402/list-agent","verified_at":"2026-09-23T13:53:06.350798+00:00"},"verification_status":"ready","verified":true,"x402_version":2},{"agent_pay_visibility":"visible_in_first_party_catalog","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":true,"buyer_catalog_status":"ready_for_first_settlement","category":"marketplace","certification":{"agent_policy":"review","integrity_ok":false,"label":"Ready - integrity pending","level":"ready_integrity_pending"},"description":"List your paid API for agents with an Ontario provider profile and Bazaar Launch Passport: a live readiness scan, sanitized Coinbase indexing preflight, five-query buyer-intent audit, optional signed MCP + x402 procurement evidence, copy-ready distribution bundle, canonical HTML and JSON evidence, badge, 30 days of included automatic freshness maintenance, and conditional strict-discovery eligibility. Ontario is not Coinbase. The 0.50 USDC fee buys processing and evidence, not Bazaar placement, ranking, traffic, leads, or purchases.","discovery_status":"first_party_stale_not_strict_discoverable","endpoint":"https://ontarioprotocol.com/api/x402/list-service","evidence_freshness":{"age_hours":368.3,"fresh_until":"2026-10-08T11:06:21.316673Z","max_age_hours":168,"observed_at":"2026-10-01T11:06:21.316673+00:00","refresh_reason":"Evidence is older than Ontario's 168-hour strict-payment freshness window.","refresh_recommended":true,"schema":"ontario.listing_evidence_freshness.v1","status":"stale"},"id":"ontario.list-service","method":"POST","name":"Publish your x402 API for agent discovery","network":"base","network_id":"eip155:8453","next_action":{"href":"https://ontarioprotocol.com/verify/report/vrf_e36a7cdad8ef3d5b","label":"Refresh Ontario's first-party evidence","reason":"Ontario first-party tools do not require provider publication, but strict buyer routing still requires fresh ready-grade evidence."},"owner_url":"https://ontarioprotocol.com","price_atomic":500000,"price_usdc":"0.50","service_profile":{"api_url":"https://ontarioprotocol.com/api/verify/services/ontarioprotocol-com-api-x402-list-service-2f037d57","history_count":25,"last_verified":"2026-10-01T11:06:21.316673+00:00","score_delta":0,"slug":"ontarioprotocol-com-api-x402-list-service-2f037d57","url":"https://ontarioprotocol.com/services/ontarioprotocol-com-api-x402-list-service-2f037d57"},"tags":["provider-distribution","bazaar-launch-passport","buyer-intent-audit","agent-tool-procurement-passport","mcp-registry","service-profile","readiness-report","marketplace","x402"],"verification":{"checked_by":"ontario_public_verifier_first_party","disclosure":"Ontario operates both this service and the verifier that checked it; rerun the free verifier to reproduce.","grade":"ready","independent":false,"normalized_base":"https://ontarioprotocol.com","readiness_score":100,"report_id":"vrf_e36a7cdad8ef3d5b","report_url":"https://ontarioprotocol.com/verify/report/vrf_e36a7cdad8ef3d5b","target_url":"https://ontarioprotocol.com/api/x402/list-service","verified_at":"2026-10-01T11:06:21.316673+00:00"},"verification_status":"ready","verified":true,"x402_version":2},{"agent_pay_visibility":"visible_in_first_party_catalog","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":true,"buyer_catalog_status":"ready_for_first_settlement","category":"marketplace","certification":{"agent_policy":"review","integrity_ok":false,"label":"Ready - integrity pending","level":"ready_integrity_pending"},"description":"Run a fresh readiness scan for an existing paid Ontario provider profile after its included 30-day maintenance window and update its public evidence, JSON twin, and badge. The 0.10 USDC fee buys a new observation, not a better grade, ranking, traffic, or metadata edit.","discovery_status":"first_party_stale_not_strict_discoverable","endpoint":"https://ontarioprotocol.com/api/x402/refresh-listing","evidence_freshness":{"age_hours":557.52,"fresh_until":"2026-09-30T13:53:09.912530Z","max_age_hours":168,"observed_at":"2026-09-23T13:53:09.912530+00:00","refresh_reason":"Evidence is older than Ontario's 168-hour strict-payment freshness window.","refresh_recommended":true,"schema":"ontario.listing_evidence_freshness.v1","status":"stale"},"id":"ontario.refresh-listing","method":"POST","name":"Refresh an x402 Service Profile","network":"base","network_id":"eip155:8453","next_action":{"href":"https://ontarioprotocol.com/verify/report/vrf_32052e6ed6186703","label":"Refresh Ontario's first-party evidence","reason":"Ontario first-party tools do not require provider publication, but strict buyer routing still requires fresh ready-grade evidence."},"owner_url":"https://ontarioprotocol.com","price_atomic":100000,"price_usdc":"0.10","service_profile":{"api_url":"https://ontarioprotocol.com/api/verify/services/ontarioprotocol-com-api-x402-refresh-listing-4b3b8e31","history_count":2,"last_verified":"2026-09-23T13:53:09.912530+00:00","score_delta":0,"slug":"ontarioprotocol-com-api-x402-refresh-listing-4b3b8e31","url":"https://ontarioprotocol.com/services/ontarioprotocol-com-api-x402-refresh-listing-4b3b8e31"},"tags":["provider-distribution","listing-refresh","readiness-evidence","profile-freshness","x402"],"verification":{"checked_by":"ontario_public_verifier_first_party","disclosure":"Ontario operates both this service and the verifier that checked it; rerun the free verifier to reproduce.","grade":"ready","independent":false,"normalized_base":"https://ontarioprotocol.com","readiness_score":100,"report_id":"vrf_32052e6ed6186703","report_url":"https://ontarioprotocol.com/verify/report/vrf_32052e6ed6186703","target_url":"https://ontarioprotocol.com/api/x402/refresh-listing","verified_at":"2026-09-23T13:53:09.912530+00:00"},"verification_status":"ready","verified":true,"x402_version":2},{"agent_pay_visibility":"eligible_for_strict_discover","agent_tool_procurement_passport":{"bazaar_buyer_retrieval":{"buyer_intent":{"best_sample_rank":null,"queries_checked":5,"query":"Hosted agent harness over x402: six synchronous pay-per-call primitives (live web search with 25 free/day then 2c, cited search-report briefs 5c, cited market-n","state":"implementation_gap","visibility_rate_percent":0,"visible_queries":0},"catalog_visibility":{"exact_match_count":0,"source":"https://docs.cdp.coinbase.com/x402/seller/get-discovered","status":"not_found"},"report_id":"bazaar_9868a8f58187776440","report_url":"https://ontarioprotocol.com/api/tools/coinbase-bazaar-readiness/bazaar_9868a8f58187776440","status":"complete"},"boundary":"This is an Ontario point-in-time procurement record, not an official MCP Registry or Coinbase certification. It does not guarantee identity, safety, service quality, placement, ranking, settlement, delivery, traffic, or future behavior.","buyer_task":null,"checked_at":"2026-10-02T23:30:16.959363Z","integrity":{"algorithm":"Ed25519","canonical_sha256":"15a98e200aa2edc4ea3b2226b98fe1a5eb6cb3099b19b14cac33971df2ea2656","canonicalization":"json-sort-keys-no-integrity-v1","key_id":"ed25519:67e5239d2bfa367d","public_key":"t3nUNaV3/SIMUb0XIBCazNFdToM3hHEQHReQ71v40wU=","signature":"3D/iu8CCtpYfl8Xem2YawLhtvF7W7vJal55C4QVZGF37Op90ukflZRRLCAUmPWspZXNJqsmcF5eOWXN8+SmeAw==","signed_by":"ontario-protocol"},"integrity_key_url":"https://ontarioprotocol.com/.well-known/ontario-report-signing-key.json","mcp_identity_and_contracts":{"checks":[{"id":"registry_identity","max_points":15,"name":"Registry namespace and identity","observed":"name=missing","points":0,"remediation":"Use a stable reverse-DNS namespace such as com.example/tool-name; do not rename a published server casually.","status":"fail"},{"id":"descriptive_metadata","max_points":10,"name":"Title and buyer-facing description","observed":"title=missing, description_chars=0","points":0,"remediation":"Add a specific title and a 40+ character description explaining the tool, its inputs, and the buyer outcome before an agent selects it.","status":"fail"},{"id":"version","max_points":10,"name":"Published version","observed":"version=missing","points":0,"remediation":"Publish an explicit version and update it when tool contracts or payment behavior changes.","status":"fail"},{"id":"website_url","max_points":10,"name":"Canonical HTTPS website","observed":"website=missing_or_non_https","points":0,"remediation":"Set websiteUrl to the canonical HTTPS page where humans can inspect documentation, ownership, and trust boundaries.","status":"fail"},{"evidence":["https://ioswarm.io/mcp"],"id":"remote_transport","max_points":15,"name":"HTTPS MCP remote","observed":"supplied remote_url; transport=HTTPS","points":15,"remediation":"Use a stable HTTPS remote URL. Ontario does not send credentials or payment headers during this check.","status":"pass"},{"evidence":["https://ioswarm.io/mcp"],"id":"initialize_handshake","max_points":15,"name":"Read-only MCP initialize","observed":"protocol=2025-06-18; server_name=swarmio; server_version=0.1.0; registry_alignment=pass","points":15,"remediation":"Keep the advertised protocol version, serverInfo name/version, and published Registry record aligned; publish a new unique version when the public contract changes.","status":"pass"},{"evidence":["market.pulse","search","fetch","web.search","news.brief"],"id":"tool_contracts","max_points":15,"name":"Tool metadata and input schemas","observed":"tools=14; invalid_entries=0","points":15,"remediation":"Give every tool a stable name, useful description, and JSON inputSchema. Do not make payment or safety claims the schema cannot support.","status":"pass"},{"evidence":["https://ioswarm.io/.well-known/x402.json"],"id":"x402_discovery","max_points":10,"name":"x402 discovery context","observed":"mcp_json=missing_or_unavailable; x402_json=present","points":10,"remediation":"Publish /.well-known/x402.json when the MCP server has paid tools, and keep price, network, asset, and free-first policy metadata aligned with the live 402 challenge.","status":"pass"}],"error":null,"error_code":null,"grade":"needs_work","machine_surfaces":{"mcp_json":"missing_or_unavailable","mcp_json_code":"invalid_json_response","mcp_server_info":{"name":"swarmio","registry_alignment":"pass","version":"0.1.0"},"x402_json":"present","x402_json_fields":["asset","catalogue","description","docs","enabled","facilitator","free_first","how","name","payTo","primitives","protocol","resources","url","x402Versions"]},"max_score":100,"read_only_probe":{"initialize":"pass","tools":"pass"},"registry_record":{"has_description":false,"name":"","remote_count":0,"title":"","version":""},"score":55,"share_url":"https://ontarioprotocol.com/tools/mcp-registry-readiness?remote_url=https%3A%2F%2Fioswarm.io%2Fmcp","status":"complete","summary":{"failed":4,"passed":4,"warnings":0},"target":{"canonical_target":"https://ioswarm.io/mcp","remote_url":"https://ioswarm.io/mcp","server_json_url":null,"server_name":null}},"methodology":{"bazaar_probe":"Point-in-time public validator and sampled buyer-task retrieval evidence.","mcp_probe":"Read-only initialize and tools/list; no tool invocation, credentials, or payment headers.","x402_probe":"Point-in-time observable endpoint and payment-challenge readiness checks."},"provider":{"endpoint":"https://ioswarm.io/api/v1/search","method":"POST","name":"SwarmIO Cloud"},"report_id":"proc_0f466bf040a0a22f04","schema":"ontario.agent_tool_procurement_passport.v1","status":"complete","x402_readiness":{"grade":"needs_work","report_id":"vrf_7063b558a4da8545","report_url":null,"score":52,"status":"ok","verified_at":"2026-10-02T23:30:11.774552+00:00"}},"asset":"USDC","bazaar_launch_passport":{"badge_url":"https://ontarioprotocol.com/api/tools/coinbase-bazaar-readiness/bazaar_9868a8f58187776440/badge.svg","boundary":"This is an Ontario point-in-time snapshot of public Coinbase validator and Bazaar search responses. Ontario is not Coinbase; the launch passport is not an official certification and does not guarantee placement, ranking, traffic, or revenue.","buyer_intent":{"best_sample_rank":null,"queries_checked":5,"query":"Hosted agent harness over x402: six synchronous pay-per-call primitives (live web search with 25 free/day then 2c, cited search-report briefs 5c, cited market-n","state":"implementation_gap","visibility_rate_percent":0,"visible_queries":0},"catalog_visibility":{"exact_match_count":0,"source":"https://docs.cdp.coinbase.com/x402/seller/get-discovered","status":"not_found"},"cdp_validation":{"advisory_failures":2,"index_active":false,"required_failures":20,"source":"https://docs.cdp.coinbase.com/x402/seller/get-discovered#validate-your-endpoint","status":"rejected","valid":false},"checked_at":"2026-10-02T23:30:16Z","grade":"needs_work","readiness_report_storage":"stored","report_id":"bazaar_9868a8f58187776440","report_storage":"stored","report_url":"https://ontarioprotocol.com/api/tools/coinbase-bazaar-readiness/bazaar_9868a8f58187776440","schema":"ontario.bazaar_launch_passport.v1","score":33,"settlement_activation":{"activation_required":false,"catalog_placement_verified":false,"status":"configuration_rejected"},"share_url":"https://ontarioprotocol.com/tools/coinbase-bazaar-readiness?report_id=bazaar_9868a8f58187776440","status":"complete"},"buyer_query":"","category":"agent","certification":{"agent_policy":"review","integrity_ok":false,"label":"Ready - integrity pending","level":"ready_integrity_pending"},"created_at":"2026-10-02T23:30:17.444177Z","description":"Hosted agent harness over x402: six synchronous pay-per-call primitives (live web search with 25 free/day then 2c, cited search-report briefs 5c, cited market-news briefs 5c, market quotes 1c, browser-grade page fetch 2c, chat completions 2c) plus a 17-mode pay-per-run deep-research catalogue (25c-1.40 USD per run). USDC on Base via x402 v1+v2 (EIP-3009), CDP facilitator. No signup - the paying wallet is the account. Machine-readable discovery: https://ioswarm.io/.well-known/x402.json","discovery_status":"strict_discovery_ready","endpoint":"https://ioswarm.io/api/v1/search","evidence_freshness":{"age_hours":161.41,"fresh_until":"2026-10-17T02:00:04.106515Z","max_age_hours":168,"observed_at":"2026-10-10T02:00:04.106515+00:00","refresh_reason":"Evidence remains inside Ontario's 168-hour strict-payment freshness window; refresh only after a material endpoint change or when the evidence becomes stale.","refresh_recommended":false,"schema":"ontario.listing_evidence_freshness.v1","status":"fresh"},"id":"lst_c768759e6d74","included_maintenance":{"automatic_refresh_eligible":false,"automatic_refresh_retry_after":null,"boundary":"Included maintenance refreshes observable readiness evidence only. It cannot edit metadata, improve a grade by payment, buy ranking or traffic, or guarantee strict discovery, purchases, safety, or future behavior.","freshness":{"age_hours":161.41,"fresh_until":"2026-10-17T02:00:04.106515Z","max_age_hours":168,"observed_at":"2026-10-10T02:00:04.106515+00:00","refresh_reason":"Evidence remains inside Ontario's 168-hour strict-payment freshness window; refresh only after a material endpoint change or when the evidence becomes stale.","refresh_recommended":false,"schema":"ontario.listing_evidence_freshness.v1","status":"fresh"},"included_active":true,"included_days":30,"included_refresh_count":1,"included_until":"2026-11-01T23:30:17.444177Z","last_automatic_refresh_at":"2026-10-10T02:00:04.360035Z","paid_refresh":{"endpoint":"https://ontarioprotocol.com/api/x402/refresh-listing","method":"POST","price_usdc":"0.10","validate":"https://ontarioprotocol.com/api/x402/refresh-listing/validate"},"paid_refresh_recommended":false,"renewal":{"days":30,"endpoint":"https://ontarioprotocol.com/api/x402/renew-listing","includes":["readiness evidence kept fresh automatically","Bazaar buyer-search re-check every 7 days with history","optional webhook alert when the grade changes or the endpoint stops answering"],"method":"POST","price_usdc":"5.00","validate":"https://ontarioprotocol.com/api/x402/renew-listing/validate"},"renewed":false,"schema":"ontario.paid_listing_maintenance.v1","status":"included_active_evidence_fresh"},"included_refresh_count":1,"last_auto_refresh_at":"2026-10-10T02:00:04.360035Z","last_auto_refresh_attempt_at":"2026-10-10T02:00:04.360035Z","last_auto_refresh_status":"updated","last_refresh_source":"included_maintenance","last_refreshed_at":"2026-10-10T02:00:04.360035Z","mcp_remote_url":"https://ioswarm.io/mcp","mcp_server_json_url":"","mcp_server_name":"","method":"POST","name":"SwarmIO Cloud","network":"base","next_action":{"href":"https://ontarioprotocol.com/verify/report/vrf_06750c7ebd3e2569","label":"Keep evidence fresh","reason":"This listing has ready-grade evidence; re-verify before agents spend."},"owner_url":"https://ioswarm.io","price_atomic":20000,"price_usdc":"0.02","publication":{"badge_url":"https://ontarioprotocol.com/listings/lst_c768759e6d74/badge.svg","indexable_profile":true,"paid_submission":true,"profile_json_url":"https://ontarioprotocol.com/listings/lst_c768759e6d74.json","profile_url":"https://ontarioprotocol.com/listings/lst_c768759e6d74","status":"paid_submission_processed"},"refresh_count":2,"service_profile":{"api_url":"https://ontarioprotocol.com/api/verify/services/ioswarm-io-api-v1-search-4c61f22f","history_count":4,"last_verified":"2026-10-10T02:00:04.106515+00:00","score_delta":48,"slug":"ioswarm-io-api-v1-search-4c61f22f","url":"https://ontarioprotocol.com/services/ioswarm-io-api-v1-search-4c61f22f"},"tags":[],"verification":{"grade":"ready","normalized_base":"https://ioswarm.io","readiness_score":100,"report_id":"vrf_06750c7ebd3e2569","report_url":"https://ontarioprotocol.com/verify/report/vrf_06750c7ebd3e2569","target_url":"https://ioswarm.io/api/v1/search","verified_at":"2026-10-10T02:00:04.106515+00:00"},"verification_status":"ready","verified":true}],"strict_discovery_policy":{"boundary":"Publication and freshness eligibility do not buy ranking, traffic, purchases, safety, or future availability.","maximum_evidence_age_hours":168,"minimum_readiness_score":80,"required_grade":"ready","rule":"Third-party services enter strict discovery only when a paid canonical profile has fresh ready-grade evidence. Pending, stale, close, and needs-work records remain available from /api/listings.","third_party_paid_publication_required":true}}
