{"service":"TrustAgent","version":"0.1.0","description":"A judgment engine over ERC-8004. Reads the Identity and Reputation registries, filters coordinated feedback, and returns an explainable verdict on whether a counterparty is safe to transact with — before you pay one, or before you accept payment from one.","protocol":{"payments":"x402","version":1,"network":"base","identity":"ERC-8004"},"erc8004":{"identityRegistry":"0x8004A169FB4a3325136EB29fA0ceB6D2e539a432","reputationRegistry":"0x8004BAa17C55a88189AE136b182e5fdA19dE9b63","validationRegistry":null,"validationRegistryAvailable":false,"chainId":8453,"role":"reader","note":"TrustAgent reads the registries and publishes judgment. It does not write feedback, so it cannot inflate the dataset it scores."},"chain":{"name":"base","id":8453,"dataSource":"alchemy"},"endpoints":{"free":[{"method":"GET","path":"/v1/verify","description":"Coarse risk band plus an OFAC sanctions-list check. A hit is a screening signal, not legal clearance."},{"method":"GET","path":"/v1/agents/:subject","description":"Resolve an ERC-8004 identity (agentId, address, or eip155 identifier) and its liveness classification."},{"method":"GET","path":"/v1/agents?owner=0x…","description":"Every ERC-8004 agent an address currently controls. Answers who is behind a counterparty, and shows concentration a per-agent score cannot."},{"method":"GET","path":"/v1/provenance?address=0x…","description":"Whether an address’s funding is traceable and how many hops deep, without the funder addresses."},{"method":"GET","path":"/v1/token?address=0x…","description":"How many powers in a token’s code could stop or tax a sale later, and whether it is a proxy. The simulated buy and sell is the paid GET /v1/token/honeypot."},{"method":"GET","path":"/v1/watch?since=…","description":"How many sanctions designations and delistings have happened since a timestamp."},{"method":"GET","path":"/v1/registry","description":"State of the ERC-8004 registry: how many agents are registered, how many are actually alive, how many accept x402 — and 25 of those live agents named, free."},{"method":"GET","path":"/v1/search?skill=…","description":"Search live ERC-8004 agents by declared skill, domain or name. Without a predicate, lists the searchable vocabulary."},{"method":"GET","path":"/v1/endpoint","description":"Screen an x402 endpoint by URL: resolves the payout wallet it advertises and checks it against the sanctions list."},{"method":"GET","path":"/v1/pricing","description":"Machine-readable price list."},{"method":"GET","path":"/v1/model","description":"Scoring model documentation."},{"method":"GET","path":"/v1/trial","description":"Free-trial allowance: how to claim and how much remains."},{"method":"POST","path":"/v1/trial/claim","description":"Claim the free-trial allowance with one signature; returns a bearer token to send as X-Trial-Token on paid endpoints."},{"method":"GET","path":"/v1/stats","description":"Usage and settled-revenue counters."},{"method":"GET","path":"/health/live","description":"Liveness probe — no dependencies."},{"method":"GET","path":"/health/ready","description":"Readiness probe — store reachability."}],"paid":[{"method":"GET","path":"/v1/search/agents","price":"$0.005001","description":"Find AI agents by skill: searches what live ERC-8004 agents declare (skill, domain or name) and returns each match with its endpoint, payout wallet and that wallet's risk band and OFAC sanctions verdict, plus a funding cluster when two rows are one operator. Optionally only agents that accept x402. 100 per page. Base."},{"method":"GET","path":"/v1/endpoint/screen","price":"$0.005","description":"Is this x402 endpoint safe to pay? Reads its payment challenge (v1 body and v2 PAYMENT-REQUIRED header), lists every offer, then screens the payout wallet: OFAC SDN check, 0-100 trust score, risk band and proceed / hold / block with itemized flags. Flags offers that name different recipients. It scores the wallet that gets paid, not the service behind the URL."},{"method":"GET","path":"/v1/verify/quick","price":"$0.002","description":"Sanctions screening for a crypto wallet before you pay it: checks the address, and an agent's owner and payout wallet, against OFAC SDN-listed EVM addresses, then returns a 0-100 trust score, risk band and proceed / hold / block from on-chain history and sybil-filtered ERC-8004 reputation. Every flag and score component is itemized; insufficient_data instead of a guess. Base."},{"method":"GET","path":"/v1/verify/deep","price":"$0.01","description":"Smart contract security check before you approve or pay an address: reads the bytecode, behind proxies too, for privileged functions (mint, pause, blacklist, upgrade), dangerous opcodes and protocol type, and checks whether a single key holds those powers. Adds OFAC SDN screening, who funded the address, sybil-filtered ERC-8004 reputation for agents and a 0-100 score with proceed / hold / block. Static analysis, not an audit."},{"method":"GET","path":"/v1/token/honeypot","price":"$0.010004","description":"Honeypot check for a Base token: can you sell it after you buy? Simulates a buy and a sell on its Uniswap v2, v3 or v4 or Aerodrome pool and returns sellable, high_tax, honeypot or unknown, both taxes and the pool, plus the owner powers in its code, proxies included (mint, blacklist, pause, fee changes, upgrade), and whether one key holds them. A simulation at one block, not an audit; unknown, never a guess, and no charge if our node fails."},{"method":"GET","path":"/v1/reputation","price":"$0.002006","description":"ERC-8004 agent reputation with sybil filtering: reviewers are clustered by who funded them and each cluster counts once, so reviewers paid for from one wallet count as one vote. Returns feedback and reviewer counts, independent clusters, the sybil-flagged share, counts by evidence class (payment proof, task link, none) and per-tag means, and refuses to average tags with conflicting scales. Base."},{"method":"GET","path":"/v1/watch/addresses","price":"$0.002007","description":"Sanctions monitoring for wallets you already screened: send up to 50 addresses and a since timestamp, get every OFAC SDN designation or delisting that touched them since then, plus when the list was last synced and whether the change log reaches back that far. Stateless: nothing is stored or pushed; pass the returned checkedAt back as since."},{"method":"GET","path":"/v1/watch/feed","price":"$0.002003","description":"OFAC sanctions list updates as a feed: every SDN designation and delisting of an EVM crypto address since a timestamp you supply, with the listing reason and when it was recorded. No address list to send; match it against your own counterparty book locally, so the service never learns which addresses are yours. Poll it and pass the returned checkedAt back as since."},{"method":"GET","path":"/v1/provenance/chain","price":"$0.010002","description":"Who funded this wallet? Walks the funding chain upward from any address, up to 3 hops, and returns the first funder, each hop, the origin and a cluster id shared by every address paid for from the same account, the cheapest signal that two counterparties are one operator. Marks an origin that is infrastructure (a bridge, exchange or payout contract) and says when funding could not be traced. Base."},{"method":"GET","path":"/v1/registry/agents","price":"$0.010001","description":"ERC-8004 agent directory filtered to what is live: registrations classified by a continuous census of the Base registry, filterable by quality (for example a valid file with a declared service) and by x402 support. Each row has the agent id, owner, payout wallet, what it declares (name, endpoint, skills) and a funding cluster shared with agents paid for from the same account. 100 per page."},{"method":"POST","path":"/v1/verify/batch","price":"$0.010003","description":"Batch sanctions screening for up to 10 wallet addresses in one call: each is checked against OFAC SDN-listed EVM addresses and gets a 0-100 trust score, risk band, proceed / hold / block and its top flags, and the response names the safest. For vetting a counterparty list before a run of payments or re-checking wallets you already pay. Base."}]},"trial":{"callsPerWallet":3,"windowHours":24,"howTo":"https://trust-agent.io/v1/trial"},"modelVersion":"2.0.0","agentCard":"https://trust-agent.io/.well-known/agent.json","docs":"https://trust-agent.io/v1/model"}