{"base_readiness_score":95,"duration_ms":732,"evidence":{"homepage":{"reachable":true,"schema_org_present":true,"status_code":200},"openapi":{"body":{"components":{"schemas":{"PaymentRequired":{"properties":{"accepts":{"items":{"type":"object"},"type":"array"},"error":{"type":"string"},"extensions":{"type":"object"},"resource":{"type":"object"},"x402Version":{"enum":[2],"type":"integer"}},"required":["x402Version","resource","accepts"],"type":"object"}},"securitySchemes":{"x402":{"description":"x402 HTTP 402 challenge. Base USDC payTo: 0x7bc5e304ca289823dec021012d6bb361ddf6b368.","scheme":"x402","type":"http"}}},"info":{"description":"Paid and free public-surface checks for x402, MPP, Pay.sh, A2A, and agent-skill launches.","title":"Tate Programs Agent-Commerce Readiness API","version":"1.0.0"},"openapi":"3.1.0","paths":{"/":{"get":{"responses":{"200":{"description":"HTML provider overview."}},"summary":"Provider overview","tags":["discovery"]}},"/.well-known/agent.json":{"get":{"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"A2A agent card with x402 payment metadata."}},"summary":"A2A agent card","tags":["discovery"]}},"/.well-known/x402.json":{"get":{"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Machine-readable paid endpoint manifest."}},"summary":"x402 service manifest","tags":["discovery"]}},"/a2a":{"post":{"description":"A2A JSON-RPC endpoint for triage, index watch, and skill trust checks.","requestBody":{"content":{"application/json":{"schema":{"properties":{"id":{},"jsonrpc":{"default":"2.0","type":"string"},"method":{"type":"string"},"params":{"type":"object"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Paid check result."},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Request validation error."},"402":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}},"description":"x402 payment challenge.","headers":{"Payment-Required":{"description":"Base64-encoded x402 payment requirements.","schema":{"type":"string"}}}}},"security":[{"x402":[]}],"summary":"Paid A2A agent-payment surface triage","tags":["paid"]}},"/api/triage":{"post":{"requestBody":{"content":{"application/json":{"schema":{"properties":{"method":{"default":"GET","enum":["GET","POST","OPTIONS"],"type":"string"},"origin":{"format":"uri","type":"string"},"url":{"format":"uri","type":"string"}},"required":["url"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Public surface triage result."},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Request validation error."}},"summary":"No-payment x402 surface triage","tags":["free"]}},"/api/x402/index-watch":{"post":{"description":"Returns public 402 Index health and launch-readiness signals for a provider, domain, or service query.","requestBody":{"content":{"application/json":{"schema":{"properties":{"health":{"enum":["healthy","degraded","down","unknown"],"type":"string"},"limit":{"default":25,"maximum":50,"minimum":1,"type":"number"},"protocol":{"default":"x402","enum":["x402","L402","MPP"],"type":"string"},"q":{"type":"string"}},"required":["q"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Paid check result."},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Request validation error."},"402":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}},"description":"x402 payment challenge.","headers":{"Payment-Required":{"description":"Base64-encoded x402 payment requirements.","schema":{"type":"string"}}}}},"security":[{"x402":[]}],"summary":"Paid 402 Index watch","tags":["paid"]}},"/api/x402/skill-trust-check":{"post":{"description":"Inspects public agent-skill text or documentation before installation.","requestBody":{"content":{"application/json":{"schema":{"properties":{"text":{"type":"string"},"url":{"format":"uri","type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Paid check result."},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Request validation error."},"402":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}},"description":"x402 payment challenge.","headers":{"Payment-Required":{"description":"Base64-encoded x402 payment requirements.","schema":{"type":"string"}}}}},"security":[{"x402":[]}],"summary":"Paid agent skill trust check","tags":["paid"]}},"/api/x402/triage":{"post":{"description":"Returns payment-gated readiness checks for one public x402 or agent-payment surface.","requestBody":{"content":{"application/json":{"schema":{"properties":{"method":{"default":"GET","enum":["GET","POST","OPTIONS"],"type":"string"},"origin":{"format":"uri","type":"string"},"url":{"format":"uri","type":"string"}},"required":["url"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Paid check result."},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"type":"string"}},"type":"object"}}},"description":"Request validation error."},"402":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}},"description":"x402 payment challenge.","headers":{"Payment-Required":{"description":"Base64-encoded x402 payment requirements.","schema":{"type":"string"}}}}},"security":[{"x402":[]}],"summary":"Paid x402 surface triage","tags":["paid"]}}},"servers":[{"description":"Production","url":"https://the402.tateprograms.com"}],"tags":[{"description":"No-payment public triage.","name":"free"},{"description":"x402-gated paid endpoints.","name":"paid"},{"description":"Machine-readable marketplace discovery.","name":"discovery"}],"x-tate-programs":{"manifest":"https://the402.tateprograms.com/.well-known/x402.json","sales":"https://tateprograms.com/agent-commerce-readiness-sprint.html","scope":"Public/no-payment checks unless a customer explicitly supplies test fixtures."}},"reachable":true,"url":"https://the402.tateprograms.com/.well-known/openapi.json","valid_json":true,"version":"3.1.0","well_formed":true},"robots":{"excerpt":"User-agent: *\nAllow: /\nSitemap: https://tateprograms.com/sitemap.xml","reachable":true,"status_code":200},"target":{"challenge":{"accepts":[{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Paid public-text trust check for OpenClaw, Hermes, MCP, and SKILL.md agent-skill listings before installation.","extra_keys":["category","name","provider","resource","service","version"],"maxAmountRequired":"10000","maxTimeoutSeconds":300,"mimeType":"application/json","network":"eip155:8453","payTo":"0x7bc5e304ca289823dec021012d6bb361ddf6b368","resource":"https://the402.tateprograms.com/api/x402/skill-trust-check","scheme":"exact"}],"accepts_count":1,"accepts_missing_required_fields":[],"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":"eyJ4NDAyVmVyc2lvbiI6MiwiYWNjZXB0cyI6W3sic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoiZWlwMTU1Ojg0NTMiLCJhbW91bnQiOiIxMDAwMCIsIm1heEFtb3VudFJlcXVpcmVkIjoiMTAwMDAiLCJhc3NldCI6IjB4ODMzNTg5ZkNENmVEYjZFMDhmNGM3QzMyRDRmNzFiNTRiZEEwMjkxMyIsInBheVRvIjoiMHg3YmM1ZTMwNGNhMjg5ODIzZGVjMDIxMDEyZDZiYjM2MWRkZjZiMzY4IiwibWF4VGltZW91dFNlY29uZHMiOjMwMCwicmVzb3VyY2UiOiJodHRwczovL3RoZTQwMi50YXRlcHJvZ3JhbXMuY29tL2FwaS94NDAyL3NraWxsLXRydXN0LWNoZWNrIiwiZGVzY3JpcHRpb24iOiJQYWlkIHB1YmxpYy10ZXh0IHRydXN0IGNoZWNrIGZvciBPcGVuQ2xhdywgSGVybWVzLCBNQ1AsIGFuZCBTS0lMTC5tZCBhZ2VudC1za2lsbCBsaXN0aW5ncyBiZWZvcmUgaW5zdGFsbGF0aW9uLiIsIm1pbWVUeXBlIjoiYXBwbGljYXRpb24vanNvbiIsIm91dHB1dFNjaGVtYSI6bnVsbCwiZXh0cmEiOnsibmFtZSI6IkFnZW50IFNraWxsIFRydXN0IENoZWNrIEFQSSIsInZlcnNpb24iOiIyIiwicHJvdmlkZXIiOiJUYXRlIFByb2dyYW1zIiwiY2F0ZWdvcnkiOiJhZ2VudC1wYXltZW50cyIsInNlcnZpY2UiOiJhZ2VudC1za2lsbC10cnVzdC1jaGVjayIsInJlc291cmNlIjoiaHR0cHM6Ly90aGU0MDIudGF0ZXByb2dyYW1zLmNvbS9hcGkveDQwMi9za2lsbC10cnVzdC1jaGVjayJ9fV0sInJlc291cmNlIjp7InVybCI6Imh0dHBzOi8vdGhlNDAyLnRhdGVwcm9ncmFtcy5jb20vYXBpL3g0MDIvc2tpbGwtdHJ1c3QtY2hlY2siLCJkZXNjcmlwdGlvbiI6IlBhaWQgcHVibGljLXRleHQgdHJ1c3QgY2hlY2sgZm9yIE9wZW5DbGF3LCBIZXJtZXMsIE1DUCwgYW5kIFNLSUxMLm1kIGFnZW50LXNraWxsIGxpc3RpbmdzIGJlZm9yZSBpbnN0YWxsYXRpb24uIiwibWltZVR5cGUiOiJhcHBsaWNhdGlvbi9qc29uIn0sImV4dGVuc2lvbnMiOnsiYmF6YWFyIjp7ImluZm8iOnsiaW5wdXQiOnsidHlwZSI6Imh0dHAiLCJtZXRob2QiOiJQT1NUIiwiYm9keVR5cGUiOiJqc29uIiwiYm9keSI6eyJ1cmwiOiJodHRwczovL2dpdGh1Yi5jb20vZXhhbXBsZS9hZ2VudC1za2lsbCIsImZvcm1hdCI6InJlcG8tb3Itc2tpbGwtbWQifX0sIm91dHB1dCI6eyJ0eXBlIjoianNvbiIsImV4YW1wbGUiOnsib2siOnRydWUsInJpc2tfc2NvcmUiOjc4LCJ2ZXJkaWN0IjoicmV2aWV3X2JlZm9yZV9pbnN0YWxsIiwiZmluZGluZ3MiOlt7InNldmVyaXR5IjoibWVkaXVtIiwiY2F0ZWdvcnkiOiJleGVjdXRpb24iLCJub3RlIjoiU2tpbGwgcmVmZXJlbmNlcyBzaGVsbCBleGVjdXRpb24gd2l0aG91dCBhIGNsZWFyIHBlcm1pc3Npb24gYm91bmRhcnkuIn1dLCJwYXRjaF9vcmRlciI6WyJEZWNsYXJlIHJlcXVpcmVkIHBlcm1pc3Npb25zIGJlZm9yZSBpbnN0YWxsYXRpb24uIiwiUmVwbGFjZSBicm9hZCBzaGVsbCBleGFtcGxlcyB3aXRoIGV4YWN0IGNvbW1hbmRzIGFuZCBkcnktcnVuIG91dHB1dC4iXX19fSwic2NoZW1hIjp7IiRzY2hlbWEiOiJodHRwczovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC8yMDIwLTEyL3NjaGVtYSIsInR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7ImlucHV0Ijp7InR5cGUiOiJvYmplY3QiLCJwcm9wZXJ0aWVzIjp7InR5cGUiOnsidHlwZSI6InN0cmluZyIsImNvbnN0IjoiaHR0cCJ9LCJtZXRob2QiOnsidHlwZSI6InN0cmluZyIsImVudW0iOlsiUE9TVCIsIlBVVCIsIlBBVENIIl19LCJib2R5VHlwZSI6eyJ0eXBlIjoic3RyaW5nIiwiZW51bSI6WyJqc29uIiwiZm9ybS1kYXRhIiwidGV4dCJdfSwiYm9keSI6eyJwcm9wZXJ0aWVzIjp7InVybCI6eyJ0eXBlIjoic3RyaW5nIiwiZm9ybWF0IjoidXJpIiwiZGVzY3JpcHRpb24iOiJQdWJsaWMgSFRUUFMgR2l0SHViIHJlcG8sIHJhdyBTS0lMTC5tZCwgUkVBRE1FLCBtYW5pZmVzdCwgb3Igc2tpbGwgbGlzdGluZyB0byBpbnNwZWN0LiJ9LCJ0ZXh0Ijp7InR5cGUiOiJzdHJpbmciLCJkZXNjcmlwdGlvbiI6Ik9wdGlvbmFsIHBhc3RlZCBza2lsbCB0ZXh0LiBVc2VkIG9ubHkgd2hlbiBubyBVUkwgaXMgc3VwcGxpZWQuIn19LCJyZXF1aXJlZCI6WyJ1cmwiXX19LCJyZXF1aXJlZCI6WyJ0eXBlIiwibWV0aG9kIiwiYm9keVR5cGUiLCJib2R5Il0sImFkZGl0aW9uYWxQcm9wZXJ0aWVzIjpmYWxzZX0sIm91dHB1dCI6eyJ0eXBlIjoib2JqZWN0IiwicHJvcGVydGllcyI6eyJ0eXBlIjp7InR5cGUiOiJzdHJpbmcifSwiZXhhbXBsZSI6eyJ0eXBlIjoib2JqZWN0In19LCJyZXF1aXJlZCI6WyJ0eXBlIl19fSwicmVxdWlyZWQiOlsiaW5wdXQiXX19fX0="},"reachable":true,"status_code":402},"x402_manifest":{"bazaar_metadata":false,"body":{"agent_card_url":"https://the402.tateprograms.com/.well-known/agent.json","base_url":"https://the402.tateprograms.com","description":"Paid public-surface checks for x402, MPP, Pay.sh, A2A, and agent-skill launch readiness.","docs_url":"https://tateprograms.com/x402-surface-check.html","endpoints":[{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Paid no-payment triage for public x402, MPP, Pay.sh, and agent-payment launch surfaces.","extra":{"category":"agent-payments","name":"x402 Paid Triage API","provider":"Tate Programs","resource":"https://the402.tateprograms.com/api/x402/triage","service":"x402-paid-triage","version":"2"},"maxAmountRequired":"10000","maxTimeoutSeconds":300,"mimeType":"application/json","network":"eip155:8453","outputSchema":null,"payTo":"0x7bc5e304ca289823dec021012d6bb361ddf6b368","resource":"https://the402.tateprograms.com/api/x402/triage","scheme":"exact"}],"description":"Paid no-payment triage for public x402, MPP, Pay.sh, and agent-payment launch surfaces.","extensions":{"bazaar":{"info":{"input":{"body":{"method":"GET","origin":"https://tateprograms.com","url":"https://api.example.com/.well-known/x402"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"attack_checks":[{"id":"replay_idempotency","status":"partial_pass"},{"id":"header_proxy_cache","status":"pass"}],"findings":["Payment challenge returned before content."],"ok":true,"response":{"headers":{"access-control-allow-origin":"https://tateprograms.com","cache-control":"no-store"},"status":402},"x402":{"accepts_count":1,"challenge_like":true}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"method":{"default":"GET","enum":["GET","POST","OPTIONS"],"type":"string"},"origin":{"description":"Optional browser Origin used for CORS/payment-header readability checks.","format":"uri","type":"string"},"url":{"description":"Public HTTPS manifest, paid endpoint, OpenAPI file, or discovery URL to review.","format":"uri","type":"string"}},"required":["url"]},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"id":"x402-paid-triage","method":"POST","name":"x402 Paid Triage API","network":["eip155:8453"],"path":"/api/x402/triage","payTo":{"eip155:8453":"0x7bc5e304ca289823dec021012d6bb361ddf6b368"},"price":"$0.01","price_usd":0.01,"resource":{"description":"Paid no-payment triage for public x402, MPP, Pay.sh, and agent-payment launch surfaces.","mimeType":"application/json","serviceName":"x402 Paid Triage API","tags":["x402","agent-payments","launch-readiness"],"url":"https://the402.tateprograms.com/api/x402/triage"},"url":"https://the402.tateprograms.com/api/x402/triage"},{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Paid 402 Index health watch for provider, domain, or service search terms.","extra":{"category":"agent-payments","name":"x402 Index Watch API","provider":"Tate Programs","resource":"https://the402.tateprograms.com/api/x402/index-watch","service":"x402-index-watch","version":"2"},"maxAmountRequired":"10000","maxTimeoutSeconds":300,"mimeType":"application/json","network":"eip155:8453","outputSchema":null,"payTo":"0x7bc5e304ca289823dec021012d6bb361ddf6b368","resource":"https://the402.tateprograms.com/api/x402/index-watch","scheme":"exact"}],"description":"Paid 402 Index health watch for provider, domain, or service search terms.","extensions":{"bazaar":{"info":{"input":{"body":{"health":"down","limit":10,"protocol":"x402","q":"example.com"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"findings":["1 service(s) are down in 402 Index.","2 service(s) do not currently have valid x402 payment requirements according to 402 Index."],"ok":true,"source":"402 Index public API","summary":{"degraded":1,"domain_unverified":1,"down":1,"healthy":1,"payment_invalid":2,"total":3}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"health":{"enum":["healthy","degraded","down","unknown"],"type":"string"},"limit":{"default":25,"maximum":50,"minimum":1,"type":"number"},"protocol":{"default":"x402","enum":["x402","L402","MPP"],"type":"string"},"q":{"description":"402 Index search term, provider name, domain, or service URL.","type":"string"}},"required":["q"]},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"id":"x402-index-watch","method":"POST","name":"x402 Index Watch API","network":["eip155:8453"],"path":"/api/x402/index-watch","payTo":{"eip155:8453":"0x7bc5e304ca289823dec021012d6bb361ddf6b368"},"price":"$0.01","price_usd":0.01,"resource":{"description":"Paid 402 Index health watch for provider, domain, or service search terms.","mimeType":"application/json","serviceName":"x402 Index Watch API","tags":["x402","agent-payments","launch-readiness"],"url":"https://the402.tateprograms.com/api/x402/index-watch"},"url":"https://the402.tateprograms.com/api/x402/index-watch"},{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Paid public-text trust check for OpenClaw, Hermes, MCP, and SKILL.md agent-skill listings before installation.","extra":{"category":"agent-payments","name":"Agent Skill Trust Check API","provider":"Tate Programs","resource":"https://the402.tateprograms.com/api/x402/skill-trust-check","service":"agent-skill-trust-check","version":"2"},"maxAmountRequired":"10000","maxTimeoutSeconds":300,"mimeType":"application/json","network":"eip155:8453","outputSchema":null,"payTo":"0x7bc5e304ca289823dec021012d6bb361ddf6b368","resource":"https://the402.tateprograms.com/api/x402/skill-trust-check","scheme":"exact"}],"description":"Paid public-text trust check for OpenClaw, Hermes, MCP, and SKILL.md agent-skill listings before installation.","extensions":{"bazaar":{"info":{"input":{"body":{"format":"repo-or-skill-md","url":"https://github.com/example/agent-skill"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"findings":[{"category":"execution","note":"Skill references shell execution without a clear permission boundary.","severity":"medium"}],"ok":true,"patch_order":["Declare required permissions before installation.","Replace broad shell examples with exact commands and dry-run output."],"risk_score":78,"verdict":"review_before_install"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"text":{"description":"Optional pasted skill text. Used only when no URL is supplied.","type":"string"},"url":{"description":"Public HTTPS GitHub repo, raw SKILL.md, README, manifest, or skill listing to inspect.","format":"uri","type":"string"}},"required":["url"]},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"id":"agent-skill-trust-check","method":"POST","name":"Agent Skill Trust Check API","network":["eip155:8453"],"path":"/api/x402/skill-trust-check","payTo":{"eip155:8453":"0x7bc5e304ca289823dec021012d6bb361ddf6b368"},"price":"$0.01","price_usd":0.01,"resource":{"description":"Paid public-text trust check for OpenClaw, Hermes, MCP, and SKILL.md agent-skill listings before installation.","mimeType":"application/json","serviceName":"Agent Skill Trust Check API","tags":["x402","agent-payments","launch-readiness"],"url":"https://the402.tateprograms.com/api/x402/skill-trust-check"},"url":"https://the402.tateprograms.com/api/x402/skill-trust-check"},{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"A2A JSON-RPC entrypoint for x402 launch triage, 402 Index watch, and agent-skill trust checks.","extra":{"category":"agent-payments","name":"Agent Payment Surface Triage A2A","provider":"Tate Programs","resource":"https://the402.tateprograms.com/a2a","service":"a2a-agent-payment-surface-triage","version":"2"},"maxAmountRequired":"10000","maxTimeoutSeconds":300,"mimeType":"application/json","network":"eip155:8453","outputSchema":null,"payTo":"0x7bc5e304ca289823dec021012d6bb361ddf6b368","resource":"https://the402.tateprograms.com/a2a","scheme":"exact"}],"description":"A2A JSON-RPC entrypoint for x402 launch triage, 402 Index watch, and agent-skill trust checks.","extensions":{"bazaar":{"info":{"input":{"body":{"message":{"parts":[{"text":"{\"skill\":\"triage\",\"url\":\"https://api.example.com/.well-known/x402\",\"method\":\"GET\"}"}],"role":"user"}},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"jsonrpc":"2.0","result":{"metadata":{"delivered_by":"Tate Programs","service":"x402_launch_triage"},"status":{"state":"completed"}}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"message":{"description":"A2A message with text or JSON input for triage, index_watch, or skill_trust.","type":"object"},"skill":{"description":"Optional explicit Tate Programs skill route.","enum":["triage","index_watch","skill_trust"],"type":"string"}},"required":["message"]},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"id":"a2a-agent-payment-surface-triage","method":"POST","name":"Agent Payment Surface Triage A2A","network":["eip155:8453"],"path":"/a2a","payTo":{"eip155:8453":"0x7bc5e304ca289823dec021012d6bb361ddf6b368"},"price":"$0.01","price_usd":0.01,"resource":{"description":"A2A JSON-RPC entrypoint for x402 launch triage, 402 Index watch, and agent-skill trust checks.","mimeType":"application/json","serviceName":"Agent Payment Surface Triage A2A","tags":["x402","agent-payments","launch-readiness"],"url":"https://the402.tateprograms.com/a2a"},"url":"https://the402.tateprograms.com/a2a"}],"facilitator":"https://facilitator.payai.network","homepage_url":"https://the402.tateprograms.com/","marketplace":{"audience":["x402 publishers","agent-payment teams","marketplace operators"],"category":"agent-commerce-readiness","private_report_path":"https://tateprograms.com/agent-commerce-readiness-sprint.html"},"name":"Tate Programs x402 Surface Checks","networks":["eip155:8453"],"openapi_url":"https://the402.tateprograms.com/openapi.json","pay_to":{"eip155:8453":"0x7bc5e304ca289823dec021012d6bb361ddf6b368"},"payment_requirements":[{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Paid no-payment triage for public x402, MPP, Pay.sh, and agent-payment launch surfaces.","extra":{"category":"agent-payments","name":"x402 Paid Triage API","provider":"Tate Programs","resource":"https://the402.tateprograms.com/api/x402/triage","service":"x402-paid-triage","version":"2"},"maxAmountRequired":"10000","maxTimeoutSeconds":300,"mimeType":"application/json","network":"eip155:8453","outputSchema":null,"payTo":"0x7bc5e304ca289823dec021012d6bb361ddf6b368","resource":"https://the402.tateprograms.com/api/x402/triage","scheme":"exact"}],"resource":{"description":"Paid no-payment triage for public x402, MPP, Pay.sh, and agent-payment launch surfaces.","mimeType":"application/json","serviceName":"x402 Paid Triage API","tags":["x402","agent-payments","launch-readiness"],"url":"https://the402.tateprograms.com/api/x402/triage"}},{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Paid 402 Index health watch for provider, domain, or service search terms.","extra":{"category":"agent-payments","name":"x402 Index Watch API","provider":"Tate Programs","resource":"https://the402.tateprograms.com/api/x402/index-watch","service":"x402-index-watch","version":"2"},"maxAmountRequired":"10000","maxTimeoutSeconds":300,"mimeType":"application/json","network":"eip155:8453","outputSchema":null,"payTo":"0x7bc5e304ca289823dec021012d6bb361ddf6b368","resource":"https://the402.tateprograms.com/api/x402/index-watch","scheme":"exact"}],"resource":{"description":"Paid 402 Index health watch for provider, domain, or service search terms.","mimeType":"application/json","serviceName":"x402 Index Watch API","tags":["x402","agent-payments","launch-readiness"],"url":"https://the402.tateprograms.com/api/x402/index-watch"}},{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Paid public-text trust check for OpenClaw, Hermes, MCP, and SKILL.md agent-skill listings before installation.","extra":{"category":"agent-payments","name":"Agent Skill Trust Check API","provider":"Tate Programs","resource":"https://the402.tateprograms.com/api/x402/skill-trust-check","service":"agent-skill-trust-check","version":"2"},"maxAmountRequired":"10000","maxTimeoutSeconds":300,"mimeType":"application/json","network":"eip155:8453","outputSchema":null,"payTo":"0x7bc5e304ca289823dec021012d6bb361ddf6b368","resource":"https://the402.tateprograms.com/api/x402/skill-trust-check","scheme":"exact"}],"resource":{"description":"Paid public-text trust check for OpenClaw, Hermes, MCP, and SKILL.md agent-skill listings before installation.","mimeType":"application/json","serviceName":"Agent Skill Trust Check API","tags":["x402","agent-payments","launch-readiness"],"url":"https://the402.tateprograms.com/api/x402/skill-trust-check"}},{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"A2A JSON-RPC entrypoint for x402 launch triage, 402 Index watch, and agent-skill trust checks.","extra":{"category":"agent-payments","name":"Agent Payment Surface Triage A2A","provider":"Tate Programs","resource":"https://the402.tateprograms.com/a2a","service":"a2a-agent-payment-surface-triage","version":"2"},"maxAmountRequired":"10000","maxTimeoutSeconds":300,"mimeType":"application/json","network":"eip155:8453","outputSchema":null,"payTo":"0x7bc5e304ca289823dec021012d6bb361ddf6b368","resource":"https://the402.tateprograms.com/a2a","scheme":"exact"}],"resource":{"description":"A2A JSON-RPC entrypoint for x402 launch triage, 402 Index watch, and agent-skill trust checks.","mimeType":"application/json","serviceName":"Agent Payment Surface Triage A2A","tags":["x402","agent-payments","launch-readiness"],"url":"https://the402.tateprograms.com/a2a"}}],"provider":"Tate Programs","services":[{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Paid no-payment triage for public x402, MPP, Pay.sh, and agent-payment launch surfaces.","extra":{"category":"agent-payments","name":"x402 Paid Triage API","provider":"Tate Programs","resource":"https://the402.tateprograms.com/api/x402/triage","service":"x402-paid-triage","version":"2"},"maxAmountRequired":"10000","maxTimeoutSeconds":300,"mimeType":"application/json","network":"eip155:8453","outputSchema":null,"payTo":"0x7bc5e304ca289823dec021012d6bb361ddf6b368","resource":"https://the402.tateprograms.com/api/x402/triage","scheme":"exact"}],"description":"Paid no-payment triage for public x402, MPP, Pay.sh, and agent-payment launch surfaces.","extensions":{"bazaar":{"info":{"input":{"body":{"method":"GET","origin":"https://tateprograms.com","url":"https://api.example.com/.well-known/x402"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"attack_checks":[{"id":"replay_idempotency","status":"partial_pass"},{"id":"header_proxy_cache","status":"pass"}],"findings":["Payment challenge returned before content."],"ok":true,"response":{"headers":{"access-control-allow-origin":"https://tateprograms.com","cache-control":"no-store"},"status":402},"x402":{"accepts_count":1,"challenge_like":true}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"method":{"default":"GET","enum":["GET","POST","OPTIONS"],"type":"string"},"origin":{"description":"Optional browser Origin used for CORS/payment-header readability checks.","format":"uri","type":"string"},"url":{"description":"Public HTTPS manifest, paid endpoint, OpenAPI file, or discovery URL to review.","format":"uri","type":"string"}},"required":["url"]},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"id":"x402-paid-triage","method":"POST","name":"x402 Paid Triage API","network":["eip155:8453"],"path":"/api/x402/triage","payTo":{"eip155:8453":"0x7bc5e304ca289823dec021012d6bb361ddf6b368"},"price":"$0.01","price_usd":0.01,"resource":{"description":"Paid no-payment triage for public x402, MPP, Pay.sh, and agent-payment launch surfaces.","mimeType":"application/json","serviceName":"x402 Paid Triage API","tags":["x402","agent-payments","launch-readiness"],"url":"https://the402.tateprograms.com/api/x402/triage"},"url":"https://the402.tateprograms.com/api/x402/triage"},{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Paid 402 Index health watch for provider, domain, or service search terms.","extra":{"category":"agent-payments","name":"x402 Index Watch API","provider":"Tate Programs","resource":"https://the402.tateprograms.com/api/x402/index-watch","service":"x402-index-watch","version":"2"},"maxAmountRequired":"10000","maxTimeoutSeconds":300,"mimeType":"application/json","network":"eip155:8453","outputSchema":null,"payTo":"0x7bc5e304ca289823dec021012d6bb361ddf6b368","resource":"https://the402.tateprograms.com/api/x402/index-watch","scheme":"exact"}],"description":"Paid 402 Index health watch for provider, domain, or service search terms.","extensions":{"bazaar":{"info":{"input":{"body":{"health":"down","limit":10,"protocol":"x402","q":"example.com"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"findings":["1 service(s) are down in 402 Index.","2 service(s) do not currently have valid x402 payment requirements according to 402 Index."],"ok":true,"source":"402 Index public API","summary":{"degraded":1,"domain_unverified":1,"down":1,"healthy":1,"payment_invalid":2,"total":3}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"health":{"enum":["healthy","degraded","down","unknown"],"type":"string"},"limit":{"default":25,"maximum":50,"minimum":1,"type":"number"},"protocol":{"default":"x402","enum":["x402","L402","MPP"],"type":"string"},"q":{"description":"402 Index search term, provider name, domain, or service URL.","type":"string"}},"required":["q"]},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"id":"x402-index-watch","method":"POST","name":"x402 Index Watch API","network":["eip155:8453"],"path":"/api/x402/index-watch","payTo":{"eip155:8453":"0x7bc5e304ca289823dec021012d6bb361ddf6b368"},"price":"$0.01","price_usd":0.01,"resource":{"description":"Paid 402 Index health watch for provider, domain, or service search terms.","mimeType":"application/json","serviceName":"x402 Index Watch API","tags":["x402","agent-payments","launch-readiness"],"url":"https://the402.tateprograms.com/api/x402/index-watch"},"url":"https://the402.tateprograms.com/api/x402/index-watch"},{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Paid public-text trust check for OpenClaw, Hermes, MCP, and SKILL.md agent-skill listings before installation.","extra":{"category":"agent-payments","name":"Agent Skill Trust Check API","provider":"Tate Programs","resource":"https://the402.tateprograms.com/api/x402/skill-trust-check","service":"agent-skill-trust-check","version":"2"},"maxAmountRequired":"10000","maxTimeoutSeconds":300,"mimeType":"application/json","network":"eip155:8453","outputSchema":null,"payTo":"0x7bc5e304ca289823dec021012d6bb361ddf6b368","resource":"https://the402.tateprograms.com/api/x402/skill-trust-check","scheme":"exact"}],"description":"Paid public-text trust check for OpenClaw, Hermes, MCP, and SKILL.md agent-skill listings before installation.","extensions":{"bazaar":{"info":{"input":{"body":{"format":"repo-or-skill-md","url":"https://github.com/example/agent-skill"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"findings":[{"category":"execution","note":"Skill references shell execution without a clear permission boundary.","severity":"medium"}],"ok":true,"patch_order":["Declare required permissions before installation.","Replace broad shell examples with exact commands and dry-run output."],"risk_score":78,"verdict":"review_before_install"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"text":{"description":"Optional pasted skill text. Used only when no URL is supplied.","type":"string"},"url":{"description":"Public HTTPS GitHub repo, raw SKILL.md, README, manifest, or skill listing to inspect.","format":"uri","type":"string"}},"required":["url"]},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"id":"agent-skill-trust-check","method":"POST","name":"Agent Skill Trust Check API","network":["eip155:8453"],"path":"/api/x402/skill-trust-check","payTo":{"eip155:8453":"0x7bc5e304ca289823dec021012d6bb361ddf6b368"},"price":"$0.01","price_usd":0.01,"resource":{"description":"Paid public-text trust check for OpenClaw, Hermes, MCP, and SKILL.md agent-skill listings before installation.","mimeType":"application/json","serviceName":"Agent Skill Trust Check API","tags":["x402","agent-payments","launch-readiness"],"url":"https://the402.tateprograms.com/api/x402/skill-trust-check"},"url":"https://the402.tateprograms.com/api/x402/skill-trust-check"},{"accepts":[{"amount":"10000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"A2A JSON-RPC entrypoint for x402 launch triage, 402 Index watch, and agent-skill trust checks.","extra":{"category":"agent-payments","name":"Agent Payment Surface Triage A2A","provider":"Tate Programs","resource":"https://the402.tateprograms.com/a2a","service":"a2a-agent-payment-surface-triage","version":"2"},"maxAmountRequired":"10000","maxTimeoutSeconds":300,"mimeType":"application/json","network":"eip155:8453","outputSchema":null,"payTo":"0x7bc5e304ca289823dec021012d6bb361ddf6b368","resource":"https://the402.tateprograms.com/a2a","scheme":"exact"}],"description":"A2A JSON-RPC entrypoint for x402 launch triage, 402 Index watch, and agent-skill trust checks.","extensions":{"bazaar":{"info":{"input":{"body":{"message":{"parts":[{"text":"{\"skill\":\"triage\",\"url\":\"https://api.example.com/.well-known/x402\",\"method\":\"GET\"}"}],"role":"user"}},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"jsonrpc":"2.0","result":{"metadata":{"delivered_by":"Tate Programs","service":"x402_launch_triage"},"status":{"state":"completed"}}},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"message":{"description":"A2A message with text or JSON input for triage, index_watch, or skill_trust.","type":"object"},"skill":{"description":"Optional explicit Tate Programs skill route.","enum":["triage","index_watch","skill_trust"],"type":"string"}},"required":["message"]},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"id":"a2a-agent-payment-surface-triage","method":"POST","name":"Agent Payment Surface Triage A2A","network":["eip155:8453"],"path":"/a2a","payTo":{"eip155:8453":"0x7bc5e304ca289823dec021012d6bb361ddf6b368"},"price":"$0.01","price_usd":0.01,"resource":{"description":"A2A JSON-RPC entrypoint for x402 launch triage, 402 Index watch, and agent-skill trust checks.","mimeType":"application/json","serviceName":"Agent Payment Surface Triage A2A","tags":["x402","agent-payments","launch-readiness"],"url":"https://the402.tateprograms.com/a2a"},"url":"https://the402.tateprograms.com/a2a"}],"tags":["x402","agent-payments","mpp","a2a","skill-trust","launch-readiness"],"version":"1.0.0","x402Version":2},"reachable":true,"service_count":4,"status_code":200,"valid_json":true,"well_formed":true}},"grade":"ready","integrity":{"algorithm":"Ed25519","canonical_sha256":"4629821c42094a5f901c71e36cb7a8bb909aa3c72775cdaba7830e82dfa9bffa","canonicalization":"json-sort-keys-no-integrity-v1","key_id":"ed25519:67e5239d2bfa367d","public_key":"t3nUNaV3/SIMUb0XIBCazNFdToM3hHEQHReQ71v40wU=","signature":"8Vb52C8J/dXpWwi2cFGmYCa93Xv3A1nOJYn7krTrHkQ0nQir+9lH8RYifhaHavJzpE5mqxyUFBYimGe//mYbAg==","signed_by":"ontario-protocol"},"max_score":100,"normalized_base":"https://the402.tateprograms.com","readiness_score":87,"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_0507322e44a2d099","report_url":"https://ontarioprotocol.com/verify/report/vrf_0507322e44a2d099","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":true,"x402_manifest_present":true,"x402_manifest_well_formed":true},"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:41:04.579153+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"}]}
