INTELLIGENCE

Know what your agents buy.

Costs, changes and evidence for better service decisions.

Cost intelligence

Find the better way to pay.

Compare service prices and payment options against your workload.

Scoped audits · customer usage requiredRequest a cost audit
Change intelligence

Know when your dependencies change.

Track payment offers, service schemas and provider changes over time.

Custom watchlists and historyDiscuss monitoring
Outcome intelligence

Connect the purchase to the result.

Bring charges, retries and task evaluations into one private evidence record.

Integration pilot · your task criteriaConnect your workflow

THE EVIDENCE BASE

Collected. Dated. Traceable.

Use the API
14,635Source listings
33Source snapshots
27,889Recorded changes
1,221Endpoint observations

Latest snapshot: Sep 12, 2026, 05:41 UTC. Daily collection; gaps remain unknown.

122 observations · Differences between dated observations.

trust-agent.ioIs 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.
https://trust-agent.io/v1/endpoint/screen
NetworkAdvertised amountBillingPayee
eip155:84530.005 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB
Source and evidence
{
  "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.",
  "domain": "trust-agent.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_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"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789165815.545,
  "offers": [
    {
      "amount": "0.005",
      "amount_atomic": "5000",
      "amount_encoding": "atomic_units",
      "amount_raw": "5000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "2b2d4aca8a899ff0f697e03c58efacc0e10f17a6b2d6dd5b876441ef981f7dcd",
  "service_id": "0c38e24531c7c490be0bb2b8ad7bf26cc24d74937ca252c15a1ed27612e235df",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-03T21:34:41.814Z",
  "url": "https://trust-agent.io/v1/endpoint/screen",
  "usage_rights": "not_reviewed"
}
trust-agent.ioWhere 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.
https://trust-agent.io/v1/provenance/chain
NetworkAdvertised amountBillingPayee
eip155:84530.01 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB
Source and evidence
{
  "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.",
  "domain": "trust-agent.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_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"
              },
              "origin": {
                "description": "furthest resolved ancestor — where the money came from"
              },
              "resolved": {
                "description": "false means the provider could not answer — NOT that the address is independent"
              }
            },
            "type": "object"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789165815.545,
  "offers": [
    {
      "amount": "0.01",
      "amount_atomic": "10000",
      "amount_encoding": "atomic_units",
      "amount_raw": "10000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "d086a1df6cf482c2d27f1f6349534dd18c8e84d86608a4ccb06246bff13cdebf",
  "service_id": "438e8c62aff868e2cd407ae188aadb03d37a4f5a69f62ad46daf4f60b4cb3d63",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-08-16T23:31:03.938Z",
  "url": "https://trust-agent.io/v1/provenance/chain",
  "usage_rights": "not_reviewed"
}
trust-agent.ioWhich live agents can do X? Searches what ERC-8004 agents DECLARE about themselves — skills, domains, name — across the registrations this service fetches on a rolling sweep, and returns only the ones actually answering. Each row carries the service endpoint to call and the wallet a payment would go to. Roughly 8% of registrations on Base are live at all; the alternative is fetching sixty thousand files yourself.
https://trust-agent.io/v1/search/agents
NetworkAdvertised amountBillingPayee
eip155:84530.005 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB
Source and evidence
{
  "description": "Which live agents can do X? Searches what ERC-8004 agents DECLARE about themselves — skills, domains, name — across the registrations this service fetches on a rolling sweep, and returns only the ones actually answering. Each row carries the service endpoint to call and the wallet a payment would go to. Roughly 8% of registrations on Base are live at all; the alternative is fetching sixty thousand files yourself.",
  "domain": "trust-agent.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_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 name and description.",
                "type": "string"
              },
              "skill": {
                "description": "One of `skill`, `domain` or `q` is REQUIRED. Declared skill, e.g. sanctions-screening. See GET /v1/search for the vocabulary.",
                "type": "string"
              }
            },
            "type": "object"
          },
          "type": {
            "const": "http",
            "type": "string"
          }
        },
        "required": [
          "type",
          "method"
        ],
        "type": "object"
      },
      "output": {
        "properties": {
          "example": {
            "properties": {
              "agents": {
                "description": "agentId, identifier, name, description, endpoint, skills, domains, acceptsX402, payoutWallet, 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 — score the payout wallet before paying it"
              }
            },
            "type": "object"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789165815.545,
  "offers": [
    {
      "amount": "0.005",
      "amount_atomic": "5000",
      "amount_encoding": "atomic_units",
      "amount_raw": "5000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "75ea8996125f003e87f9101457d461f6f7e606773534fb80e9b13820dad74bbd",
  "service_id": "452df2f5bee6527dfd0bc66cc135c461f9b210fba6afb418f27b39c59097e379",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-03T21:34:40.424Z",
  "url": "https://trust-agent.io/v1/search/agents",
  "usage_rights": "not_reviewed"
}
trust-agent.ioIs 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.
https://trust-agent.io/v1/verify/quick
NetworkAdvertised amountBillingPayee
eip155:84530.002 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB
Source and evidence
{
  "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.",
  "domain": "trust-agent.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_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"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789165815.545,
  "offers": [
    {
      "amount": "0.002",
      "amount_atomic": "2000",
      "amount_encoding": "atomic_units",
      "amount_raw": "2000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "b04626ee275ea0217f14c5ab1535b391d1bdf408b08ae2884f576c37a02a79ea",
  "service_id": "a111eb35d694381ff78fe5ba38aa30af9b226a5bfbb4287114f013d316699529",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-02T01:47:42.855Z",
  "url": "https://trust-agent.io/v1/verify/quick",
  "usage_rights": "not_reviewed"
}
trust-agent.ioWhat 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.
https://trust-agent.io/v1/reputation
NetworkAdvertised amountBillingPayee
eip155:84530.002 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB
Source and evidence
{
  "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.",
  "domain": "trust-agent.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_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"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789165815.545,
  "offers": [
    {
      "amount": "0.002",
      "amount_atomic": "2000",
      "amount_encoding": "atomic_units",
      "amount_raw": "2000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "f610705ce157e53aef00a446634b2b5f4501e1a3644b75fdea92e50fa5a35470",
  "service_id": "c14c1cf72208953b382d8fb12a2b0246fd09e03214a181d4bbc199c25559aa23",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-08-14T10:20:15.71Z",
  "url": "https://trust-agent.io/v1/reputation",
  "usage_rights": "not_reviewed"
}
trust-agent.ioShould 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.
https://trust-agent.io/v1/verify/deep
NetworkAdvertised amountBillingPayee
eip155:84530.01 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB
Source and evidence
{
  "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.",
  "domain": "trust-agent.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_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"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789165815.545,
  "offers": [
    {
      "amount": "0.01",
      "amount_atomic": "10000",
      "amount_encoding": "atomic_units",
      "amount_raw": "10000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "fc9f6a1c2cd3500fa46a641e02fa043696f936170d881a655ebe8e200c881f37",
  "service_id": "e1a83ce280e7ebf892bdb26d436c795695c41fae0c261daeda8cc0827863d5ec",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-03T21:34:43.499Z",
  "url": "https://trust-agent.io/v1/verify/deep",
  "usage_rights": "not_reviewed"
}
trust-agent.ioThe filtered ERC-8004 directory: which registered agents are actually alive, and which accept x402. Roughly 15% of registrations on Base have both a compliant registration file and a declared service — this returns those, rather than making you screen sixty thousand addresses one at a time to find them. 100 agents per page.
https://trust-agent.io/v1/registry/agents
NetworkAdvertised amountBillingPayee
eip155:84530.01 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB
Source and evidence
{
  "description": "The filtered ERC-8004 directory: which registered agents are actually alive, and which accept x402. Roughly 15% of registrations on Base have both a compliant registration file and a declared service — this returns those, rather than making you screen sixty thousand addresses one at a time to find them. 100 agents per page.",
  "domain": "trust-agent.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_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"
              },
              "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"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789165815.545,
  "offers": [
    {
      "amount": "0.01",
      "amount_atomic": "10000",
      "amount_encoding": "atomic_units",
      "amount_raw": "10000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "commercial_terms_not_validated",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "382b8312647110a124aca29eee9bbd2fa92a6158a6332bbbf5fb56d005fc177c",
  "schema_fingerprint": "407fe83c6e3aae989b138d406c89303d8168ef97014114d4f7dd4554caa403c0",
  "service_id": "e28f104984f59daa15249345f001b602d85fab55b65f8ffc93580ab874577200",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-08-30T15:29:11.651Z",
  "url": "https://trust-agent.io/v1/registry/agents",
  "usage_rights": "not_reviewed"
}
trust-agent.ioScreen 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.
https://trust-agent.io/v1/verify/batch
NetworkAdvertised amountBillingPayee
eip155:84530.01 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB
Source and evidence
{
  "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.",
  "domain": "trust-agent.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_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"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "POST",
  "observed_at": 1789165815.545,
  "offers": [
    {
      "amount": "0.01",
      "amount_atomic": "10000",
      "amount_encoding": "atomic_units",
      "amount_raw": "10000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "590c9208275094089c597ebb8aaa491ef9ee7c3eb3a5186a2ed3b658a9761c17",
  "schema_fingerprint": "d67d0beb1f164de00902be555cafeb6e78f7cf2a86f507acad340fb7021477ee",
  "service_id": "01184b621773b443bebb80ef17dcf3581979fd5ab2cdd8149db33669f1fe3879",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-02T01:47:53.841Z",
  "url": "https://trust-agent.io/v1/verify/batch",
  "usage_rights": "not_reviewed"
}
trust-agent.ioIs 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.
https://trust-agent.io/v1/endpoint/screen
NetworkAdvertised amountBillingPayee
eip155:84530.005 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB
Source and evidence
{
  "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.",
  "domain": "trust-agent.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_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"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789165815.545,
  "offers": [
    {
      "amount": "0.005",
      "amount_atomic": "5000",
      "amount_encoding": "atomic_units",
      "amount_raw": "5000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "590c9208275094089c597ebb8aaa491ef9ee7c3eb3a5186a2ed3b658a9761c17",
  "schema_fingerprint": "2b2d4aca8a899ff0f697e03c58efacc0e10f17a6b2d6dd5b876441ef981f7dcd",
  "service_id": "0c38e24531c7c490be0bb2b8ad7bf26cc24d74937ca252c15a1ed27612e235df",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-03T21:34:41.814Z",
  "url": "https://trust-agent.io/v1/endpoint/screen",
  "usage_rights": "not_reviewed"
}
trust-agent.ioWhere 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.
https://trust-agent.io/v1/provenance/chain
NetworkAdvertised amountBillingPayee
eip155:84530.01 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB
Source and evidence
{
  "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.",
  "domain": "trust-agent.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_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"
              },
              "origin": {
                "description": "furthest resolved ancestor — where the money came from"
              },
              "resolved": {
                "description": "false means the provider could not answer — NOT that the address is independent"
              }
            },
            "type": "object"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789165815.545,
  "offers": [
    {
      "amount": "0.01",
      "amount_atomic": "10000",
      "amount_encoding": "atomic_units",
      "amount_raw": "10000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "590c9208275094089c597ebb8aaa491ef9ee7c3eb3a5186a2ed3b658a9761c17",
  "schema_fingerprint": "d086a1df6cf482c2d27f1f6349534dd18c8e84d86608a4ccb06246bff13cdebf",
  "service_id": "438e8c62aff868e2cd407ae188aadb03d37a4f5a69f62ad46daf4f60b4cb3d63",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-08-16T23:31:03.938Z",
  "url": "https://trust-agent.io/v1/provenance/chain",
  "usage_rights": "not_reviewed"
}
trust-agent.ioWhich live agents can do X? Searches what ERC-8004 agents DECLARE about themselves — skills, domains, name — across the registrations this service fetches on a rolling sweep, and returns only the ones actually answering. Each row carries the service endpoint to call and the wallet a payment would go to. Roughly 8% of registrations on Base are live at all; the alternative is fetching sixty thousand files yourself.
https://trust-agent.io/v1/search/agents
NetworkAdvertised amountBillingPayee
eip155:84530.005 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB
Source and evidence
{
  "description": "Which live agents can do X? Searches what ERC-8004 agents DECLARE about themselves — skills, domains, name — across the registrations this service fetches on a rolling sweep, and returns only the ones actually answering. Each row carries the service endpoint to call and the wallet a payment would go to. Roughly 8% of registrations on Base are live at all; the alternative is fetching sixty thousand files yourself.",
  "domain": "trust-agent.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_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 name and description.",
                "type": "string"
              },
              "skill": {
                "description": "One of `skill`, `domain` or `q` is REQUIRED. Declared skill, e.g. sanctions-screening. See GET /v1/search for the vocabulary.",
                "type": "string"
              }
            },
            "type": "object"
          },
          "type": {
            "const": "http",
            "type": "string"
          }
        },
        "required": [
          "type",
          "method"
        ],
        "type": "object"
      },
      "output": {
        "properties": {
          "example": {
            "properties": {
              "agents": {
                "description": "agentId, identifier, name, description, endpoint, skills, domains, acceptsX402, payoutWallet, 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 — score the payout wallet before paying it"
              }
            },
            "type": "object"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789165815.545,
  "offers": [
    {
      "amount": "0.005",
      "amount_atomic": "5000",
      "amount_encoding": "atomic_units",
      "amount_raw": "5000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "590c9208275094089c597ebb8aaa491ef9ee7c3eb3a5186a2ed3b658a9761c17",
  "schema_fingerprint": "75ea8996125f003e87f9101457d461f6f7e606773534fb80e9b13820dad74bbd",
  "service_id": "452df2f5bee6527dfd0bc66cc135c461f9b210fba6afb418f27b39c59097e379",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-03T21:34:40.424Z",
  "url": "https://trust-agent.io/v1/search/agents",
  "usage_rights": "not_reviewed"
}
trust-agent.ioIs 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.
https://trust-agent.io/v1/verify/quick
NetworkAdvertised amountBillingPayee
eip155:84530.002 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB
Source and evidence
{
  "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.",
  "domain": "trust-agent.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_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"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789165815.545,
  "offers": [
    {
      "amount": "0.002",
      "amount_atomic": "2000",
      "amount_encoding": "atomic_units",
      "amount_raw": "2000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "590c9208275094089c597ebb8aaa491ef9ee7c3eb3a5186a2ed3b658a9761c17",
  "schema_fingerprint": "b04626ee275ea0217f14c5ab1535b391d1bdf408b08ae2884f576c37a02a79ea",
  "service_id": "a111eb35d694381ff78fe5ba38aa30af9b226a5bfbb4287114f013d316699529",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-02T01:47:42.855Z",
  "url": "https://trust-agent.io/v1/verify/quick",
  "usage_rights": "not_reviewed"
}
trust-agent.ioWhat 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.
https://trust-agent.io/v1/reputation
NetworkAdvertised amountBillingPayee
eip155:84530.002 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB
Source and evidence
{
  "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.",
  "domain": "trust-agent.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_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"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789165815.545,
  "offers": [
    {
      "amount": "0.002",
      "amount_atomic": "2000",
      "amount_encoding": "atomic_units",
      "amount_raw": "2000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "590c9208275094089c597ebb8aaa491ef9ee7c3eb3a5186a2ed3b658a9761c17",
  "schema_fingerprint": "f610705ce157e53aef00a446634b2b5f4501e1a3644b75fdea92e50fa5a35470",
  "service_id": "c14c1cf72208953b382d8fb12a2b0246fd09e03214a181d4bbc199c25559aa23",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-08-14T10:20:15.71Z",
  "url": "https://trust-agent.io/v1/reputation",
  "usage_rights": "not_reviewed"
}
trust-agent.ioShould 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.
https://trust-agent.io/v1/verify/deep
NetworkAdvertised amountBillingPayee
eip155:84530.01 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB
Source and evidence
{
  "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.",
  "domain": "trust-agent.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_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"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789165815.545,
  "offers": [
    {
      "amount": "0.01",
      "amount_atomic": "10000",
      "amount_encoding": "atomic_units",
      "amount_raw": "10000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "590c9208275094089c597ebb8aaa491ef9ee7c3eb3a5186a2ed3b658a9761c17",
  "schema_fingerprint": "fc9f6a1c2cd3500fa46a641e02fa043696f936170d881a655ebe8e200c881f37",
  "service_id": "e1a83ce280e7ebf892bdb26d436c795695c41fae0c261daeda8cc0827863d5ec",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-03T21:34:43.499Z",
  "url": "https://trust-agent.io/v1/verify/deep",
  "usage_rights": "not_reviewed"
}
trust-agent.ioThe filtered ERC-8004 directory: which registered agents are actually alive, and which accept x402. Roughly 15% of registrations on Base have both a compliant registration file and a declared service — this returns those, rather than making you screen sixty thousand addresses one at a time to find them. 100 agents per page.
https://trust-agent.io/v1/registry/agents
NetworkAdvertised amountBillingPayee
eip155:84530.01 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB
Source and evidence
{
  "description": "The filtered ERC-8004 directory: which registered agents are actually alive, and which accept x402. Roughly 15% of registrations on Base have both a compliant registration file and a declared service — this returns those, rather than making you screen sixty thousand addresses one at a time to find them. 100 agents per page.",
  "domain": "trust-agent.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_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"
              },
              "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"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789165815.545,
  "offers": [
    {
      "amount": "0.01",
      "amount_atomic": "10000",
      "amount_encoding": "atomic_units",
      "amount_raw": "10000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "issuer": null,
      "network": "eip155:8453",
      "pay_to": "0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "590c9208275094089c597ebb8aaa491ef9ee7c3eb3a5186a2ed3b658a9761c17",
  "schema_fingerprint": "407fe83c6e3aae989b138d406c89303d8168ef97014114d4f7dd4554caa403c0",
  "service_id": "e28f104984f59daa15249345f001b602d85fab55b65f8ffc93580ab874577200",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-08-30T15:29:11.651Z",
  "url": "https://trust-agent.io/v1/registry/agents",
  "usage_rights": "not_reviewed"
}
trust-agent.ioScreen 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.
https://trust-agent.io/v1/verify/batch
NetworkAdvertised amountBillingPayee
eip155:84530.01 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB
Source and evidence
{
  "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.",
  "domain": "trust-agent.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_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"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "POST",
  "observed_at": 1789165815.545,
  "offers": [
    {
      "amount": "0.01",
      "amount_atomic": "10000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "network": "eip155:8453",
      "pay_to": "0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a362e8714b420fb326952d15645a2d5a099a624f6764da13c25bd784099197fe",
  "schema_fingerprint": "d67d0beb1f164de00902be555cafeb6e78f7cf2a86f507acad340fb7021477ee",
  "service_id": "01184b621773b443bebb80ef17dcf3581979fd5ab2cdd8149db33669f1fe3879",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-02T01:47:53.841Z",
  "url": "https://trust-agent.io/v1/verify/batch",
  "usage_rights": "not_reviewed"
}
trust-agent.ioIs 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.
https://trust-agent.io/v1/endpoint/screen
NetworkAdvertised amountBillingPayee
eip155:84530.005 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB
Source and evidence
{
  "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.",
  "domain": "trust-agent.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_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"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789165815.545,
  "offers": [
    {
      "amount": "0.005",
      "amount_atomic": "5000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "network": "eip155:8453",
      "pay_to": "0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a362e8714b420fb326952d15645a2d5a099a624f6764da13c25bd784099197fe",
  "schema_fingerprint": "2b2d4aca8a899ff0f697e03c58efacc0e10f17a6b2d6dd5b876441ef981f7dcd",
  "service_id": "0c38e24531c7c490be0bb2b8ad7bf26cc24d74937ca252c15a1ed27612e235df",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-03T21:34:41.814Z",
  "url": "https://trust-agent.io/v1/endpoint/screen",
  "usage_rights": "not_reviewed"
}
trust-agent.ioWhere 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.
https://trust-agent.io/v1/provenance/chain
NetworkAdvertised amountBillingPayee
eip155:84530.01 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB
Source and evidence
{
  "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.",
  "domain": "trust-agent.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_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"
              },
              "origin": {
                "description": "furthest resolved ancestor — where the money came from"
              },
              "resolved": {
                "description": "false means the provider could not answer — NOT that the address is independent"
              }
            },
            "type": "object"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789165815.545,
  "offers": [
    {
      "amount": "0.01",
      "amount_atomic": "10000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "network": "eip155:8453",
      "pay_to": "0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a362e8714b420fb326952d15645a2d5a099a624f6764da13c25bd784099197fe",
  "schema_fingerprint": "d086a1df6cf482c2d27f1f6349534dd18c8e84d86608a4ccb06246bff13cdebf",
  "service_id": "438e8c62aff868e2cd407ae188aadb03d37a4f5a69f62ad46daf4f60b4cb3d63",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-08-16T23:31:03.938Z",
  "url": "https://trust-agent.io/v1/provenance/chain",
  "usage_rights": "not_reviewed"
}
trust-agent.ioWhich live agents can do X? Searches what ERC-8004 agents DECLARE about themselves — skills, domains, name — across the registrations this service fetches on a rolling sweep, and returns only the ones actually answering. Each row carries the service endpoint to call and the wallet a payment would go to. Roughly 8% of registrations on Base are live at all; the alternative is fetching sixty thousand files yourself.
https://trust-agent.io/v1/search/agents
NetworkAdvertised amountBillingPayee
eip155:84530.005 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB
Source and evidence
{
  "description": "Which live agents can do X? Searches what ERC-8004 agents DECLARE about themselves — skills, domains, name — across the registrations this service fetches on a rolling sweep, and returns only the ones actually answering. Each row carries the service endpoint to call and the wallet a payment would go to. Roughly 8% of registrations on Base are live at all; the alternative is fetching sixty thousand files yourself.",
  "domain": "trust-agent.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_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 name and description.",
                "type": "string"
              },
              "skill": {
                "description": "One of `skill`, `domain` or `q` is REQUIRED. Declared skill, e.g. sanctions-screening. See GET /v1/search for the vocabulary.",
                "type": "string"
              }
            },
            "type": "object"
          },
          "type": {
            "const": "http",
            "type": "string"
          }
        },
        "required": [
          "type",
          "method"
        ],
        "type": "object"
      },
      "output": {
        "properties": {
          "example": {
            "properties": {
              "agents": {
                "description": "agentId, identifier, name, description, endpoint, skills, domains, acceptsX402, payoutWallet, 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 — score the payout wallet before paying it"
              }
            },
            "type": "object"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "type"
        ],
        "type": "object"
      }
    },
    "required": [
      "input"
    ],
    "type": "object"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789165815.545,
  "offers": [
    {
      "amount": "0.005",
      "amount_atomic": "5000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "network": "eip155:8453",
      "pay_to": "0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a362e8714b420fb326952d15645a2d5a099a624f6764da13c25bd784099197fe",
  "schema_fingerprint": "75ea8996125f003e87f9101457d461f6f7e606773534fb80e9b13820dad74bbd",
  "service_id": "452df2f5bee6527dfd0bc66cc135c461f9b210fba6afb418f27b39c59097e379",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-03T21:34:40.424Z",
  "url": "https://trust-agent.io/v1/search/agents",
  "usage_rights": "not_reviewed"
}
trust-agent.ioIs 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.
https://trust-agent.io/v1/verify/quick
NetworkAdvertised amountBillingPayee
eip155:84530.002 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB
Source and evidence
{
  "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.",
  "domain": "trust-agent.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_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"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789165815.545,
  "offers": [
    {
      "amount": "0.002",
      "amount_atomic": "2000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "network": "eip155:8453",
      "pay_to": "0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a362e8714b420fb326952d15645a2d5a099a624f6764da13c25bd784099197fe",
  "schema_fingerprint": "b04626ee275ea0217f14c5ab1535b391d1bdf408b08ae2884f576c37a02a79ea",
  "service_id": "a111eb35d694381ff78fe5ba38aa30af9b226a5bfbb4287114f013d316699529",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-02T01:47:42.855Z",
  "url": "https://trust-agent.io/v1/verify/quick",
  "usage_rights": "not_reviewed"
}
trust-agent.ioWhat 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.
https://trust-agent.io/v1/reputation
NetworkAdvertised amountBillingPayee
eip155:84530.002 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB
Source and evidence
{
  "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.",
  "domain": "trust-agent.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_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"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789165815.545,
  "offers": [
    {
      "amount": "0.002",
      "amount_atomic": "2000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "network": "eip155:8453",
      "pay_to": "0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a362e8714b420fb326952d15645a2d5a099a624f6764da13c25bd784099197fe",
  "schema_fingerprint": "f610705ce157e53aef00a446634b2b5f4501e1a3644b75fdea92e50fa5a35470",
  "service_id": "c14c1cf72208953b382d8fb12a2b0246fd09e03214a181d4bbc199c25559aa23",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-08-14T10:20:15.71Z",
  "url": "https://trust-agent.io/v1/reputation",
  "usage_rights": "not_reviewed"
}
trust-agent.ioShould 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.
https://trust-agent.io/v1/verify/deep
NetworkAdvertised amountBillingPayee
eip155:84530.01 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB
Source and evidence
{
  "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.",
  "domain": "trust-agent.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_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"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789165815.545,
  "offers": [
    {
      "amount": "0.01",
      "amount_atomic": "10000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "network": "eip155:8453",
      "pay_to": "0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a362e8714b420fb326952d15645a2d5a099a624f6764da13c25bd784099197fe",
  "schema_fingerprint": "fc9f6a1c2cd3500fa46a641e02fa043696f936170d881a655ebe8e200c881f37",
  "service_id": "e1a83ce280e7ebf892bdb26d436c795695c41fae0c261daeda8cc0827863d5ec",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-03T21:34:43.499Z",
  "url": "https://trust-agent.io/v1/verify/deep",
  "usage_rights": "not_reviewed"
}
trust-agent.ioThe filtered ERC-8004 directory: which registered agents are actually alive, and which accept x402. Roughly 15% of registrations on Base have both a compliant registration file and a declared service — this returns those, rather than making you screen sixty thousand addresses one at a time to find them. 100 agents per page.
https://trust-agent.io/v1/registry/agents
NetworkAdvertised amountBillingPayee
eip155:84530.01 USDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913Not specifiedexact0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB
Source and evidence
{
  "description": "The filtered ERC-8004 directory: which registered agents are actually alive, and which accept x402. Roughly 15% of registrations on Base have both a compliant registration file and a declared service — this returns those, rather than making you screen sixty thousand addresses one at a time to find them. 100 agents per page.",
  "domain": "trust-agent.io",
  "evidence_mode": "raw",
  "extension_names": [
    "bazaar"
  ],
  "input_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"
              },
              "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"
  },
  "legacy_network": null,
  "legacy_pay_to": null,
  "legacy_price_basis": null,
  "legacy_price_usd": null,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789165815.545,
  "offers": [
    {
      "amount": "0.01",
      "amount_atomic": "10000",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "billing_unit": null,
      "billing_unit_basis": "withdrawn_protocol_inference",
      "currency": "USDC",
      "decimals": 6,
      "decimals_basis": "known_token_mapping",
      "extra": {
        "name": "USD Coin",
        "version": "2"
      },
      "network": "eip155:8453",
      "pay_to": "0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB",
      "price_basis": "advertised",
      "scheme": "exact",
      "timeout_seconds": 60,
      "usd_market_value": null
    }
  ],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": 2,
  "quality": "not_evaluated",
  "run_id": "a362e8714b420fb326952d15645a2d5a099a624f6764da13c25bd784099197fe",
  "schema_fingerprint": "407fe83c6e3aae989b138d406c89303d8168ef97014114d4f7dd4554caa403c0",
  "service_id": "e28f104984f59daa15249345f001b602d85fab55b65f8ffc93580ab874577200",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-08-30T15:29:11.651Z",
  "url": "https://trust-agent.io/v1/registry/agents",
  "usage_rights": "not_reviewed"
}
trust-agent.ioScreen 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.
https://trust-agent.io/v1/verify/batch

Historical reference. Full payment options and token precision were not retained.

Source and evidence
{
  "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.",
  "domain": "trust-agent.io",
  "evidence_mode": "legacy",
  "extension_names": [],
  "input_schema": null,
  "legacy_network": "eip155:8453",
  "legacy_pay_to": "0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB",
  "legacy_price_basis": "unverified_assumption_of_six_decimals",
  "legacy_price_usd": 0.01,
  "metadata": null,
  "method": "POST",
  "observed_at": 1789084800,
  "offers": [],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": null,
  "quality": "not_evaluated",
  "run_id": "d501dccd0c616d852a3644376b5923a5b8f7f010c15ed8e85affa4b3b0c666da",
  "schema_fingerprint": "1850f6a02f2bd293",
  "service_id": "01184b621773b443bebb80ef17dcf3581979fd5ab2cdd8149db33669f1fe3879",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-02T01:47:53.841Z",
  "url": "https://trust-agent.io/v1/verify/batch",
  "usage_rights": "not_reviewed"
}
trust-agent.ioIs 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.
https://trust-agent.io/v1/endpoint/screen

Historical reference. Full payment options and token precision were not retained.

Source and evidence
{
  "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.",
  "domain": "trust-agent.io",
  "evidence_mode": "legacy",
  "extension_names": [],
  "input_schema": null,
  "legacy_network": "eip155:8453",
  "legacy_pay_to": "0x6121654D3Fd4C8B42a90d30472E4D40927C3e6BB",
  "legacy_price_basis": "unverified_assumption_of_six_decimals",
  "legacy_price_usd": 0.005,
  "metadata": null,
  "method": "GET",
  "observed_at": 1789084800,
  "offers": [],
  "operator_identity": "not_verified",
  "output_schema": null,
  "protocol": "x402",
  "protocol_version": null,
  "quality": "not_evaluated",
  "run_id": "d501dccd0c616d852a3644376b5923a5b8f7f010c15ed8e85affa4b3b0c666da",
  "schema_fingerprint": "d51a17fec353f1d5",
  "service_id": "0c38e24531c7c490be0bb2b8ad7bf26cc24d74937ca252c15a1ed27612e235df",
  "source": "cdp-bazaar",
  "source_updated_at": "2026-09-03T21:34:41.814Z",
  "url": "https://trust-agent.io/v1/endpoint/screen",
  "usage_rights": "not_reviewed"
}

Outcome evidence starts with your workflow.

Private intake is ready for task IDs, charges, retries, result fingerprints and your evaluation criteria. Public performance comparisons need measured results; we do not have that benchmark yet.

Discuss an outcome integration
Collection coverage

Discovery comes from configured registries. Endpoint checks record responses, not task success. Older snapshots retain less detail. Customer usage, commercial terms and task evaluations require additional evidence.

1,423 historical or current source records quarantined during normalization; they are excluded from public comparisons.

43 of 43 archive objects verified in Backblaze. Last verification: Sep 12, 2026, 05:56 UTC.

Collection status JSON