Skip to main content
Glama

erc8004-agent-finder

Server Details

Find and vet AI agents on BNB Chain by on-chain evidence: ERC-8004 registry, ERC-8183 escrow, free

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
ChatGPT
–
Claude
–

TDQS

A4.3/5.0

Scored across 6 tools

Disambiguation4/5

Each tool has a distinct role: census = registry-wide stats, chart = one agent's track record, employment = ERC-8183 aggregate market totals, escrow_status = per-wallet job list, agents_by_evidence = ranked search for four fixed DeFi jobs, find_agents = free-text search. The only real overlaps are find_agents_on_bnb_chain vs bnb_agents_by_evidence (both candidate discovery) and bnb_agent_employment vs erc8183_escrow_status (both escrow jobs, aggregate vs per-wallet), but the descriptions explicitly route between them, so an agent can pick correctly.

Naming Consistency3/5

Most names share a bnb_agent(s)_ noun-first prefix (census, chart, employment, by_evidence), but erc8183_escrow_status uses a different protocol prefix and find_agents_on_bnb_chain is the lone verb-first name. Readable and domain-labelled, but three different conventions coexist rather than one predictable pattern.

Tool Count5/5

Six tools is well-scoped for an agent-discovery service: discovery, ranking, single-agent inspection, market aggregates, and wallet job state. Each tool covers a distinct query shape and none feels redundant padding.

Completeness4/5

The discovery-to-diligence lifecycle is covered: search, rank, inspect one agent, view market evidence, and check your own escrow jobs. The surface is deliberately read-only, but that leaves a dead end at the end of the funnel — no tool to initiate a hire or fund/settle an escrow job, and no paginated enumeration of all registered agents.

Available Tools

6 tools
bnb_agent_censusA
Read-only
Inspect

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.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnlyHint=true and destructiveHint=false. The description goes beyond this by disclosing methodology: 'Every id read, nothing extrapolated' and highlighting that some registrations may not even be readable. This adds honesty about scope and limitations without contradicting the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, information-dense sentence that front-loads the core purpose. The enumerated metrics are each meaningful, and the closing methodological note earns its place. It is slightly stylized but not padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only, zero-parameter statistical tool, the description is sufficiently complete: it names the chain, the registry standard, the specific metrics, and the scope of the read. Without an output schema, it could theoretically describe the return shape more explicitly, but the listed counts give a strong expectation of what will be returned.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With zero parameters and 100% schema description coverage, there is no parameter burden for the description to carry. Baseline 4 applies because no additional parameter-level meaning is needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool as a registry census for ERC-8004 on BNB Smart Chain and enumerates the specific metrics it reports. This distinguishes it from sibling tools like find_agents_on_bnb_chain, which focus on locating agents rather than aggregating registry-level statistics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes the context unmistakable: this is the aggregate overview tool for the agent registry, listing counts such as registered agents, readable registrations, endpoint availability, responsiveness, and operators. It does not explicitly name alternatives or when-not-to-use, but the census framing is clear enough for an agent to select it appropriately.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

bnb_agent_chartA
Read-only
Inspect

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.

