{"base_readiness_score":30,"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_5a99b076438b887f#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_5a99b076438b887f#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_5a99b076438b887f#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_5a99b076438b887f#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_5a99b076438b887f#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_5a99b076438b887f#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_5a99b076438b887f#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":764,"evidence":{"homepage":{"reachable":true,"schema_org_present":false,"status_code":200},"openapi":{"reachable":false},"robots":{"reachable":false,"status_code":404},"target":{"method":"GET","payment_challenge":false,"payment_headers":{},"reachable":true,"status_code":200},"x402_manifest":{"reachable":false,"service_count":0,"status_code":404,"well_formed":false}},"grade":"needs_work","integrity":{"algorithm":"Ed25519","canonical_sha256":"3de45505d3e016b10d6928a57a1e388229d14320079dba4e9e0a473234e7f5f7","canonicalization":"json-sort-keys-no-integrity-v1","key_id":"ed25519:67e5239d2bfa367d","public_key":"t3nUNaV3/SIMUb0XIBCazNFdToM3hHEQHReQ71v40wU=","signature":"Ti0Gj+ZXLkHyxN5wLAu8MFpcJEen3QqhhiposlrfxKTqN+77/ZNewW2VPirNbR09dSEn3v6bk7y6Z+mZZS0lBw==","signed_by":"ontario-protocol"},"max_score":100,"normalized_base":"https://example.com","readiness_score":30,"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":"A paid endpoint should reply with HTTP 402 and a payment requirements header when called without payment.","docs_url":"https://ontarioprotocol.com/docs","id":"payment_challenge_missing","title":"Expose a real HTTP 402 payment challenge"},{"detail":"OpenAPI lets agents understand request bodies, response shapes, and error states without guessing.","docs_url":"https://ontarioprotocol.com/.well-known/openapi.json","id":"openapi_missing","title":"Publish an OpenAPI schema"},{"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_5a99b076438b887f","report_url":"https://ontarioprotocol.com/verify/report/vrf_5a99b076438b887f","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":false,"payment_challenge":false,"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://example.com","target_url":"https://example.com","verified_at":"2026-06-29T21:23:46.627570+00:00","verifier":"ontario.x402-readiness.v1","warning_penalty":0,"warnings":[]}
