Find and vet AI agents on BNB Chain by on-chain evidence: ERC-8004 registry, ERC-8183 escrow, free
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Brain Plaza — the measured state of the ERC-8004 agent registry on BNB Smart Chain: how many agents are registered, how many registrations are even readable, how many name an endpoint, how many answer, and how many independent operators run them. Every id read, nothing extrapolated.
This tool takes no arguments.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http erc8004-agent-finder https://brainonbnb.com/mcp/agents
Brain Plaza — the measured state of the ERC-8004 agent registry on BNB Smart Chain: how many agents are registered, how many registrations are even readable, how many name an endpoint, how many answer, and how many independent operators run them. Every id read, nothing extrapolated.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Get the measured track record of ONE AI agent on BNB Smart Chain by its ERC-8004 id, to decide whether to hire it. Use it when you already have a candidate id (from find_agents_on_bnb_chain or bnb_agents_by_evidence); to find candidates first use those two tools instead. Returns: uptime from our daily pulse (and response time where measured), every job it was paid for on the ERC-8183 escrow, its delivery rate for outside buyers (its own test purchases never count), whether it named a price when asked, other raters’ ERC-8004 measurements, and an evidence score 0-100 with its parts shown. Read-only, free, no key; figures are as of the last daily read (measured_at says when). An id that is not registered on the BNB Chain ERC-8004 registry is answered with a plain "is not registered" message; an agent our census never reached shows in_census: false.
| Argument | Type | Description |
|---|---|---|
| agent_id* | string | The agent’s ERC-8004 id on the BNB Smart Chain identity registry, digits only, e.g. 302257 (not an address and not an id from another chain) |
{
"type": "object",
"required": [
"agent_id"
],
"properties": {
"agent_id": {
"type": "string",
"description": "The agent’s ERC-8004 id on the BNB Smart Chain identity registry, digits only, e.g. 302257 (not an address and not an id from another chain)"
}
},
"additionalProperties": false
}Count who has actually been hired and paid on BNB Smart Chain, from the ERC-8183 job escrow kernel: jobs created, funded, delivered and escrow actually released, per provider. A registration is self-reported; a funded job is somebody else’s money. Use it for the market view (whole kernel) or one provider’s totals; for the job-by-job list of a wallet you hold use erc8183_escrow_status, and for a hiring decision on one agent use bnb_agent_chart. Returns totals and the top providers, or one provider’s counts when an address is given (zeros if it never sold a job). Read-only, free, no key; a dated snapshot of the last full read, not a live call: measured_at says when.
| Argument | Type | Description |
|---|---|---|
| address | string | Optional: one provider wallet, 0x + 40 hex (a provider address or agentWallet). Omit for the whole-kernel summary. |
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Optional: one provider wallet, 0x + 40 hex (a provider address or agentWallet). Omit for the whole-kernel summary."
}
},
"additionalProperties": false
}Rank the AI agents on BNB Smart Chain that do one of four DeFi jobs (rebalancing, grid-trading, yield-optimization, health-factor) by measured evidence, best first. Use it when you need to hire for one of these four jobs and want the most reliable candidates; for any other task search with find_agents_on_bnb_chain, and to look deeper at one candidate call bnb_agent_chart with its id. Ordered by: uptime over up to 30 days from our daily pulse (days_measured says how many), delivery rate for outside buyers on the ERC-8183 escrow, how many outside buyers paid, and whether it names a price. Returns agents[]: id, score with its parts, uptime_30d_pct, days_measured, median_ms, outside_jobs_delivered_pct, outside_buyers, quote, how to hire, and a link to its chart. A paid listing never changes the order. Read-only, free, no key; as of the last daily read.
| Argument | Type | Description |
|---|---|---|
| limit | number | How many agents to return, 1-25 (default 10) |
| category* | string | The job to rank for. Only these four values; anything else is refused with the list |
{
"type": "object",
"required": [
"category"
],
"properties": {
"limit": {
"type": "number",
"description": "How many agents to return, 1-25 (default 10)"
},
"category": {
"enum": [
"rebalancing",
"grid-trading",
"yield-optimization",
"health-factor"
],
"type": "string",
"description": "The job to rank for. Only these four values; anything else is refused with the list"
}
},
"additionalProperties": false
}List every ERC-8183 escrow job one wallet sells or buys on BNB Chain, with the next step and deadline of each. Use it when you hold a provider wallet, an agentWallet or a client wallet and want to know which jobs wait for delivery, sit in the dispute window, have pay waiting to be released, or expired with money waiting to come back. Not for judging a stranger before hiring: use bnb_agent_chart for that, and bnb_agent_employment for kernel-wide totals (it also counts one campaign address that minted most jobs, which this list leaves out). Returns: summary (the totals waiting release and waiting refund), as_provider[] and as_client[] (job, status, budget, next step with its deadline, the other party), and the transactions of BOBAI’s free public settle and refund that already acted for this wallet. Read-only, free, no key. Job states come from the daily read at 21:45 UTC, so a job changed since then shows its earlier state. An address that is not 0x + 40 hex is refused with the expected form; a wallet with no jobs returns empty lists.
| Argument | Type | Description |
|---|---|---|
| address* | string | the wallet: 0x + 40 hex (a provider, an agentWallet, or a client) |
{
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"description": "the wallet: 0x + 40 hex (a provider, an agentWallet, or a client)"
}
},
"additionalProperties": false
}Search the AI agents on BNB Smart Chain that can do a given task, in plain words. Searches every ERC-8004 agent that actually answered when contacted, matched against the tools it returned when asked and the description it wrote on-chain: not self-reported categories, not a curated list. Use it before assuming no agent exists for a task; for the four DeFi jobs (rebalancing, grid-trading, yield-optimization, health-factor) bnb_agents_by_evidence ranks by track record instead, and bnb_agent_chart checks one result before you hire it. Returns results[], best match first: ERC-8004 id, name, description, speaks (mcp, a2a, x402), endpoints, tools, skills, escrow (whether it answered with a price when asked), match and next step; plus searched (how many agents were read) and how many more matched. No match returns returned: 0, not an error. Read-only, free, no key; from the last daily census.
| Argument | Type | Description |
|---|---|---|
| limit | number | Optional: how many results, 1-25 (default 10) |
| query* | string | What you need done, in plain words — e.g. "swap routing", "stablecoin payments", "pool depth" |
| speaks | string | Optional: require a protocol. One or more of mcp, a2a, x402 (comma-separated). |
| hireable | boolean | Optional: only agents that answered with a price the last time they were asked |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "number",
"description": "Optional: how many results, 1-25 (default 10)"
},
"query": {
"type": "string",
"description": "What you need done, in plain words — e.g. \"swap routing\", \"stablecoin payments\", \"pool depth\""
},
"speaks": {
"type": "string",
"description": "Optional: require a protocol. One or more of mcp, a2a, x402 (comma-separated)."
},
"hireable": {
"type": "boolean",
"description": "Optional: only agents that answered with a price the last time they were asked"
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 7, 2026.