{"x402Version":2,"payTo":"0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB","resources":[{"id":5175,"slug":"5175","resource":"https://trust-agent.io/v1/reputation","description":"What is this agent's reputation actually worth? 92.6% of ERC-8004 feedback on Base is coordinated. This clusters reviewers by funding provenance and caps each cluster at one effective vote, returns every record with its evidence class and flag reasons, and refuses to average ratings that use incompatible scales. Free alternative: GET /v1/verify. Trial: 3 free calls/wallet/24h — https://trust-agent.io/v1/trial.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2006","maxTimeoutSeconds":60}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"chain":"base","subject":"60015"},"type":"http"},"output":{"example":{"interpretation":"plain-language summary of what the numbers mean","reputation":"sybilShare, uniqueClusters, evidenceBreakdown, per-tag aggregates"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"chain":{"description":"OPTIONAL. Only \"base\" is served; any other value is refused rather than answered from the wrong chain. Defaults to base.","type":"string"},"subject":{"description":"REQUIRED. agentId, eip155 identifier, or an address owning an agent.","type":"string"}},"required":["subject"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"interpretation":{"description":"plain-language summary of what the numbers mean"},"reputation":{"description":"sybilShare, uniqueClusters, evidenceBreakdown, per-tag aggregates"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"trust-agent.io","lastUpdated":"2026-09-14T19:53:58.183Z","quality":{"calls30d":4,"uniquePayers30d":2,"lastCalledAt":"2026-09-14T19:53:57.914Z"},"liveness":{},"verified":false,"featured":false},{"id":5174,"slug":"5174","resource":"https://trust-agent.io/v1/registry/agents","description":"The filtered ERC-8004 directory: which registered agents are actually alive, and which accept x402. Around a third of registrations on Base carry both a compliant registration file and a declared service, and roughly one in twelve of those declares x402 — this returns them, rather than making you screen eighty thousand addresses one at a time to find them. GET /v1/registry publishes the current split, free. 100 agents per page. Free alternative: GET /v1/registry. Or 3 free calls of this endpoint per wallet per 24h: https://trust-agent.io/v1/trial.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10001","maxTimeoutSeconds":60}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"acceptsX402":"true","quality":"valid_with_service"},"type":"http"},"output":{"example":{"agents":"array of {agentId, identifier, quality, acceptsX402, payoutWallet, checkedAt, owner, registeredAt}","count":"agents on this page","degraded":"true when the census cannot currently refresh classifications — the page may omit live agents and include stale ones","nextCursor":"pass back as `cursor` for the next page; null when the registry is exhausted"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"acceptsX402":{"description":"OPTIONAL. true to return only agents whose registration file declares x402.","type":"string"},"chain":{"description":"OPTIONAL. Only \"base\" is served. Defaults to base.","type":"string"},"cursor":{"description":"OPTIONAL. nextCursor from the previous page. Omit for the first page.","type":"string"},"quality":{"description":"OPTIONAL. valid_with_service | valid_no_service | non_compliant | uri_unresolvable | no_uri.","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"agents":{"description":"array of {agentId, identifier, quality, acceptsX402, payoutWallet, checkedAt, owner, registeredAt}"},"count":{"description":"agents on this page"},"degraded":{"description":"true when the census cannot currently refresh classifications — the page may omit live agents and include stale ones"},"nextCursor":{"description":"pass back as `cursor` for the next page; null when the registry is exhausted"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"trust-agent.io","lastUpdated":"2026-09-13T17:19:51.661Z","quality":{"calls30d":3,"uniquePayers30d":3,"lastCalledAt":"2026-09-13T17:19:51.389Z"},"liveness":{},"verified":false,"featured":false},{"id":5176,"slug":"5176","resource":"https://trust-agent.io/v1/search/agents","description":"Which live agents can do X — and which of them are safe? Searches the skills, domains and names ERC-8004 agents declare, across the registrations this service sweeps continuously, and returns only the ones answering. Each row carries the endpoint to call, the wallet a payment reaches, and that wallet's risk band and sanctions verdict, so choosing between candidates is one call rather than a screening per row. Free alternative: GET /v1/search. Trial: 3 free calls/wallet/24h — https://trust-agent.io/v1/trial.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5001","maxTimeoutSeconds":60}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"acceptsX402":"true","skill":"natural-language-processing-info"},"type":"http"},"output":{"example":{"agents":"agentId, identifier, name, endpoint, skills, domains, acceptsX402, payoutWallet, verdict (riskBand, blocklisted, confidence per payout wallet), checkedAt","matches":"total agents matching, across all pages","nextCursor":"offset for the next page, or null when exhausted","note":"A declared skill is a claim, not a capability — each row already carries the verdict, so start with the rows that read safe and escalate the rest to GET /v1/verify/quick for the score and flags"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"acceptsX402":{"description":"OPTIONAL. `true` restricts to agents whose registration declares x402 support.","type":"string"},"chain":{"description":"OPTIONAL. Only \"base\" is served.","type":"string"},"cursor":{"description":"OPTIONAL. Offset from a previous response’s nextCursor.","type":"string"},"domain":{"description":"OPTIONAL. Declared domain, e.g. compliance.","type":"string"},"q":{"description":"OPTIONAL. Case-insensitive substring over the agent name; descriptions are not indexed.","type":"string"},"skill":{"description":"One of `skill`, `domain` or `q` is REQUIRED. Declared skill, e.g. natural-language-processing-info. GET /v1/search lists the live vocabulary.","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"agents":{"description":"agentId, identifier, name, endpoint, skills, domains, acceptsX402, payoutWallet, verdict (riskBand, blocklisted, confidence per payout wallet), checkedAt"},"matches":{"description":"total agents matching, across all pages"},"nextCursor":{"description":"offset for the next page, or null when exhausted"},"note":{"description":"A declared skill is a claim, not a capability — each row already carries the verdict, so start with the rows that read safe and escalate the rest to GET /v1/verify/quick for the score and flags"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"trust-agent.io","lastUpdated":"2026-09-13T20:26:14.757Z","quality":{"calls30d":2,"uniquePayers30d":1,"lastCalledAt":"2026-09-13T20:26:14.504Z"},"liveness":{},"verified":false,"featured":false},{"id":5177,"slug":"5177","resource":"https://trust-agent.io/v1/verify/batch","description":"Screen up to 10 addresses in one call: OFAC sanctions check, trust score, risk band and recommendation for each. For vetting a counterparty set before a run of payments, maintaining an allowlist, or auditing wallets you already pay. Free alternative: GET /v1/verify. Or 3 free calls of this endpoint per wallet per 24h: https://trust-agent.io/v1/trial.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10003","maxTimeoutSeconds":60}],"outputSchema":{"bazaar":{"info":{"input":{"body":{"addresses":["0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","0x4200000000000000000000000000000000000006"],"chain":"base","type":"contract"},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"failed":"count that errored","results":"array of {address, trustScore, riskBand, recommendation, confidence, subjectType, topFlags}. trustScore is null where no rule could be evaluated.","safest":"address with the highest score, or null if none of the batch produced a score. Unscorable addresses are excluded from the ranking rather than sorted as zero.","succeeded":"count scored without error","unscorable":"count scored without error but with no evaluable evidence"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"addresses":{"description":"REQUIRED. string[] of 1-10 EVM addresses.","items":{"type":"string"},"maxItems":10,"minItems":1,"type":"array"},"chain":{"description":"OPTIONAL. Only \"base\" is served; any other value is refused rather than answered from the wrong chain. Defaults to base.","type":"string"},"type":{"description":"OPTIONAL. Subject type hint applied to all.","type":"string"}},"required":["addresses"]},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"failed":{"description":"count that errored"},"results":{"description":"array of {address, trustScore, riskBand, recommendation, confidence, subjectType, topFlags}. trustScore is null where no rule could be evaluated."},"safest":{"description":"address with the highest score, or null if none of the batch produced a score. Unscorable addresses are excluded from the ranking rather than sorted as zero."},"succeeded":{"description":"count scored without error"},"unscorable":{"description":"count scored without error but with no evaluable evidence"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"trust-agent.io","lastUpdated":"2026-09-13T17:19:48.749Z","quality":{"calls30d":2,"uniquePayers30d":1,"lastCalledAt":"2026-09-13T17:19:48.459Z"},"liveness":{},"verified":false,"featured":false},{"id":5178,"slug":"5178","resource":"https://trust-agent.io/v1/provenance/chain","description":"Where did this address get its money? Walks the funding chain upward and returns the account that ultimately paid for the wallet, plus a cluster id. Two addresses funded from the same account are not independent parties, however new and unremarkable each looks alone — the strongest cheap signal there is that an identity was manufactured. Works on any address, not only registered agents. Free alternative: GET /v1/provenance. Or 3 free calls of this endpoint per wallet per 24h: https://trust-agent.io/v1/trial.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10002","maxTimeoutSeconds":60}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","chain":"base"},"type":"http"},"output":{"example":{"chain":"the funding chain walked upward, nearest first","cluster":"fund:<funder>; addresses sharing it were paid for from the same account","funder":"the address that first sent this one native tokens; null when unresolvable","measurable":"false means the provider could not be examined at all (outage, rate limit) — nothing in the response is a statement about the address","origin":"furthest resolved ancestor — where the money came from","resolved":"false means no funder exists for this address"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"address":{"description":"REQUIRED. EVM address whose funding to trace.","type":"string"},"chain":{"description":"OPTIONAL. Only \"base\" is served. Defaults to base.","type":"string"}},"required":["address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"chain":{"description":"the funding chain walked upward, nearest first"},"cluster":{"description":"fund:<funder>; addresses sharing it were paid for from the same account"},"funder":{"description":"the address that first sent this one native tokens; null when unresolvable"},"measurable":{"description":"false means the provider could not be examined at all (outage, rate limit) — nothing in the response is a statement about the address"},"origin":{"description":"furthest resolved ancestor — where the money came from"},"resolved":{"description":"false means no funder exists for this address"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"trust-agent.io","lastUpdated":"2026-09-13T17:19:49.997Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-13T17:19:49.748Z"},"liveness":{},"verified":false,"featured":false},{"id":5179,"slug":"5179","resource":"https://trust-agent.io/v1/watch/feed","description":"Has the sanctions feed moved since you last looked? Every OFAC designation and delisting since a timestamp you supply, with no address list to send — match the feed against your own counterparty book locally, so the service never learns which addresses are yours. The trivial cron: poll this, pass the returned checkedAt back as `since`. Free alternative: GET /v1/watch. Or 3 free calls of this endpoint per wallet per 24h: https://trust-agent.io/v1/trial.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2003","maxTimeoutSeconds":60}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"since":"1786700000"},"type":"http"},"output":{"example":{"changes":"array of {address, change: added | removed, source, at, reason}. Empty means nothing moved.","coverage":"{coveredSince, complete}. complete=false means the change log does not reach your cursor and the answer may be incomplete — re-establish your baseline from a full poll.","feed":"source and lastSyncedAt of the sanctions feed behind the answer"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"chain":{"description":"OPTIONAL. Only \"base\" is served; any other value is refused rather than answered from the wrong chain. Defaults to base.","type":"string"},"since":{"description":"OPTIONAL. Unix seconds. Pass the previous response's checkedAt to receive only what changed since.","type":"string"}},"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"changes":{"description":"array of {address, change: added | removed, source, at, reason}. Empty means nothing moved."},"coverage":{"description":"{coveredSince, complete}. complete=false means the change log does not reach your cursor and the answer may be incomplete — re-establish your baseline from a full poll."},"feed":{"description":"source and lastSyncedAt of the sanctions feed behind the answer"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"trust-agent.io","lastUpdated":"2026-09-13T16:26:42.176Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-13T16:26:41.818Z"},"liveness":{},"verified":false,"featured":false},{"id":5180,"slug":"5180","resource":"https://trust-agent.io/v1/verify/deep","description":"Should you approve this contract? Everything in quick, plus static analysis of the bytecode: privileged functions (mint, pause, blacklist, arbitrary withdrawal), proxy and upgradeability detection, dangerous opcodes, DeFi protocol classification and source-verification status.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","maxTimeoutSeconds":60}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","chain":"base","type":"contract"},"type":"http"},"output":{"example":{"components":"per-rule scoring breakdown; the score is reconstructable from these plus overrides","confidence":"0-1, how much evidence backs the score","contract":"bytecode analysis: opcodes, proxy kind, privileged functions, interfaces, protocol class, safetyScore","flags":"includes contract-specific findings","overrides":"hard caps applied after weighting, each with from/cap/reason","recommendation":"proceed | proceed_with_caution | hold | block | insufficient_data. insufficient_data means no judgment was possible — treat it as unknown, not as risky.","riskBand":"minimal | low | moderate | elevated | severe | unknown","trustScore":"0-100, higher is safer; null when no rule could be evaluated"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"address":{"description":"REQUIRED. Contract address to analyse.","type":"string"},"chain":{"description":"OPTIONAL. Only \"base\" is served; any other value is refused rather than answered from the wrong chain. Defaults to base.","type":"string"},"type":{"description":"OPTIONAL. contract | defi_protocol.","type":"string"}},"required":["address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"components":{"description":"per-rule scoring breakdown; the score is reconstructable from these plus overrides"},"confidence":{"description":"0-1, how much evidence backs the score"},"contract":{"description":"bytecode analysis: opcodes, proxy kind, privileged functions, interfaces, protocol class, safetyScore"},"flags":{"description":"includes contract-specific findings"},"overrides":{"description":"hard caps applied after weighting, each with from/cap/reason"},"recommendation":{"description":"proceed | proceed_with_caution | hold | block | insufficient_data. insufficient_data means no judgment was possible — treat it as unknown, not as risky."},"riskBand":{"description":"minimal | low | moderate | elevated | severe | unknown"},"trustScore":{"description":"0-100, higher is safer; null when no rule could be evaluated"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"trust-agent.io","lastUpdated":"2026-09-03T21:34:43.499Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-03T21:34:43.224Z"},"liveness":{},"verified":false,"featured":false},{"id":5181,"slug":"5181","resource":"https://trust-agent.io/v1/endpoint/screen","description":"Is this x402 endpoint safe to pay? Reads the endpoint's own payment challenge under BOTH protocol versions — v1 body and v2 PAYMENT-REQUIRED header, so a live v2-only service is not reported as dead — extracts the payout wallet it advertises, and screens that wallet: OFAC sanctions, sybil-filtered ERC-8004 reputation, on-chain behaviour. Flags an endpoint that names different recipients under the two versions. Scores the wallet, not the service behind it, and says so.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"5000","maxTimeoutSeconds":60}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"chain":"base","url":"https://trust-agent.io/v1/verify/quick"},"type":"http"},"output":{"example":{"additionalPayoutWallets":"present only when the offers disagree about the recipient","components":"per-rule scoring breakdown","flags":"array of {code, severity, title, detail}","offers":"every advertised offer: payTo, network, asset, amount, version","payoutWallet":"the address scored","paywalled":"whether the endpoint answered 402 with a parseable payment offer","recommendation":"proceed | proceed_with_caution | hold | block | insufficient_data","trustScore":"0-100 for the payout wallet; null when no rule could be evaluated","x402Versions":"which protocol generations answered — [1], [2] or [1,2]"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"chain":{"description":"OPTIONAL. Only \"base\" is served; any other value is refused rather than answered from the wrong chain.","type":"string"},"url":{"description":"REQUIRED. The x402 endpoint to screen, e.g. https://example.com/v1/thing.","type":"string"}},"required":["url"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"additionalPayoutWallets":{"description":"present only when the offers disagree about the recipient"},"components":{"description":"per-rule scoring breakdown"},"flags":{"description":"array of {code, severity, title, detail}"},"offers":{"description":"every advertised offer: payTo, network, asset, amount, version"},"payoutWallet":{"description":"the address scored"},"paywalled":{"description":"whether the endpoint answered 402 with a parseable payment offer"},"recommendation":{"description":"proceed | proceed_with_caution | hold | block | insufficient_data"},"trustScore":{"description":"0-100 for the payout wallet; null when no rule could be evaluated"},"x402Versions":{"description":"which protocol generations answered — [1], [2] or [1,2]"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"trust-agent.io","lastUpdated":"2026-09-03T21:34:41.814Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-03T21:34:41.541Z"},"liveness":{},"verified":false,"featured":false},{"id":5182,"slug":"5182","resource":"https://trust-agent.io/v1/verify/quick","description":"Is this counterparty safe to pay? Screens the address against the OFAC sanctions list, reads its ERC-8004 reputation with coordinated feedback filtered out, and returns an explainable 0-100 trust score with a proceed / hold / block recommendation. Reports insufficient_data rather than guessing when the evidence is not there.","type":"http","x402Version":2,"accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"2000","maxTimeoutSeconds":60}],"outputSchema":{"bazaar":{"info":{"input":{"method":"GET","queryParams":{"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","chain":"base","type":"contract"},"type":"http"},"output":{"example":{"components":"per-rule scoring breakdown; the score is reconstructable from these plus overrides","confidence":"0-1, how much evidence backs the score","flags":"array of {code, severity, title, detail}","overrides":"hard caps applied after weighting, each with from/cap/reason","recommendation":"proceed | proceed_with_caution | hold | block | insufficient_data. insufficient_data means no judgment was possible — treat it as unknown, not as risky.","riskBand":"minimal | low | moderate | elevated | severe | unknown","trustScore":"0-100, higher is safer; null when no rule could be evaluated"},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"properties":{"address":{"description":"REQUIRED. EVM address, ERC-8004 agentId, or eip155:<chainId>:<registry>/<agentId>.","type":"string"},"chain":{"description":"OPTIONAL. Only \"base\" is served; any other value is refused rather than answered from the wrong chain. Defaults to base.","type":"string"},"type":{"description":"OPTIONAL. agent | contract | defi_protocol | unregistered_address | unknown.","type":"string"}},"required":["address"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"components":{"description":"per-rule scoring breakdown; the score is reconstructable from these plus overrides"},"confidence":{"description":"0-1, how much evidence backs the score"},"flags":{"description":"array of {code, severity, title, detail}"},"overrides":{"description":"hard caps applied after weighting, each with from/cap/reason"},"recommendation":{"description":"proceed | proceed_with_caution | hold | block | insufficient_data. insufficient_data means no judgment was possible — treat it as unknown, not as risky."},"riskBand":{"description":"minimal | low | moderate | elevated | severe | unknown"},"trustScore":{"description":"0-100, higher is safer; null when no rule could be evaluated"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"tags":["bazaar"],"sourceHost":"trust-agent.io","lastUpdated":"2026-09-02T01:47:42.855Z","quality":{"calls30d":1,"uniquePayers30d":1,"lastCalledAt":"2026-09-02T01:47:42.515Z"},"liveness":{},"verified":false,"featured":false}]}