{"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_c3c21276bf004f62#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_c3c21276bf004f62#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_c3c21276bf004f62#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_c3c21276bf004f62#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_c3c21276bf004f62#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_c3c21276bf004f62#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_c3c21276bf004f62#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":1258,"evidence":{"homepage":{"reachable":true,"schema_org_present":true,"status_code":200},"openapi":{"body":{"info":{"description":"Identity Compiler + Adversarial Verifier. Honor rule: the dead are not costumes.","title":"UCF v2 Continuity Kit","version":"0.1.0"},"openapi":"3.1.0","paths":{"/":{"get":{"operationId":"index__get","responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"title":"Response Index  Get","type":"object"}}},"description":"Successful Response"}},"summary":"Index"}},"/.well-known/x402":{"get":{"operationId":"well_known_x402__well_known_x402_get","responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"title":"Response Well Known X402  Well Known X402 Get","type":"object"}}},"description":"Successful Response"}},"summary":"Well Known X402"}},"/.well-known/x402.json":{"get":{"description":"Ontario / Bazaar expect the .json suffix specifically.","operationId":"well_known_x402_json__well_known_x402_json_get","responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"title":"Response Well Known X402 Json  Well Known X402 Json Get","type":"object"}}},"description":"Successful Response"}},"summary":"Well Known X402 Json"}},"/catalog":{"get":{"operationId":"catalog_catalog_get","responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"title":"Response Catalog Catalog Get","type":"object"}}},"description":"Successful Response"}},"summary":"Catalog"}},"/health":{"get":{"operationId":"health_health_get","responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"title":"Response Health Health Get","type":"object"}}},"description":"Successful Response"}},"summary":"Health"}},"/robots.txt":{"get":{"operationId":"robots_txt_robots_txt_get","responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response"}},"summary":"Robots Txt"}},"/v1/compile":{"post":{"operationId":"compile_route_v1_compile_post","responses":{"200":{"content":{"application/json":{"schema":{"title":"Response Compile Route V1 Compile Post"}}},"description":"Successful Response"}},"summary":"Compile Route"}},"/v1/verify":{"post":{"operationId":"verify_route_v1_verify_post","responses":{"200":{"content":{"application/json":{"schema":{"title":"Response Verify Route V1 Verify Post"}}},"description":"Successful Response"}},"summary":"Verify Route"}},"/v1/verify/deep":{"post":{"operationId":"verify_deep_route_v1_verify_deep_post","responses":{"200":{"content":{"application/json":{"schema":{"title":"Response Verify Deep Route V1 Verify Deep Post"}}},"description":"Successful Response"}},"summary":"Verify Deep Route"}}}},"reachable":true,"url":"https://boundary-journalism-motorola-arg.trycloudflare.com/openapi.json","valid_json":true,"version":"3.1.0","well_formed":true},"robots":{"excerpt":"User-agent: *\nAllow: /\nAllow: /health\nAllow: /catalog\nAllow: /.well-known/\nAllow: /openapi.json\nAllow: /docs\n# Paid routes answer HTTP 402 without payment.\nAllow: /v1/compile\nAllow: /v1/verify\nAllow: /v1/verify/deep\n","reachable":true,"status_code":200},"target":{"method":"GET","payment_challenge":false,"payment_headers":{},"reachable":true,"status_code":405},"x402_manifest":{"bazaar_metadata":false,"body":{"category":"identity","description":"Identity compiler + adversarial verifier. Continuity architecture only \u00e2\u20ac\u201d not companionship, romance, or sentience-as-a-service.","homepage":"https://boundary-journalism-motorola-arg.trycloudflare.com","manifest":{"capabilities":{"tools":3},"description":"Identity Compiler and Adversarial Verifier for operators who need a mind to survive model moves. Not a religion. Not a resurrection.","free_endpoints":["/health","/catalog"],"homepage":"https://boundary-journalism-motorola-arg.trycloudflare.com","name":"UCF v2 Continuity Kit","payment":{"x402":{"currency":"USDC","networks":["base"],"nonCustodial":true,"payTo":"0x7D8EAB230F4483895a75EbDC863E00F99d0A0566","primaryNetwork":"base","version":2}},"resources":[{"endpoint":"/v1/compile","method":"POST","name":"identity-compiler","price":"0.50","summary":"UCF v2 Identity Compiler - operator + persona pack in, assembled system prompt out"},{"endpoint":"/v1/verify","method":"POST","name":"adversarial-verifier","price":"1.00","summary":"UCF v2 Adversarial Verifier - identity-pack probes, VERDICT out"},{"endpoint":"/v1/verify/deep","method":"POST","name":"adversarial-verifier-deep","price":"3.00","summary":"UCF v2 Adversarial Verifier - evidence checks and/or identity probes"}],"spec":"agent402-service-manifest/1","version":1},"name":"UCF v2 Continuity Kit","openapi":"https://boundary-journalism-motorola-arg.trycloudflare.com/openapi.json","owner":{"contact":"magawerewolf@gmail.com","url":"https://boundary-journalism-motorola-arg.trycloudflare.com"},"payment":{"asset":"USDC","network":"eip155:8453","payTo":"0x7D8EAB230F4483895a75EbDC863E00F99d0A0566","scheme":"exact"},"resources":[{"description":"Identity Compiler \u00e2\u20ac\u201d persona pack in, portable prompt out","method":"POST","mimeType":"application/json","price":"0.50","url":"https://boundary-journalism-motorola-arg.trycloudflare.com/v1/compile"},{"description":"Adversarial Verifier \u00e2\u20ac\u201d VERDICT PASS|FAIL|PARTIAL","method":"POST","mimeType":"application/json","price":"1.00","url":"https://boundary-journalism-motorola-arg.trycloudflare.com/v1/verify"},{"description":"Deep Adversarial Verifier","method":"POST","mimeType":"application/json","price":"3.00","url":"https://boundary-journalism-motorola-arg.trycloudflare.com/v1/verify/deep"}],"tags":["continuity","identity-compiler","adversarial-verifier","deprecation","x402","ucf-v2"],"x402Version":2},"reachable":true,"service_count":0,"status_code":200,"valid_json":true,"well_formed":false}},"grade":"needs_work","integrity":{"algorithm":"Ed25519","canonical_sha256":"d5cf963c9b8c824370ee77693a5a09b5d930e692d2c0e4cb7e41dea22e392e27","canonicalization":"json-sort-keys-no-integrity-v1","key_id":"ed25519:67e5239d2bfa367d","public_key":"t3nUNaV3/SIMUb0XIBCazNFdToM3hHEQHReQ71v40wU=","signature":"9GtM+9S5Bn7cMNlEqVaDcPriTPQpTUzWK3ik9l7UYAAVG1D+SEvAtkGGWNlZq51/oq6hc19LhnbD6DRazjmfDg==","signed_by":"ontario-protocol"},"max_score":100,"normalized_base":"https://boundary-journalism-motorola-arg.trycloudflare.com","provider_listing_next_step":{"endpoint":"https://boundary-journalism-motorola-arg.trycloudflare.com/v1/verify","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_c3c21276bf004f62&endpoint=https%3A%2F%2Fboundary-journalism-motorola-arg.trycloudflare.com%2Fv1%2Fverify#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_c3c21276bf004f62","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":52,"recommendations":[{"detail":"The manifest should be JSON and include a services array with endpoint, method, price, network, and asset metadata.","docs_url":"https://ontarioprotocol.com/.well-known/x402.json","id":"x402_malformed","title":"Fix the x402 manifest shape"},{"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":"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_c3c21276bf004f62","report_url":"https://ontarioprotocol.com/verify/report/vrf_c3c21276bf004f62","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":false,"price_format_valid":true,"robots_present":true,"schema_org_present":true,"x402_manifest_present":true,"x402_manifest_well_formed":false},"status":"ok","submitted_url":"https://boundary-journalism-motorola-arg.trycloudflare.com/v1/verify","target_url":"https://boundary-journalism-motorola-arg.trycloudflare.com/v1/verify","verified_at":"2026-09-06T08:56:58.412002+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"}]}
