{"api":"v1","generated_at":"2026-09-15T19:18:09.242Z","licence":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/","attribution":"TOLL, with a link to the page cited"},"page":"https://tollindex.com/e/agente-revenuerecoveryai-app-v1-x402-diagnose-1bd67d","pinned_page":"https://tollindex.com/e/agente-revenuerecoveryai-app-v1-x402-diagnose-1bd67d/at/2026-09-15T16-57Z","pinned":false,"method":"https://tollindex.com/ledger/method","snapshot_at":"2026-09-15T16:57:44.360Z","snapshot_stamp":"2026-09-15T16-57Z","endpoint":{"slug":"agente-revenuerecoveryai-app-v1-x402-diagnose-1bd67d","canonical_url":"https://agente.revenuerecoveryai.app/v1/x402/diagnose","resource":"https://agente.revenuerecoveryai.app/v1/x402/diagnose","http_method":"POST","type":"http","x402_version":2,"registries":["cdp"],"primary_registry":"cdp","curated_by_coinbase":false,"description":"Why an x402 endpoint fails to charge or appear in the Bazaar: verifies the 402 (version, CAIP-2 network, currency, payTo, amount, window) and the discovery listing without paying. Score, findings with fixes, signed receipt. / Por qué un endpoint x402 no cobra o no aparece en el Bazaar: verifica el 402 (versión, red CAIP-2, moneda, destino, importe, ventana) y la ficha de discovery sin pagar. Puntuación, hallazgos con arreglo y recibo firmado.","service_name":"x402-endpoint-diagnostics","declared_category":null,"declared_tags":["x402","diagnostics","payment-protocol","bazaar","discovery"],"route_template":null,"registry_updated":"2026-09-14T21:50:14.836Z"},"derived":{"note":"fields no registry supplies; TOLL derives them and marks them derived on the page","title":"diagnose","category":"search","first_observed_by_toll":"2026-09-15T04:52:53.308Z","last_observed_by_toll":"2026-09-15T16:57:44.360Z","observation_began":"2026-09-10"},"presence":{"listed_now":true,"first_absent_at":null,"delisting_confirmed_at":null,"events":[{"registry":"cdp","at":"2026-09-15T04:52:53.308Z","event":"listed"}]},"accepts":[{"registry":"cdp","ordinal":0,"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","asset_name":"USD Coin","symbol":"USDC","decimals":6,"amount_display":"0.01 USDC","amount_units":0.01,"decimals_known":true,"pay_to":"0x464374fB066F08273740e99Ad5c07B92d8aC665F","scheme":"exact"}],"counters":{"observed_at":"2026-09-15T16:57:44.360Z","calls_30d":1,"unique_payers_30d":1,"last_called_at":"2026-09-14T21:50:14.559Z"},"validation":{"latest":{"observed_at":"2026-09-15T04:56:55.147Z","state":"pass","failed_checks":[],"endpoint_http_status":402,"run_id":"daily-2026-09-15"},"uptime":[{"days":7,"observed":2,"passed":2,"ratio":1},{"days":30,"observed":2,"passed":2,"ratio":1},{"days":90,"observed":2,"passed":2,"ratio":1}],"history_90d":[{"observed_at":"2026-09-15T04:56:55.147Z","state":"pass","failed_checks":[],"run_id":"daily-2026-09-15","state_changed":false},{"observed_at":"2026-09-15T04:54:43.264Z","state":"pass","failed_checks":[],"run_id":"new-2026-09-15T04-54-30-491Z","state_changed":true}]},"seller":{"wallet":"0x464374fB066F08273740e99Ad5c07B92d8aC665F","page":"https://tollindex.com/seller/0x464374fB066F08273740e99Ad5c07B92d8aC665F","endpoints":11,"hosts":1},"reports":0,"registry_record":{"cdp":[{"tags":["x402","diagnostics","payment-protocol","bazaar","discovery"],"type":"http","accepts":[{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"payTo":"0x464374fB066F08273740e99Ad5c07B92d8aC665F","amount":"10000","scheme":"exact","network":"eip155:8453","maxTimeoutSeconds":300}],"quality":{"lastCalledAt":"2026-09-14T21:50:14.559Z","l30DaysTotalCalls":1,"l30DaysUniquePayers":1},"resource":"https://agente.revenuerecoveryai.app/v1/x402/diagnose","extensions":{"bazaar":{"info":{"input":{"body":{"url":"https://api.ejemplo.com/v1/datos","modo":"completo"},"type":"http","method":"POST","bodyType":"json"},"output":{"type":"json","example":{"grade":"B","score":82,"receipt":{"signed":true,"endpoint":"/v1/x402/diagnose","algorithm":"Ed25519","issued_at":"2026-08-06T12:00:00+00:00","signature":"...","input_hash":"sha256:0000000000000000000000000000000000000000000000000000000000000000","request_id":"00000000-0000-0000-0000-000000000000","output_hash":"sha256:0000000000000000000000000000000000000000000000000000000000000000","rule_pack_version":"2026.08.07.1","verification_key_id":"ajk_0000000000000000"},"summary":{"info":0,"errors":1,"passed":18,"unknown":0,"warnings":2},"findings":[{"title":"Declara el método HTTP en la ficha","detail":"La ficha no declara input.method. El validador la rechaza y el servicio NO se indexa.","rule_id":"BZR-002","severity":"ERROR","remediation":"Añade 'method' dentro de info.input con el verbo de la ruta."}],"observed":{"url":"https://api.ejemplo.com/v1/datos","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","pay_to":"0x0000000000000000000000000000000000000001","scheme":"exact","network":"eip155:8453","latency_ms":210,"http_status":402,"x402_version":2,"http_status_get":405},"elapsed_ms":640,"report_hash":"sha256:0000000000000000000000000000000000000000000000000000000000000000","analysis_mode":"live_probe","rule_pack_version":"2026.08.07.1","rule_packs_applied":{"x402":11,"bazaar":11},"recommended_actions":[{"title":"Declara el método HTTP en la ficha","action":"Añade 'method' dentro de info.input con el verbo de la ruta.","rule_id":"BZR-002","severity":"ERROR"}]}}},"schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"type":"object","title":"PeticionDiagnostico","properties":{"url":{"anyOf":[{"type":"string","maxLength":2048},{"type":"null"}],"title":"Url","default":null,"description":"URL del endpoint x402 a diagnosticar. Se le llama SIN pagar. Debe ser pública: las direcciones internas se rechazan."},"modo":{"enum":["rapido","completo"],"type":"string","title":"Modo","default":"completo","description":"'completo' sondea GET, POST y el ejemplo declarado. 'rapido' solo hace la llamada mínima."},"incluir_recibo":{"type":"boolean","title":"Incluir Recibo","default":true,"description":"Adjunta un recibo firmado con el que verificar el informe."},"payment_required":{"anyOf":[{"type":"string"},{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Payment Required","default":null,"description":"Alternativa sin red: el contenido de la cabecera Payment-Required (base64 o JSON ya decodificado) de un 402 que ya capturaste. Más rápido y no toca el endpoint."}},"description":"Se admite una URL viva o un 402 ya capturado. Al menos una de las dos."},"type":{"type":"string","const":"http"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","title":"RespuestaDiagnostico","required":["score","grade","summary","rule_pack_version","rule_packs_applied","findings","recommended_actions","report_hash","analysis_mode","elapsed_ms"],"properties":{"grade":{"type":"string","title":"Grade"},"score":{"type":"integer","title":"Score"},"receipt":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Receipt","default":null},"summary":{"type":"object","title":"Summary","additionalProperties":{"type":"integer"}},"findings":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Findings"},"observed":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Observed","default":null},"elapsed_ms":{"type":"integer","title":"Elapsed Ms"},"report_hash":{"type":"string","title":"Report Hash"},"analysis_mode":{"type":"string","title":"Analysis Mode"},"rule_pack_version":{"type":"string","title":"Rule Pack Version"},"rule_packs_applied":{"type":"object","title":"Rule Packs Applied","additionalProperties":{"type":"integer"}},"recommended_actions":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Recommended Actions"}}}}}}}}},"description":"Why an x402 endpoint fails to charge or appear in the Bazaar: verifies the 402 (version, CAIP-2 network, currency, payTo, amount, window) and the discovery listing without paying. Score, findings with fixes, signed receipt. / Por qué un endpoint x402 no cobra o no aparece en el Bazaar: verifica el 402 (versión, red CAIP-2, moneda, destino, importe, ventana) y la ficha de discovery sin pagar. Puntuación, hallazgos con arreglo y recibo firmado.","lastUpdated":"2026-09-14T21:50:14.836Z","serviceName":"x402-endpoint-diagnostics","x402Version":2}]}}