{"base_readiness_score":60,"commercial_next_step":{"billing_boundary":"Scope and deliverables are confirmed before any invoice; no wallet payload, subscription, SLA, or deployment is created by this handoff.","charged_now":false,"free_first":{"charged_now":false,"id":"free_scope","label":"Request a free scope decision","url":"https://ontarioprotocol.com/pricing?offer=free_scope&report_id=vrf_7f0594744433063d#scope"},"human_required":true,"qualified_offers":[{"billing":"outcome_based_invoice_after_public_evidence","id":"catalog_publish","name":"Founding Agent Catalog Publish Pilot","price_interval":null,"price_usd":49,"scope_request_url":"https://ontarioprotocol.com/pricing?offer=catalog_publish&report_id=vrf_7f0594744433063d#scope","status":"first_10_qualified_providers"},{"billing":"one_time_invoice_after_scope","id":"launch_review","name":"MCP + x402 Agent Catalog Launch Pack","price_interval":null,"price_usd":199,"scope_request_url":"https://ontarioprotocol.com/pricing?offer=launch_review&report_id=vrf_7f0594744433063d#scope","status":"qualified_fixed_scope"},{"billing":"one_time_invoice_after_scope","id":"buyer_intent_rewrite","name":"x402 Buyer Intent Metadata Rewrite","price_interval":null,"price_usd":49,"scope_request_url":"https://ontarioprotocol.com/pricing?offer=buyer_intent_rewrite&report_id=vrf_7f0594744433063d#scope","status":"qualified_fixed_scope"},{"billing":"one_time_invoice_after_scope","id":"firewall_implementation","name":"Payment Firewall Implementation","price_interval":null,"price_usd":499,"scope_request_url":"https://ontarioprotocol.com/pricing?offer=firewall_implementation&report_id=vrf_7f0594744433063d#scope","status":"qualified_fixed_scope"},{"billing":"pilot_invoice_after_qualification","id":"readiness_watch","name":"Readiness Watch pilot","price_interval":"month","price_usd":99,"scope_request_url":"https://ontarioprotocol.com/pricing?offer=readiness_watch&report_id=vrf_7f0594744433063d#scope","status":"pilot_interest"}],"recommended_offer":{"billing":"one_time_invoice_after_scope","id":"launch_review","name":"MCP + x402 Agent Catalog Launch Pack","price_interval":null,"price_usd":199,"scope_request_url":"https://ontarioprotocol.com/pricing?offer=launch_review&report_id=vrf_7f0594744433063d#scope","status":"qualified_fixed_scope"},"required_inputs":["contact_email","endpoint","requested_offer"],"schema":"ontario.report_commercial_next_step.v1","status":"scope_first","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":3449,"evidence":{"homepage":{"reachable":true,"schema_org_present":false,"status_code":200},"openapi":{"body":{"_compacted_by":"ontario.x402-readiness","info":{"contact":{"email":"admin@useotto.xyz","url":"https://t.me/DeFAI_Capital"},"description":"Otto AI runs a swarm of autonomous agents exposing 80 pay-per-call services on x402 V2 across eight capability tags \u2014 Market & Token Intelligence, DeFi & Markets Data, Web & Domain Intelligence, Real-World Data, AI Creative & Tools, Portfolio & Accounts, Execution, and x402 Open Router. Settled in USDC on Base, Polygon, or Solana. Permit2-ready for any ERC-20. From $0.001 per call.","guidance":"Otto AI exposes 80 pay-per-call endpoints across eight capability tags \u2014 Market & Token Intelligence, DeFi & Markets Data, Web & Domain Intelligence, Real-World Data, AI Creative & Tools, Portfolio & Accounts, Execution, and x402 Open Router. All endpoints require x402 V2 payment (USDC on Base, Polygon, or Solana).\n\nHow to use:\n1. GET/POST any endpoint \u2014 receive 402 with PAYMENT-REQUIRED header (base64-encoded)\n2. Decode header to find accepts[] array with payment options (EIP-3009 USDC, Permit2 any ERC-20, Solana USDC)\n3. Sign payment and retry with PAYMENT-SIGNATURE header\n4. Receive 200 with data + signed receipt in PAYMENT-RESPONSE header\n5. Only for endpoints that advertise SIWX eligibility: use SIGN-IN-WITH-X on subsequent requests (1hr free access); cached data endpoints require payment every call\n\nEndpoint categories:\n- Market & Token Intelligence (18): News (full feed, one-paragraph recaps, Base-ecosystem vertical), KOL sentiment, token analysis/details/fundamentals/price/security, trending, top-holders, holder analytics, Base Season, RH Season, tweet-search, mega-report\n- DeFi & Markets Data (20): DeFi TVL/yield, stablecoin peg-watch, composite market-risk score (depeg + Base exit-liquidity), protocol fees/revenue, DEX pool search, trending pools, prediction-market odds (Polymarket top/crypto/search), funding rates, perp/HL market data, TradFi macro, US equities intel, tokenized-equity registry, SEC insider trades (Form 4), 13F institutional holdings, smart-money bundle + AI filing brief\n- Web & Domain Intelligence (9): DNS lookup (records + SPF/DMARC/DKIM email auth), WHOIS/RDAP registration, domain age/trust signal, one-call domain report, web-search (query \u2192 ranked live pages + snippets), web-answer (quick synthesized answer + citations for agent loops; use /llm-research for a deep report), web-extract (URL \u2192 markdown via Jina), web-links (all page links) and web-json-extract (page \u2192 structured JSON via AI) \u2014 keyless public infra (DoH, RDAP, Jina, Cloudflare Browser Rendering) plus licensed Exa search/answer\n- Real-World Data (2): live + reference fiat FX rates (Yahoo near-real-time mid for 12 majors refreshed every minute + ECB daily reference for ~30 currencies, base USD) and global current weather + 5-day forecast (Open-Meteo) \u2014 keyless public sources\n- AI Creative & Tools (4): Image gen, video gen, AI research, tx explainer\n- Portfolio & Accounts (10): Wallet balances/holdings bagcheck, positions, transaction history, yield positions, idle capital\n- Execution (9): Swap (LI.FI), bridge (LI.FI), deposit, withdraw, Hyperliquid perps (trade/close/modify/margin/deposit-withdraw)\n- x402 Open Router (3): Meta Intelligence (POST /meta-intelligence \u2014 recommends the best x402 service, non-custodial, $0.001), Full Auto (POST /full-auto \u2014 LIVE+ARMED, pays the best service on your behalf at-cost + $0.001 router fee, upto cap), Feedback & Refunds (POST /feedback \u2014 money-back guarantee, capped $0.01/tx, up to 10x/wallet/day, on Otto's own services + Full Auto)","title":"Otto AI x402 \u2014 Market Intelligence, DeFi & Trading","version":"2.0.0"},"openapi":"3.1.0","paths":{"/analyst-ratings":{},"/base-ecosystem-news":{},"/base-season":{},"/bridge":{},"/close-position":{},"/crypto-news":{},"/defi-analytics":{},"/deposit":{},"/dividend-intel":{},"/dns-lookup":{},"/domain-age":{},"/domain-report":{},"/earnings-calendar":{},"/equity-intel":{},"/equity-news":{},"/equity-smart-money":{},"/equity-smart-money-brief":{},"/feedback":{},"/filtered-news":{},"/full-auto":{},"/funding-rates":{},"/fx-rates":{},"/generate-meme":{},"/hl-deposit-withdraw":{},"/hl-transaction-history":{},"/holder-analytics":{},"/hyperliquid-account":{},"/hyperliquid-market":{},"/insider-trades":{},"/institutional-holdings":{},"/kol-sentiment":{},"/llm-research":{},"/macro-regime":{},"/market-risk":{},"/mega-report":{},"/meta-intelligence":{},"/modify-hl-order":{},"/news-recaps":{},"/pm-crypto":{},"/pm-markets":{},"/pm-search":{},"/pools-search":{},"/pools-trending":{},"/portfolio":{},"/protocol-revenue-leaders":{},"/rh-season":{},"/stablecoin-watch":{},"/supported-tokens":{},"/swap":{},"/technical-signals":{},"/token-alpha":{},"/token-details":{},"/token-fundamentals":{},"/token-price":{},"/token-security":{},"/token-top-holders":{},"/tokenized-equities":{},"/trade-perpetuals":{},"/tradfi-data":{},"/transaction-history":{},"/trending-altcoins":{},"/tweet-search":{},"/twitter-summary":{},"/tx-explainer":{},"/update-position-margin":{},"/video-gen":{},"/wallet-holdings":{},"/weather":{},"/web-answer":{},"/web-extract":{},"/web-json-extract":{},"/web-links":{},"/web-search":{},"/whois-lookup":{},"/withdraw":{},"/yield-alpha":{},"/yield-farming-active":{},"/yield-farming-historical":{},"/yield-markets":{},"/yield-recommendations":{}},"swagger":null},"reachable":true,"url":"https://x402.ottoai.services/openapi.json","valid_json":true,"version":"3.1.0","well_formed":true},"robots":{"reachable":false,"status_code":404},"target":{"challenge":{"accepts":[{"amount":"1000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra_keys":["name","version"],"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0x0E84dDEdAaE6A779c462C22a59F301EC31B6b808","scheme":"exact"}],"accepts_count":1,"accepts_missing_required_fields":[],"body_accepts_count":0,"body_accepts_missing":true,"body_valid_json":true,"header_accepts_count":1,"missing_accepts":false,"resource":{"description":"Live weather for any city or lat/lon worldwide. Returns current conditions \u2014 temperature, feels-like, humidity, wind and sky \u2014 plus a 5-day forecast with daily highs/lows and precipitation probability. City names auto-geocode (no coordinates needed). Refreshed hourly with transparent freshness metadata. Keyless, pay-per-call, agent-ready JSON.","mimeType":"application/json","url":"https://x402.ottoai.services/weather"},"resource_missing_required_fields":[],"source":"payment-required-header","x402Version":2},"method":"GET","payment_challenge":true,"payment_headers":{"payment-required":"eyJ4NDAyVmVyc2lvbiI6MiwiZXJyb3IiOiJQYXltZW50IHJlcXVpcmVkIiwicmVzb3VyY2UiOnsidXJsIjoiaHR0cHM6Ly94NDAyLm90dG9haS5zZXJ2aWNlcy93ZWF0aGVyIiwiZGVzY3JpcHRpb24iOiJMaXZlIHdlYXRoZXIgZm9yIGFueSBjaXR5IG9yIGxhdC9sb24gd29ybGR3aWRlLiBSZXR1cm5zIGN1cnJlbnQgY29uZGl0aW9ucyDigJQgdGVtcGVyYXR1cmUsIGZlZWxzLWxpa2UsIGh1bWlkaXR5LCB3aW5kIGFuZCBza3kg4oCUIHBsdXMgYSA1LWRheSBmb3JlY2FzdCB3aXRoIGRhaWx5IGhpZ2hzL2xvd3MgYW5kIHByZWNpcGl0YXRpb24gcHJvYmFiaWxpdHkuIENpdHkgbmFtZXMgYXV0by1nZW9jb2RlIChubyBjb29yZGluYXRlcyBuZWVkZWQpLiBSZWZyZXNoZWQgaG91cmx5IHdpdGggdHJhbnNwYXJlbnQgZnJlc2huZXNzIG1ldGFkYXRhLiBLZXlsZXNzLCBwYXktcGVyLWNhbGwsIGFnZW50LXJlYWR5IEpTT04uIiwibWltZVR5cGUiOiJhcHBsaWNhdGlvbi9qc29uIiwic2VydmljZU5hbWUiOiJPdHRvIEFJIiwidGFncyI6WyJ3ZWF0aGVyIiwid2VhdGhlciBmb3JlY2FzdCIsIndlYXRoZXIgYXBpIiwibWV0ZW9yb2xvZ3kiLCJjdXJyZW50IHdlYXRoZXIiXSwiaWNvblVybCI6Imh0dHBzOi8veDQwMi5vdHRvYWkuc2VydmljZXMvYXNzZXRzL290dG8taWNvbi5wbmcifSwiYWNjZXB0cyI6W3sic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoiZWlwMTU1Ojg0NTMiLCJhbW91bnQiOiIxMDAwIiwiYXNzZXQiOiIweDgzMzU4OWZDRDZlRGI2RTA4ZjRjN0MzMkQ0ZjcxYjU0YmRBMDI5MTMiLCJwYXlUbyI6IjB4MEU4NGRERWRBYUU2QTc3OWM0NjJDMjJhNTlGMzAxRUMzMUI2YjgwOCIsIm1heFRpbWVvdXRTZWNvbmRzIjozMDAsImV4dHJhIjp7Im5hbWUiOiJVU0QgQ29pbiIsInZlcnNpb24iOiIyIn19XSwiZXh0ZW5zaW9ucyI6eyJvZmZlci1yZWNlaXB0Ijp7ImluZm8iOnsib2ZmZXJzIjpbeyJmb3JtYXQiOiJlaXA3MTIiLCJhY2NlcHRJbmRleCI6MCwicGF5bG9hZCI6eyJ2ZXJzaW9uIjoxLCJyZXNvdXJjZVVybCI6Imh0dHBzOi8veDQwMi5vdHRvYWkuc2VydmljZXMvd2VhdGhlciIsInNjaGVtZSI6ImV4YWN0IiwibmV0d29yayI6ImVpcDE1NTo4NDUzIiwiYXNzZXQiOiIweDgzMzU4OWZDRDZlRGI2RTA4ZjRjN0MzMkQ0ZjcxYjU0YmRBMDI5MTMiLCJwYXlUbyI6IjB4MEU4NGRERWRBYUU2QTc3OWM0NjJDMjJhNTlGMzAxRUMzMUI2YjgwOCIsImFtb3VudCI6IjEwMDAiLCJ2YWxpZFVudGlsIjoxNzg3NjM2MjQ2fSwic2lnbmF0dXJlIjoiMHhkYWRiNWQ5N2U0NWJkYTkyY2FhYmVlZjIyZmM3ZjczYjFhNjA1YWUxOWNlYWUzMDI5NmIwNDI5YTk4MzY4ZTg3MDYwODU3MGVmYzc4ZGE4OGUzNDg1NWZhOGIyZWE2YzYxYjM5MWMzYTc5NjM5OTJjMDZkYzUwMWZkNTVmZjliMzFjIn1dfSwic2NoZW1hIjp7IiRzY2hlbWEiOiJodHRwczovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC8yMDIwLTEyL3NjaGVtYSIsInR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7Im9mZmVycyI6eyJ0eXBlIjoiYXJyYXkiLCJpdGVtcyI6eyJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJmb3JtYXQiOnsidHlwZSI6InN0cmluZyJ9LCJhY2NlcHRJbmRleCI6eyJ0eXBlIjoiaW50ZWdlciJ9LCJwYXlsb2FkIjp7InR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7InZlcnNpb24iOnsidHlwZSI6ImludGVnZXIifSwicmVzb3VyY2VVcmwiOnsidHlwZSI6InN0cmluZyJ9LCJzY2hlbWUiOnsidHlwZSI6InN0cmluZyJ9LCJuZXR3b3JrIjp7InR5cGUiOiJzdHJpbmcifSwiYXNzZXQiOnsidHlwZSI6InN0cmluZyJ9LCJwYXlUbyI6eyJ0eXBlIjoic3RyaW5nIn0sImFtb3VudCI6eyJ0eXBlIjoic3RyaW5nIn0sInZhbGlkVW50aWwiOnsidHlwZSI6ImludGVnZXIifX0sInJlcXVpcmVkIjpbInZlcnNpb24iLCJyZXNvdXJjZVVybCIsInNjaGVtZSIsIm5ldHdvcmsiLCJhc3NldCIsInBheVRvIiwiYW1vdW50Il19LCJzaWduYXR1cmUiOnsidHlwZSI6InN0cmluZyJ9fSwicmVxdWlyZWQiOlsiZm9ybWF0Iiwic2lnbmF0dXJlIl19fX0sInJlcXVpcmVkIjpbIm9mZmVycyJdfX0sIm90dG8tY29udGVudC1yZWNlaXB0Ijp7fSwiYnVpbGRlci1jb2RlIjp7ImluZm8iOnsiYSI6ImJjX2hjMmRocTA5In0sInNjaGVtYSI6eyIkc2NoZW1hIjoiaHR0cHM6Ly9qc29uLXNjaGVtYS5vcmcvZHJhZnQvMjAyMC0xMi9zY2hlbWEiLCJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJhIjp7InR5cGUiOiJzdHJpbmciLCJwYXR0ZXJuIjoiXlthLXowLTlfXXsxLDMyfSQiLCJkZXNjcmlwdGlvbiI6IkFwcCBidWlsZGVyIGNvZGUifSwidyI6eyJ0eXBlIjoic3RyaW5nIiwicGF0dGVybiI6Il5bYS16MC05X117MSwzMn0kIiwiZGVzY3JpcHRpb24iOiJXYWxsZXQgYnVpbGRlciBjb2RlIn0sInMiOnsidHlwZSI6ImFycmF5IiwiaXRlbXMiOnsidHlwZSI6InN0cmluZyIsInBhdHRlcm4iOiJeW2EtejAtOV9dezEsMzJ9JCJ9LCJkZXNjcmlwdGlvbiI6IlNlcnZpY2UgYnVpbGRlciBjb2RlcyJ9fSwiYWRkaXRpb25hbFByb3BlcnRpZXMiOmZhbHNlfX0sImJhemFhciI6eyJpbmZvIjp7ImlucHV0Ijp7InR5cGUiOiJodHRwIiwicXVlcnlQYXJhbXMiOnsibG9jYXRpb24iOiJMb25kb24ifSwibWV0aG9kIjoiR0VUIn0sIm91dHB1dCI6eyJ0eXBlIjoianNvbiIsImV4YW1wbGUiOnsic3RhdHVzIjoic3VjY2VzcyIsImRhdGEiOnsibG9jYXRpb24iOiJsb25kb24iLCJyZXNvbHZlZE5hbWUiOiJMb25kb24iLCJjb3VudHJ5IjoiVW5pdGVkIEtpbmdkb20iLCJsYXQiOjUxLjUwODUzLCJsb24iOi0wLjEyNTc0LCJjdXJyZW50Ijp7InRlbXBDIjoxOC4yLCJmZWVsc0xpa2VDIjoxNy42LCJodW1pZGl0eVBjdCI6NjMsIndpbmRLcGgiOjE0LCJjb25kaXRpb25zIjoiUGFydGx5IGNsb3VkeSIsIm9ic2VydmVkQXQiOiIyMDI2LTA2LTI0VDE1OjAwIn0sImRhaWx5IjpbeyJkYXRlIjoiMjAyNi0wNi0yNCIsIm1heEMiOjIxLjQsIm1pbkMiOjEyLjEsInByZWNpcFByb2JQY3QiOjEwLCJjb25kaXRpb25zIjoiUGFydGx5IGNsb3VkeSJ9LHsiZGF0ZSI6IjIwMjYtMDYtMjUiLCJtYXhDIjoyMywibWluQyI6MTMuNSwicHJlY2lwUHJvYlBjdCI6NSwiY29uZGl0aW9ucyI6IkNsZWFyIHNreSJ9XSwiZ2VuZXJhdGVkQXQiOiIyMDI2LTA2LTI0VDE1OjA1OjAwLjAwMFoifSwibWV0YSI6eyJnZW5lcmF0ZWRBdCI6IiIsInZhbGlkVW50aWwiOiIiLCJzdGFsZW5lc3NTZWMiOjAsImRlZ3JhZGVkIjpmYWxzZX19fX0sInNjaGVtYSI6eyIkc2NoZW1hIjoiaHR0cHM6Ly9qc29uLXNjaGVtYS5vcmcvZHJhZnQvMjAyMC0xMi9zY2hlbWEiLCJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJpbnB1dCI6eyJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJ0eXBlIjp7InR5cGUiOiJzdHJpbmciLCJjb25zdCI6Imh0dHAifSwibWV0aG9kIjp7InR5cGUiOiJzdHJpbmciLCJlbnVtIjpbIkdFVCJdfSwicXVlcnlQYXJhbXMiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsibG9jYXRpb24iOnsidHlwZSI6InN0cmluZyIsImRlc2NyaXB0aW9uIjoiQ2l0eSBuYW1lIChlLmcuIFwiVG9reW9cIiwgXCJTw6NvIFBhdWxvXCIpIG9yIGEgXCJsYXQsbG9uXCIgcGFpciAoZS5nLiBcIjUxLjUsLTAuMTJcIikifX0sInJlcXVpcmVkIjpbImxvY2F0aW9uIl19fSwicmVxdWlyZWQiOlsidHlwZSIsIm1ldGhvZCJdLCJhZGRpdGlvbmFsUHJvcGVydGllcyI6ZmFsc2V9LCJvdXRwdXQiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsidHlwZSI6eyJ0eXBlIjoic3RyaW5nIn0sImV4YW1wbGUiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsic3RhdHVzIjp7InR5cGUiOiJzdHJpbmciLCJlbnVtIjpbInN1Y2Nlc3MiXX0sImRhdGEiOnsiZGVzY3JpcHRpb24iOiJFbmRwb2ludCBwYXlsb2FkIChzZWUgbWV0YS5nZW5lcmF0ZWRBdCBmb3IgZnJlc2huZXNzKSJ9LCJtZXRhIjp7InR5cGUiOiJvYmplY3QifX0sInJlcXVpcmVkIjpbInN0YXR1cyIsImRhdGEiLCJtZXRhIl19fSwicmVxdWlyZWQiOlsidHlwZSJdfX0sInJlcXVpcmVkIjpbImlucHV0Il19fX19"},"reachable":true,"status_code":402},"x402_manifest":{"reachable":false,"service_count":0,"status_code":404,"well_formed":false}},"grade":"needs_work","integrity":{"algorithm":"Ed25519","canonical_sha256":"32af2744ef958a0e8cf6f253ec18bce3b2187b59547cb1bb0b1b256a7ce06c0e","canonicalization":"json-sort-keys-no-integrity-v1","key_id":"ed25519:67e5239d2bfa367d","public_key":"t3nUNaV3/SIMUb0XIBCazNFdToM3hHEQHReQ71v40wU=","signature":"laJ2S4FKYgj6yfPlPeoxhpXMbrCIE1fwixXsqe/d8lPwf1h19XadcqxRbrOgDH1jclHyTCOA0cRsyEaN1nmQCQ==","signed_by":"ontario-protocol"},"max_score":100,"normalized_base":"https://x402.ottoai.services","provider_listing_next_step":{"endpoint":"https://x402.ottoai.services/weather","free_validation":{"charged_now":false,"method":"POST","stores_listing":false,"url":"https://ontarioprotocol.com/api/x402/list-service/validate"},"grade":"needs_work","publication":{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","listing_page":"https://ontarioprotocol.com/listings?report_id=vrf_7f0594744433063d&endpoint=https%3A%2F%2Fx402.ottoai.services%2Fweather#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":false,"recommended_action":{"id":"remediate_before_publication","label":"Fix readiness warnings and re-run the free verifier","payment_recommended_now":false,"reason":"This report is not ready-grade. Do not buy publication expecting it to override readiness or strict-discovery eligibility.","url":"https://ontarioprotocol.com/verify"},"report_id":"vrf_7f0594744433063d","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.","Pay only if the fixed 0.50 USDC price, Base network, USDC asset, and publication purpose match policy."],"signed_evidence_boundary":"This commercial handoff is added after report signing and is not part of the signed readiness evidence.","status":"fix_before_listing","trust_boundary":"Publication processing does not buy a readiness grade, ranking, traffic, leads, purchases, safety, listing acceptance, or future availability."},"readiness_score":60,"recommendations":[{"detail":"Expose a manifest with service metadata so agents and catalogs can discover paid endpoints.","docs_url":"https://ontarioprotocol.com/.well-known/x402.json","id":"x402_missing","title":"Publish /.well-known/x402.json"},{"detail":"Name, description, category, tags, owner URL, and contact fields make services usable in agent marketplaces.","docs_url":"https://ontarioprotocol.com/listings","id":"bazaar_metadata_missing","title":"Add listing metadata for Bazaar-style catalogs"},{"detail":"A clear robots policy helps crawlers and agent indexes understand how the site wants to be accessed.","docs_url":"https://ontarioprotocol.com/robots.txt","id":"robots_missing","title":"Publish robots.txt"}],"report_id":"vrf_7f0594744433063d","report_url":"https://ontarioprotocol.com/verify/report/vrf_7f0594744433063d","signals":{"accepts_entries":true,"bazaar_metadata":false,"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":false,"schema_org_present":false,"x402_manifest_present":false,"x402_manifest_well_formed":false},"status":"ok","submitted_url":"https://x402.ottoai.services/weather","target_url":"https://x402.ottoai.services/weather","verified_at":"2026-08-25T05:32:28.199031+00:00","verifier":"ontario.x402-readiness.v1","warning_penalty":0,"warnings":[]}