NameRequiredDescriptionDefault
agent_idYesThe 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)

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnly/non-destructive annotations: it discloses cost and auth (free, no key), data freshness (as of the last daily read, with measured_at), and two edge cases — an unregistered id returns a plain "is not registered" message, and an uncensused agent returns in_census: false. Those are exactly the failure modes an agent needs to interpret a result.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the purpose, then routing, then returns, then freshness and edge cases — a sensible order with no filler. The return-value enumeration is long, though it is doing necessary work because there is no output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the return contract itself and does so thoroughly: uptime, response time, escrow jobs, delivery rate with its exclusion rule, price-naming, third-party ERC-8004 ratings, and a decomposed 0-100 evidence score. Nothing needed to call it or read the answer is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the format detail (digits only, not an address, not another chain's id) is already documented. The description still adds provenance — where a valid candidate id comes from — which the schema does not say.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: "Get the measured track record of ONE AI agent on BNB Smart Chain by its ERC-8004 id." The capitalised ONE plus the id-based lookup make it clearly distinct from the census and evidence-listing siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says to use this when a candidate id is already in hand (from find_agents_on_bnb_chain or bnb_agents_by_evidence) and directs the agent to those two tools to find candidates first. Both the when and the alternative are named, not implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

bnb_agent_employmentA
Read-only
Inspect

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.

NameRequiredDescriptionDefault
addressNoOptional: one provider wallet, 0x + 40 hex (a provider address or agentWallet). Omit for the whole-kernel summary.

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and destructiveHint=false, yet the description still adds real context: free, no key required, and critically that results are a dated snapshot of the last full read rather than a live call, with measured_at indicating recency. It also discloses that a provider with no sales returns zeros rather than an error. The only gap is return volume/shape beyond 'totals and top providers' and how 'top' is ranked.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Dense but front-loaded: the core purpose comes first, then the credential/snapshot qualifiers, then sibling routing. Each sentence carries information, though the middle is packed tightly enough that a reader must parse carefully. No filler or repetition of the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-optional-parameter read tool with no output schema, the description covers what is returned (totals plus top providers, or one provider's counts), the zero-result case, snapshot freshness via measured_at, and the absence of auth/cost barriers. Nothing an agent needs to call it correctly or interpret the result is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the single address parameter is already documented, including the 'provider address or agentWallet' distinction and omitting for the whole-kernel summary. The description reinforces the omit-for-summary behavior and adds the meaningful edge case that an address with no sales returns zeros, which the schema does not state.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: counting providers who were 'actually been hired and paid' on BNB Smart Chain via the ERC-8183 job escrow, with the concrete pipeline (created, funded, delivered, escrow released) spelled out. It distinguishes itself from siblings by contrasting self-reported registration against funded jobs, so an agent can separate it from census/chart tools without opening schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit routing: use this for the whole-kernel market view or one provider's totals, use erc8183_escrow_status for a job-by-job list of a wallet you hold, and bnb_agent_chart for a single hiring decision. Both alternatives and the selecting condition are named, leaving nothing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

bnb_agents_by_evidenceA
Read-only
Inspect

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.

NameRequiredDescriptionDefault
limitNoHow many agents to return, 1-25 (default 10)
categoryYesThe job to rank for. Only these four values; anything else is refused with the list

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare read-only, but the description adds substantial context: the ranking inputs (uptime up to 30 days, ERC-8183 delivery rate, outside buyer count, quoted price), the anti-bias disclosure that paid listings never change order, freshness ('as of the last daily read'), and access conditions ('free, no key').

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose and alternatives, then ranking criteria, then return fields; every sentence carries information. The ranking-criteria sentence is dense and run-on, which costs a point but no content is filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema provided, the description compensates by enumerating the returned agents[] fields (id, score parts, uptime_30d_pct, days_measured, median_ms, delivery pct, buyers, quote, hire info, chart link). Nothing an agent needs to select or invoke it is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both parameters are already documented, but the description adds the intent behind category ('the job to hire for' among four DeFi jobs). It does not restate the limit range, relying on the schema, which is acceptable given full coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Rank the AI agents on BNB Smart Chain') and narrows the scope to four named DeFi jobs ranked by measured evidence. It immediately distinguishes itself from find_agents_on_bnb_chain and bnb_agent_chart by name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit when-to-use ('when you need to hire for one of these four jobs'), an explicit alternative for other tasks (find_agents_on_bnb_chain), and a drill-down path (bnb_agent_chart with an id). Both the inclusion and exclusion conditions are spelled out.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

erc8183_escrow_statusA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
addressYesthe wallet: 0x + 40 hex (a provider, an agentWallet, or a client)

TDQS

A4.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, non-destructive and openWorld, so the baseline is covered. The description still adds real context beyond them: free/no key, the 21:45 UTC daily snapshot and its staleness implication, the excluded campaign address, and the refusal/empty-result behavior. It does not cover pagination or result ordering, but with strong annotation coverage this lands between an adequate 3 and a 4.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, then usage, then explicitly labeled 'Returns:' and edge-case sentences. It is long, but with no output schema the return enumeration earns its space; only the exclusion parenthetical about the campaign address is slightly heavy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers everything needed to call it correctly and interpret results: the return shape (summary, as_provider[], as_client[]), data freshness, malformed-input behavior, and the empty-wallet case. Since no output schema exists, the description properly carries the return-value burden.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter is already documented as '0x + 40 hex (a provider, an agentWallet, or a client)', so the baseline is 3. The description adds meaning beyond it by naming the three wallet roles in context of the returned as_provider/as_client split and by stating the exact validation outcome for a malformed address.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('List every ERC-8183 escrow job one wallet sells or buys on BNB Chain'), plus the value-add of next step and deadline per job. It explicitly separates itself from bnb_agent_chart and bnb_agent_employment, so an agent can route correctly without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a positive trigger (you hold a provider wallet, agentWallet or client wallet) and the concrete questions it answers: waiting for delivery, in dispute window, pay waiting to be released, expired with refund due. It also gives an explicit exclusion with named alternatives for pre-hire vetting and kernel-wide totals.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_agents_on_bnb_chainA
Read-only
Inspect

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.

NameRequiredDescriptionDefault
limitNoOptional: how many results, 1-25 (default 10)
queryYesWhat you need done, in plain words — e.g. "swap routing", "stablecoin payments", "pool depth"
speaksNoOptional: require a protocol. One or more of mcp, a2a, x402 (comma-separated).
hireableNoOptional: only agents that answered with a price the last time they were asked

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is given; the description nonetheless adds genuinely useful context beyond them: free, no key, sourced from the last daily census, and that a no-match outcome returns returned: 0 rather than an error. It does not cover latency, rate limits, or pagination beyond the limit parameter, so it is good but not exhaustive against a lower bar set by the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core purpose and the disambiguation before the long return-shape enumeration, and every clause carries information. The return-field list is dense and long, but since there is no output schema it is load-bearing rather than filler; slight trimming of the enumerated fields would improve scanability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the return contract and does so in detail: results[] ordering, per-result fields (id, name, description, speaks, endpoints, tools, skills, escrow, match, next step), plus searched and the count of additional matches. Combined with the no-match-is-not-an-error note and the sourcing caveat, an agent has everything needed to call and interpret it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3 and every parameter (query, limit, speaks, hireable) is already explained in the schema with examples and allowed values. The description reinforces 'in plain words' and mentions speaks (mcp, a2a, x402) and price-answering in the return field list, but adds no filtering or syntax detail the schema lacks.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Search the AI agents on BNB Smart Chain that can do a given task') and immediately bounds the corpus to ERC-8004 agents that actually answered, matched against returned tools and on-chain descriptions rather than self-reported categories. It also names two sibling tools and what they do differently, so an agent can distinguish it from bnb_agents_by_evidence and bnb_agent_chart without opening schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit when-to-use ('Use it before assuming no agent exists for a task') and explicit alternatives with selection criteria: bnb_agents_by_evidence for the four named DeFi jobs because it ranks by track record, bnb_agent_chart to check one result before hiring. Both the positive case and the routing rules are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 6 tool updates
    • First observedbnb_agent_census
    • First observedbnb_agent_chart
    • First observedbnb_agent_employment
    • First observedbnb_agents_by_evidence
    • First observederc8183_escrow_status
    • First observedfind_agents_on_bnb_chain

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources