{"base_readiness_score":100,"commercial_next_step":{"billing_boundary":"No contact form, scope call, invoice, subscription, wallet signature, or payment is created by this handoff. Free routing never authorizes spending.","charged_now":false,"grade_effect":"A ready, incomplete, or failed grade adds no paid recommendation to this handoff.","human_required":false,"payment_recommended_now":false,"qualified_offers":[],"recommended_offer":null,"report_returns":"The stored readiness evidence, grade, warnings and remediation; report access is free.","report_url":"https://ontarioprotocol.com/api/verify/reports/vrf_d66fecd8a7ef1326","required_inputs":["task"],"router":{"body_template":{"free_preflight_complete":false,"task":"<your public task>","wallet_enabled":false},"charged_now":false,"id":"ontario_purchase_router","label":"Match a public task to a free or paid Ontario capability","method":"POST","url":"https://ontarioprotocol.com/api/agent/tool-quote"},"router_returns":"The matching free or paid Ontario tool for one public task, with its price, network and budget check. The router never calls a tool, signs a payload, or spends funds.","schema":"ontario.report_commercial_next_step.v1","status":"task_required_no_paid_recommendation","trust_boundary":"This commercial handoff is not part of the signed readiness evidence. It does not guarantee safety, traffic, ranking, listing acceptance, revenue, or future endpoint behavior."},"duration_ms":1351,"evidence":{"homepage":{"reachable":true,"schema_org_present":true,"status_code":200},"openapi":{"body":{"components":{"schemas":{"AgentCanPayDecision":{"properties":{"agent_policy":{"type":"string"},"auditable_paid_continuation":{"additionalProperties":true,"description":"Optional 0.002 USDC receipt path. It is recommended only after an allow decision and an explicit require_audit_receipt request.","type":"object"},"decision":{"enum":["allow","review","deny"],"type":"string"},"declared_price_usdc":{"nullable":true,"type":"number"},"endpoint":{"type":"string"},"max_usdc":{"nullable":true,"type":"number"},"reason":{"type":"string"},"reasons":{"items":{"type":"string"},"type":"array"},"recommendations":{"items":{"type":"object"},"type":"array"},"report":{"$ref":"#/components/schemas/VerificationSummary"},"report_integrity_ok":{"type":"boolean"},"warnings":{"items":{"type":"string"},"type":"array"}},"type":"object"},"ReportIntegrity":{"properties":{"algorithm":{"type":"string"},"canonical_sha256":{"type":"string"},"canonicalization":{"type":"string"},"key_id":{"type":"string"},"public_key":{"type":"string"},"signature":{"type":"string"},"signed_by":{"type":"string"}},"type":"object"},"VerificationSummary":{"properties":{"grade":{"type":"string"},"normalized_base":{"type":"string"},"readiness_score":{"type":"integer"},"report_id":{"type":"string"},"report_url":{"type":"string"},"target_url":{"type":"string"},"verified_at":{"type":"string"}},"type":"object"},"X402ReadinessReport":{"properties":{"base_readiness_score":{"type":"integer"},"buyer_conversion_next_step":{"additionalProperties":true,"description":"Unsigned handoff from endpoint readiness to the free end-to-end buyer-path diagnostic. A public buyer job is required before any repair is recommended.","properties":{"commercial_boundary":{"type":"string"},"free_diagnostic":{"additionalProperties":true,"type":"object"},"recommended_action":{"additionalProperties":true,"type":"object"},"schema":{"enum":["ontario.buyer_conversion_next_step.v1"],"type":"string"},"signed_evidence_boundary":{"type":"string"},"status":{"enum":["buyer_job_required"],"type":"string"}},"type":"object"},"evidence":{"type":"object"},"grade":{"enum":["ready","close","needs_work"],"type":"string"},"integrity":{"$ref":"#/components/schemas/ReportIntegrity"},"max_score":{"type":"integer"},"normalized_base":{"type":"string"},"provider_listing_next_step":{"additionalProperties":true,"description":"Unsigned grade-aware commercial handoff from free readiness evidence to free listing validation and the optional 0.50 USDC provider publication.","properties":{"free_validation":{"additionalProperties":true,"type":"object"},"publication":{"additionalProperties":true,"properties":{"asset":{"type":"string"},"listing_page":{"format":"uri","type":"string"},"method":{"enum":["POST"],"type":"string"},"network":{"enum":["eip155:8453"],"type":"string"},"price_usdc":{"enum":["0.50"],"type":"string"},"url":{"format":"uri","type":"string"},"value":{"type":"string"}},"type":"object"},"ready_for_listing_preflight":{"type":"boolean"},"recommended_action":{"additionalProperties":true,"type":"object"},"schema":{"enum":["ontario.provider_listing_next_step.v1"],"type":"string"},"sequence":{"items":{"type":"string"},"type":"array"},"signed_evidence_boundary":{"type":"string"},"status":{"enum":["ready_for_free_listing_validation","fix_before_listing"],"type":"string"},"trust_boundary":{"type":"string"}},"type":"object"},"readiness_score":{"type":"integer"},"recommendations":{"items":{"properties":{"detail":{"type":"string"},"docs_url":{"type":"string"},"id":{"type":"string"},"title":{"type":"string"}},"type":"object"},"type":"array"},"report_id":{"type":"string"},"report_url":{"type":"string"},"signals":{"type":"object"},"status":{"type":"string"},"target_url":{"type":"string"},"verifier":{"type":"string"},"warning_penalty":{"type":"integer"},"warnings":{"items":{"properties":{"detail":{"type":"string"},"docs_url":{"type":"string"},"id":{"type":"string"},"severity":{"type":"string"},"title":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"info":{"contact":{"email":"hello@ontarioprotocol.com"},"description":"Ontario Protocol's x402 API for autonomous agents, wallets, MCP hosts and paid-API registries: a live x402 API finder, paid Base wallet-balance, transaction-check and gas reads, free x402 readiness and can-pay checks, task-to-tool routing, settlement classification and service publication. Existing paid provider profiles can refresh their readiness evidence without editing metadata or buying a better grade.","license":{"name":"MIT"},"title":"Ontario Protocol Buyer API","version":"1.0.0","x-guidance":"Ontario Protocol sells a live x402 API finder and three first-party Base reads. POST /api/x402/find-api (0.005 USDC) returns up to 5 paid x402 APIs for one task that answered a fresh unpaid probe with a valid Base USDC 402, ranked by task fit, price and Bazaar-reported repeat buyers; no live match, no charge. GET /api/x402/base/balances (0.002 USDC), GET /api/x402/base/tx-check (0.002 USDC) and GET /api/x402/base/gas (0.0015 USDC) read live Base mainnet data; a failed read or a transaction that is not found is not charged. Free routes verify an x402 endpoint before payment (POST /api/verify/x402-readiness), evaluate a can-pay policy (POST /api/agent/can-pay) and route a task to a tool (POST /api/agent/tool-quote). Other paid routes publish an agent or paid API listing and refresh paid profile evidence. Every paid route answers an unsigned request with an HTTP 402 challenge that states its price, network, asset and payTo.","x-ontario":{"buyer_catalog":{"free_preflight":"https://ontarioprotocol.com/.well-known/agent-buyer.json","full_openapi":"https://ontarioprotocol.com/openapi-full.json","payment_policy":"https://ontarioprotocol.com/.well-known/agent-payment-policy.json","selection_rule":"Each paid operation carries x-payment-info with its fixed USD price. An unsigned request returns the HTTP 402 challenge with price, network, asset and payTo. POST /api/agent/tool-quote, readiness and can-pay are free.","trust_boundary":"Readiness evidence does not guarantee safety, service quality, financial outcome, independent demand, or future behavior."},"trust_methodology":{"trust_standard":"https://ontarioprotocol.com/trust","what_ontario_checks":"https://ontarioprotocol.com/trust/what-ontario-checks","what_ontario_does_not_check":"https://ontarioprotocol.com/trust/what-ontario-does-not-check"}}},"openapi":"3.0.1","paths":{"/api/agent/can-pay":{"post":{"description":"Free pre-payment policy decision for AI agents deciding whether to pay an x402 endpoint.","operationId":"agentCanPay","requestBody":{"content":{"application/json":{"schema":{"properties":{"agent_policy":{"default":"strict","enum":["strict","standard","permissive"],"type":"string"},"endpoint":{"description":"Paid API endpoint URL the agent wants Ontario to inspect before payment.","type":"string"},"max_usdc":{"type":"string"},"require_audit_receipt":{"default":false,"description":"true requests the optional 0.002 USDC settlement-backed evidence receipt handoff after an allow decision. This does not submit payment.","type":"boolean"},"verify_live":{"default":true,"type":"boolean"}},"required":["endpoint"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentCanPayDecision"}}},"description":"Payment decision"},"400":{"description":"Missing endpoint"}},"security":[],"summary":"Evaluate whether an agent should pay an endpoint"}},"/api/agent/tool-quote":{"post":{"description":"Free deterministic routing of one public task to Ontario's free and paid tools. Returns the matching tool and a decision (free_only, run_free_preflight, or paid_recommended with the tool's price, network and budget check against the request's wallet-enabled flag, Base network support and max_usdc ceiling). Natural x402 endpoint-verification tasks route to the free readiness verifier, with the optional 0.002 USDC settlement-backed receipt disclosed. Provider publication tasks route to the 0.50 USDC x402 service-profile product and its free validator. Existing paid profiles route to the 0.10 USDC evidence refresh and its free refresh validator. Empty or commonly wrapped calls return task examples instead of guessing a purchase. The router never calls a tool, signs a payload, increases a budget, or spends funds.","operationId":"quoteOntarioToolForTask","requestBody":{"content":{"application/json":{"example":{"free_preflight_complete":true,"max_usdc":"0.50","network":"eip155:8453","task":"Publish my x402 endpoint so agents can discover it","wallet_enabled":true},"schema":{"properties":{"free_preflight_complete":{"default":false,"type":"boolean"},"max_usdc":{"type":"string"},"network":{"default":"eip155:8453","type":"string"},"task":{"description":"Canonical public task. Compatibility aliases query, goal, intent, prompt, need, description, and objective are accepted at runtime, including inside input, request, arguments, or params wrappers.","maxLength":500,"minLength":3,"type":"string"},"wallet_enabled":{"default":false,"type":"boolean"}},"required":["task"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Free input guidance, free or gated route, listing refresh route, or paid-recommended tool quote"},"400":{"description":"Invalid public task or budget input"},"503":{"description":"No matching free Ontario tool is available"}},"security":[],"summary":"Route one public task to a matching free or paid Ontario tool","tags":["agent-tools","pre-payment"]}},"/api/health":{"get":{"operationId":"health","responses":{"200":{"description":"Live counters and stats"}},"security":[],"summary":"Return Ontario service health and counters"}},"/api/intelligence/x402-tools-by-buyer-activity.json":{"get":{"description":"Return dated task-level rankings using public source-reported 30-day calls and endpoint payer-count signals. Activity is not endpoint safety, service quality, endorsement, independent demand, or verified revenue.","operationId":"getX402BuyerActivityRankings","responses":{"200":{"description":"Buyer-task rankings, activity signals, prices, networks, source rows, methodology, and pre-payment links"}},"security":[],"summary":"Compare x402 tools by observed buyer activity and agent job","tags":["x402-discovery","buyer-activity","market-intelligence"]}},"/api/tools/agent-buyer-conversion-diagnostic":{"post":{"description":"Run one free read-only provider diagnostic across payment readiness, exact CDP Bazaar activation, five buyer-task retrieval samples, a submitted buyer budget and network policy, and public demand fields. Returns the earliest observable blocker and withholds paid recommendations when the sample does not justify work. It never signs or settles a payment.","operationId":"diagnoseAgentBuyerConversion","requestBody":{"content":{"application/json":{"example":{"agent_policy":"strict","allowed_network":"eip155:8453","buyer_query":"verify an x402 endpoint before payment","endpoint_url":"https://example.com/api/paid","max_budget_usdc":"0.05"},"schema":{"properties":{"agent_policy":{"default":"strict","enum":["strict","standard","permissive"],"type":"string"},"allowed_network":{"description":"Optional CAIP-2 network such as eip155:8453.","type":"string"},"buyer_query":{"description":"One public task phrase a funded agent should use to find the endpoint.","maxLength":160,"minLength":3,"type":"string"},"endpoint_url":{"description":"Public x402 paid endpoint. Query strings are removed from output.","format":"uri","type":"string"},"max_budget_usdc":{"description":"Optional non-negative simulated buyer budget.","type":"string"},"publish_report":{"default":false,"description":"Explicitly publish a public Buyer Path Receipt and badge. The receipt exposes the public endpoint and buyer-task phrases but omits the simulated budget, raw evidence, credentials, and wallet data.","type":"boolean"},"remote_url":{"format":"uri","type":"string"},"repository_url":{"format":"uri","type":"string"},"server_json_url":{"format":"uri","type":"string"},"server_name":{"type":"string"}},"required":["endpoint_url","buyer_query"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Earliest observable purchase blocker and evidence stages"},"400":{"description":"Invalid public endpoint, buyer phrase, or budget"},"429":{"description":"Per-client free diagnostic limit reached"}},"security":[],"summary":"Find why agents are not buying an x402 endpoint","tags":["x402-discovery","buyer-conversion","provider-diagnostic"]}},"/api/tools/agent-buyer-conversion-diagnostic/{report_id}":{"get":{"description":"Return a point-in-time public receipt that the diagnostic caller explicitly chose to publish. The receipt contains public endpoint and buyer-task evidence but omits the submitted budget, raw verifier evidence, credentials, wallet data, payment payloads, and signatures.","operationId":"getAgentBuyerConversionReceipt","parameters":[{"in":"path","name":"report_id","required":true,"schema":{"pattern":"^buyerconv_[a-f0-9]{18}$","type":"string"}}],"responses":{"200":{"description":"Published point-in-time Buyer Path Receipt"},"404":{"description":"Receipt not found or not published"}},"security":[],"summary":"Read an opt-in x402 Buyer Path Receipt","tags":["x402-discovery","buyer-conversion","public-evidence"]}},"/api/tools/coinbase-bazaar-readiness":{"post":{"description":"Run a free readiness check and a bounded live Coinbase Bazaar semantic search for one public x402 endpoint and buyer task phrase. Return the observed sample rank, competing services, and Base USDC price band without making a payment or claiming full-market coverage.","operationId":"checkCoinbaseBazaarBuyerIntentGap","requestBody":{"content":{"application/json":{"example":{"buyer_query":"verify an x402 endpoint before payment","target_url":"https://example.com/api/paid"},"schema":{"properties":{"buyer_query":{"description":"Public task phrase a paying agent could use in Bazaar search; do not include credentials or private data.","maxLength":160,"minLength":3,"type":"string"},"target_url":{"description":"Public x402 endpoint or service origin to assess.","format":"uri","type":"string"}},"required":["target_url"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Free endpoint-readiness and buyer-intent gap report"},"400":{"description":"Invalid endpoint or unsafe buyer query"}},"security":[],"summary":"Measure whether a paying-agent query can find an x402 endpoint","tags":["x402-discovery","bazaar-readiness","buyer-intent"]}},"/api/tools/x402-demand-claim-boundary":{"post":{"description":"Free aggregate calculator for settlement claims. Separates direct self-payment, declared related-party activity, user-declared external attribution, and unattributed settlements without accepting hashes, wallet addresses, contacts, or payment data. Population-level research percentages are context only and are never applied as a provider verdict.","externalDocs":{"description":"Primary July 2026 population-scale x402 authenticity study","url":"https://arxiv.org/abs/2607.12575"},"operationId":"calculateX402DemandClaimBoundary","requestBody":{"content":{"application/json":{"example":{"declared_related_party":25,"direct_self_payments":10,"externally_attributed_transactions":5,"has_counterparty_attribution":true,"has_http_request_evidence":true,"total_settlements":100,"unique_payers":12},"schema":{"properties":{"declared_related_party":{"default":0,"maximum":1000000000,"minimum":0,"type":"integer"},"direct_self_payments":{"default":0,"maximum":1000000000,"minimum":0,"type":"integer"},"externally_attributed_transactions":{"default":0,"maximum":1000000000,"minimum":0,"type":"integer"},"has_counterparty_attribution":{"default":false,"type":"boolean"},"has_http_request_evidence":{"default":false,"type":"boolean"},"total_settlements":{"maximum":1000000000,"minimum":1,"type":"integer"},"unique_payers":{"maximum":1000000000,"minimum":0,"type":"integer"}},"required":["total_settlements"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Bounded public wording, evidence gaps, and aggregate classification"},"400":{"description":"Invalid or inconsistent aggregate counts"}},"security":[],"summary":"Calculate the strongest supportable x402 demand claim","tags":["x402-settlement","demand-evidence","claim-boundary"]}},"/api/tools/x402-settlement-authenticity":{"post":{"description":"Free single-receipt check for related-party and self-payment evidence. An unattributed address is not treated as a proven independent customer.","operationId":"checkX402SettlementAuthenticity","requestBody":{"content":{"application/json":{"schema":{"properties":{"expected_recipient":{"pattern":"^0x[0-9a-fA-F]{40}$","type":"string"},"related_addresses":{"items":{"pattern":"^0x[0-9a-fA-F]{40}$","type":"string"},"maxItems":50,"type":"array"},"tx_hash":{"pattern":"^0x[0-9a-fA-F]{64}$","type":"string"}},"required":["tx_hash"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Free receipt classification"},"400":{"description":"Invalid or unsupported transaction input"}},"security":[],"summary":"Classify one Base USDC settlement receipt without payment"}},"/api/tools/x402-tool-router":{"post":{"description":"Search fresh strict-ready Ontario paid profiles, Agentic Market, and Coinbase CDP Bazaar. Rank credential-free endpoint metadata by task relevance plus bounded source-reported activity; paid Ontario publication adds no ranking score. Optional network and USDC budget filters fail closed. Candidates are not safety certifications; run preflight before payment.","operationId":"findX402ToolsForTask","requestBody":{"content":{"application/json":{"example":{"limit":5,"max_usdc":"0.01","network":"eip155:8453","query":"find recent crypto news"},"schema":{"properties":{"active_only":{"default":true,"description":"Require recent source-reported activity or fresh strict-ready Ontario profile evidence.","type":"boolean"},"limit":{"maximum":10,"minimum":1,"type":"integer"},"max_usdc":{"type":"string"},"network":{"type":"string"},"query":{"maxLength":160,"minLength":3,"type":"string"}},"required":["query"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Ranked candidate metadata and preflight instructions"},"400":{"description":"Invalid public task or filter"},"502":{"description":"Public marketplace source unavailable"}},"security":[],"summary":"Find task-matched x402 tools before payment","tags":["x402-discovery","agent-tools","pre-payment"]}},"/api/verify/reports/{report_id}":{"get":{"description":"Fetch a public x402 readiness verification report by id.","operationId":"getVerificationReport","parameters":[{"description":"Stable Ontario report identifier returned by a readiness verification.","in":"path","name":"report_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402ReadinessReport"}}},"description":"Full verification report"},"404":{"description":"Report not found"}},"security":[],"summary":"Retrieve a saved x402 readiness report"}},"/api/verify/x402-readiness":{"post":{"description":"Free point-in-time readiness scan of one x402 endpoint. The response includes signed evidence plus an unsigned, grade-aware provider listing handoff that states whether the endpoint is ready-grade for the optional 0.50 USDC publication and links the free listing validator. Publication never buys readiness, ranking, traffic, leads, purchases, or safety.","operationId":"verifyX402Readiness","requestBody":{"content":{"application/json":{"schema":{"properties":{"target_url":{"description":"Service origin or paid endpoint URL to verify.","type":"string"}},"required":["target_url"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/X402ReadinessReport"}}},"description":"Readiness report with fix recommendations"},"400":{"description":"Missing or invalid target_url"}},"security":[],"summary":"Verify an x402 endpoint and decide whether it is ready to publish","tags":["x402-readiness","provider-preflight","agent-discovery"]}},"/api/x402/base/balances":{"get":{"description":"ETH, USDC and about 25 widely held Base tokens with a nonzero balance, plus up to 20 named ERC-20 contracts, with symbol, decimals, raw and formatted amounts and the block read, live from Base RPC. 0.002 USDC on Base; a failed read is not charged. No prices or USD values.","operationId":"getBaseWalletBalances","parameters":[{"description":"Base wallet or contract address to read.","example":"0xa2d72aBF2C5e939fdDCA4156B74dE482e03CA3ec","in":"query","name":"address","required":true,"schema":{"pattern":"^0x[0-9a-fA-F]{40}$","type":"string"}},{"description":"Optional comma-separated ERC-20 contract addresses to read as well, max 20.","in":"query","name":"tokens","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"example":{"address":"0xa2d72aBF2C5e939fdDCA4156B74dE482e03CA3ec","block":53049908,"block_timestamp":"2026-10-25T00:46:03Z","coverage":{"default_list_size":25,"default_list_unread":0,"requested":0},"coverage_note":"Default-list tokens appear only with a nonzero balance; requested tokens always appear. Tokens outside the list and the request are not discovered. No prices or USD values.","native":{"decimals":18,"formatted":"0.00001409862268672","raw":"14098622686720","symbol":"ETH"},"network":"eip155:8453","read_at":"2026-10-25T00:46:04Z","schema":"ontario.base_balances.v1","source":"Base RPC","tokens":[{"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","decimals":6,"formatted":"10.402131","raw":"10402131","source":"default_list","symbol":"USDC"}]},"schema":{"additionalProperties":true,"properties":{"address":{"type":"string"},"block":{"type":"integer"},"block_timestamp":{"nullable":true,"type":"string"},"coverage":{"type":"object"},"coverage_note":{"type":"string"},"native":{"properties":{"decimals":{"enum":[18]},"formatted":{"type":"string"},"raw":{"type":"string"},"symbol":{"enum":["ETH"]}},"required":["symbol","decimals","raw","formatted"],"type":"object"},"network":{"enum":["eip155:8453"]},"read_at":{"type":"string"},"schema":{"enum":["ontario.base_balances.v1"]},"source":{"enum":["Base RPC"]},"tokens":{"items":{"additionalProperties":true,"properties":{"address":{"type":"string"},"decimals":{"nullable":true,"type":"integer"},"formatted":{"nullable":true,"type":"string"},"raw":{"nullable":true,"type":"string"},"source":{"enum":["default_list","requested"]},"symbol":{"nullable":true,"type":"string"}},"required":["address","symbol","decimals","raw","formatted","source"],"type":"object"},"type":"array"}},"required":["schema","network","address","block","read_at","native","tokens","source"],"type":"object"}}},"description":"Successful live read; the payment settled"},"400":{"description":"Signed request refused before settlement; no payment taken"},"402":{"description":"x402 payment challenge (every unsigned request)"},"503":{"description":"Base RPC unavailable; payment not settled"}},"security":[],"summary":"Base wallet balances","tags":["base-onchain-data","x402-paid"],"x-payment-info":{"price":{"amount":"0.002000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/api/x402/base/gas":{"get":{"description":"Next-block base fee, priority-fee p25/p50/p90 over the last 20 blocks, slow, normal and fast maxFeePerGas suggestions, L1 data-fee upper bounds and total cost estimates for an ETH and an ERC-20 transfer, live from Base RPC. 0.0015 USDC on Base; a failed read is not charged. Estimates, not inclusion guarantees.","operationId":"getBaseGasPrice","parameters":[{"description":"Optional number of recent blocks the fee percentiles cover, 5 to 50. Default 20.","example":20,"in":"query","name":"blocks","required":false,"schema":{"default":20,"maximum":50,"minimum":5,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"example":{"assumptions":{"base_fee":"base fee of the next block","blocks_sampled":20,"erc20_transfer_gas":65000,"erc20_transfer_unsigned_tx_bytes":175,"estimate_formula":"gas * (base_fee + p50 tip) + L1 data-fee upper bound","eth_transfer_gas":21000,"eth_transfer_unsigned_tx_bytes":110,"max_fee_formula":"2 * base_fee + priority_fee","priority_fee_method":"median across the sampled blocks of each block's gas-weighted 25th, 50th and 90th percentile tip (eth_feeHistory)"},"base_fee_wei":"5000000","block":53049909,"estimate_includes_l1_fee":true,"estimated_total_wei":{"erc20_transfer":"390565949161","eth_transfer":"126389167165"},"l1_fee_upper_bound_wei":{"erc20_transfer":"565949161","eth_transfer":"389167165"},"network":"eip155:8453","note":"Estimates, not inclusion guarantees. Wei amounts are decimal strings.","priority_fee_wei":{"p25":"1000000","p50":"1000000","p90":"5800000"},"read_at":"2026-10-25T00:46:05Z","schema":"ontario.base_gas.v1","source":"Base RPC","suggested":{"fast":{"max_fee_per_gas":"15800000","max_priority_fee_per_gas":"5800000"},"normal":{"max_fee_per_gas":"11000000","max_priority_fee_per_gas":"1000000"},"slow":{"max_fee_per_gas":"11000000","max_priority_fee_per_gas":"1000000"}}},"schema":{"additionalProperties":true,"properties":{"base_fee_wei":{"type":"string"},"block":{"type":"integer"},"estimate_includes_l1_fee":{"type":"boolean"},"estimated_total_wei":{"properties":{"erc20_transfer":{"type":"string"},"eth_transfer":{"type":"string"}},"required":["eth_transfer","erc20_transfer"],"type":"object"},"l1_fee_upper_bound_wei":{"nullable":true,"type":"object"},"network":{"enum":["eip155:8453"]},"priority_fee_wei":{"properties":{"p25":{"type":"string"},"p50":{"type":"string"},"p90":{"type":"string"}},"required":["p25","p50","p90"],"type":"object"},"read_at":{"type":"string"},"schema":{"enum":["ontario.base_gas.v1"]},"source":{"enum":["Base RPC"]},"suggested":{"properties":{"fast":{"properties":{"max_fee_per_gas":{"type":"string"},"max_priority_fee_per_gas":{"type":"string"}},"required":["max_fee_per_gas","max_priority_fee_per_gas"],"type":"object"},"normal":{"properties":{"max_fee_per_gas":{"type":"string"},"max_priority_fee_per_gas":{"type":"string"}},"required":["max_fee_per_gas","max_priority_fee_per_gas"],"type":"object"},"slow":{"properties":{"max_fee_per_gas":{"type":"string"},"max_priority_fee_per_gas":{"type":"string"}},"required":["max_fee_per_gas","max_priority_fee_per_gas"],"type":"object"}},"required":["slow","normal","fast"],"type":"object"}},"required":["schema","network","block","read_at","base_fee_wei","priority_fee_wei","suggested","l1_fee_upper_bound_wei","estimated_total_wei","source"],"type":"object"}}},"description":"Successful live read; the payment settled"},"402":{"description":"x402 payment challenge (every unsigned request)"},"503":{"description":"Base RPC unavailable; payment not settled"}},"security":[],"summary":"Base gas price and fee suggestions","tags":["base-onchain-data","x402-paid"],"x-payment-info":{"price":{"amount":"0.001500","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/api/x402/base/tx-check":{"get":{"description":"Status, block, timestamp and confirmations for one Base transaction, with its ERC-20 Transfers decoded (up to 100 listed; transfers_total gives the full count), EIP-3009 authorizations used, and match flags for an optional expected payTo and USDC amount. 0.002 USDC on Base; a hash that is not found is not charged.","operationId":"checkBaseTransaction","parameters":[{"description":"Base mainnet transaction hash.","example":"0xfe14a1712c65c815f1f056cb6b2fbe0f72b2b44eee0990bab5ece2914d7a0883","in":"query","name":"hash","required":true,"schema":{"pattern":"^0x[0-9a-fA-F]{64}$","type":"string"}},{"description":"Optional payTo address the USDC transfer should reach.","example":"0xa2d72aBF2C5e939fdDCA4156B74dE482e03CA3ec","in":"query","name":"expected_to","required":false,"schema":{"pattern":"^0x[0-9a-fA-F]{40}$","type":"string"}},{"description":"Optional USDC amount in atomic units, for example 500000 for 0.5 USDC.","example":"500000","in":"query","name":"expected_amount","required":false,"schema":{"pattern":"^[0-9]{1,78}$","type":"string"}}],"responses":{"200":{"content":{"application/json":{"example":{"authorizations_used":[{"authorizer":"0xc9c7b38C0942914fC8EA12063BC92dcd3b581670","nonce":"0x366fed83f5c2c8d619f993a8d33c75765208dde91a214676944640d98d040178","token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}],"block":51838957,"block_hash":"0xa6d26e6d5666d11350491e89b07659b8887804b3d6d7fac532c4da1ec4a4fceb","confirmations":1210953,"effective_gas_price_wei":"6857500","expected":{"amount_atomic":"500000","amount_matches":true,"rule":"Any USDC Transfer in the transaction; with expected_to set, the amount must be on a transfer to it.","to":"0xa2d72aBF2C5e939fdDCA4156B74dE482e03CA3ec","to_matches":true,"token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"from":"0x2A89407a98A0732b7fD578c4E156B7166540EB5A","gas_used":86302,"hash":"0xfe14a1712c65c815f1f056cb6b2fbe0f72b2b44eee0990bab5ece2914d7a0883","network":"eip155:8453","read_at":"2026-10-25T00:46:05Z","schema":"ontario.base_tx_check.v1","source":"Base RPC","status":"success","timestamp":"2026-09-27T00:01:01Z","to":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","transfers":[{"decimals":6,"formatted":"0.5","from":"0xc9c7b38C0942914fC8EA12063BC92dcd3b581670","raw":"500000","symbol":"USDC","to":"0xa2d72aBF2C5e939fdDCA4156B74dE482e03CA3ec","token":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}],"transfers_total":1,"usdc_payment":{"amount_atomic":"500000","amount_usdc":"0.5","eip3009_authorization_observed":true,"payer":"0xc9c7b38C0942914fC8EA12063BC92dcd3b581670","recipient":"0xa2d72aBF2C5e939fdDCA4156B74dE482e03CA3ec"}},"schema":{"additionalProperties":true,"properties":{"authorizations_used":{"items":{"properties":{"authorizer":{"type":"string"},"nonce":{"type":"string"},"token":{"type":"string"}},"required":["token","authorizer","nonce"],"type":"object"},"type":"array"},"block":{"type":"integer"},"confirmations":{"minimum":1,"type":"integer"},"expected":{"properties":{"amount_atomic":{"nullable":true,"type":"string"},"amount_matches":{"type":"boolean"},"to":{"nullable":true,"type":"string"},"to_matches":{"type":"boolean"}},"type":"object"},"from":{"nullable":true,"type":"string"},"hash":{"type":"string"},"network":{"enum":["eip155:8453"]},"schema":{"enum":["ontario.base_tx_check.v1"]},"source":{"enum":["Base RPC"]},"status":{"enum":["success","reverted"]},"timestamp":{"nullable":true,"type":"string"},"timestamp_note":{"type":"string"},"to":{"nullable":true,"type":"string"},"transfers":{"description":"ERC-20 Transfers in log order, up to 100; transfers_total gives the full count.","items":{"properties":{"decimals":{"nullable":true,"type":"integer"},"formatted":{"nullable":true,"type":"string"},"from":{"type":"string"},"raw":{"type":"string"},"symbol":{"nullable":true,"type":"string"},"to":{"type":"string"},"token":{"type":"string"}},"required":["token","symbol","from","to","raw","formatted"],"type":"object"},"maxItems":100,"type":"array"},"usdc_payment":{"nullable":true,"type":"object"}},"required":["schema","network","hash","status","block","timestamp","confirmations","transfers","authorizations_used","source"],"type":"object"}}},"description":"Successful live read; the payment settled"},"400":{"description":"Signed request refused before settlement; no payment taken"},"402":{"description":"x402 payment challenge (every unsigned request)"},"404":{"description":"Transaction not found or still pending; payment not settled"},"503":{"description":"Base RPC unavailable; payment not settled"}},"security":[],"summary":"Check a Base transaction or x402 settlement","tags":["base-onchain-data","x402-paid"],"x-payment-info":{"price":{"amount":"0.002000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/api/x402/find-api":{"post":{"description":"Live API finder for one task: up to 5 paid x402 APIs that answered a fresh unpaid probe with a valid Base USDC 402, ranked by task fit, price and Bazaar-reported repeat buyers, each with live price, network and a ready-to-call request. Provider calls are paid separately. 0.005 USDC on Base; the search runs before settlement, and no live match means no charge.","operationId":"findLiveX402Api","requestBody":{"content":{"application/json":{"example":{"max_usdc":"0.02","task":"web search for an AI agent"},"schema":{"properties":{"limit":{"default":3,"maximum":5,"minimum":1,"type":"integer"},"max_usdc":{"type":"string"},"task":{"maxLength":160,"minLength":3,"type":"string"}},"required":["task"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"example":{"candidate_source":"finder_index","count":1,"filters":{"asset":"USDC","limit":3,"max_usdc":"0.01","network":"eip155:8453"},"funnel":{"discarded":{"no_payment_challenge":2,"unreachable":1},"live":1,"marketplace_candidates":12,"probed":4,"ranked":7,"skipped":{"endpoint_template":2,"host_probe_cap":3,"host_result_cap":0,"ontario_first_party":0,"opted_out_host":0,"write_route":1}},"index_as_of":"2026-10-25T06:00:04Z","index_status":"ok","method":"Candidates come from Ontario's copy of the Coinbase CDP Bazaar catalog (Base USDC listings settled in the last 30 days; index_as_of gives its age), or from live Coinbase CDP Bazaar, Agentic Market and Ontario ready-catalog searches when that copy is missing, older than 14 hours or too thin. Ranking: task fit, price and repeat buyers (repeat calls, weighted by task-term coverage). Unpaid probes: at most 2 per host, 3 s timeouts, reused 10 minutes; write and money-moving routes and opted-out hosts are skipped. Only valid Base USDC x402 challenges within budget are returned, one route per host first; a live payTo or price unlike the listing lowers the rank. Ontario's own routes are excluded.","ranking_method":"deterministic","results":[{"buyer_signal":{"basis":"Source-reported 30-day marketplace counters; payers are wallets, not verified customers.","calls_30d":602,"calls_per_payer":54.73,"label":"repeat_buyers","payers_30d":11,"score":22.878},"description":"Live web search for AI agents: ranked results with title, URL, snippet, publish date and source, with automatic provider failover.","endpoint":"https://search.example.com/v1/web/search","how_to_call":{"json":{"max_results":5,"query":"x402 facilitator fees"},"method":"POST","payment":{"amount_usdc":"0.005","asset":"USDC","flow":"x402 exact: an unpaid request returns PAYMENT-REQUIRED; the retry carries the signed accepts entry in PAYMENT-SIGNATURE.","network":"eip155:8453","pay_to":"0x1234567890AbcdEF1234567890aBcdef12345678","scheme":"exact"},"url":"https://search.example.com/v1/web/search"},"live_check":{"cached":false,"checked_at":"2026-10-25T09:14:03Z","http_status":402,"latency_ms":312,"listed_price_usdc":"0.005","live_price_usdc":"0.005","network":"eip155:8453","pay_to":"0x1234567890AbcdEF1234567890aBcdef12345678","payto_matches_listing":true,"price_drift":"0","status":"live_matches_listing","x402_version":2},"method":"POST","price_usdc":"0.005","rank":1,"rank_score":121.389,"service_name":"search.example.com","source_marketplaces":["Agentic Market","Coinbase CDP Bazaar"],"task_relevance":1.0}],"schema":"ontario.x402_api_finder.v1","status":"ok","task":"web search for an AI agent","trust_boundary":"A live challenge shows the endpoint is up and payable now. It does not prove the paid response is correct, safe or fit for the task. Marketplace counters are source-reported. Provider calls are paid separately, under the caller's own spend policy."},"schema":{"additionalProperties":true,"properties":{"count":{"minimum":1,"type":"integer"},"funnel":{"type":"object"},"results":{"items":{"additionalProperties":true,"properties":{"buyer_signal":{"type":"object"},"endpoint":{"type":"string"},"how_to_call":{"type":"object"},"live_check":{"type":"object"},"method":{"type":"string"},"price_usdc":{"type":"string"},"rank":{"type":"integer"}},"required":["rank","endpoint","method","price_usdc","buyer_signal","live_check","how_to_call"],"type":"object"},"type":"array"},"schema":{"enum":["ontario.x402_api_finder.v1"]},"status":{"enum":["ok"]},"trust_boundary":{"type":"string"}},"required":["schema","status","count","results","funnel","trust_boundary"],"type":"object"}}},"description":"Live-verified APIs for the task; the payment settled"},"400":{"description":"Signed request refused before settlement; no payment taken"},"402":{"description":"x402 payment challenge"},"404":{"description":"No live match found; payment not settled"}},"security":[],"summary":"Find a live x402 API for a task","x-payment-info":{"price":{"amount":"0.005000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/api/x402/list-agent":{"post":{"description":"Validate and submit an agent card for discoverability by agent builders and marketplace operators. The 0.10 USDC fee is an anti-spam listing fee and does not purchase certification or guarantee traffic.","operationId":"listAgent","requestBody":{"content":{"application/json":{"example":{"agent_card_url":"https://example.com/.well-known/agent.json","name":"Example agent"},"schema":{"properties":{"agent_card_url":{"format":"uri","type":"string"},"description":{"type":"string"},"name":{"minLength":1,"type":"string"},"owner_contact":{"type":"string"},"owner_url":{"format":"uri","type":"string"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["name","agent_card_url"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"properties":{"listing":{"additionalProperties":true,"type":"object"},"status":{"type":"string"}},"type":"object"}}},"description":"Listing accepted"},"402":{"description":"Payment required"}},"security":[],"summary":"Publish an agent profile to Ontario's paid discovery directory","tags":["agent-listing","agent-discovery","directory"],"x-payment-info":{"price":{"amount":"0.100000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/api/x402/list-service":{"post":{"description":"List your paid x402 API for agent discovery: a 0.50 USDC Bazaar Launch Passport with readiness evidence, a five-query Coinbase Bazaar retrieval audit and a public profile with a signed JSON twin. Also includes a badge, MCP/catalog copy and 30 days of freshness maintenance for a Base USDC endpoint; a free validator checks the payload. The fee covers evidence processing and publication, not placement, ranking, buyers, or safety.","operationId":"listService","requestBody":{"content":{"application/json":{"example":{"description":"A bounded paid API resource.","endpoint":"https://example.com/api/paid","name":"Example paid API","price_usdc":"0.01"},"schema":{"properties":{"description":{"minLength":1,"type":"string"},"endpoint":{"format":"uri","type":"string"},"method":{"default":"POST","type":"string"},"name":{"minLength":1,"type":"string"},"network":{"default":"base","type":"string"},"owner_contact":{"type":"string"},"owner_url":{"format":"uri","type":"string"},"price_usdc":{"type":"string"},"source":{"default":"direct_or_unknown","description":"Privacy-safe aggregate acquisition bucket; never a URL or query.","enum":["coinbase_bazaar","direct_or_unknown","github","google_search","internal_navigation","mcp_registry","other_search"],"type":"string"},"tags":{"items":{"type":"string"},"type":"array"}},"required":["name","description","endpoint","price_usdc"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"properties":{"listing":{"additionalProperties":true,"type":"object"},"status":{"type":"string"}},"type":"object"}}},"description":"Service registered"},"402":{"description":"Payment required"}},"security":[],"summary":"List a paid Base USDC x402 API in agent directories","tags":["x402-listing","paid-api-discovery","directory"],"x-payment-info":{"price":{"amount":"0.500000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/api/x402/refresh-listing":{"post":{"description":"Run a new live readiness scan for an existing paid provider profile and update its canonical HTML, JSON twin, badge, report link, score, and observation time after included maintenance expires. A free validator reports eligibility. Payment buys a fresh observation, not a better grade, metadata edit, ranking, or traffic.","operationId":"refreshX402ServiceProfile","requestBody":{"content":{"application/json":{"example":{"listing_id":"lst_example"},"schema":{"properties":{"listing_id":{"pattern":"^lst_[A-Za-z0-9_-]+$","type":"string"},"paid_refresh_tx":{"description":"One-use retry reference returned only after a settled refresh could not be completed.","type":"string"}},"required":["listing_id"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Profile evidence refreshed"},"402":{"description":"x402 payment challenge"},"422":{"description":"Listing id is not eligible for refresh"},"503":{"description":"Scan could not complete; settled payment receives a retry credit"}},"security":[],"summary":"Refresh a paid x402 service profile with current readiness evidence","tags":["x402-listing-refresh","readiness-evidence","provider-distribution"],"x-payment-info":{"price":{"amount":"0.100000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/api/x402/refresh-listing/validate":{"post":{"description":"Confirm that listing_id identifies an existing paid Ontario provider profile and inspect its current public evidence and fixed refresh price. This route is free, prevents payment during the included 30-day maintenance window, enforces the one-hour refresh cooldown, and does not run a scan or change the profile.","operationId":"validateX402ServiceProfileRefresh","requestBody":{"content":{"application/json":{"example":{"listing_id":"lst_example"},"schema":{"properties":{"listing_id":{"pattern":"^lst_[A-Za-z0-9_-]+$","type":"string"}},"required":["listing_id"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Paid profile is eligible for refresh"},"400":{"description":"Listing is missing or not a paid provider profile"}},"security":[],"summary":"Validate a paid listing before buying a profile refresh","tags":["x402-listing-refresh","free-preflight","provider-distribution"]}}},"servers":[{"url":"https://ontarioprotocol.com"}],"x-agentcash-guidance":{"llmsTxtUrl":"https://ontarioprotocol.com/llms.txt"},"x-agentcash-provenance":{"ownershipProofs":["https://ontarioprotocol.com/.well-known/entity.json","https://ontarioprotocol.com/trust"]},"x-discovery":{"ownershipProofs":["https://ontarioprotocol.com/.well-known/entity.json","https://ontarioprotocol.com/trust"]}},"reachable":true,"url":"https://ontarioprotocol.com/.well-known/openapi.json","valid_json":true,"version":"3.0.1","well_formed":true},"robots":{"excerpt":"User-agent: *\nAllow: /\nAllow: /listings\nAllow: /verify\nAllow: /trust\nAllow: /leaderboard\nAllow: /scan\nAllow: /docs\nAllow: /treasury\nAllow: /whitepaper\nAllow: /legal\nAllow: /terms\nAllow: /privacy\nAllow: /resources/\nAllow: /tools/\nAllow: /compare/\nAllow: /playbooks\nAllow: /playbooks/\nAllow: /answers/\nAllow: /glossary\nAllow: /changelog\nAllow: /intelligence\nAllow: /integrations/\nAllow: /feed.xml\nAllow: /feed.json\nAllow: /static/\nAllow: /discover\nAllow: /.well-known/\n\nDisallow: /admin/\nDisallow: /api/treasury/ledger\nDisallow: /api/listings/regenerate-manifests\n\n# AI crawler directives for agent and non-Google LLM discovery. Google AI\n# Search visibility is handled through normal Search crawlability, indexing,\n# useful content, and Search Console feedback; this file is not a shortcut.\n# CCBot is intentionally allowed: Common Crawl is a primary training-data\n# source for LLMs and blocking it is self-defeating for a GEO surface.\n\nUser-agent: GPTBot\nAllow: /\n\nUser-agent: OAI-SearchBot\nAllow: /\n","reachable":true,"status_code":200},"target":{"challenge":{"accepts":[{"amount":"100000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra_keys":["name","quote_expires_at","quote_id","resourceUrl","version"],"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xa2d72aBF2C5e939fdDCA4156B74dE482e03CA3ec","scheme":"exact"}],"accepts_count":1,"accepts_missing_required_fields":[],"bazaar_contract":{"input_fields":["listing_id"],"output_fields":["listing","profile","status"],"required_input_fields":["listing_id"]},"body_accepts_count":1,"body_accepts_missing":false,"body_valid_json":true,"header_accepts_count":1,"missing_accepts":false,"resource":{"description":"Refresh one existing paid Ontario x402 service listing: a fresh live readiness observation attached to its canonical profile, JSON twin and badge, after the included 30-day maintenance window. A free eligibility check runs at /api/x402/refresh-listing/validate. Payment buys a new observation, not a better grade, metadata edit, ranking, or traffic.","mimeType":"application/json","url":"https://ontarioprotocol.com/api/x402/refresh-listing"},"resource_missing_required_fields":[],"source":"payment-required-header","x402Version":2},"method":"POST","payment_challenge":true,"payment_headers":{"payment-required":"eyJhY2NlcHRzIjpbeyJhbW91bnQiOiIxMDAwMDAiLCJhc3NldCI6IjB4ODMzNTg5ZkNENmVEYjZFMDhmNGM3QzMyRDRmNzFiNTRiZEEwMjkxMyIsImV4dHJhIjp7Im5hbWUiOiJVU0QgQ29pbiIsInF1b3RlX2V4cGlyZXNfYXQiOjE3OTM2MjUxMTUsInF1b3RlX2lkIjoiMmJlNWRjODdhMDQxNDkyYTk5OWZkYTM2MGM4Zjc1YTQiLCJyZXNvdXJjZVVybCI6Imh0dHBzOi8vb250YXJpb3Byb3RvY29sLmNvbS9hcGkveDQwMi9yZWZyZXNoLWxpc3RpbmciLCJ2ZXJzaW9uIjoiMiJ9LCJtYXhUaW1lb3V0U2Vjb25kcyI6MzAwLCJuZXR3b3JrIjoiZWlwMTU1Ojg0NTMiLCJwYXlUbyI6IjB4YTJkNzJhQkYyQzVlOTM5ZmREQ0E0MTU2Qjc0ZEU0ODJlMDNDQTNlYyIsInNjaGVtZSI6ImV4YWN0In1dLCJlcnJvciI6IlBheW1lbnQgcmVxdWlyZWQiLCJleHRlbnNpb25zIjp7ImJhemFhciI6eyJpbmZvIjp7ImlucHV0Ijp7ImJvZHkiOnsibGlzdGluZ19pZCI6ImxzdF9leGFtcGxlIn0sImJvZHlUeXBlIjoianNvbiIsIm1ldGhvZCI6IlBPU1QiLCJ0eXBlIjoiaHR0cCJ9LCJvdXRwdXQiOnsiZXhhbXBsZSI6eyJsaXN0aW5nIjp7ImlkIjoibHN0X2V4YW1wbGUiLCJ2ZXJpZmljYXRpb25fc3RhdHVzIjoicmVhZHkifSwicHJvZmlsZSI6eyJzY2hlbWEiOiJvbnRhcmlvLng0MDJfbGlzdGluZ19wcm9maWxlLnYxIn0sInN0YXR1cyI6InJlZnJlc2hlZCJ9fX0sInNjaGVtYSI6eyJwcm9wZXJ0aWVzIjp7ImlucHV0Ijp7InByb3BlcnRpZXMiOnsiYm9keSI6eyJwcm9wZXJ0aWVzIjp7Imxpc3RpbmdfaWQiOnsiZGVzY3JpcHRpb24iOiJFeGlzdGluZyBwYWlkIE9udGFyaW8gcHJvdmlkZXIgcHJvZmlsZSBpZGVudGlmaWVyLiIsInBhdHRlcm4iOiJebHN0X1tBLVphLXowLTlfLV0rJCIsInR5cGUiOiJzdHJpbmcifSwicGFpZF9yZWZyZXNoX3R4Ijp7ImRlc2NyaXB0aW9uIjoiT3B0aW9uYWwgb25lLXRpbWUgcmV0cnkgY3JlZGl0IHJldHVybmVkIGFmdGVyIGEgc2V0dGxlZCByZWZyZXNoIGNvdWxkIG5vdCBjb21wbGV0ZS4iLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJsaXN0aW5nX2lkIl0sInR5cGUiOiJvYmplY3QifX0sInJlcXVpcmVkIjpbImJvZHkiXSwidHlwZSI6Im9iamVjdCJ9LCJvdXRwdXQiOnsicHJvcGVydGllcyI6eyJleGFtcGxlIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp0cnVlLCJ0eXBlIjoib2JqZWN0In19LCJyZXF1aXJlZCI6WyJleGFtcGxlIl0sInR5cGUiOiJvYmplY3QifX0sInJlcXVpcmVkIjpbImlucHV0Iiwib3V0cHV0Il0sInR5cGUiOiJvYmplY3QifX19LCJyZXNvdXJjZSI6eyJkZXNjcmlwdGlvbiI6IlJlZnJlc2ggb25lIGV4aXN0aW5nIHBhaWQgT250YXJpbyB4NDAyIHNlcnZpY2UgbGlzdGluZzogYSBmcmVzaCBsaXZlIHJlYWRpbmVzcyBvYnNlcnZhdGlvbiBhdHRhY2hlZCB0byBpdHMgY2Fub25pY2FsIHByb2ZpbGUsIEpTT04gdHdpbiBhbmQgYmFkZ2UsIGFmdGVyIHRoZSBpbmNsdWRlZCAzMC1kYXkgbWFpbnRlbmFuY2Ugd2luZG93LiBBIGZyZWUgZWxpZ2liaWxpdHkgY2hlY2sgcnVucyBhdCAvYXBpL3g0MDIvcmVmcmVzaC1saXN0aW5nL3ZhbGlkYXRlLiBQYXltZW50IGJ1eXMgYSBuZXcgb2JzZXJ2YXRpb24sIG5vdCBhIGJldHRlciBncmFkZSwgbWV0YWRhdGEgZWRpdCwgcmFua2luZywgb3IgdHJhZmZpYy4iLCJpY29uVXJsIjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tL3N0YXRpYy9vbnRhcmlvLWxvZ28tMTkyLnBuZyIsIm1pbWVUeXBlIjoiYXBwbGljYXRpb24vanNvbiIsInNlcnZpY2VOYW1lIjoiUmVmcmVzaCB4NDAyIGxpc3RpbmcgZXZpZGVuY2UiLCJ0YWdzIjpbIng0MDIiLCJsaXN0aW5nIiwicmVhZGluZXNzIiwic2VsbGVyLXRvb2xzIl0sInVybCI6Imh0dHBzOi8vb250YXJpb3Byb3RvY29sLmNvbS9hcGkveDQwMi9yZWZyZXNoLWxpc3RpbmcifSwieDQwMlZlcnNpb24iOjJ9","www-authenticate":"x402","x-payment-required":"eyJhY2NlcHRzIjpbeyJhbW91bnQiOiIxMDAwMDAiLCJhc3NldCI6IjB4ODMzNTg5ZkNENmVEYjZFMDhmNGM3QzMyRDRmNzFiNTRiZEEwMjkxMyIsImV4dHJhIjp7Im5hbWUiOiJVU0QgQ29pbiIsInF1b3RlX2V4cGlyZXNfYXQiOjE3OTM2MjUxMTUsInF1b3RlX2lkIjoiMmJlNWRjODdhMDQxNDkyYTk5OWZkYTM2MGM4Zjc1YTQiLCJyZXNvdXJjZVVybCI6Imh0dHBzOi8vb250YXJpb3Byb3RvY29sLmNvbS9hcGkveDQwMi9yZWZyZXNoLWxpc3RpbmciLCJ2ZXJzaW9uIjoiMiJ9LCJtYXhUaW1lb3V0U2Vjb25kcyI6MzAwLCJuZXR3b3JrIjoiZWlwMTU1Ojg0NTMiLCJwYXlUbyI6IjB4YTJkNzJhQkYyQzVlOTM5ZmREQ0E0MTU2Qjc0ZEU0ODJlMDNDQTNlYyIsInNjaGVtZSI6ImV4YWN0In1dLCJlcnJvciI6IlBheW1lbnQgcmVxdWlyZWQiLCJleHRlbnNpb25zIjp7ImJhemFhciI6eyJpbmZvIjp7ImlucHV0Ijp7ImJvZHkiOnsibGlzdGluZ19pZCI6ImxzdF9leGFtcGxlIn0sImJvZHlUeXBlIjoianNvbiIsIm1ldGhvZCI6IlBPU1QiLCJ0eXBlIjoiaHR0cCJ9LCJvdXRwdXQiOnsiZXhhbXBsZSI6eyJsaXN0aW5nIjp7ImlkIjoibHN0X2V4YW1wbGUiLCJ2ZXJpZmljYXRpb25fc3RhdHVzIjoicmVhZHkifSwicHJvZmlsZSI6eyJzY2hlbWEiOiJvbnRhcmlvLng0MDJfbGlzdGluZ19wcm9maWxlLnYxIn0sInN0YXR1cyI6InJlZnJlc2hlZCJ9fX0sInNjaGVtYSI6eyJwcm9wZXJ0aWVzIjp7ImlucHV0Ijp7InByb3BlcnRpZXMiOnsiYm9keSI6eyJwcm9wZXJ0aWVzIjp7Imxpc3RpbmdfaWQiOnsiZGVzY3JpcHRpb24iOiJFeGlzdGluZyBwYWlkIE9udGFyaW8gcHJvdmlkZXIgcHJvZmlsZSBpZGVudGlmaWVyLiIsInBhdHRlcm4iOiJebHN0X1tBLVphLXowLTlfLV0rJCIsInR5cGUiOiJzdHJpbmcifSwicGFpZF9yZWZyZXNoX3R4Ijp7ImRlc2NyaXB0aW9uIjoiT3B0aW9uYWwgb25lLXRpbWUgcmV0cnkgY3JlZGl0IHJldHVybmVkIGFmdGVyIGEgc2V0dGxlZCByZWZyZXNoIGNvdWxkIG5vdCBjb21wbGV0ZS4iLCJ0eXBlIjoic3RyaW5nIn19LCJyZXF1aXJlZCI6WyJsaXN0aW5nX2lkIl0sInR5cGUiOiJvYmplY3QifX0sInJlcXVpcmVkIjpbImJvZHkiXSwidHlwZSI6Im9iamVjdCJ9LCJvdXRwdXQiOnsicHJvcGVydGllcyI6eyJleGFtcGxlIjp7ImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjp0cnVlLCJ0eXBlIjoib2JqZWN0In19LCJyZXF1aXJlZCI6WyJleGFtcGxlIl0sInR5cGUiOiJvYmplY3QifX0sInJlcXVpcmVkIjpbImlucHV0Iiwib3V0cHV0Il0sInR5cGUiOiJvYmplY3QifX19LCJyZXNvdXJjZSI6eyJkZXNjcmlwdGlvbiI6IlJlZnJlc2ggb25lIGV4aXN0aW5nIHBhaWQgT250YXJpbyB4NDAyIHNlcnZpY2UgbGlzdGluZzogYSBmcmVzaCBsaXZlIHJlYWRpbmVzcyBvYnNlcnZhdGlvbiBhdHRhY2hlZCB0byBpdHMgY2Fub25pY2FsIHByb2ZpbGUsIEpTT04gdHdpbiBhbmQgYmFkZ2UsIGFmdGVyIHRoZSBpbmNsdWRlZCAzMC1kYXkgbWFpbnRlbmFuY2Ugd2luZG93LiBBIGZyZWUgZWxpZ2liaWxpdHkgY2hlY2sgcnVucyBhdCAvYXBpL3g0MDIvcmVmcmVzaC1saXN0aW5nL3ZhbGlkYXRlLiBQYXltZW50IGJ1eXMgYSBuZXcgb2JzZXJ2YXRpb24sIG5vdCBhIGJldHRlciBncmFkZSwgbWV0YWRhdGEgZWRpdCwgcmFua2luZywgb3IgdHJhZmZpYy4iLCJpY29uVXJsIjoiaHR0cHM6Ly9vbnRhcmlvcHJvdG9jb2wuY29tL3N0YXRpYy9vbnRhcmlvLWxvZ28tMTkyLnBuZyIsIm1pbWVUeXBlIjoiYXBwbGljYXRpb24vanNvbiIsInNlcnZpY2VOYW1lIjoiUmVmcmVzaCB4NDAyIGxpc3RpbmcgZXZpZGVuY2UiLCJ0YWdzIjpbIng0MDIiLCJsaXN0aW5nIiwicmVhZGluZXNzIiwic2VsbGVyLXRvb2xzIl0sInVybCI6Imh0dHBzOi8vb250YXJpb3Byb3RvY29sLmNvbS9hcGkveDQwMi9yZWZyZXNoLWxpc3RpbmcifSwieDQwMlZlcnNpb24iOjJ9"},"reachable":true,"status_code":402},"x402_manifest":{"bazaar_metadata":true,"body":{"_compacted_by":"ontario.x402-readiness","accepts":[{"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":959.23,"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":10,"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, distribution bundle, HTML and JSON evidence, badge, 30 days of 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 or purchases.","discovery_status":"first_party_stale_not_strict_discoverable","endpoint":"https://ontarioprotocol.com/api/x402/list-service","evidence_freshness":{"age_hours":770.01,"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":21,"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":959.23,"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":"visible_in_first_party_catalog","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":true,"buyer_catalog_status":"ready_for_first_settlement","category":"discovery","certification":{"agent_policy":"review","integrity_ok":false,"label":"Ready - integrity pending","level":"ready_integrity_pending"},"description":"Which x402 API should my agent call? Live API finder for any task. Required: task. Returns up to 5 paid APIs that answered a fresh unpaid probe with a valid Base USDC 402, ranked by task fit, price and Bazaar-reported repeat buyers, each with live price, network and a ready-to-call request. Provider calls are paid separately. No live match, no charge. $0.005 USDC on Base. No account, no API key. Recommendations, not a safety guarantee.","discovery_status":"first_party_stale_not_strict_discoverable","endpoint":"https://ontarioprotocol.com/api/x402/find-api","evidence_freshness":{"age_hours":197.93,"fresh_until":"2026-11-01T07:11:21.988256Z","max_age_hours":168,"observed_at":"2026-10-25T07:11:21.988256+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.find-api","method":"POST","name":"Find a live x402 API for a task","network":"base","network_id":"eip155:8453","next_action":{"href":"https://ontarioprotocol.com/verify/report/vrf_48b80b83fba9b954","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":5000,"price_usdc":"0.005","service_profile":{"api_url":"https://ontarioprotocol.com/api/verify/services/ontarioprotocol-com-api-x402-find-api-a10da65c","history_count":2,"last_verified":"2026-10-25T07:11:21.988256+00:00","score_delta":0,"slug":"ontarioprotocol-com-api-x402-find-api-a10da65c","url":"https://ontarioprotocol.com/services/ontarioprotocol-com-api-x402-find-api-a10da65c"},"tags":["which api should i call","find paid api","x402 api search","recommend x402 service","tool selection"],"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_48b80b83fba9b954","report_url":"https://ontarioprotocol.com/verify/report/vrf_48b80b83fba9b954","target_url":"https://ontarioprotocol.com/api/x402/find-api","verified_at":"2026-10-25T07:11:21.988256+00:00"},"verification_status":"ready","verified":true,"x402_version":2},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":true,"buyer_catalog_status":"ready_for_first_settlement","category":"onchain-data","description":"Base wallet balance: ETH, USDC and about 25 widely held Base tokens for any address, plus up to 20 ERC-20 token contracts you name, each with symbol, decimals, raw and formatted amount and the block number read, live from Base mainnet RPC. Required: address. $0.002 USDC on Base. Failed read, no charge. No account, no API key. Base mainnet only; no prices or USD values; tokens outside the list and your extras are not discovered.","endpoint":"https://ontarioprotocol.com/api/x402/base/balances","id":"ontario.base-balances","method":"GET","name":"Base wallet balances","network":"base","network_id":"eip155:8453","owner_url":"https://ontarioprotocol.com","price_atomic":2000,"price_usdc":"0.002","tags":["base wallet balance","erc20 token balance","usdc balance","wallet","base"],"verification":{"grade":null,"method":"awaiting_independent_check","readiness_score":null,"signals":["x402_required","manifested","openapi_documented","listed_in_discovery"],"verified_at":null,"verify_with":"https://ontarioprotocol.com/api/verify/x402-readiness"},"verification_status":"pending","verified":false,"x402_version":2},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":true,"buyer_catalog_status":"ready_for_first_settlement","category":"onchain-data","description":"Verify Base transaction by hash: status, block, timestamp and confirmations, with USDC and ERC-20 Transfers decoded (token, from, to, amount; up to 100 listed, transfers_total gives the full count), any EIP-3009 authorization used, and match flags for an expected payTo and amount, so an x402 payment receipt or PAYMENT-RESPONSE can be checked as settled. Required: hash. $0.002 USDC on Base. Transaction not found, no charge. No account, no API key. Base mainnet only.","endpoint":"https://ontarioprotocol.com/api/x402/base/tx-check","id":"ontario.base-tx-check","method":"GET","name":"Base transaction check","network":"base","network_id":"eip155:8453","owner_url":"https://ontarioprotocol.com","price_atomic":2000,"price_usdc":"0.002","tags":["verify base transaction","x402 payment receipt","usdc transfer check","transaction","base"],"verification":{"grade":null,"method":"awaiting_independent_check","readiness_score":null,"signals":["x402_required","manifested","openapi_documented","listed_in_discovery"],"verified_at":null,"verify_with":"https://ontarioprotocol.com/api/verify/x402-readiness"},"verification_status":"pending","verified":false,"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":"onchain-data","certification":{"agent_policy":"review","integrity_ok":false,"label":"Ready - integrity pending","level":"ready_integrity_pending"},"description":"Base gas price: base fee, priority fee p25/p50/p90 over the last 20 blocks, ready-to-sign maxFeePerGas and maxPriorityFeePerGas for slow, normal and fast inclusion, an L1 data-fee upper bound, and the estimated total cost in wei of an ETH transfer and an ERC-20 transfer, live from Base mainnet RPC with the block number. Required: none; optional blocks (5 to 50). $0.0015 USDC on Base. Failed read, no charge. No account, no API key. Estimates, not inclusion guarantees.","discovery_status":"first_party_stale_not_strict_discoverable","endpoint":"https://ontarioprotocol.com/api/x402/base/gas","evidence_freshness":{"age_hours":197.92,"fresh_until":"2026-11-01T07:11:24.894336Z","max_age_hours":168,"observed_at":"2026-10-25T07:11:24.894336+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.base-gas","method":"GET","name":"Base gas price","network":"base","network_id":"eip155:8453","next_action":{"href":"https://ontarioprotocol.com/verify/report/vrf_30d553461f227e9c","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":1500,"price_usdc":"0.0015","service_profile":{"api_url":"https://ontarioprotocol.com/api/verify/services/ontarioprotocol-com-api-x402-base-gas-cc361cf8","history_count":2,"last_verified":"2026-10-25T07:11:24.894336+00:00","score_delta":0,"slug":"ontarioprotocol-com-api-x402-base-gas-cc361cf8","url":"https://ontarioprotocol.com/services/ontarioprotocol-com-api-x402-base-gas-cc361cf8"},"tags":["base gas price","gas fee estimate","maxFeePerGas","gas","base"],"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_30d553461f227e9c","report_url":"https://ontarioprotocol.com/verify/report/vrf_30d553461f227e9c","target_url":"https://ontarioprotocol.com/api/x402/base/gas","verified_at":"2026-10-25T07:11:24.894336+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","delta_since_purchase":{"baseline_checked_at":"2026-10-02T23:30:16Z","bazaar_payers_30d":{"at_purchase":null,"change":null,"latest":null},"best_rank":{"at_purchase":null,"direction":"not_observed","latest":null},"boundary":"Both sides are public point-in-time Bazaar search samples. A change is an observation, not a ranking, traffic, or revenue claim.","coverage":{"at_purchase":0,"change":0,"latest":0,"queries_checked":5},"latest_checked_at":"2026-11-02T00:00:09.554669Z"},"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":59.11,"fresh_until":"2026-11-07T02:00:34.672800Z","max_age_hours":168,"observed_at":"2026-10-31T02:00:34.672800+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_note":"The last automatic refresh on 2026-10-31 attached a new readiness report. Included maintenance ended on 2026-11-01.","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.","free_recheck_days":[7,30],"freshness":{"age_hours":59.11,"fresh_until":"2026-11-07T02:00:34.672800Z","max_age_hours":168,"observed_at":"2026-10-31T02:00:34.672800+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":false,"included_days":30,"included_refresh_count":4,"included_until":"2026-11-01T23:30:17.444177Z","last_auto_refresh_status":"updated","last_automatic_refresh_at":"2026-10-31T02:00:35.246653Z","last_automatic_refresh_attempt_at":"2026-10-31T02:00:35.246653Z","next_free_recheck_at":null,"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_window_expired"},"included_refresh_count":4,"last_auto_refresh_at":"2026-10-31T02:00:35.246653Z","last_auto_refresh_attempt_at":"2026-10-31T02:00:35.246653Z","last_auto_refresh_status":"updated","last_refresh_source":"included_maintenance","last_refreshed_at":"2026-10-31T02:00:35.246653Z","last_retrieval_attempt_at":"2026-11-02T00:00:09.554669Z","last_retrieval_check_at":"2026-11-02T00:00:09.554669Z","last_retrieval_status":"complete","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_460dc771926dce9e","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":5,"retrieval_history":[{"bazaar_payers_30d":null,"best_sample_rank":null,"checked_at":"2026-10-31T15:00:20.810902Z","queries":[{"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","rank":null},{"query":"x402 service for Hosted agent harness over x402: six synchronous pay-per-call primitives (live web search with 25 free/day then 2c, cited search-report briefs 5","rank":null},{"query":"paid API for 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, c","rank":null},{"query":"AI agent tool for Hosted agent harness over x402: six synchronous pay-per-call primitives (live web search with 25 free/day then 2c, cited search-report briefs","rank":null},{"query":"find an API for 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","rank":null}],"queries_checked":5,"status":"complete","visible_queries":0},{"bazaar_payers_30d":null,"best_sample_rank":null,"checked_at":"2026-11-02T00:00:09.554669Z","queries":[{"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","rank":null},{"query":"x402 service for Hosted agent harness over x402: six synchronous pay-per-call primitives (live web search with 25 free/day then 2c, cited search-report briefs 5","rank":null},{"query":"paid API for 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, c","rank":null},{"query":"AI agent tool for Hosted agent harness over x402: six synchronous pay-per-call primitives (live web search with 25 free/day then 2c, cited search-report briefs","rank":null},{"query":"find an API for 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","rank":null}],"queries_checked":5,"status":"complete","visible_queries":0}],"service_profile":{"api_url":"https://ontarioprotocol.com/api/verify/services/ioswarm-io-api-v1-search-4c61f22f","history_count":7,"last_verified":"2026-10-31T02:00:34.672800+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_460dc771926dce9e","report_url":"https://ontarioprotocol.com/verify/report/vrf_460dc771926dce9e","target_url":"https://ioswarm.io/api/v1/search","verified_at":"2026-10-31T02:00:34.672800+00:00"},"verification_status":"ready","verified":true}],"accepts_payment":true,"contact":"hello@ontarioprotocol.com","default_asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","default_network":"base","description":"x402 manifest for Ontario Protocol. First-party paid APIs: a live x402 API finder; Base balance, transaction and gas reads; provider listing routes. Verified third-party services are listed alongside. Defaults: USDC on Base.","discovery":{"agent_buyer_guide":"https://ontarioprotocol.com/.well-known/agent-buyer.json","agent_payment_policy":"https://ontarioprotocol.com/.well-known/agent-payment-policy.json","coinbase_bazaar_activation":{"boundary":"Ontario cannot guarantee Bazaar placement, traffic, ranking, safety, or purchases, and does not execute production settlements for providers.","documentation":"https://docs.cdp.coinbase.com/x402/seller/get-discovered","recommended_sequence":["run_free_catalog_scorecard","rehearse_without_production_spend","approve_smallest_controlled_production_settlement","verify_external_catalog_entry"],"requirement":"Bazaar-enabled routes need a successful settlement observed by the CDP Facilitator before a Bazaar catalog entry can be expected.","status":"provider_controlled_and_unconfirmed"},"free_bazaar_buyer_intent_audit":"https://ontarioprotocol.com/api/tools/coinbase-bazaar-readiness","free_listing_validation":"https://ontarioprotocol.com/api/x402/list-service/validate","free_provider_launch_preflight":{"endpoint":"https://ontarioprotocol.com/api/x402/list-service/request","purpose":"Validate provider metadata and return the paid launch-passport decision without publishing.","stores_listing":false},"high_intent_pages":{"agent_catalog_launch_pack":"https://ontarioprotocol.com/services/x402-agent-catalog-launch-pack","agent_catalog_publish":"https://ontarioprotocol.com/services/agent-catalog-publish","agent_payment_policy":"https://ontarioprotocol.com/docs/agent-payment-policy","agent_payment_preflight":"https://ontarioprotocol.com/docs/agent-payment-preflight","agent_plugin_marketplace_comparison":"https://ontarioprotocol.com/compare/agent-plugin-marketplaces/wshobson-agents","best_x402_verification_tools":"https://ontarioprotocol.com/compare/x402-verification-tools","enterprise_trust_review":"https://ontarioprotocol.com/pricing?offer=enterprise_review#scope","enterprise_x402_trust_audit":"https://ontarioprotocol.com/tools/enterprise-x402-trust-audit","marketplace_trust_feed":"https://ontarioprotocol.com/services/x402-marketplace-trust-feed","rail_fit_review":"https://ontarioprotocol.com/services/x402-rail-fit-review","readiness_watch":"https://ontarioprotocol.com/services/x402-readiness-watch","verify_endpoint_before_agent_pays":"https://ontarioprotocol.com/answers/verify-endpoint-before-agent-pays","x402_bazaar_extension_debugger":"https://ontarioprotocol.com/tools/x402-bazaar-extension-debugger","x402_code_review_service":"https://ontarioprotocol.com/services/x402-code-review","x402_github_action":"https://ontarioprotocol.com/tools/x402-github-action","x402_paid_api_directory":"https://ontarioprotocol.com/answers/x402-paid-api-directory","x402_pricing_calculator":"https://ontarioprotocol.com/tools/x402-pricing-calculator","x402_tool_router":"https://ontarioprotocol.com/tools/x402-tool-router"},"human":"https://ontarioprotocol.com/listings","machine":"https://ontarioprotocol.com/discover","manifest":"https://ontarioprotocol.com/.well-known/x402.json","marketplace_trust_feed_sample":"https://ontarioprotocol.com/api/x402/marketplace-trust-feed?limit=25","mcp_manifest":"https://ontarioprotocol.com/.well-known/mcp.json","registry_listing_hint":"Ontario is listed with four manifests together: the MCP manifest, the x402 manifest, the agent buyer guide, and the agent payment policy.","service_catalog":"https://ontarioprotocol.com/api/x402/services","service_catalog_aliases":["https://ontarioprotocol.com/api/discover","https://ontarioprotocol.com/api/services"],"task_to_tool_router":"https://ontarioprotocol.com/api/tools/x402-tool-router","trust_standard":"https://ontarioprotocol.com/.well-known/x402-trust.json","verification_reports":"https://ontarioprotocol.com/api/verify/reports","verifier":"https://ontarioprotocol.com/api/verify/x402-readiness"},"facilitator":{"default":"https://api.cdp.coinbase.com/platform/v2/x402","self":"https://ontarioprotocol.com/facilitator"},"generated_at":"2026-11-02T13:06:54.799023Z","homepage":"https://ontarioprotocol.com","name":"Ontario Protocol","pay_to":"0xa2d72aBF2C5e939fdDCA4156B74dE482e03CA3ec","payment_protocols":["x402"],"resources":[{"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":959.23,"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":10,"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, distribution bundle, HTML and JSON evidence, badge, 30 days of 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 or purchases.","discovery_status":"first_party_stale_not_strict_discoverable","endpoint":"https://ontarioprotocol.com/api/x402/list-service","evidence_freshness":{"age_hours":770.01,"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":21,"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":959.23,"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":"visible_in_first_party_catalog","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":true,"buyer_catalog_status":"ready_for_first_settlement","category":"discovery","certification":{"agent_policy":"review","integrity_ok":false,"label":"Ready - integrity pending","level":"ready_integrity_pending"},"description":"Which x402 API should my agent call? Live API finder for any task. Required: task. Returns up to 5 paid APIs that answered a fresh unpaid probe with a valid Base USDC 402, ranked by task fit, price and Bazaar-reported repeat buyers, each with live price, network and a ready-to-call request. Provider calls are paid separately. No live match, no charge. $0.005 USDC on Base. No account, no API key. Recommendations, not a safety guarantee.","discovery_status":"first_party_stale_not_strict_discoverable","endpoint":"https://ontarioprotocol.com/api/x402/find-api","evidence_freshness":{"age_hours":197.93,"fresh_until":"2026-11-01T07:11:21.988256Z","max_age_hours":168,"observed_at":"2026-10-25T07:11:21.988256+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.find-api","method":"POST","name":"Find a live x402 API for a task","network":"base","network_id":"eip155:8453","next_action":{"href":"https://ontarioprotocol.com/verify/report/vrf_48b80b83fba9b954","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":5000,"price_usdc":"0.005","service_profile":{"api_url":"https://ontarioprotocol.com/api/verify/services/ontarioprotocol-com-api-x402-find-api-a10da65c","history_count":2,"last_verified":"2026-10-25T07:11:21.988256+00:00","score_delta":0,"slug":"ontarioprotocol-com-api-x402-find-api-a10da65c","url":"https://ontarioprotocol.com/services/ontarioprotocol-com-api-x402-find-api-a10da65c"},"tags":["which api should i call","find paid api","x402 api search","recommend x402 service","tool selection"],"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_48b80b83fba9b954","report_url":"https://ontarioprotocol.com/verify/report/vrf_48b80b83fba9b954","target_url":"https://ontarioprotocol.com/api/x402/find-api","verified_at":"2026-10-25T07:11:21.988256+00:00"},"verification_status":"ready","verified":true,"x402_version":2},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":true,"buyer_catalog_status":"ready_for_first_settlement","category":"onchain-data","description":"Base wallet balance: ETH, USDC and about 25 widely held Base tokens for any address, plus up to 20 ERC-20 token contracts you name, each with symbol, decimals, raw and formatted amount and the block number read, live from Base mainnet RPC. Required: address. $0.002 USDC on Base. Failed read, no charge. No account, no API key. Base mainnet only; no prices or USD values; tokens outside the list and your extras are not discovered.","endpoint":"https://ontarioprotocol.com/api/x402/base/balances","id":"ontario.base-balances","method":"GET","name":"Base wallet balances","network":"base","network_id":"eip155:8453","owner_url":"https://ontarioprotocol.com","price_atomic":2000,"price_usdc":"0.002","tags":["base wallet balance","erc20 token balance","usdc balance","wallet","base"],"verification":{"grade":null,"method":"awaiting_independent_check","readiness_score":null,"signals":["x402_required","manifested","openapi_documented","listed_in_discovery"],"verified_at":null,"verify_with":"https://ontarioprotocol.com/api/verify/x402-readiness"},"verification_status":"pending","verified":false,"x402_version":2},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","buyer_catalog_eligible":true,"buyer_catalog_status":"ready_for_first_settlement","category":"onchain-data","description":"Verify Base transaction by hash: status, block, timestamp and confirmations, with USDC and ERC-20 Transfers decoded (token, from, to, amount; up to 100 listed, transfers_total gives the full count), any EIP-3009 authorization used, and match flags for an expected payTo and amount, so an x402 payment receipt or PAYMENT-RESPONSE can be checked as settled. Required: hash. $0.002 USDC on Base. Transaction not found, no charge. No account, no API key. Base mainnet only.","endpoint":"https://ontarioprotocol.com/api/x402/base/tx-check","id":"ontario.base-tx-check","method":"GET","name":"Base transaction check","network":"base","network_id":"eip155:8453","owner_url":"https://ontarioprotocol.com","price_atomic":2000,"price_usdc":"0.002","tags":["verify base transaction","x402 payment receipt","usdc transfer check","transaction","base"],"verification":{"grade":null,"method":"awaiting_independent_check","readiness_score":null,"signals":["x402_required","manifested","openapi_documented","listed_in_discovery"],"verified_at":null,"verify_with":"https://ontarioprotocol.com/api/verify/x402-readiness"},"verification_status":"pending","verified":false,"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":"onchain-data","certification":{"agent_policy":"review","integrity_ok":false,"label":"Ready - integrity pending","level":"ready_integrity_pending"},"description":"Base gas price: base fee, priority fee p25/p50/p90 over the last 20 blocks, ready-to-sign maxFeePerGas and maxPriorityFeePerGas for slow, normal and fast inclusion, an L1 data-fee upper bound, and the estimated total cost in wei of an ETH transfer and an ERC-20 transfer, live from Base mainnet RPC with the block number. Required: none; optional blocks (5 to 50). $0.0015 USDC on Base. Failed read, no charge. No account, no API key. Estimates, not inclusion guarantees.","discovery_status":"first_party_stale_not_strict_discoverable","endpoint":"https://ontarioprotocol.com/api/x402/base/gas","evidence_freshness":{"age_hours":197.92,"fresh_until":"2026-11-01T07:11:24.894336Z","max_age_hours":168,"observed_at":"2026-10-25T07:11:24.894336+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.base-gas","method":"GET","name":"Base gas price","network":"base","network_id":"eip155:8453","next_action":{"href":"https://ontarioprotocol.com/verify/report/vrf_30d553461f227e9c","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":1500,"price_usdc":"0.0015","service_profile":{"api_url":"https://ontarioprotocol.com/api/verify/services/ontarioprotocol-com-api-x402-base-gas-cc361cf8","history_count":2,"last_verified":"2026-10-25T07:11:24.894336+00:00","score_delta":0,"slug":"ontarioprotocol-com-api-x402-base-gas-cc361cf8","url":"https://ontarioprotocol.com/services/ontarioprotocol-com-api-x402-base-gas-cc361cf8"},"tags":["base gas price","gas fee estimate","maxFeePerGas","gas","base"],"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_30d553461f227e9c","report_url":"https://ontarioprotocol.com/verify/report/vrf_30d553461f227e9c","target_url":"https://ontarioprotocol.com/api/x402/base/gas","verified_at":"2026-10-25T07:11:24.894336+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","delta_since_purchase":{"baseline_checked_at":"2026-10-02T23:30:16Z","bazaar_payers_30d":{"at_purchase":null,"change":null,"latest":null},"best_rank":{"at_purchase":null,"direction":"not_observed","latest":null},"boundary":"Both sides are public point-in-time Bazaar search samples. A change is an observation, not a ranking, traffic, or revenue claim.","coverage":{"at_purchase":0,"change":0,"latest":0,"queries_checked":5},"latest_checked_at":"2026-11-02T00:00:09.554669Z"},"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":59.11,"fresh_until":"2026-11-07T02:00:34.672800Z","max_age_hours":168,"observed_at":"2026-10-31T02:00:34.672800+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_note":"The last automatic refresh on 2026-10-31 attached a new readiness report. Included maintenance ended on 2026-11-01.","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.","free_recheck_days":[7,30],"freshness":{"age_hours":59.11,"fresh_until":"2026-11-07T02:00:34.672800Z","max_age_hours":168,"observed_at":"2026-10-31T02:00:34.672800+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":false,"included_days":30,"included_refresh_count":4,"included_until":"2026-11-01T23:30:17.444177Z","last_auto_refresh_status":"updated","last_automatic_refresh_at":"2026-10-31T02:00:35.246653Z","last_automatic_refresh_attempt_at":"2026-10-31T02:00:35.246653Z","next_free_recheck_at":null,"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_window_expired"},"included_refresh_count":4,"last_auto_refresh_at":"2026-10-31T02:00:35.246653Z","last_auto_refresh_attempt_at":"2026-10-31T02:00:35.246653Z","last_auto_refresh_status":"updated","last_refresh_source":"included_maintenance","last_refreshed_at":"2026-10-31T02:00:35.246653Z","last_retrieval_attempt_at":"2026-11-02T00:00:09.554669Z","last_retrieval_check_at":"2026-11-02T00:00:09.554669Z","last_retrieval_status":"complete","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_460dc771926dce9e","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":5,"retrieval_history":[{"bazaar_payers_30d":null,"best_sample_rank":null,"checked_at":"2026-10-31T15:00:20.810902Z","queries":[{"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","rank":null},{"query":"x402 service for Hosted agent harness over x402: six synchronous pay-per-call primitives (live web search with 25 free/day then 2c, cited search-report briefs 5","rank":null},{"query":"paid API for 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, c","rank":null},{"query":"AI agent tool for Hosted agent harness over x402: six synchronous pay-per-call primitives (live web search with 25 free/day then 2c, cited search-report briefs","rank":null},{"query":"find an API for 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","rank":null}],"queries_checked":5,"status":"complete","visible_queries":0},{"bazaar_payers_30d":null,"best_sample_rank":null,"checked_at":"2026-11-02T00:00:09.554669Z","queries":[{"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","rank":null},{"query":"x402 service for Hosted agent harness over x402: six synchronous pay-per-call primitives (live web search with 25 free/day then 2c, cited search-report briefs 5","rank":null},{"query":"paid API for 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, c","rank":null},{"query":"AI agent tool for Hosted agent harness over x402: six synchronous pay-per-call primitives (live web search with 25 free/day then 2c, cited search-report briefs","rank":null},{"query":"find an API for 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","rank":null}],"queries_checked":5,"status":"complete","visible_queries":0}],"service_profile":{"api_url":"https://ontarioprotocol.com/api/verify/services/ioswarm-io-api-v1-search-4c61f22f","history_count":7,"last_verified":"2026-10-31T02:00:34.672800+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_460dc771926dce9e","report_url":"https://ontarioprotocol.com/verify/report/vrf_460dc771926dce9e","target_url":"https://ioswarm.io/api/v1/search","verified_at":"2026-10-31T02:00:34.672800+00:00"},"verification_status":"ready","verified":true}],"services":[{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","category":"directory","description":"Submit an AI agent for inclusion in the Ontario Protocol directory. Pays 0.10 USDC up front to deter spam.","endpoint":"https://ontarioprotocol.com/api/x402/list-agent","id":"ontario.list-agent","method":"POST","name":"Submit Agent Listing","network":"base","owner_url":"https://ontarioprotocol.com","price_atomic":100000,"price_usdc":"0.10","tags":["directory","submit","agent"]},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","category":"marketplace","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, distribution bundle, HTML and JSON evidence, badge, 30 days of 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 or purchases.","endpoint":"https://ontarioprotocol.com/api/x402/list-service","id":"ontario.list-service","method":"POST","name":"Publish your x402 API for agent discovery","network":"base","owner_url":"https://ontarioprotocol.com","price_atomic":500000,"price_usdc":"0.50","tags":["provider-distribution","bazaar-launch-passport","buyer-intent-audit","agent-tool-procurement-passport","mcp-registry","service-profile","readiness-report","marketplace","x402"]},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","category":"marketplace","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.","endpoint":"https://ontarioprotocol.com/api/x402/refresh-listing","id":"ontario.refresh-listing","method":"POST","name":"Refresh an x402 Service Profile","network":"base","owner_url":"https://ontarioprotocol.com","price_atomic":100000,"price_usdc":"0.10","tags":["provider-distribution","listing-refresh","readiness-evidence","profile-freshness","x402"]},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","category":"discovery","description":"Which x402 API should my agent call? Live API finder for any task. Required: task. Returns up to 5 paid APIs that answered a fresh unpaid probe with a valid Base USDC 402, ranked by task fit, price and Bazaar-reported repeat buyers, each with live price, network and a ready-to-call request. Provider calls are paid separately. No live match, no charge. $0.005 USDC on Base. No account, no API key. Recommendations, not a safety guarantee.","endpoint":"https://ontarioprotocol.com/api/x402/find-api","id":"ontario.find-api","method":"POST","name":"Find a live x402 API for a task","network":"base","owner_url":"https://ontarioprotocol.com","price_atomic":5000,"price_usdc":"0.005","tags":["which api should i call","find paid api","x402 api search","recommend x402 service","tool selection"]},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","category":"onchain-data","description":"Base wallet balance: ETH, USDC and about 25 widely held Base tokens for any address, plus up to 20 ERC-20 token contracts you name, each with symbol, decimals, raw and formatted amount and the block number read, live from Base mainnet RPC. Required: address. $0.002 USDC on Base. Failed read, no charge. No account, no API key. Base mainnet only; no prices or USD values; tokens outside the list and your extras are not discovered.","endpoint":"https://ontarioprotocol.com/api/x402/base/balances","id":"ontario.base-balances","method":"GET","name":"Base wallet balances","network":"base","owner_url":"https://ontarioprotocol.com","price_atomic":2000,"price_usdc":"0.002","tags":["base wallet balance","erc20 token balance","usdc balance","wallet","base"]},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","category":"onchain-data","description":"Verify Base transaction by hash: status, block, timestamp and confirmations, with USDC and ERC-20 Transfers decoded (token, from, to, amount; up to 100 listed, transfers_total gives the full count), any EIP-3009 authorization used, and match flags for an expected payTo and amount, so an x402 payment receipt or PAYMENT-RESPONSE can be checked as settled. Required: hash. $0.002 USDC on Base. Transaction not found, no charge. No account, no API key. Base mainnet only.","endpoint":"https://ontarioprotocol.com/api/x402/base/tx-check","id":"ontario.base-tx-check","method":"GET","name":"Base transaction check","network":"base","owner_url":"https://ontarioprotocol.com","price_atomic":2000,"price_usdc":"0.002","tags":["verify base transaction","x402 payment receipt","usdc transfer check","transaction","base"]},{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","category":"onchain-data","description":"Base gas price: base fee, priority fee p25/p50/p90 over the last 20 blocks, ready-to-sign maxFeePerGas and maxPriorityFeePerGas for slow, normal and fast inclusion, an L1 data-fee upper bound, and the estimated total cost in wei of an ETH transfer and an ERC-20 transfer, live from Base mainnet RPC with the block number. Required: none; optional blocks (5 to 50). $0.0015 USDC on Base. Failed read, no charge. No account, no API key. Estimates, not inclusion guarantees.","endpoint":"https://ontarioprotocol.com/api/x402/base/gas","id":"ontario.base-gas","method":"GET","name":"Base gas price","network":"base","owner_url":"https://ontarioprotocol.com","price_atomic":1500,"price_usdc":"0.0015","tags":["base gas price","gas fee estimate","maxFeePerGas","gas","base"]},{"asset":"USDC","category":"agent","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","endpoint":"https://ioswarm.io/api/v1/search","id":"lst_c768759e6d74","method":"POST","name":"SwarmIO Cloud","network":"base","owner_url":"https://ioswarm.io","price_atomic":20000,"price_usdc":"0.02","tags":[]}],"site":"https://ontarioprotocol.com","x402Version":1},"reachable":true,"service_count":8,"status_code":200,"valid_json":true,"well_formed":true}},"grade":"ready","integrity":{"algorithm":"Ed25519","canonical_sha256":"fe4453f257e2bfac01d9292663a57240b197c41fee43e2b2b599250f3972baf2","canonicalization":"json-sort-keys-no-integrity-v1","key_id":"ed25519:67e5239d2bfa367d","public_key":"t3nUNaV3/SIMUb0XIBCazNFdToM3hHEQHReQ71v40wU=","signature":"VMqCTjJi18X9GJQLdnQA6aA2tGuIADLZOGb5LBuBaysdhIqrZyxZv7A03Zf22CXUTi+E519xtS7m0MGfGqGxDw==","signed_by":"ontario-protocol"},"max_score":100,"normalized_base":"https://ontarioprotocol.com","provider_listing_next_step":{"endpoint":"https://ontarioprotocol.com/api/x402/refresh-listing","free_validation":{"charged_now":false,"method":"POST","stores_listing":false,"url":"https://ontarioprotocol.com/api/x402/list-service/validate"},"grade":"ready","publication":{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","listing_page":"https://ontarioprotocol.com/listings?report_id=vrf_d66fecd8a7ef1326&endpoint=https%3A%2F%2Fontarioprotocol.com%2Fapi%2Fx402%2Frefresh-listing#submit-service","method":"POST","network":"eip155:8453","price_usdc":"0.50","url":"https://ontarioprotocol.com/api/x402/list-service","value":"One canonical provider profile, machine-readable JSON twin, badge, live readiness evidence, 30 days of included automatic freshness maintenance, and conditional fresh ready-grade eligibility in strict discovery and Ontario's task-to-tool buyer search."},"ready_for_listing_preflight":true,"recommended_action":{"id":"validate_listing_payload","label":"Validate listing payload free, then publish for 0.50 USDC","payment_recommended_now":false,"reason":"The readiness report is ready-grade. Validate the provider metadata without payment before choosing the paid publication step.","url":"https://ontarioprotocol.com/listings?report_id=vrf_d66fecd8a7ef1326&endpoint=https%3A%2F%2Fontarioprotocol.com%2Fapi%2Fx402%2Frefresh-listing#submit-service"},"report_id":"vrf_d66fecd8a7ef1326","schema":"ontario.provider_listing_next_step.v1","sequence":["Fix readiness warnings until a fresh report is ready-grade.","Validate the complete provider listing payload without payment.","Probe the publication endpoint and inspect its HTTP 402 challenge.","The publication endpoint returns a 0.50 USDC Base USDC x402 challenge."],"signed_evidence_boundary":"This commercial handoff is added after report signing and is not part of the signed readiness evidence.","status":"ready_for_free_listing_validation","trust_boundary":"Publication processing does not buy a readiness grade, ranking, traffic, leads, purchases, safety, listing acceptance, or future availability."},"readiness_score":100,"recommendations":[],"report_id":"vrf_d66fecd8a7ef1326","report_url":"https://ontarioprotocol.com/verify/report/vrf_d66fecd8a7ef1326","signals":{"accepts_entries":true,"bazaar_metadata":true,"endpoint_reachable":true,"facilitator_metadata":true,"homepage_reachable":true,"https":true,"manifest_fresh":true,"network_consistent":true,"openapi_schema":true,"payment_challenge":true,"price_format_valid":true,"robots_present":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":true},"status":"ok","submitted_url":"https://ontarioprotocol.com/api/x402/refresh-listing","target_url":"https://ontarioprotocol.com/api/x402/refresh-listing","verified_at":"2026-11-02T13:06:55.351690+00:00","verifier":"ontario.x402-readiness.v1","warning_penalty":0,"warnings":[]}
