{"id":"483d68fb-f0a1-4334-887e-eabcb577b49d","url":"https://dappgrade.vercel.app/v1/score?address=0x6cb442acf35158d5eda88fe602221b67b400be3e&chain=8453","method":"GET","fingerprint":"e9a1948bf309af23bcd8526c5fffbcf019c75219e70bb85d7528a65babc20c42","name":"dappgrade","description":null,"category":"other","docs_url":null,"advertised_price_usd":"0.010000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","scheme":"exact","networks":["eip155:8453"],"pay_to":"0x4a0aed4ce878e44ef922941f2b06137bc0b69b69","input_schema":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["chain","address"],"properties":{"chain":{"type":"string","description":"EVM chain — id (8453), CAIP-2 (eip155:8453), or name (base, mainnet, arbitrum, optimism)"},"address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"the contract address the agent is about to call"}}}},"additionalProperties":false},"output_schema":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"tier":{"type":["integer","null"]},"flags":{"type":"array","items":{"type":"string"}},"score":{"type":["integer","null"]},"reasons":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"flag":{"type":"string","description":"on CRITICAL_FLAG"},"check":{"type":"string","description":"on CHECK_FAILED"},"detail":{"type":"string"}}},"description":"stable machine-readable causes behind the verdict; see /v1/methodology → reason_codes"},"verdict":{"enum":["ok","caution","avoid","unknown"],"type":"string","description":"decision-shaped: ok = proceed, caution = hold, avoid = abort, unknown = not rated (never read as safe)"},"coverage":{"type":"number","description":"0..1 fraction of the rubric that actually ran; meaningless to read score without it"},"freshness":{"type":["object","null"],"description":"checked_at/age_seconds/stale. Pass max_age=<seconds> to get `unknown` + STALE_FOR_CALLER instead of an old answer — the observation still travels, so that response is billed normally. The scored fields are absent entirely (not null) on an `unknown` where we have no answer, and that one is free."},"verdict_reason":{"type":"string","description":"prose; wording not stable — branch on reasons[].code"}}}}},"schema_completeness":0,"status":"degraded","first_seen_at":"2026-08-23 21:23:29.44986+00","last_seen_at":"2026-08-23 21:23:28.289+00","last_success_at":"2026-09-14 16:35:09.478+00","dead_since":null,"probe_backoff_tier":0,"next_probe_at":"2026-09-14 16:40:09.478+00","search_tsv":"'dappgrad':1","catalog_number":"5974","x402_version":2,"resource_url":"https://dappgrade.vercel.app/v1/score","resource_description":"dappgrade score — pre-transaction health/safety verdict for an onchain app, by contract address. Returns ok / caution / avoid / unknown with the coverage the verdict rests on.","bazaar_extension":{"info":{"input":{"type":"http","method":"GET","queryParams":{"chain":"8453","address":"0x6cb442acf35158d5eda88fe602221b67b400be3e"}},"output":{"type":"json","example":{"tier":0,"flags":[],"score":87,"reasons":[{"code":"COVERAGE_BELOW_TARGET","detail":"coverage 65% < 80%"},{"code":"TIER_0_ONLY","detail":"tier-0 static checks cannot clear a dApp (§2.3)"},{"code":"CHECK_FAILED","check":"trust.headers","detail":"present: HSTS"}],"verdict":"caution","coverage":0.65,"freshness":{"stale":false,"checked_at":"2026-08-17T09:47:12Z","age_seconds":25140},"verdict_reason":"coverage 65% < 80%; tier-0 static checks cannot clear a dApp (§2.3)"}}},"schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["chain","address"],"properties":{"chain":{"type":"string","description":"EVM chain — id (8453), CAIP-2 (eip155:8453), or name (base, mainnet, arbitrum, optimism)"},"address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"the contract address the agent is about to call"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"tier":{"type":["integer","null"]},"flags":{"type":"array","items":{"type":"string"}},"score":{"type":["integer","null"]},"reasons":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"flag":{"type":"string","description":"on CRITICAL_FLAG"},"check":{"type":"string","description":"on CHECK_FAILED"},"detail":{"type":"string"}}},"description":"stable machine-readable causes behind the verdict; see /v1/methodology → reason_codes"},"verdict":{"enum":["ok","caution","avoid","unknown"],"type":"string","description":"decision-shaped: ok = proceed, caution = hold, avoid = abort, unknown = not rated (never read as safe)"},"coverage":{"type":"number","description":"0..1 fraction of the rubric that actually ran; meaningless to read score without it"},"freshness":{"type":["object","null"],"description":"checked_at/age_seconds/stale. Pass max_age=<seconds> to get `unknown` + STALE_FOR_CALLER instead of an old answer — the observation still travels, so that response is billed normally. The scored fields are absent entirely (not null) on an `unknown` where we have no answer, and that one is free."},"verdict_reason":{"type":"string","description":"prose; wording not stable — branch on reasons[].code"}}}}}}}},"accepted_requirements":[{"raw":{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"payTo":"0x4a0aed4ce878e44ef922941f2b06137bc0b69b69","amount":"10000","scheme":"exact","network":"eip155:8453","maxTimeoutSeconds":120},"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x4a0aed4ce878e44ef922941f2b06137bc0b69b69","scheme":"exact","network":"eip155:8453","amountAtomic":"10000"}],"bazaar_compatible":true,"bazaar_validated_at":"2026-09-14 16:35:09.478+00","bazaar_validation_error":null,"window":"24h","probes_n":18,"handshake_uptime":0.9444444,"settle_success_rate":0,"valid_result_rate":null,"latency_p50":1460,"latency_p90":5600,"price_drift_pct":0,"score":0.6172,"computed_at":"2026-09-14 16:35:35.891+00","source_metadata":[{"raw":{"url":"https://dappgrade.vercel.app/v1/score?address=0x6cb442acf35158d5eda88fe602221b67b400be3e&chain=8453","name":"dappgrade","method":"GET","source":"bazaar:api.cdp.coinbase.com","fingerprint":"e9a1948bf309af23bcd8526c5fffbcf019c75219e70bb85d7528a65babc20c42","advertisedPriceUsd":0.01},"source_id":1,"external_id":null}],"live_endpoint_metadata":{"x402_version":2,"resource_url":"https://dappgrade.vercel.app/v1/score","resource_description":"dappgrade score — pre-transaction health/safety verdict for an onchain app, by contract address. Returns ok / caution / avoid / unknown with the coverage the verdict rests on.","bazaar_extension":{"info":{"input":{"type":"http","method":"GET","queryParams":{"chain":"8453","address":"0x6cb442acf35158d5eda88fe602221b67b400be3e"}},"output":{"type":"json","example":{"tier":0,"flags":[],"score":87,"reasons":[{"code":"COVERAGE_BELOW_TARGET","detail":"coverage 65% < 80%"},{"code":"TIER_0_ONLY","detail":"tier-0 static checks cannot clear a dApp (§2.3)"},{"code":"CHECK_FAILED","check":"trust.headers","detail":"present: HSTS"}],"verdict":"caution","coverage":0.65,"freshness":{"stale":false,"checked_at":"2026-08-17T09:47:12Z","age_seconds":25140},"verdict_reason":"coverage 65% < 80%; tier-0 static checks cannot clear a dApp (§2.3)"}}},"schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["chain","address"],"properties":{"chain":{"type":"string","description":"EVM chain — id (8453), CAIP-2 (eip155:8453), or name (base, mainnet, arbitrum, optimism)"},"address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"the contract address the agent is about to call"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"tier":{"type":["integer","null"]},"flags":{"type":"array","items":{"type":"string"}},"score":{"type":["integer","null"]},"reasons":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"flag":{"type":"string","description":"on CRITICAL_FLAG"},"check":{"type":"string","description":"on CHECK_FAILED"},"detail":{"type":"string"}}},"description":"stable machine-readable causes behind the verdict; see /v1/methodology → reason_codes"},"verdict":{"enum":["ok","caution","avoid","unknown"],"type":"string","description":"decision-shaped: ok = proceed, caution = hold, avoid = abort, unknown = not rated (never read as safe)"},"coverage":{"type":"number","description":"0..1 fraction of the rubric that actually ran; meaningless to read score without it"},"freshness":{"type":["object","null"],"description":"checked_at/age_seconds/stale. Pass max_age=<seconds> to get `unknown` + STALE_FOR_CALLER instead of an old answer — the observation still travels, so that response is billed normally. The scored fields are absent entirely (not null) on an `unknown` where we have no answer, and that one is free."},"verdict_reason":{"type":"string","description":"prose; wording not stable — branch on reasons[].code"}}}}}}}},"accepted_requirements":[{"raw":{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"payTo":"0x4a0aed4ce878e44ef922941f2b06137bc0b69b69","amount":"10000","scheme":"exact","network":"eip155:8453","maxTimeoutSeconds":120},"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x4a0aed4ce878e44ef922941f2b06137bc0b69b69","scheme":"exact","network":"eip155:8453","amountAtomic":"10000"}],"bazaar_compatible":true,"bazaar_validated_at":"2026-09-14 16:35:09.478+00","bazaar_validation_error":null},"sonar_metrics":{"score":0.6172,"uptime":0.9444444,"paid_success_rate":0,"valid_result_rate":null,"latency_p50":1460,"latency_p90":5600,"price_drift_pct":0},"cdp_indexed":false,"confidence":"medium"}