# TrustAgent Batch Address Verifier

> TrustAgent Batch Address Verifier is a paid API for AI agents from trust-agent.io, paid per call via x402, $0.010003/call, status unknown (last checked 2026-09-14).

Scores 1–10 EVM addresses on the Base chain for trustworthiness, returning a trust score, risk band, recommendation, and top risk flags for each.

## Facts

- Endpoint: POST https://trust-agent.io/v1/verify/batch
- Price: $0.010003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/trustagent-batch-address-verifier-ece67fd1
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_KJjo4CHGSW3ZjvgFXCguH

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability trustagent-batch-address-verifier-ece67fd1 -d '<json body>'
```

Example prompt: Before you send that payment, can you check whether these two Base addresses are safe to pay — 0xAbc...111 and 0xDef...222 — and tell me which one has the higher trust score and what the top risk flags are?

## When to prefer this

Choose this endpoint when an agent needs to assess the safety of one or more Base chain addresses before executing a payment or DeFi interaction, especially when operating under ERC-8004 or x402 payment standards. It is particularly suited for autonomous agent workflows where an AI must decide whether to approve a transaction without human review, or when screening a batch of addresses (up to 10) in a single call for efficiency. Prefer it over generic on-chain analytics when you need an opinionated recommendation and risk band rather than raw transaction history.

## Known failure modes

- Non-Base chain requested — endpoint refuses rather than answering from wrong chain
- Address array empty or exceeds 10 items — request rejected
- Invalid EVM address format in array — that address errors and increments 'failed' count
- No evaluable on-chain evidence found — address is scored but trustScore is null and counted as 'unscorable'
- Payment not included or insufficient — x402 payment required error returned
- Network or upstream rule engine timeout — entire batch may fail

## How this service works

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.

## Output

A JSON object containing: a count of succeeded, failed, and unscorable addresses; the address with the highest trust score ('safest'); and a results array where each entry includes the address, a trustScore (0–1 or null if unscorable), a riskBand (e.g. low/medium/high), a recommendation string, a confidence score, the inferred subjectType, and a topFlags array listing the most significant risk signals detected.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "type": {
   "type": "string",
   "description": "OPTIONAL. Subject type hint applied to all."
  },
  "chain": {
   "type": "string",
   "description": "OPTIONAL. Only \"base\" is served; any other value is refused rather than answered from the wrong chain. Defaults to base."
  },
  "addresses": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "maxItems": 10,
   "minItems": 1,
   "description": "REQUIRED. string[] of 1-10 EVM addresses."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "failed": "count that errored",
  "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.",
  "results": "array of {address, trustScore, riskBand, recommendation, confidence, subjectType, topFlags}. trustScore is null where no rule could be evaluated.",
  "succeeded": "count scored without error",
  "unscorable": "count scored without error but with no evaluable evidence"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/trustagent-batch-address-verifier-ece67fd1/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from trust-agent.io](https://www.zero.xyz/host/trust-agent.io/llms.txt)
