{"base_readiness_score":43,"duration_ms":779,"evidence":{"homepage":{"reachable":false,"schema_org_present":false,"status_code":404},"openapi":{"reachable":false},"robots":{"excerpt":"# As a condition of accessing this website, you agree to abide by the following\n# content signals:\n\n# (a)  If a content-signal = yes, you may collect content for the corresponding\n#      use.\n# (b)  If a content-signal = no, you may not collect content for the\n#      corresponding use.\n# (c)  If the website operator does not include a content signal for a\n#      corresponding use, the website operator neither grants nor restricts\n#      permission via content signal with respect to the corresponding use.\n\n# The content signals and their meanings are:\n\n# search:   building a search index and providing search results (e.g., returning\n#           hyperlinks and short excerpts from your website's contents). Search does not\n#           include providing AI-generated search summaries.\n# ai-input: inputting content into one or more AI models (e.g., retrieval\n#           augmented generation, grounding, or other real-time taking of content for\n#           generative AI search answers).\n# ai-tr","reachable":true,"status_code":200},"target":{"challenge":{"accepts":[{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra_keys":["category","name","provider","resource","service","version"],"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0x7bc5e304ca289823dec021012d6bb361ddf6b368","resource":"https://the402.tateprograms.com/api/x402/skill-trust-check","scheme":"exact"}],"accepts_count":1,"accepts_missing_required_fields":[{"index":0,"missing":["description","maxAmountRequired","mimeType"]}],"body_accepts_count":1,"body_accepts_missing":false,"body_valid_json":true,"header_accepts_count":0,"missing_accepts":false,"source":"body.accepts","x402Version":2},"method":"GET","payment_challenge":true,"payment_headers":{"payment-required":"eyJ4NDAyVmVyc2lvbiI6MiwiYWNjZXB0cyI6W3sic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoiZWlwMTU1Ojg0NTMiLCJhbW91bnQiOiIxMDAwMCIsImFzc2V0IjoiMHg4MzM1ODlmQ0Q2ZURiNkUwOGY0YzdDMzJENGY3MWI1NGJkQTAyOTEzIiwicGF5VG8iOiIweDdiYzVlMzA0Y2EyODk4MjNkZWMwMjEwMTJkNmJiMzYxZGRmNmIzNjgiLCJtYXhUaW1lb3V0U2Vjb25kcyI6MzAwLCJyZXNvdXJjZSI6Imh0dHBzOi8vdGhlNDAyLnRhdGVwcm9ncmFtcy5jb20vYXBpL3g0MDIvc2tpbGwtdHJ1c3QtY2hlY2siLCJleHRyYSI6eyJuYW1lIjoiVVNEIENvaW4iLCJ2ZXJzaW9uIjoiMiIsInByb3ZpZGVyIjoiVGF0ZSBQcm9ncmFtcyIsImNhdGVnb3J5IjoiYWdlbnQtcGF5bWVudHMiLCJzZXJ2aWNlIjoiYWdlbnQtc2tpbGwtdHJ1c3QtY2hlY2siLCJyZXNvdXJjZSI6Imh0dHBzOi8vdGhlNDAyLnRhdGVwcm9ncmFtcy5jb20vYXBpL3g0MDIvc2tpbGwtdHJ1c3QtY2hlY2sifX1dLCJyZXNvdXJjZSI6eyJ1cmwiOiJodHRwczovL3RoZTQwMi50YXRlcHJvZ3JhbXMuY29tL2FwaS94NDAyL3NraWxsLXRydXN0LWNoZWNrIiwiZGVzY3JpcHRpb24iOiJQYWlkIHB1YmxpYy10ZXh0IHRydXN0IGNoZWNrIGZvciBPcGVuQ2xhdywgSGVybWVzLCBNQ1AsIGFuZCBTS0lMTC5tZCBhZ2VudC1za2lsbCBsaXN0aW5ncyBiZWZvcmUgaW5zdGFsbGF0aW9uLiIsIm1pbWVUeXBlIjoiYXBwbGljYXRpb24vanNvbiJ9LCJleHRlbnNpb25zIjp7ImJhemFhciI6eyJpbmZvIjp7ImlucHV0Ijp7InR5cGUiOiJodHRwIiwibWV0aG9kIjoiUE9TVCIsImJvZHlUeXBlIjoianNvbiIsImJvZHkiOnsidXJsIjoiaHR0cHM6Ly9naXRodWIuY29tL2V4YW1wbGUvYWdlbnQtc2tpbGwiLCJmb3JtYXQiOiJyZXBvLW9yLXNraWxsLW1kIn19LCJvdXRwdXQiOnsidHlwZSI6Impzb24iLCJleGFtcGxlIjp7Im9rIjp0cnVlLCJyaXNrX3Njb3JlIjo3OCwidmVyZGljdCI6InJldmlld19iZWZvcmVfaW5zdGFsbCIsImZpbmRpbmdzIjpbeyJzZXZlcml0eSI6Im1lZGl1bSIsImNhdGVnb3J5IjoiZXhlY3V0aW9uIiwibm90ZSI6IlNraWxsIHJlZmVyZW5jZXMgc2hlbGwgZXhlY3V0aW9uIHdpdGhvdXQgYSBjbGVhciBwZXJtaXNzaW9uIGJvdW5kYXJ5LiJ9XSwicGF0Y2hfb3JkZXIiOlsiRGVjbGFyZSByZXF1aXJlZCBwZXJtaXNzaW9ucyBiZWZvcmUgaW5zdGFsbGF0aW9uLiIsIlJlcGxhY2UgYnJvYWQgc2hlbGwgZXhhbXBsZXMgd2l0aCBleGFjdCBjb21tYW5kcyBhbmQgZHJ5LXJ1biBvdXRwdXQuIl19fX0sInNjaGVtYSI6eyIkc2NoZW1hIjoiaHR0cHM6Ly9qc29uLXNjaGVtYS5vcmcvZHJhZnQvMjAyMC0xMi9zY2hlbWEiLCJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJpbnB1dCI6eyJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJ0eXBlIjp7InR5cGUiOiJzdHJpbmciLCJjb25zdCI6Imh0dHAifSwibWV0aG9kIjp7InR5cGUiOiJzdHJpbmciLCJlbnVtIjpbIlBPU1QiLCJQVVQiLCJQQVRDSCJdfSwiYm9keVR5cGUiOnsidHlwZSI6InN0cmluZyIsImVudW0iOlsianNvbiIsImZvcm0tZGF0YSIsInRleHQiXX0sImJvZHkiOnsicHJvcGVydGllcyI6eyJ1cmwiOnsidHlwZSI6InN0cmluZyIsImZvcm1hdCI6InVyaSIsImRlc2NyaXB0aW9uIjoiUHVibGljIEhUVFBTIEdpdEh1YiByZXBvLCByYXcgU0tJTEwubWQsIFJFQURNRSwgbWFuaWZlc3QsIG9yIHNraWxsIGxpc3RpbmcgdG8gaW5zcGVjdC4ifSwidGV4dCI6eyJ0eXBlIjoic3RyaW5nIiwiZGVzY3JpcHRpb24iOiJPcHRpb25hbCBwYXN0ZWQgc2tpbGwgdGV4dC4gVXNlZCBvbmx5IHdoZW4gbm8gVVJMIGlzIHN1cHBsaWVkLiJ9fSwicmVxdWlyZWQiOlsidXJsIl19fSwicmVxdWlyZWQiOlsidHlwZSIsIm1ldGhvZCIsImJvZHlUeXBlIiwiYm9keSJdLCJhZGRpdGlvbmFsUHJvcGVydGllcyI6ZmFsc2V9LCJvdXRwdXQiOnsidHlwZSI6Im9iamVjdCIsInByb3BlcnRpZXMiOnsidHlwZSI6eyJ0eXBlIjoic3RyaW5nIn0sImV4YW1wbGUiOnsidHlwZSI6Im9iamVjdCJ9fSwicmVxdWlyZWQiOlsidHlwZSJdfX0sInJlcXVpcmVkIjpbImlucHV0Il19fX19"},"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":"456e6c685d416423717ba6b45fc881543a87663d741dafc962feb83abe963b12","canonicalization":"json-sort-keys-no-integrity-v1","key_id":"ed25519:67e5239d2bfa367d","public_key":"t3nUNaV3/SIMUb0XIBCazNFdToM3hHEQHReQ71v40wU=","signature":"CT3eYfwNk5i0UpXsyoiqSaOPIW3PgcmbZq/fZ6BCNEj1+ohzFix5Qt9AJ/b3CKKmVmb3vC5jw6Rh7F87MepOBQ==","signed_by":"ontario-protocol"},"max_score":100,"normalized_base":"https://the402.tateprograms.com","readiness_score":38,"recommendations":[{"detail":"Agents need a stable origin for discovery, docs, and payment retries.","docs_url":"https://ontarioprotocol.com/docs","id":"homepage_unreachable","title":"Make the service host reachable"},{"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":"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"}],"report_id":"vrf_85c32674bc5f691d","report_url":"https://ontarioprotocol.com/verify/report/vrf_85c32674bc5f691d","signals":{"accepts_entries":true,"bazaar_metadata":false,"endpoint_reachable":true,"facilitator_metadata":false,"homepage_reachable":false,"https":true,"manifest_fresh":true,"network_consistent":true,"openapi_schema":false,"payment_challenge":true,"price_format_valid":true,"robots_present":true,"schema_org_present":false,"x402_manifest_present":false,"x402_manifest_well_formed":false},"status":"ok","submitted_url":"https://the402.tateprograms.com/api/x402/skill-trust-check","target_url":"https://the402.tateprograms.com/api/x402/skill-trust-check","verified_at":"2026-05-21T02:35:46.877027+00:00","verifier":"ontario.x402-readiness.v1","warning_penalty":5,"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":["accepts[0] missing description, maxAmountRequired, mimeType"]},"id":"facilitator_metadata_gap","severity":"warning","title":"Publish facilitator and settlement metadata"}]}
