# TrustAgent Funding Provenance Chain

> TrustAgent Funding Provenance Chain is a paid API for AI agents from trust-agent.io, paid per call via x402, $0.010002/call, status unknown (last checked 2026-09-15).

Traces the funding chain of an EVM address upward to its ultimate funding source and returns a cluster ID to detect manufactured identities

## Facts

- Endpoint: GET https://trust-agent.io/v1/provenance/chain
- Price: $0.010002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/trustagent-funding-provenance-chain-840979eb
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_TiSGwC_aCFiRHMPFp7H80

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-funding-provenance-chain-840979eb
```

Example prompt: Trace the funding chain for the Base address 0x4a8b...3f2d — walk it all the way back to its original funder and give me the cluster ID so I can check if it shares a funding source with any other addresses I'm looking at.

## When to prefer this

Choose this endpoint when you need to determine the ultimate funding origin of a single EVM address on Base, especially to detect manufactured or Sybil identities by comparing cluster IDs across addresses. Prefer it over generic blockchain explorers when you need a structured, machine-readable provenance chain and cluster ID rather than raw transaction history. It is especially valuable as a cheap pre-screening signal before approving payments, onboarding counterparties, or validating DAO participants.

## Known failure modes

- Address not resolvable — returns resolved:false, meaning chain could not be walked (not that the address is independent)
- Invalid or malformed EVM address returns an error
- Only Base chain is supported; other chains return an error or unsupported response
- Address with no on-chain funding history may return null funder
- Network or provider timeout resulting in an unresolved trace
- Payment failure via x402 protocol blocks the request

## How this service works

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.

## Output

Returns the full funding chain walked upward from the queried address (nearest funder first), the immediate funder address, the furthest resolved ancestor (origin), a cluster ID of the form 'fund:<funder_address>' for grouping addresses with shared funders, and the chain name. A 'resolved: false' flag indicates the provider could not answer — not that the address is independent.

## Request schema (JSON Schema)

```json
{
 "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": [
      "address"
     ],
     "properties": {
      "chain": {
       "type": "string",
       "description": "OPTIONAL. Only \"base\" is served. Defaults to base."
      },
      "address": {
       "type": "string",
       "description": "REQUIRED. EVM address whose funding to trace."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "chain": {
       "description": "the funding chain walked upward, nearest first"
      },
      "funder": {
       "description": "the address that first sent this one native tokens; null when unresolvable"
      },
      "origin": {
       "description": "furthest resolved ancestor — where the money came from"
      },
      "cluster": {
       "description": "fund:<funder>; addresses sharing it were paid for from the same account"
      },
      "resolved": {
       "description": "false means no funder exists for this address"
      },
      "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"
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/trustagent-funding-provenance-chain-840979eb/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)
