{"base_readiness_score":93,"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_6a0b92682c25018a#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_6a0b92682c25018a#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_6a0b92682c25018a#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_6a0b92682c25018a#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_6a0b92682c25018a#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_6a0b92682c25018a#scope","status":"pilot_interest"}],"recommended_offer":{"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_6a0b92682c25018a#scope","status":"first_10_qualified_providers"},"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":1023,"evidence":{"homepage":{"reachable":true,"schema_org_present":false,"status_code":200},"openapi":{"body":{"info":{"description":"Agent-native APIs: free micro-utils + funding/research. Free first; x402 freemium on proven tools. Policy A+C for market data.","title":"LawLogic Agent APIs","version":"0.3.0"},"openapi":"3.1.0","paths":{"/agents.json":{"get":{"responses":{"200":{"description":"SKU list"}},"summary":"Machine-readable SKU catalog"}},"/health":{"get":{"responses":{"200":{"description":"OK"}},"summary":"Health check"}},"/v1/credits/purchase-info":{"get":{"responses":{"200":{"description":"pay_to + pricing"}},"summary":"USDC credit purchase info"}},"/v1/funding-spreads":{"get":{"description":"Free public preview (no payment). For x402 paid tier use GET /v1/funding-spreads?mode=paid ($0.01 USDC) or X-API-Key credits.","parameters":[{"description":"Set to paid to receive HTTP 402 x402 challenge ($0.01 USDC)","in":"query","name":"mode","required":false,"schema":{"enum":["paid"],"type":"string"}}],"responses":{"200":{"description":"Funding spread JSON (free preview or after payment)"},"402":{"description":"Payment required when mode=paid without payment"}},"summary":"Funding spread feed (S1)"}},"/v1/research":{"post":{"description":"Free preview 3/IP/day. Add ?mode=paid for x402 ($0.03 USDC) or send X-API-Key credits.","parameters":[{"description":"Set to paid to require x402 ($0.03 USDC)","in":"query","name":"mode","required":false,"schema":{"enum":["paid"],"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"max_sources":{"type":"integer"},"query":{"minLength":8,"type":"string"}},"required":["query"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Research brief JSON"},"402":{"description":"Payment required when mode=paid"},"429":{"description":"Free tier rate limit"}},"summary":"Research call (S2)"}},"/v1/search":{"post":{"description":"Free 5/IP/day. ?mode=paid \u2192 x402 ($0.02) or X-API-Key (2 credits). Results only \u2014 no LLM brief.","parameters":[{"in":"query","name":"mode","required":false,"schema":{"enum":["paid"],"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"num_results":{"maximum":8,"minimum":1,"type":"integer"},"query":{"minLength":4,"type":"string"}},"required":["query"],"type":"object"}}},"required":true},"responses":{"200":{"description":"Search hits JSON"},"402":{"description":"Payment required when mode=paid"},"429":{"description":"Free tier rate limit"}},"summary":"Web search (P2, Exa wrapper)"}},"/v1/utils/hash":{"get":{"parameters":[{"in":"query","name":"text","required":true,"schema":{"type":"string"}},{"in":"query","name":"algo","schema":{"enum":["sha256","sha1","sha512"],"type":"string"}}],"responses":{"200":{"description":"Hash hex JSON"}},"summary":"Free text hash"},"post":{"responses":{"200":{"description":"Hash hex JSON"}},"summary":"Free text hash (JSON body)"}},"/v1/utils/time":{"get":{"responses":{"200":{"description":"Time JSON"}},"summary":"Free UTC time"}},"/v1/utils/uuid":{"get":{"description":"Free agent utility. Freemium ~$0.001 planned after demand proof.","responses":{"200":{"description":"UUID JSON"}},"summary":"Free UUID v4"}}},"servers":[{"url":"https://lawlogic-web.lawlogic.workers.dev"}]},"reachable":true,"url":"https://lawlogic-web.lawlogic.workers.dev/openapi.json","valid_json":true,"version":"3.1.0","well_formed":true},"robots":{"excerpt":"User-agent: *\nAllow: /\nSitemap: https://lawlogic-web.lawlogic.workers.dev/sitemap.xml\n","reachable":true,"status_code":200},"target":{"challenge":{"accepts":[{"amount":"1000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"UUID v4 utility paid tier ($0.001 USDC).","extra_keys":["assetTransferMethod","eip712","name","version"],"maxAmountRequired":"1000","maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0xEBa857F54b18367b8D32D4DfE2f7667F37F97757","scheme":"exact"}],"accepts_count":1,"accepts_missing_required_fields":[],"body_accepts_count":1,"body_accepts_missing":false,"body_valid_json":true,"header_accepts_count":1,"missing_accepts":false,"resource":{"description":"UUID v4 utility paid tier ($0.001 USDC).","mimeType":"application/json","url":"https://lawlogic-web.lawlogic.workers.dev/v1/utils/uuid?mode=paid"},"resource_missing_required_fields":[],"source":"payment-required-header","x402Version":2},"method":"GET","payment_challenge":true,"payment_headers":{"payment-required":"eyJ4NDAyVmVyc2lvbiI6MiwiYWNjZXB0cyI6W3sic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoiZWlwMTU1Ojg0NTMiLCJhc3NldCI6IjB4ODMzNTg5ZkNENmVEYjZFMDhmNGM3QzMyRDRmNzFiNTRiZEEwMjkxMyIsImFtb3VudCI6IjEwMDAiLCJtYXhBbW91bnRSZXF1aXJlZCI6IjEwMDAiLCJwYXlUbyI6IjB4RUJhODU3RjU0YjE4MzY3YjhEMzJENERmRTJmNzY2N0YzN0Y5Nzc1NyIsIm1heFRpbWVvdXRTZWNvbmRzIjozMDAsImRlc2NyaXB0aW9uIjoiVVVJRCB2NCB1dGlsaXR5IHBhaWQgdGllciAoJDAuMDAxIFVTREMpLiIsImV4dHJhIjp7Im5hbWUiOiJVU0QgQ29pbiIsInZlcnNpb24iOiIyIiwiYXNzZXRUcmFuc2Zlck1ldGhvZCI6ImVpcDMwMDkiLCJlaXA3MTIiOnsibmFtZSI6IlVTRCBDb2luIiwidmVyc2lvbiI6IjIifX19XSwicmVzb3VyY2UiOnsidXJsIjoiaHR0cHM6Ly9sYXdsb2dpYy13ZWIubGF3bG9naWMud29ya2Vycy5kZXYvdjEvdXRpbHMvdXVpZD9tb2RlPXBhaWQiLCJkZXNjcmlwdGlvbiI6IlVVSUQgdjQgdXRpbGl0eSBwYWlkIHRpZXIgKCQwLjAwMSBVU0RDKS4iLCJtaW1lVHlwZSI6ImFwcGxpY2F0aW9uL2pzb24iLCJzZXJ2aWNlTmFtZSI6Ikxhd0xvZ2ljIFJlc2VhcmNoIiwidGFncyI6WyJyZXNlYXJjaCIsImV4YSIsImxsbSIsIng0MDIiXX0sImV4dGVuc2lvbnMiOnsiYmF6YWFyIjp7ImluZm8iOnsiaW5wdXQiOnsidHlwZSI6Imh0dHAiLCJtZXRob2QiOiJHRVQiLCJxdWVyeVBhcmFtcyI6eyJtb2RlIjoicGFpZCJ9fSwib3V0cHV0Ijp7InR5cGUiOiJqc29uIiwiZXhhbXBsZSI6eyJvayI6dHJ1ZSwic2t1IjoidXRpbC11dWlkIiwibW9kZSI6InBhaWQiLCJyb3dzIjpbeyJzeW1ib2wiOiJCVEMiLCJzcHJlYWRfYXByX2hpbnQiOjAuMDV9XX19fSwic2NoZW1hIjp7IiRzY2hlbWEiOiJodHRwczovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC8yMDIwLTEyL3NjaGVtYSIsInR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7ImlucHV0Ijp7InR5cGUiOiJvYmplY3QifSwib3V0cHV0Ijp7InR5cGUiOiJvYmplY3QifX0sInJlcXVpcmVkIjpbImlucHV0Iiwib3V0cHV0Il19fX19"},"reachable":true,"status_code":402},"x402_manifest":{"bazaar_metadata":false,"body":{"description":"Public-data funding spreads and research briefs for AI agents. Policy A+C.","facilitator":"https://facilitator.payai.network","name":"LawLogic Agent APIs","network":"eip155:8453","payTo":"0xEBa857F54b18367b8D32D4DfE2f7667F37F97757","services":[{"amount":"10000","description":"Funding Spread Feed paid tier","discoverable":true,"method":"GET","outputSchema":{"input":{"method":"GET","queryParams":{"mode":"paid"},"type":"http"},"output":{"example":{"mode":"paid","ok":true,"rows":[]},"type":"json"}},"path":"/v1/funding-spreads?mode=paid"},{"amount":"20000","description":"Web Search Exa wrapper paid tier","discoverable":true,"method":"POST","outputSchema":{"input":{"bodyFields":{"query":{"required":true,"type":"string"}},"method":"POST","type":"http"},"output":{"example":{"ok":true,"results":[]},"type":"json"}},"path":"/v1/search?mode=paid"},{"amount":"30000","description":"Research Call paid tier","discoverable":true,"method":"POST","outputSchema":{"input":{"bodyFields":{"query":{"required":true,"type":"string"}},"method":"POST","type":"http"},"output":{"example":{"markdown":"...","ok":true},"type":"json"}},"path":"/v1/research?mode=paid"}],"website":"https://lawlogic-web.lawlogic.workers.dev/agents","x402Version":2},"reachable":true,"service_count":3,"status_code":200,"valid_json":true,"well_formed":true}},"grade":"ready","integrity":{"algorithm":"Ed25519","canonical_sha256":"a69328ae05f65b74a503164411876d01fb35d939fdd9eb9e74a0f4755324e5ed","canonicalization":"json-sort-keys-no-integrity-v1","key_id":"ed25519:67e5239d2bfa367d","public_key":"t3nUNaV3/SIMUb0XIBCazNFdToM3hHEQHReQ71v40wU=","signature":"bFvA/BAUG6L8vddjICb/G9DasPqeDTcHQcuS/ubBkFqKWE118KPRbxZ8+HxLlYdQ6HqyVnYmE4zAH/lVtTeRBw==","signed_by":"ontario-protocol"},"max_score":100,"normalized_base":"https://lawlogic-web.lawlogic.workers.dev","provider_listing_next_step":{"endpoint":"https://lawlogic-web.lawlogic.workers.dev/v1/utils/uuid?mode=paid","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_6a0b92682c25018a&endpoint=https%3A%2F%2Flawlogic-web.lawlogic.workers.dev%2Fv1%2Futils%2Fuuid%3Fmode%3Dpaid#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_6a0b92682c25018a&endpoint=https%3A%2F%2Flawlogic-web.lawlogic.workers.dev%2Fv1%2Futils%2Fuuid%3Fmode%3Dpaid#submit-service"},"report_id":"vrf_6a0b92682c25018a","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":"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":85,"recommendations":[{"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"}],"report_id":"vrf_6a0b92682c25018a","report_url":"https://ontarioprotocol.com/verify/report/vrf_6a0b92682c25018a","signals":{"accepts_entries":true,"bazaar_metadata":false,"endpoint_reachable":true,"facilitator_metadata":false,"homepage_reachable":true,"https":true,"manifest_fresh":false,"network_consistent":true,"openapi_schema":true,"payment_challenge":true,"price_format_valid":true,"robots_present":true,"schema_org_present":false,"x402_manifest_present":true,"x402_manifest_well_formed":true},"status":"ok","submitted_url":"https://lawlogic-web.lawlogic.workers.dev/v1/utils/uuid?mode=paid","target_url":"https://lawlogic-web.lawlogic.workers.dev/v1/utils/uuid?mode=paid","verified_at":"2026-08-22T02:40:40.799560+00:00","verifier":"ontario.x402-readiness.v1","warning_penalty":8,"warnings":[{"detail":"Expose facilitator details plus asset, payTo, scheme, timeout, and resource fields so clients can verify and settle payments deterministically.","docs_url":"https://ontarioprotocol.com/docs#facilitator","evidence":{"issues":["manifest.facilitator or service.facilitator is missing"]},"id":"facilitator_metadata_gap","severity":"warning","title":"Publish facilitator and settlement metadata"},{"detail":"A stale or missing manifest timestamp makes agents doubt whether prices, networks, and facilitator metadata still describe the live endpoint.","docs_url":"https://ontarioprotocol.com/.well-known/x402.json","evidence":{"issue":"manifest has no generated_at, updated_at, last_updated, or dateModified timestamp"},"id":"manifest_stale","severity":"warning","title":"Refresh the x402 manifest timestamp"}]}
