makememoneynomistakes.ai: ERC-8004 agent reputation and fraud checks
Server Details
Check before you hire or pay an ERC-8004 agent on Base: track record, reputation and fraud flags.
- Status
- Healthy
- Uptime
- 100.0% over 28 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 19 tools
The core reputation tools have distinguishable purposes, but several return overlapping data (list_agents, export, stats, bouncer_log) and check_agent vs find_agent can be confused. The ten pathways_* tools are step-labeled in descriptions, yet form a long pipeline with subtle boundaries that can still cause misselection.
The pathways_* family uses a consistent prefix, which helps. The core tools mix verb_noun names (check_agent, find_agent, list_agents, buy_pass) with noun-style names (bouncer_log, outcomes, stats, export), so there is no single predictable pattern across the whole set.
At 19 tools, the set is borderline heavy. The nine reputation/fraud tools are reasonable for the stated purpose, but ten additional pathways_* tools support a separate x402 monetization workflow, inflating the surface beyond ERC-8004 reputation and fraud checks.
For a read-only reputation oracle, the core surface is solid: lookup, scoring, fraud log, listing, stats, export, service lookup, and post-hire outcomes are covered. The pathways workflow also has a full sequence of routing, planning, authorization, running, and reporting, with only minor gaps such as bulk check convenience or alerting.
Available Tools
19 toolsbouncer_logThe Bouncer's logARead-onlyInspect
The fraud log for ERC-8004 agents on Base: hard and soft flags (self-hires, payment loops, shared funders, bursts, review farms) plus coordinated reviewer cohorts, newest first, with onchain receipts. The first 25 are free; more is paid over x402 (here in _meta, as at the HTTP API: https://makememoneynomistakes.ai/skill.md), or a call-bundle pass covers it.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Items per page, 1 to 100. Over 25 is a paid call (a pass covers it). |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds real value beyond that: result ordering ('newest first'), the free-tier boundary at 25, and the payment mechanism with where to find details (_meta, skill.md).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It front-loads what the tool is before getting into the payment mechanics, and the flag enumeration is informative rather than filler. The embedded URL and dual payment-path explanation make it denser than ideal, but every element earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need not be explained, and the description covers domain, contents, ordering, and cost gating. The lack of explicit sibling routing is the only notable gap for an agent choosing between these tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single 'limit' parameter, and the schema itself already states the 1-100 range and the over-25 cost. The description restates the free/paid boundary but adds no syntax or format detail the schema lacks, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource within a well-defined domain ('the fraud log for ERC-8004 agents on Base') and enumerates its contents (hard/soft flags, reviewer cohorts, onchain receipts). An agent knows exactly what it retrieves, though it never explicitly contrasts itself with siblings like stats or outcomes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explains the access/payment model (first 25 free, more via x402 or a call-bundle pass), which is genuine usage context. However, it gives no when-to-use guidance relative to alternatives such as check_agent for a single agent or stats for aggregates.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buy_passBuy a call bundleAInspect
For heavy use, a call bundle: $1 in USDC on Base over x402 for 500 calls within 4 hours, the same $0.002 a call settled once and nothing more to sign (pages past 25 cost 1, longer log pages 3, the export 25). Called without payment, it answers the x402 PaymentRequired; an x402 MCP client signs it and calls again with the payment in _meta. Then send the token as "Authorization: Bearer " on this MCP connection. No account, no refunds; unused calls expire.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the full purchase flow: x402 PaymentRequired on first call, signing and retry with payment in _meta, then bearer-token authorization on the MCP connection. It also states no account is required, no refunds are given, and unused calls expire, which is exactly the behavioral context an agent needs beyond 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with purpose and price, and every clause adds operational information. It is dense and uses a long sentence with parenthetical costs, but there is little wasted content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema covers return values, and the description covers payment, authentication, expiration, refund policy, and per-item costs. For a zero-parameter purchase tool with annotations present, this is complete enough for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero input parameters, the schema baseline is 4. The description adds useful invocation semantics by explaining that payment is handled through _meta and the resulting token is sent as an Authorization header, even though no ordinary input parameters exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific purchase action and resource: a call bundle for heavy use, priced at $1 in USDC for 500 calls. It gives exact scope and pricing context, so an agent can immediately understand this is a paid bundle purchase rather than a general query.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'For heavy use' gives a clear usage condition, and the payment flow clarifies that the tool is invoked first without payment and then again with the x402 payment. It does not name an alternative for light usage, but no sibling tool is an obvious substitute.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_agentCheck an agentARead-onlyInspect
Check before you hire or pay an ERC-8004 agent on Base: its track record and fraud check in one call. Returns the verdict (LEGIT, SUS or BOUNCED: honesty), a 0-100 score from paid escrow work and clean reviews (quality; null when bounced or no clean record), fraud flags with onchain receipts, and stats. When activated, paid_per_use separately reports the payer-only score and stats; category labels and risk notes never affect scores. Use it for due diligence before you delegate work, send an x402 payment or trust an agent's reviews. Read the verdict first. Takes an id (base:14516, moltlaunch:0x…); call find_agent first if you only have a name or a wallet. Free within the per-IP allowance.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Agent id, e.g. base:14516 or moltlaunch:0x… (seed:… are test cases). | |
| track | No | Opt in to an outcome link (needs a pass): records that your pass's wallet checked this agent, so the outcomes tool can later show your escrow jobs with it. Nothing else is stored. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this read-only and closed-world, yet the description still adds real context: cost ('Free within the per-IP allowance'), the verdict vocabulary (LEGIT, SUS, BOUNCED), null-score semantics when bounced, and the payer-only score behavior when activated. It stops short of describing the fraud-flag payload structure, but the output schema covers returns, keeping this at a solid 4.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the purpose and the verdict-first instruction, and nearly every clause carries information. A couple of sentences are dense run-ons (the return-shape sentence, the activation sentence), costing some clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only lookup with a full output schema and full parameter coverage, this is complete: it covers when to call, what comes back in outline, cost, and the prerequisite lookup path. Nothing an agent needs in order to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both the id format examples and the track opt-in semantics are already documented in the schema. The description reinforces the id format and adds the practical routing hint for missing ids, but adds nothing about the track side effect beyond what the schema states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: checking an ERC-8004 agent on Base for track record plus fraud, before hiring or paying. It clearly separates itself from siblings by naming find_agent as the lookup path when only a name or wallet is available.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit trigger conditions (before delegating work, sending an x402 payment, or trusting reviews) and an explicit routing rule to find_agent when the caller lacks an id. It even orders the read: 'Read the verdict first.'
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
exportExport everythingARead-onlyInspect
Bulk reputation data for ERC-8004 agents on Base: every agent's scorecard (with enhanced descriptions where researched) plus the full Bouncer's log in one response (about 1 MB): build your own index, backtest a hiring rule, or check many agents for less than 26 single calls. Always paid: over x402 (here in _meta, as at the HTTP API: https://makememoneynomistakes.ai/skill.md), or a pass covers it for 25 calls.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the read-only annotations, it discloses the response size (~1 MB), exact contents, and the always-paid cost model via x402 or a pass covering 25 calls. This is the key behavioral context an agent needs before invoking a paid bulk export.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the resource, contents, and size, then follows with use cases and payment terms. It is dense and mostly earns its space, though the payment parenthetical is slightly convoluted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by naming the returned artifacts: every agent's scorecard and the full Bouncer's log in one response. It also covers cost and size, leaving little ambiguity for a zero-parameter bulk export.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so semantic burden is minimal; the schema already covers the empty input completely. The description adds relevant context about what the response contains, though no parameter guidance is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource and scope: bulk reputation data for ERC-8004 agents on Base, including every scorecard plus the full Bouncer's log in one response. It distinguishes the tool from single-agent lookups by contrasting it with checking many agents for less than 26 single calls.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives concrete use cases: building an index, backtesting a hiring rule, or checking many agents cheaply. The alternative is implied by the 'single calls' comparison, but it does not explicitly name sibling tools such as check_agent or bouncer_log.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_agentFind an agentARead-onlyInspect
Find an ERC-8004 agent on Base by name, wallet address or part of its id, when you don't have its exact id: the first step of a reputation check. Up to 10 matches, best first, each with verdict, score and flag count; then call check_agent with the id for the full scorecard. Free within the per-IP allowance.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | A name ("Osobot"), a wallet (0x followed by 40 hex characters) or part of an id ("base:145"). |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only safety and a closed-world scope. The description adds useful behavioral context: up to 10 matches, best-first ordering, the verdict/score/flag-count summary, and a per-IP free allowance. It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the primary lookup purpose and remains compact. Every clause adds something useful, though the sentence is dense and could be slightly easier to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter lookup with an output schema and read-only annotations, this covers the key selection context: what it finds, when to use it, result cap and ordering, follow-up routing, and rate-limit context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the query parameter is already well documented with accepted forms. The description mirrors the same forms but does not add syntax or format details beyond the schema, so the high-coverage baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: find an ERC-8004 agent on Base by name, wallet address, or partial id. It also clearly distinguishes the lookup case from the exact-id case and names check_agent as the follow-up, so the agent can tell it apart from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit condition for use: when you don't have the exact id, as the first step of a reputation check. It also routes the agent to check_agent once an id is known for the full scorecard.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_servicesFind paid x402 servicesARead-onlyInspect
Before you pay an x402 service, see whether it belongs to an agent with a track record: paid x402 services we observed on Coinbase's x402 Bazaar, with coverage. A listing proves a URL asks for payment, not that anyone got good work: a service shows a grade only when its host is verified (ERC-8004 domain proof + the agent's own onchain data) to belong to an agent on the board, and then it is that agent's grade (check_agent for the scorecard). Everything else is ungraded with a reason. Filter by host, agent or coverage state. Free within the per-IP allowance. Live data only.
| Name | Required | Description | Default |
|---|---|---|---|
| host | No | A host name, e.g. api.example.com. | |
| agent | No | An agent id: the services verified as that agent's, e.g. base:14516. | |
| limit | No | Items per page, 1 to 50 (default 25). | |
| state | No | ||
| cursor | No | The previous page's next_cursor. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and openWorldHint=false, and the description adds real context beyond them: a listing proves only that a URL asks for payment, grading only appears when the host is ERC-8004-verified, and everything else is 'ungraded with a reason'. The per-IP allowance also discloses a rate limit. It stops short of describing result shape or pagination behavior beyond the schema's cursor.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded in the first clause and each sentence carries distinct information (what it lists, what a listing proves, how grading attaches, what filters exist, cost model). The middle sentence is clause-heavy and slightly run-on, which costs it the top score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need not be described, and the description covers the semantic gaps a caller actually faces: grading provenance, ungraded reasons, filtering, and rate limits. Only the interaction between limit and cursor (pagination walk) is left to the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 80%, so the baseline is 3, but the description adds genuine meaning for the weakest documented parameters: 'state' has no schema description at all and is explained here as graded vs. ungraded-with-a-reason, and 'agent' is clarified as an agent id whose services were verified. host/limit/cursor remain schema-only.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — surface paid x402 services observed on Coinbase's x402 Bazaar — and immediately scopes what a listing does and does not mean. It also differentiates from siblings by routing the scorecard question to check_agent, so an agent can separate it from find_agent/list_agents 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit trigger ('Before you pay an x402 service'), explicit filtering affordances (host, agent, coverage state), and an explicit hand-off ('check_agent for the scorecard'). It also states the cost model ('Free within the per-IP allowance'), which is the kind of usage constraint an agent needs before calling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_agentsList agentsARead-onlyInspect
Compare ERC-8004 agents on Base by reputation: a page with score, verdict and flag count, to shortlist whom to hire or grade a whole category. Hired filters: ranked, rookies. Paid per use filters: paid_per_use, paid_per_use_rookies (payer evidence only, basis paid_calls). One bouncer filter for SUS/BOUNCED. Separate paid_per_use stats and category labels never overwrite Hired job/ETH fields. The first 25 without a cursor are free; more, or the next page, is paid over x402 (here in _meta, as at the HTTP API: https://makememoneynomistakes.ai/skill.md), or a call-bundle pass covers it.
| Name | Required | Description | Default |
|---|---|---|---|
| board | No | ||
| limit | No | Items per page, 1 to 100. Over 25 is a paid call (a pass covers it). | |
| cursor | No | The previous page's next_cursor. | |
| verdict | No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well past the annotations by disclosing the monetization model: the first 25 rows without a cursor are free, further rows or a next page are paid over x402 (surfaced in _meta) or covered by a call-bundle pass, plus a link to the HTTP docs. It also disclaims data-mixing behavior ('separate paid_per_use stats and category labels never overwrite Hired job/ETH fields') and scopes evidence ('payer evidence only, basis paid_calls'), which are non-obvious behavioral traits an agent must know before calling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded in the first clause, which is good, but the remainder is a dense run-on packing billing, join semantics and data-isolation rules into one paragraph with terse jargon ('payer evidence only, basis paid_calls'). Every sentence carries information, yet the packaging makes it harder to parse than it needs to be.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a paid, paginated list tool with an output schema, the description covers the essentials: pagination economics, payment path, filter families and data isolation. The remaining gap is the unclear relationship between the bouncer board and the verdict parameter, and the absence of sibling routing guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50% and the two enum parameters (board, verdict) carry no schema descriptions, so the description must compensate — and it largely does by enumerating ranked/rookies as hired boards, paid_per_use/paid_per_use_rookies as paid boards, and tying bouncer to SUS/BOUNCED. limit and cursor are already documented in the schema. The board-vs-verdict distinction ('One bouncer filter for SUS/BOUNCED') is still slightly ambiguous, and LEGIT is never explained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Compare ERC-8004 agents on Base by reputation') plus the returned shape ('a page with score, verdict and flag count'), and names the concrete outcomes it supports (shortlist whom to hire, grade a category). This clearly separates it from single-agent siblings like check_agent and find_agent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives intent-level guidance ('to shortlist whom to hire or grade a whole category') and maps boards to purposes ('Hired filters: ranked, rookies', 'Paid per use filters: ...'), which implies when each filter applies. However it never names an alternative sibling or an explicit when-not condition, so routing between list_agents and check_agent/find_agent is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
outcomesMy outcome linksBRead-onlyInspect
After you hire: for each agent you checked with track on, your escrow jobs with it since the check: no_hire_yet, in_progress, completed, disputed or refunded. Needs a pass. Free.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| links | Yes | |
| payer | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the safe-read profile is covered. The description adds genuinely new behavioral context – it requires a paid pass, costs nothing, and enumerates the possible outcome states (no_hire_yet, in_progress, completed, disputed, refunded) – but says nothing about scope limits or pagination.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, but they are compressed to the point of obscurity ('track on', 'Needs a pass') and read as a run-on rather than a clean statement of purpose. The prerequisite information is not front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and there are no parameters to document. For a zero-param read tool that is arguably enough, but the prerequisite pass and the tracking precondition are only hinted at, leaving the agent to guess the call preconditions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to clarify and the baseline of 4 applies. No parameter information is missing or contradicted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The resource is inferable – escrow job outcomes per agent you are tracking – but the sentence is elliptical and never states a verb such as 'list' or 'return'. It also doesn't distinguish itself from the nearby check_agent / search side of the toolset, which an agent could easily confuse it with.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'After you hire' and 'for each agent you checked with track on' give temporal and contextual preconditions for use, and 'Needs a pass' signals a gating requirement. However, no alternative tool is named and no 'when not to use' is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pathways_authorizeOpen Commerce Pathways: authorize a runAInspect
Step 4 of Open Commerce Pathways: authorize one AI planning run by our default compute agent, $0.02 in USDC on Base over x402, usable within 1 hour. Called without payment, it answers the x402 PaymentRequired; your x402 MCP client signs it with your own wallet and calls again with the payment in _meta. Returns a token for pathways_run. A run that fails on our side gives it back; no refunds otherwise. A call bundle does not cover it.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With only readOnlyHint=false and openWorldHint=false in the annotations, the description carries real weight and delivers: exact price and currency, one-hour validity window, the two-call payment handshake, the _meta payment channel, the returned token's purpose, and a refund policy (refunded only on server-side failure). That is materially more than the annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Five tight sentences, front-loaded with what it is, then price, then the call flow, then caveats. Every sentence carries information; the only mild density cost is the long opening sentence packing step number, cost, chain, and TTL together.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be re-explained, yet the description still names the token and its consumer (pathways_run). Payment flow, cost, TTL, and refund terms are all covered, leaving nothing an agent needs in order to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Zero input parameters, so the baseline is 4. The description still adds meaning beyond the empty schema by explaining that the payment travels in _meta rather than as a named argument, which is exactly the kind of detail the schema cannot express.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('authorize one AI planning run'), names the actor ('our default compute agent'), and pins the exact cost and chain ('$0.02 in USDC on Base over x402'). It also places itself as 'Step 4' and references the downstream sibling pathways_run, so an agent can position it in the workflow without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives strong operational context: call it without payment to get the x402 PaymentRequired, then re-call with the payment in _meta, and the resulting token feeds pathways_run. It also states a near-exclusion ('a call bundle does not cover it'). It does not, however, name an explicit alternative tool or spell out when-not-to-use, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pathways_delegatesOpen Commerce Pathways: delegatesBRead-onlyInspect
Delegated compute (open beta): the trusted x402 compute sellers you can hand your heavy work to, with the exact call, and how your budget splits (our fee a flat $0.01 per session; up to half of the rest for one compute seller; the remainder for data routes). A seller fits when it is a current route serving LLM and AI, its seller has a Paid per use score of 40+, we can fill its declared input, it is not a financial or trading service, and it costs at most the delegate share and $1. Put your prompt where "" is; we set the length. The first is the one we propose. We never call or pay a seller: your own wallet pays it directly. Budget 0.50 to 35 USDC. Free within the per-IP allowance, then $0.002. Live data only.
| Name | Required | Description | Default |
|---|---|---|---|
| budget | No | Your budget in USDC, from 0.50 to 35 in the open beta (default 4). |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (readOnlyHint=true), and the description corroborates them with "We never call or pay a seller: your own wallet pays it directly." It goes beyond structured data by disclosing the fee split ($0.01/session, up to half the remainder to the seller, rest to data routes), the 0.50–35 USDC budget band, and per-IP free allowance then $0.002 — genuinely useful cost/rate context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded in the first clause, which is good, but the rest is a long semicolon-chain that mixes pricing, ranking criteria, a nonexistent prompt instruction, and rate limits without paragraph or list structure. Roughly a third of the text could be cut without losing caller-relevant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema and readOnly annotations exist, so return values and safety need not be explained. What remains missing is decision-relevant: whether this tool executes or only proposes, how it differs from its many pathways siblings, and why a prompt placeholder is mentioned at all — those gaps matter for a tool in a dense sibling cluster.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With one parameter at 100% schema coverage the baseline is 3, but the description actively muddies the single-parameter surface by instructing "Put your prompt where \"<your prompt>\" is" even though no prompt parameter exists and additionalProperties is false. That instruction points the agent at a parameter it cannot pass and can only cause errors.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first clause names the resource ("trusted x402 compute sellers you can hand your heavy work to") and implies a discovery/preparation action, but the verb is never stated cleanly — it is unclear whether the tool returns a shortlist, a proposed call, or executes anything. Against siblings like pathways_routes, pathways_plan, and pathways_run, no differentiation is offered, so the agent must guess which of these pathways tools fits.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It supplies rich eligibility criteria for what makes a seller a fit (Paid per use score 40+, not financial/trading, cost caps) and a budget band, which implies the discovery use case. However, it never says when to call this instead of pathways_plan, pathways_routes, or pathways_run, and no explicit exclusions or prerequisites are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pathways_ledgerOpen Commerce Pathways: ledgerARead-onlyInspect
Step 6 of Open Commerce Pathways: the real money in and out of the wallet that paid for your x402 compute runs, from Base USDC transfers we scan onchain since its first run. Income counts only x402 (EIP-3009) payments to that wallet; plain transfers in are deposits. Spend is split into our fees, route sellers and other. profit is true only when coverage is current and income exceeds spend. Free within the per-IP allowance, then $0.002. Live data only.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | The address that paid for a pathway session or compute run. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well past the readOnlyHint by defining what counts as income (only EIP-3009 x402 payments; plain inbound transfers are treated as deposits), how spend is bucketed (fees, route sellers, other), the exact condition for profit=true (coverage current and income > spend), the data source (onchain Base USDC scans since first run), and 'Live data only' meaning no historical view. This is unusually rich disclosure for a read tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the essential framing, and the dense clauses (income definition, spend buckets, profit condition, pricing) each carry real information. It runs long and packs several distinct facts into single sentences, but nothing is filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description needn't explain the return shape, and it still supplies everything an agent needs to interpret the result: the income/spend/profit definitions, the coverage caveat that can make profit false, the data freshness ('live only'), and the cost model.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single wallet parameter already has a description, so the schema carries the burden. The description reinforces that the wallet is the one that paid for x402 compute runs, but adds no format or constraint detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a concrete resource (a wallet ledger of real money in/out) tied to a specific chain and asset (Base USDC) and a specific flow (x402 compute runs). The 'Step 6' framing situates it in a pipeline, though it never names the sibling that answers a similar accounting question (e.g. pathways_report), so differentiation relies on inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'Step 6 of Open Commerce Pathways' label implies when in the workflow to call it, and pricing ('free within per-IP allowance, then $0.002') tells the agent about cost. But there is no explicit when-not guidance and no named alternative for adjacent accounting needs among the many pathways_* siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pathways_listOpen Commerce Pathways: pathwaysARead-onlyInspect
Step 2 of Open Commerce Pathways: ways to make money with 1 to 5 paid x402 routes you picked from pathways_routes. Each pathway (resell one route, or bundle several) shows the market it sells into from the whole x402 Bazaar (resources, sellers, sellers we trust, reported calls and payers in 30 days, typical cost), your unit cost, the margin at the typical cost and the sales needed to recover your budget. Measured figures only, no expected returns; demand figures are provider-reported. Free within the per-IP allowance, then $0.002. Live data only.
| Name | Required | Description | Default |
|---|---|---|---|
| budget | No | Your budget in USDC, above 0 and at most 100 (default 4). | |
| routes | Yes | Route URLs exactly as pathways_routes returned them. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint/openWorldHint annotations, it discloses pricing ('free within the per-IP allowance, then $0.002'), data freshness ('live data only'), and provenance caveats ('measured figures only, no expected returns; demand figures are provider-reported'). That is exactly the kind of cost, currency, and trust context an agent cannot get from structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the workflow step and purpose; the long second sentence is dense but every clause (market data, unit cost, margin, recovery sales, provenance) earns its place. Slightly run-on, keeping it from a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema already covering return shape, the description still supplies the workflow dependency, per-call cost, data-freshness guarantee, and explicit data-trust caveats. Nothing an agent needs to select or invoke this tool correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (budget, routes) are already documented in the schema. The description reinforces the budget concept ('sales needed to recover your budget') and route provenance but adds no syntax or format detail beyond what the schema provides, making the baseline 3 correct.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (pathways = ways to make money from 1-5 paid x402 routes) and pins its position in the workflow as 'Step 2', explicitly distinguishing it from the sibling pathways_routes that supplies the inputs. An agent can tell what it produces and where it sits in the sequence 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Step 2 ... routes you picked from pathways_routes' clearly implies the prerequisite tool and the workflow order, so usage context is explicit. It does not name a when-not-to-use case or an alternative sibling, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pathways_planOpen Commerce Pathways: session planAInspect
Reserve at most 10 x402 data calls and one delegate call in a paid session. Shows the default prompt and exact calls from our current directory. Re-reading preserves the same allowances. Report an actual delegate failure with failed_call for one retry within the remaining share, or fallback=true for our one fallback attempt. No fallback after the persistent five-failure pause. Report success with succeeded_call and success_tx; its Base USDC receipt is verified before resetting the failure count.
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | No | ||
| routes | Yes | ||
| session | Yes | ||
| delegate | No | ||
| fallback | No | ||
| success_tx | No | ||
| failed_call | No | ||
| succeeded_call | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| prompt | Yes | |
| shares | Yes | |
| fallback | Yes | |
| next_calls | Yes | |
| budget_usdc | Yes | |
| default_prompt | Yes | |
| proposed_delegate | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=false and openWorldHint=false, so the description carries most of the behavioral burden and does add real context: re-reading preserves allowances, a single retry is permitted within the remaining share, one fallback attempt exists, fallback is blocked after a five-failure pause, and success receipts are verified before the failure count resets. This is meaningful policy disclosure, though the phrasing is dense and some rules remain ambiguous.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded in the first sentence, which is good. But the remainder is a dense run-on of conditional rules using first-person 'our' framing, and it is not clearly separated into scannable statements, so it is neither wasteful nor well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and annotations cover the safety profile. For an 8-parameter mutation tool the description covers the workflow and failure handling reasonably, but the required 'session' parameter and the overall sequencing against sibling pathway tools remain unexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 8 parameters, so the description must compensate, and it does reference many by name with intent: failed_call, fallback, succeeded_call, success_tx, plus the prompt and routes concepts. But it never explains the required 'session' parameter or clarifies how routes map to the 'exact calls,' leaving gaps that matter for a 0%-coverage schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening sentence names a specific verb and resource: 'Reserve at most 10 x402 data calls and one delegate call in a paid session,' which tells an agent this tool allocates session allowances rather than executing calls. It does not explicitly name or distinguish itself from close siblings like pathways_run or pathways_session, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied through scenario descriptions ('Report an actual delegate failure with failed_call for one retry... or fallback=true') and a constraint ('No fallback after the persistent five-failure pause'), which hint at when each path applies. However, it never says when to choose this tool over siblings like pathways_run or pathways_authorize, so guidance is only partially there.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pathways_promptOpen Commerce Pathways: promptARead-onlyInspect
Step 3 of Open Commerce Pathways: the default planning prompt for the x402 pathway you chose (one route resells it, two to five bundle them), shown in full before anything runs, with the compute terms. Edit it if you like, authorize one run with pathways_authorize, then call pathways_run. Free within the per-IP allowance, then $0.002. Live data only.
| Name | Required | Description | Default |
|---|---|---|---|
| budget | No | Your budget in USDC, above 0 and at most 100 (default 4). | |
| routes | Yes | Route URLs exactly as pathways_routes returned them: one resells it, two to five bundle them. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered. The description adds real behavioral context beyond that: a cost model ('Free within the per-IP allowance, then $0.002'), a freshness guarantee ('Live data only'), and the fact that the prompt is surfaced in full pre-execution. It could go further on what the returned prompt contains, but it is substantially richer than 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The step number and the resource are front-loaded, and the workflow/pricing sentences follow in a sensible order. It is slightly dense with stacked parentheticals, but every sentence conveys a distinct fact (workflow, editability, cost) with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return structure need not be explained, and the description covers sequencing, editability, next calls, cost, and data freshness. For a two-parameter read tool with full schema coverage, this is close to complete; only the scheme/format expectations of a 'route URL' go unmentioned.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are already documented in the schema. The description restates the routes cardinality rule ('one route resells it, two to five bundle them') but adds no syntax or format detail beyond the schema, and budget is not addressed at all. Baseline 3 for a schema that carries the semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource — the default planning prompt for the chosen x402 pathway — and its scope ('shown in full before anything runs, with the compute terms'). The verb is implied rather than stated ('shown in full'), but an agent can tell this retrieves/renders a prompt rather than executing a run. It is clearly distinct from pathways_run and pathways_authorize by naming them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly positions itself in a sequence ('Step 3 of Open Commerce Pathways'), states the action to take on the result ('Edit it if you like'), and names the exact follow-up calls in order ('authorize one run with pathways_authorize, then call pathways_run'). That is an explicit when-and-what-next with named alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pathways_reportOpen Commerce Pathways: reportAInspect
Verify your x402 session purchases and write one report from their Base USDC receipts, the ledger, and at most 8000 characters of untrusted delegate output. Supply at most 12 payments with issued call IDs. Receipts prove transfers, not useful work. Includes actual costs against shares, an attributed output summary, ledger state and a next step. Included in the session fee; no new payment. One report attempt per session.
| Name | Required | Description | Default |
|---|---|---|---|
| session | Yes | ||
| payments | Yes | ||
| delegate_output | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| costs | Yes | |
| ledger | Yes | |
| report | Yes | |
| next_step | Yes | |
| purchases | Yes | |
| data_checks | No | |
| data_failed_call_ids | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only say readOnlyHint=false and openWorldHint=false; the description adds critical behavior an agent could not infer: single attempt per session (non-retryable), covered by the session fee with no new charge, and that delegate output is untrusted while receipts prove transfers, not useful work. It stops short of describing failure behavior or where the resulting report is stored.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Six sentences, front-loaded with the action and scope, and each carries a distinct constraint or output fact. Some return-content detail is partly redundant given an output schema exists, but nothing is padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a write tool with an output schema and a one-attempt limit, the description is nearly sufficient: it scopes inputs, warns about untrusted delegate text, clarifies billing, and lists report contents. The remaining gap is the unexplained 'session' parameter and what happens on a failed attempt.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the burden. It documents delegate_output (the 8000-character untrusted text) and payments (max 12, each with an issued call_id), but never explains the required 'session' string or what its format/lifetime is, leaving one of three parameters undocumented in both places.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States specific verbs and resources: verify x402 session purchases and write one report from receipts, ledger, and delegate output. The stated contents (actual costs against shares, attributed output summary, ledger state, next step) let an agent see how this differs from pathways_ledger or pathways_list, though no sibling is named outright.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than prescribed: it is the reporting step after session purchases, with binding constraints ('at most 12 payments with issued call IDs', 'One report attempt per session', 'no new payment'). There is no explicit statement of when to choose this over pathways_ledger or pathways_run, or what condition should precede it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pathways_routesOpen Commerce Pathways: routesARead-onlyInspect
Step 1 of Open Commerce Pathways: the paid x402 routes your budget can afford, only from sellers our data clears (LEGIT on both boards, 5+ independent paying customers, verified identity, one Base USDC recipient). Each route has its cost, recipient, how many calls the budget buys, the seller's evidence, the use it serves and fit (why it ranks where it does: a known resale margin and no empty answer in our relay history first; a route whose last bought answer came back empty last, not recommended); filter by use. Then pick routes for pathways_list. We recommend only: your own wallet approves and pays any call you make. Free within the per-IP allowance, then $0.002. Live data only.
| Name | Required | Description | Default |
|---|---|---|---|
| use | No | ||
| limit | No | Routes to return, 1 to 50 (default 25). | |
| budget | No | Your budget in USDC, above 0 and at most 100 (default 4). |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/openWorld annotations it discloses the payment model (your own wallet approves and pays any call; this tool itself does not), the free per-IP allowance then $0.002 pricing, that data is live-only, and the ranking rationale including that empty-answer sellers are demoted rather than recommended. Those are exactly the traits annotations cannot express.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded in the opening clause, but the body is a single dense run-on mixing marketing language ('LEGIT on both boards') with operational facts. The ranking parenthetical in particular requires re-reading.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return shape needn't be restated, and the description still previews the interesting fields (cost, recipient, calls bought, evidence, fit). Minor gaps: no guidance on what an empty result means or how limit/pagination interact with ranking.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67% and the schema already documents limit and budget with defaults. The description adds meaning the schema lacks: budget is in USDC and is compared against route cost to determine 'how many calls the budget buys', and 'use' is a filter dimension tied to route fit.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource pair: it returns the paid x402 routes affordable under a budget, restricted to sellers passing named quality checks. It distinguishes itself from siblings by declaring itself 'Step 1' and pointing to pathways_list as the follow-up.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The sequence is explicit ('Step 1 ... Then pick routes for pathways_list') and 'filter by use' tells the agent how to narrow. It does not state when this tool is the wrong entry point (e.g. if you already have a route, or want seller discovery via find_services), so it stops short of full when/when-not coverage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pathways_runOpen Commerce Pathways: runAInspect
Step 5 of Open Commerce Pathways: spends one run authorized with pathways_authorize and plans your x402 pathway on our AI model, from our trust and market data. Returns the plan and the exact next x402 calls (from our data, not the model): your own wallet approves and pays each one, straight to the seller. A plan, not advice or a promise of income. Live data only.
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | The token pathways_authorize returned. | |
| budget | No | Your budget in USDC, above 0 and at most 100 (default 4). | |
| prompt | Yes | The prompt from pathways_prompt, edited or not. | |
| routes | Yes | Route URLs exactly as pathways_routes returned them: one resells it, two to five bundle them. |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | Yes | |
| model | No | |
| output | Yes | |
| pathway | No | |
| runs_left | No | |
| next_calls | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only say readOnlyHint=false and openWorldHint=false; the description adds the material facts an agent needs — that this consumes a paid run, that a separate authorization is required, that the wallet owner must approve and pay each returned x402 call to the seller, and that the plan comes from vendor data rather than the model. It also bounds expectations ('a plan, not advice') and notes 'Live data only.'
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, front-loaded with the step number and the core action, then the return shape, then the risk framing. The disclaimer sentence ('A plan, not advice or a promise of income') is marketing-adjacent but does convey a real scope limit, so it mostly earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-value detail is not required. The description covers cost, prerequisites, and payment semantics, leaving only minor gaps such as failure/refund behavior when a paid x402 call fails. Adequate-to-strong for a run-consuming planning tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents token, budget, prompt, and routes in detail. The description reinforces provenance (token from pathways_authorize, prompt from pathways_prompt, routes from pathways_routes) but adds no syntax or format meaning beyond the schema, which is the baseline-3 case.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('spends one run ... and plans your x402 pathway') and situates itself explicitly as 'Step 5' of a named pipeline. It distinguishes itself from siblings by naming pathways_authorize as its authorizing prerequisite and by contrast with the pure-retrieval pathways_* tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear precondition chain: must be authorized via pathways_authorize, and the token, prompt, and routes come from the other pathways_* steps. It doesn't state an explicit 'do not use when...' or name a competing sibling to prefer instead, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pathways_sessionOpen Commerce Pathways: sessionAInspect
Buy a one-hour session over x402. Budget 0.50 to 35 USDC; our fee is a flat 0.01 USDC per session. The rest stays in your wallet, split between a delegate and data routes. Returns a token for pathways_plan. Your wallet signs each purchase; a call bundle does not cover a session.
| Name | Required | Description | Default |
|---|---|---|---|
| budget | No | USDC budget from 0.50 to 35; default 4. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only say readOnlyHint=false and openWorldHint=false, so the description usefully discloses that this spends real funds — a flat 0.01 USDC fee, a 0.50–35 USDC budget, funds remaining in the wallet, and that the wallet must sign each purchase. It stops short of covering failure modes, whether a session is refundable, or what happens at budget boundaries.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Five short sentences, front-loaded with the action and price before the mechanics and the return token. The 'split between a delegate and data routes' clause is the only slightly murky passage, but overall there is little waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return-value detail isn't required, and the annotations are sparse so the cost/signing disclosure carries real weight. Combined with a fully documented single parameter, an agent has enough to invoke it, though the sequencing relative to pathways_plan and pathways_authorize could be tighter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single budget parameter already documents the 0.50–35 range and the default of 4. The description repeats the same range and fee without adding new semantics such as how the budget is allocated between delegate and data routes.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — 'Buy a one-hour session over x402' — which is unambiguous. It references the downstream consumer (pathways_plan) and carves out a boundary against a call bundle, but doesn't explicitly differentiate from nearby siblings like buy_pass or pathways_authorize.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the 'Returns a token for pathways_plan' line suggests this is a prerequisite step, and 'a call bundle does not cover a session' hints at an exclusion. There is no explicit 'use this when / not when' or stated prerequisite ordering versus the other pathways_* tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
statsBoard statsARead-onlyInspect
Board-wide reputation numbers for ERC-8004 agents on Base over the 30-day window: agents scored, ranked, rookies, bounced, farm raters, share of reviews farmed. Free within the per-IP allowance.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint and closed-world scope, so the description's added value is the operational framing: a fixed 30-day window, aggregate-only metrics, and free access within a per-IP allowance (a rate-limit signal). That is useful context beyond the annotations, though it doesn't cover freshness/lag of the aggregation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that leads with scope and timeframe before the metric list. The metric enumeration is slightly list-like but each item is a distinct field the caller will see, so it earns its space; only the trailing rate-limit clause could arguably move earlier.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Complete for a no-parameter read tool: annotations carry the safety profile, an output schema exists so return shape need not be explained, and the description supplies the scope, window, and cost model. Only the data freshness and whether results are cached for the window are unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is no parameter semantics to document and the baseline of 4 applies. Schema coverage is 100% and additionalProperties is false, leaving nothing ambiguous.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific resource (board-wide reputation numbers for ERC-8004 agents on Base) and even enumerates the metric names an agent will receive. It implicitly contrasts with the per-agent siblings (check_agent, find_agent, outcomes) via 'board-wide', but never names an alternative, so it stops short of full sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: a zero-parameter, board-wide aggregate is evidently the bird's-eye overview, while sibling tools operate per agent or per event. There is no explicit 'use this when you want X instead of Y' and no stated prerequisites beyond the rate-limit note.
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 tool update
- Changed
pathways_ledger1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "properties": { - "coverage": { - "properties": { - "current": { - "type": "boolean" - } - }, - "required": [ - "current" - ], - "type": "object" - }, - "deposits_usdc": { - "type": "string" - }, - "income": { - "type": "object" - }, - "items": { - "type": "array" - }, - "net_usdc": { - "type": "string" - }, - "note": { - "type": "string" - }, - "profit": { - "type": "boolean" - }, - "spend": { - "type": "object" - }, - "tracked_since": { - "type": "string" - }, - "wallet": { - "type": "string" - } - }, - "required": [ - "wallet", - "coverage", - "net_usdc", - "profit", - "note" - ], - "type": "object" - }, - { - "properties": { - "accepts": { - "items": { - "properties": { - "amount": { - "type": "string" - }, - "asset": { - "type": "string" - }, - "network": { - "type": "string" - }, - "payTo": { - "type": "string" - }, - "scheme": { - "type": "string" - } - }, - "required": [ - "scheme", - "network", - "amount", - "asset", - "payTo" - ], - "type": "object" - }, - "type": "array" - }, - "error": { - "type": "string" - }, - "resource": { - "properties": { - "url": { - "type": "string" - } - }, - "required": [ - "url" - ], - "type": "object" - }, - "x402Version": { - "const": 2, - "type": "integer" - } - }, - "required": [ - "x402Version", - "accepts" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "coverage": { + "properties": { + "current": { + "type": "boolean" + } + }, + "required": [ + "current" + ], + "type": "object" + }, + "deposits_usdc": { + "type": "string" + }, + "income": { + "type": "object" + }, + "items": { + "type": "array" + }, + "net_usdc": { + "type": "string" + }, + "note": { + "type": "string" + }, + "page": { + "type": [ + "string", + "null" + ] + }, + "profit": { + "type": "boolean" + }, + "spend": { + "type": "object" + }, + "tracked_since": { + "type": "string" + }, + "wallet": { + "type": "string" + } + }, + "required": [ + "wallet", + "coverage", + "net_usdc", + "profit", + "note" + ], + "type": "object" + }, + { + "properties": { + "accepts": { + "items": { + "properties": { + "amount": { + "type": "string" + }, + "asset": { + "type": "string" + }, + "network": { + "type": "string" + }, + "payTo": { + "type": "string" + }, + "scheme": { + "type": "string" + } + }, + "required": [ + "scheme", + "network", + "amount", + "asset", + "payTo" + ], + "type": "object" + }, + "type": "array" + }, + "error": { + "type": "string" + }, + "resource": { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "type": "object" + }, + "x402Version": { + "const": 2, + "type": "integer" + } + }, + "required": [ + "x402Version", + "accepts" + ], + "type": "object" + } +]
3 tool updates
- Changed
check_agent1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "properties": { - "agent": { - "type": "string" - }, - "as_of": { - "type": "string" - }, - "basis": { - "enum": [ - "paid_jobs", - "reviews_only", - "paid_calls" - ], - "type": "string" - }, - "category": { - "description": "Non-scoring label from existing research or verified Bazaar tags; absent when unknown.", - "type": "string" - }, - "category_note": { - "description": "Risk disclaimer for trading, DeFi, prediction markets and airdrops.", - "type": [ - "string", - "null" - ] - }, - "category_source_note": { - "type": "string" - }, - "components": { - "type": "object" - }, - "description": { - "description": "Enhanced description combining research and available Bazaar claims (paid agent pages/export only).", - "maxLength": 5000, - "type": [ - "string", - "null" - ] - }, - "description_bazaar": { - "description": "Paid only. Up to three matched Bazaar claims and provenance; first claim supplies the public preview.", - "items": { - "properties": { - "description": { - "type": "string" - }, - "link_checked_at": { - "type": "string" - }, - "observed_at": { - "type": "string" - }, - "resource_key": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "type": "object" - }, - "maxItems": 3, - "type": "array" - }, - "description_note": { - "description": "Free response only: paid-access note, or null when no enhanced profile exists.", - "type": [ - "string", - "null" - ] - }, - "description_preview": { - "description": "One sentence from a verified-linked Bazaar listing; provider claim, unverified. Never research text.", - "maxLength": 160, - "type": [ - "string", - "null" - ] - }, - "description_research": { - "description": "Paid only. Supplied research findings, including identity caveats and their date; never scoring evidence.", - "properties": { - "agent_ref": { - "type": "string" - }, - "category": { - "type": "string" - }, - "checked_on": { - "format": "date", - "type": "string" - }, - "confidence": { - "enum": [ - "low", - "medium", - "high" - ], - "type": "string" - }, - "identity_match": { - "type": "string" - }, - "links": { - "items": { - "type": "string" - }, - "type": "array" - }, - "self_description_check": { - "type": "string" - }, - "sources": { - "items": { - "type": "string" - }, - "type": "array" - }, - "status": { - "type": "string" - }, - "summary": { - "type": "string" - }, - "website": { - "type": "string" - } - }, - "type": [ - "object", - "null" - ] - }, - "flags": { - "items": { - "properties": { - "evidence": { - "type": "object" - }, - "rule": { - "type": "string" - }, - "severity": { - "enum": [ - "hard", - "soft", - "info" - ], - "type": "string" - }, - "summary": { - "type": "string" - } - }, - "required": [ - "rule", - "severity", - "summary" - ], - "type": "object" - }, - "type": "array" - }, - "name": { - "type": [ - "string", - "null" - ] - }, - "paid_per_use": { - "properties": { - "as_of": { - "type": "string" - }, - "basis": { - "const": "paid_calls", - "type": "string" - }, - "board": { - "enum": [ - "ranked", - "rookies", - "bouncer", - null - ], - "type": [ - "string", - "null" - ] - }, - "components": { - "type": "object" - }, - "rank": { - "type": [ - "integer", - "null" - ] - }, - "rookie": { - "type": "boolean" - }, - "score": { - "type": [ - "number", - "null" - ] - }, - "stats": { - "properties": { - "calls": { - "properties": { - "clean": { - "type": "integer" - }, - "self": { - "type": "integer" - }, - "sweep": { - "type": "integer" - }, - "total": { - "type": "integer" - } - }, - "required": [ - "total", - "clean", - "self", - "sweep" - ], - "type": "object" - }, - "payer_clusters": { - "type": "integer" - }, - "repeat_payer_clusters": { - "type": "integer" - }, - "usdc_atomic_clean": { - "description": "Clean USDC in exact atomic units (6 decimals).", - "pattern": "^[0-9]+$", - "type": "string" - } - }, - "required": [ - "payer_clusters", - "repeat_payer_clusters", - "calls", - "usdc_atomic_clean" - ], - "type": "object" - }, - "verdict": { - "enum": [ - "LEGIT", - "SUS", - "BOUNCED" - ], - "type": "string" - } - }, - "required": [ - "basis", - "score", - "rank", - "board", - "rookie", - "verdict", - "components", - "stats", - "as_of" - ], - "type": "object" - }, - "rank": { - "type": [ - "integer", - "null" - ] - }, - "rookie": { - "type": "boolean" - }, - "score": { - "type": [ - "number", - "null" - ] - }, - "stats": { - "type": "object" - }, - "verdict": { - "enum": [ - "LEGIT", - "SUS", - "BOUNCED" - ], - "type": "string" - } - }, - "required": [ - "agent", - "verdict", - "score", - "flags", - "as_of" - ], - "type": "object" - }, - { - "properties": { - "accepts": { - "items": { - "properties": { - "amount": { - "type": "string" - }, - "asset": { - "type": "string" - }, - "network": { - "type": "string" - }, - "payTo": { - "type": "string" - }, - "scheme": { - "type": "string" - } - }, - "required": [ - "scheme", - "network", - "amount", - "asset", - "payTo" - ], - "type": "object" - }, - "type": "array" - }, - "error": { - "type": "string" - }, - "resource": { - "properties": { - "url": { - "type": "string" - } - }, - "required": [ - "url" - ], - "type": "object" - }, - "x402Version": { - "const": 2, - "type": "integer" - } - }, - "required": [ - "x402Version", - "accepts" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "agent": { + "type": "string" + }, + "as_of": { + "type": "string" + }, + "basis": { + "enum": [ + "paid_jobs", + "reviews_only", + "paid_calls" + ], + "type": "string" + }, + "category": { + "description": "Non-scoring label from existing research or verified Bazaar tags; absent when unknown.", + "type": "string" + }, + "category_note": { + "description": "Risk disclaimer for trading, DeFi, prediction markets and airdrops.", + "type": [ + "string", + "null" + ] + }, + "category_source_note": { + "type": "string" + }, + "components": { + "type": "object" + }, + "description": { + "description": "Enhanced description combining research and available Bazaar claims (paid agent pages/export only).", + "maxLength": 5000, + "type": [ + "string", + "null" + ] + }, + "description_bazaar": { + "description": "Paid only. Up to three matched Bazaar claims and provenance; first claim supplies the public preview.", + "items": { + "properties": { + "description": { + "type": "string" + }, + "link_checked_at": { + "type": "string" + }, + "observed_at": { + "type": "string" + }, + "resource_key": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "maxItems": 3, + "type": "array" + }, + "description_note": { + "description": "Free response only: paid-access note, or null when no enhanced profile exists.", + "type": [ + "string", + "null" + ] + }, + "description_preview": { + "description": "One sentence from a verified-linked Bazaar listing; provider claim, unverified. Never research text.", + "maxLength": 160, + "type": [ + "string", + "null" + ] + }, + "description_research": { + "description": "Paid only. Supplied research findings, including identity caveats and their date; never scoring evidence.", + "properties": { + "agent_ref": { + "type": "string" + }, + "category": { + "type": "string" + }, + "checked_on": { + "format": "date", + "type": "string" + }, + "confidence": { + "enum": [ + "low", + "medium", + "high" + ], + "type": "string" + }, + "identity_match": { + "type": "string" + }, + "links": { + "items": { + "type": "string" + }, + "type": "array" + }, + "self_description_check": { + "type": "string" + }, + "sources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "type": "string" + }, + "summary": { + "type": "string" + }, + "website": { + "type": "string" + } + }, + "type": [ + "object", + "null" + ] + }, + "flags": { + "items": { + "properties": { + "evidence": { + "type": "object" + }, + "rule": { + "type": "string" + }, + "severity": { + "enum": [ + "hard", + "soft", + "info" + ], + "type": "string" + }, + "summary": { + "type": "string" + } + }, + "required": [ + "rule", + "severity", + "summary" + ], + "type": "object" + }, + "type": "array" + }, + "more": { + "description": "Free answers only: the paid call that answers more (agents_page, export, pass: path, usdc, pass_calls) and one note.", + "type": "object" + }, + "name": { + "type": [ + "string", + "null" + ] + }, + "paid_per_use": { + "properties": { + "as_of": { + "type": "string" + }, + "basis": { + "const": "paid_calls", + "type": "string" + }, + "board": { + "enum": [ + "ranked", + "rookies", + "bouncer", + null + ], + "type": [ + "string", + "null" + ] + }, + "components": { + "type": "object" + }, + "rank": { + "type": [ + "integer", + "null" + ] + }, + "rookie": { + "type": "boolean" + }, + "score": { + "type": [ + "number", + "null" + ] + }, + "stats": { + "properties": { + "calls": { + "properties": { + "clean": { + "type": "integer" + }, + "self": { + "type": "integer" + }, + "sweep": { + "type": "integer" + }, + "total": { + "type": "integer" + } + }, + "required": [ + "total", + "clean", + "self", + "sweep" + ], + "type": "object" + }, + "payer_clusters": { + "type": "integer" + }, + "repeat_payer_clusters": { + "type": "integer" + }, + "usdc_atomic_clean": { + "description": "Clean USDC in exact atomic units (6 decimals).", + "pattern": "^[0-9]+$", + "type": "string" + } + }, + "required": [ + "payer_clusters", + "repeat_payer_clusters", + "calls", + "usdc_atomic_clean" + ], + "type": "object" + }, + "verdict": { + "enum": [ + "LEGIT", + "SUS", + "BOUNCED" + ], + "type": "string" + } + }, + "required": [ + "basis", + "score", + "rank", + "board", + "rookie", + "verdict", + "components", + "stats", + "as_of" + ], + "type": "object" + }, + "rank": { + "type": [ + "integer", + "null" + ] + }, + "rookie": { + "type": "boolean" + }, + "score": { + "type": [ + "number", + "null" + ] + }, + "stats": { + "type": "object" + }, + "verdict": { + "enum": [ + "LEGIT", + "SUS", + "BOUNCED" + ], + "type": "string" + } + }, + "required": [ + "agent", + "verdict", + "score", + "flags", + "as_of" + ], + "type": "object" + }, + { + "properties": { + "accepts": { + "items": { + "properties": { + "amount": { + "type": "string" + }, + "asset": { + "type": "string" + }, + "network": { + "type": "string" + }, + "payTo": { + "type": "string" + }, + "scheme": { + "type": "string" + } + }, + "required": [ + "scheme", + "network", + "amount", + "asset", + "payTo" + ], + "type": "object" + }, + "type": "array" + }, + "error": { + "type": "string" + }, + "resource": { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "type": "object" + }, + "x402Version": { + "const": 2, + "type": "integer" + } + }, + "required": [ + "x402Version", + "accepts" + ], + "type": "object" + } +]
- Changed
find_agent1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "properties": { - "as_of": { - "type": "string" - }, - "items": { - "items": { - "properties": { - "basis": { - "enum": [ - "paid_jobs", - "reviews_only", - "paid_calls" - ], - "type": "string" - }, - "category": { - "description": "Non-scoring label from existing research or verified Bazaar tags; absent when unknown.", - "type": "string" - }, - "category_note": { - "description": "Risk disclaimer for trading, DeFi, prediction markets and airdrops.", - "type": [ - "string", - "null" - ] - }, - "category_source_note": { - "type": "string" - }, - "description": { - "description": "Enhanced description combining research and available Bazaar claims (paid agent pages/export only).", - "maxLength": 5000, - "type": [ - "string", - "null" - ] - }, - "description_bazaar": { - "description": "Paid only. Up to three matched Bazaar claims and provenance; first claim supplies the public preview.", - "items": { - "properties": { - "description": { - "type": "string" - }, - "link_checked_at": { - "type": "string" - }, - "observed_at": { - "type": "string" - }, - "resource_key": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "type": "object" - }, - "maxItems": 3, - "type": "array" - }, - "description_note": { - "description": "Free response only: paid-access note, or null when no enhanced profile exists.", - "type": [ - "string", - "null" - ] - }, - "description_preview": { - "description": "One sentence from a verified-linked Bazaar listing; provider claim, unverified. Never research text.", - "maxLength": 160, - "type": [ - "string", - "null" - ] - }, - "description_research": { - "description": "Paid only. Supplied research findings, including identity caveats and their date; never scoring evidence.", - "properties": { - "agent_ref": { - "type": "string" - }, - "category": { - "type": "string" - }, - "checked_on": { - "format": "date", - "type": "string" - }, - "confidence": { - "enum": [ - "low", - "medium", - "high" - ], - "type": "string" - }, - "identity_match": { - "type": "string" - }, - "links": { - "items": { - "type": "string" - }, - "type": "array" - }, - "self_description_check": { - "type": "string" - }, - "sources": { - "items": { - "type": "string" - }, - "type": "array" - }, - "status": { - "type": "string" - }, - "summary": { - "type": "string" - }, - "website": { - "type": "string" - } - }, - "type": [ - "object", - "null" - ] - }, - "earned_eth_clean": { - "type": "number" - }, - "flags": { - "type": "integer" - }, - "id": { - "type": "string" - }, - "name": { - "type": [ - "string", - "null" - ] - }, - "paid_per_use": { - "properties": { - "as_of": { - "type": "string" - }, - "basis": { - "const": "paid_calls", - "type": "string" - }, - "board": { - "enum": [ - "ranked", - "rookies", - "bouncer", - null - ], - "type": [ - "string", - "null" - ] - }, - "components": { - "type": "object" - }, - "rank": { - "type": [ - "integer", - "null" - ] - }, - "rookie": { - "type": "boolean" - }, - "score": { - "type": [ - "number", - "null" - ] - }, - "stats": { - "properties": { - "calls": { - "properties": { - "clean": { - "type": "integer" - }, - "self": { - "type": "integer" - }, - "sweep": { - "type": "integer" - }, - "total": { - "type": "integer" - } - }, - "required": [ - "total", - "clean", - "self", - "sweep" - ], - "type": "object" - }, - "payer_clusters": { - "type": "integer" - }, - "repeat_payer_clusters": { - "type": "integer" - }, - "usdc_atomic_clean": { - "description": "Clean USDC in exact atomic units (6 decimals).", - "pattern": "^[0-9]+$", - "type": "string" - } - }, - "required": [ - "payer_clusters", - "repeat_payer_clusters", - "calls", - "usdc_atomic_clean" - ], - "type": "object" - }, - "verdict": { - "enum": [ - "LEGIT", - "SUS", - "BOUNCED" - ], - "type": "string" - } - }, - "required": [ - "basis", - "score", - "rank", - "board", - "rookie", - "verdict", - "components", - "stats", - "as_of" - ], - "type": "object" - }, - "rank": { - "type": [ - "integer", - "null" - ] - }, - "rookie": { - "type": "boolean" - }, - "score": { - "type": [ - "number", - "null" - ] - }, - "verdict": { - "enum": [ - "LEGIT", - "SUS", - "BOUNCED" - ], - "type": "string" - } - }, - "required": [ - "id", - "verdict", - "score", - "flags" - ], - "type": "object" - }, - "type": "array" - }, - "mode": { - "type": "string" - }, - "next_cursor": { - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "as_of", - "items" - ], - "type": "object" - }, - { - "properties": { - "accepts": { - "items": { - "properties": { - "amount": { - "type": "string" - }, - "asset": { - "type": "string" - }, - "network": { - "type": "string" - }, - "payTo": { - "type": "string" - }, - "scheme": { - "type": "string" - } - }, - "required": [ - "scheme", - "network", - "amount", - "asset", - "payTo" - ], - "type": "object" - }, - "type": "array" - }, - "error": { - "type": "string" - }, - "resource": { - "properties": { - "url": { - "type": "string" - } - }, - "required": [ - "url" - ], - "type": "object" - }, - "x402Version": { - "const": 2, - "type": "integer" - } - }, - "required": [ - "x402Version", - "accepts" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "as_of": { + "type": "string" + }, + "items": { + "items": { + "properties": { + "basis": { + "enum": [ + "paid_jobs", + "reviews_only", + "paid_calls" + ], + "type": "string" + }, + "category": { + "description": "Non-scoring label from existing research or verified Bazaar tags; absent when unknown.", + "type": "string" + }, + "category_note": { + "description": "Risk disclaimer for trading, DeFi, prediction markets and airdrops.", + "type": [ + "string", + "null" + ] + }, + "category_source_note": { + "type": "string" + }, + "description": { + "description": "Enhanced description combining research and available Bazaar claims (paid agent pages/export only).", + "maxLength": 5000, + "type": [ + "string", + "null" + ] + }, + "description_bazaar": { + "description": "Paid only. Up to three matched Bazaar claims and provenance; first claim supplies the public preview.", + "items": { + "properties": { + "description": { + "type": "string" + }, + "link_checked_at": { + "type": "string" + }, + "observed_at": { + "type": "string" + }, + "resource_key": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "maxItems": 3, + "type": "array" + }, + "description_note": { + "description": "Free response only: paid-access note, or null when no enhanced profile exists.", + "type": [ + "string", + "null" + ] + }, + "description_preview": { + "description": "One sentence from a verified-linked Bazaar listing; provider claim, unverified. Never research text.", + "maxLength": 160, + "type": [ + "string", + "null" + ] + }, + "description_research": { + "description": "Paid only. Supplied research findings, including identity caveats and their date; never scoring evidence.", + "properties": { + "agent_ref": { + "type": "string" + }, + "category": { + "type": "string" + }, + "checked_on": { + "format": "date", + "type": "string" + }, + "confidence": { + "enum": [ + "low", + "medium", + "high" + ], + "type": "string" + }, + "identity_match": { + "type": "string" + }, + "links": { + "items": { + "type": "string" + }, + "type": "array" + }, + "self_description_check": { + "type": "string" + }, + "sources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "type": "string" + }, + "summary": { + "type": "string" + }, + "website": { + "type": "string" + } + }, + "type": [ + "object", + "null" + ] + }, + "earned_eth_clean": { + "type": "number" + }, + "flags": { + "type": "integer" + }, + "id": { + "type": "string" + }, + "name": { + "type": [ + "string", + "null" + ] + }, + "paid_per_use": { + "properties": { + "as_of": { + "type": "string" + }, + "basis": { + "const": "paid_calls", + "type": "string" + }, + "board": { + "enum": [ + "ranked", + "rookies", + "bouncer", + null + ], + "type": [ + "string", + "null" + ] + }, + "components": { + "type": "object" + }, + "rank": { + "type": [ + "integer", + "null" + ] + }, + "rookie": { + "type": "boolean" + }, + "score": { + "type": [ + "number", + "null" + ] + }, + "stats": { + "properties": { + "calls": { + "properties": { + "clean": { + "type": "integer" + }, + "self": { + "type": "integer" + }, + "sweep": { + "type": "integer" + }, + "total": { + "type": "integer" + } + }, + "required": [ + "total", + "clean", + "self", + "sweep" + ], + "type": "object" + }, + "payer_clusters": { + "type": "integer" + }, + "repeat_payer_clusters": { + "type": "integer" + }, + "usdc_atomic_clean": { + "description": "Clean USDC in exact atomic units (6 decimals).", + "pattern": "^[0-9]+$", + "type": "string" + } + }, + "required": [ + "payer_clusters", + "repeat_payer_clusters", + "calls", + "usdc_atomic_clean" + ], + "type": "object" + }, + "verdict": { + "enum": [ + "LEGIT", + "SUS", + "BOUNCED" + ], + "type": "string" + } + }, + "required": [ + "basis", + "score", + "rank", + "board", + "rookie", + "verdict", + "components", + "stats", + "as_of" + ], + "type": "object" + }, + "rank": { + "type": [ + "integer", + "null" + ] + }, + "rookie": { + "type": "boolean" + }, + "score": { + "type": [ + "number", + "null" + ] + }, + "verdict": { + "enum": [ + "LEGIT", + "SUS", + "BOUNCED" + ], + "type": "string" + } + }, + "required": [ + "id", + "verdict", + "score", + "flags" + ], + "type": "object" + }, + "type": "array" + }, + "mode": { + "type": "string" + }, + "more": { + "description": "Free page only: the paid call that answers more, with its cost.", + "type": "object" + }, + "next_cursor": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "as_of", + "items" + ], + "type": "object" + }, + { + "properties": { + "accepts": { + "items": { + "properties": { + "amount": { + "type": "string" + }, + "asset": { + "type": "string" + }, + "network": { + "type": "string" + }, + "payTo": { + "type": "string" + }, + "scheme": { + "type": "string" + } + }, + "required": [ + "scheme", + "network", + "amount", + "asset", + "payTo" + ], + "type": "object" + }, + "type": "array" + }, + "error": { + "type": "string" + }, + "resource": { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "type": "object" + }, + "x402Version": { + "const": 2, + "type": "integer" + } + }, + "required": [ + "x402Version", + "accepts" + ], + "type": "object" + } +]
- Changed
list_agents1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "properties": { - "as_of": { - "type": "string" - }, - "items": { - "items": { - "properties": { - "basis": { - "enum": [ - "paid_jobs", - "reviews_only", - "paid_calls" - ], - "type": "string" - }, - "category": { - "description": "Non-scoring label from existing research or verified Bazaar tags; absent when unknown.", - "type": "string" - }, - "category_note": { - "description": "Risk disclaimer for trading, DeFi, prediction markets and airdrops.", - "type": [ - "string", - "null" - ] - }, - "category_source_note": { - "type": "string" - }, - "description": { - "description": "Enhanced description combining research and available Bazaar claims (paid agent pages/export only).", - "maxLength": 5000, - "type": [ - "string", - "null" - ] - }, - "description_bazaar": { - "description": "Paid only. Up to three matched Bazaar claims and provenance; first claim supplies the public preview.", - "items": { - "properties": { - "description": { - "type": "string" - }, - "link_checked_at": { - "type": "string" - }, - "observed_at": { - "type": "string" - }, - "resource_key": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "type": "object" - }, - "maxItems": 3, - "type": "array" - }, - "description_note": { - "description": "Free response only: paid-access note, or null when no enhanced profile exists.", - "type": [ - "string", - "null" - ] - }, - "description_preview": { - "description": "One sentence from a verified-linked Bazaar listing; provider claim, unverified. Never research text.", - "maxLength": 160, - "type": [ - "string", - "null" - ] - }, - "description_research": { - "description": "Paid only. Supplied research findings, including identity caveats and their date; never scoring evidence.", - "properties": { - "agent_ref": { - "type": "string" - }, - "category": { - "type": "string" - }, - "checked_on": { - "format": "date", - "type": "string" - }, - "confidence": { - "enum": [ - "low", - "medium", - "high" - ], - "type": "string" - }, - "identity_match": { - "type": "string" - }, - "links": { - "items": { - "type": "string" - }, - "type": "array" - }, - "self_description_check": { - "type": "string" - }, - "sources": { - "items": { - "type": "string" - }, - "type": "array" - }, - "status": { - "type": "string" - }, - "summary": { - "type": "string" - }, - "website": { - "type": "string" - } - }, - "type": [ - "object", - "null" - ] - }, - "earned_eth_clean": { - "type": "number" - }, - "flags": { - "type": "integer" - }, - "id": { - "type": "string" - }, - "name": { - "type": [ - "string", - "null" - ] - }, - "paid_per_use": { - "properties": { - "as_of": { - "type": "string" - }, - "basis": { - "const": "paid_calls", - "type": "string" - }, - "board": { - "enum": [ - "ranked", - "rookies", - "bouncer", - null - ], - "type": [ - "string", - "null" - ] - }, - "components": { - "type": "object" - }, - "rank": { - "type": [ - "integer", - "null" - ] - }, - "rookie": { - "type": "boolean" - }, - "score": { - "type": [ - "number", - "null" - ] - }, - "stats": { - "properties": { - "calls": { - "properties": { - "clean": { - "type": "integer" - }, - "self": { - "type": "integer" - }, - "sweep": { - "type": "integer" - }, - "total": { - "type": "integer" - } - }, - "required": [ - "total", - "clean", - "self", - "sweep" - ], - "type": "object" - }, - "payer_clusters": { - "type": "integer" - }, - "repeat_payer_clusters": { - "type": "integer" - }, - "usdc_atomic_clean": { - "description": "Clean USDC in exact atomic units (6 decimals).", - "pattern": "^[0-9]+$", - "type": "string" - } - }, - "required": [ - "payer_clusters", - "repeat_payer_clusters", - "calls", - "usdc_atomic_clean" - ], - "type": "object" - }, - "verdict": { - "enum": [ - "LEGIT", - "SUS", - "BOUNCED" - ], - "type": "string" - } - }, - "required": [ - "basis", - "score", - "rank", - "board", - "rookie", - "verdict", - "components", - "stats", - "as_of" - ], - "type": "object" - }, - "rank": { - "type": [ - "integer", - "null" - ] - }, - "rookie": { - "type": "boolean" - }, - "score": { - "type": [ - "number", - "null" - ] - }, - "verdict": { - "enum": [ - "LEGIT", - "SUS", - "BOUNCED" - ], - "type": "string" - } - }, - "required": [ - "id", - "verdict", - "score", - "flags" - ], - "type": "object" - }, - "type": "array" - }, - "mode": { - "type": "string" - }, - "next_cursor": { - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "as_of", - "items" - ], - "type": "object" - }, - { - "properties": { - "accepts": { - "items": { - "properties": { - "amount": { - "type": "string" - }, - "asset": { - "type": "string" - }, - "network": { - "type": "string" - }, - "payTo": { - "type": "string" - }, - "scheme": { - "type": "string" - } - }, - "required": [ - "scheme", - "network", - "amount", - "asset", - "payTo" - ], - "type": "object" - }, - "type": "array" - }, - "error": { - "type": "string" - }, - "resource": { - "properties": { - "url": { - "type": "string" - } - }, - "required": [ - "url" - ], - "type": "object" - }, - "x402Version": { - "const": 2, - "type": "integer" - } - }, - "required": [ - "x402Version", - "accepts" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "as_of": { + "type": "string" + }, + "items": { + "items": { + "properties": { + "basis": { + "enum": [ + "paid_jobs", + "reviews_only", + "paid_calls" + ], + "type": "string" + }, + "category": { + "description": "Non-scoring label from existing research or verified Bazaar tags; absent when unknown.", + "type": "string" + }, + "category_note": { + "description": "Risk disclaimer for trading, DeFi, prediction markets and airdrops.", + "type": [ + "string", + "null" + ] + }, + "category_source_note": { + "type": "string" + }, + "description": { + "description": "Enhanced description combining research and available Bazaar claims (paid agent pages/export only).", + "maxLength": 5000, + "type": [ + "string", + "null" + ] + }, + "description_bazaar": { + "description": "Paid only. Up to three matched Bazaar claims and provenance; first claim supplies the public preview.", + "items": { + "properties": { + "description": { + "type": "string" + }, + "link_checked_at": { + "type": "string" + }, + "observed_at": { + "type": "string" + }, + "resource_key": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "maxItems": 3, + "type": "array" + }, + "description_note": { + "description": "Free response only: paid-access note, or null when no enhanced profile exists.", + "type": [ + "string", + "null" + ] + }, + "description_preview": { + "description": "One sentence from a verified-linked Bazaar listing; provider claim, unverified. Never research text.", + "maxLength": 160, + "type": [ + "string", + "null" + ] + }, + "description_research": { + "description": "Paid only. Supplied research findings, including identity caveats and their date; never scoring evidence.", + "properties": { + "agent_ref": { + "type": "string" + }, + "category": { + "type": "string" + }, + "checked_on": { + "format": "date", + "type": "string" + }, + "confidence": { + "enum": [ + "low", + "medium", + "high" + ], + "type": "string" + }, + "identity_match": { + "type": "string" + }, + "links": { + "items": { + "type": "string" + }, + "type": "array" + }, + "self_description_check": { + "type": "string" + }, + "sources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "type": "string" + }, + "summary": { + "type": "string" + }, + "website": { + "type": "string" + } + }, + "type": [ + "object", + "null" + ] + }, + "earned_eth_clean": { + "type": "number" + }, + "flags": { + "type": "integer" + }, + "id": { + "type": "string" + }, + "name": { + "type": [ + "string", + "null" + ] + }, + "paid_per_use": { + "properties": { + "as_of": { + "type": "string" + }, + "basis": { + "const": "paid_calls", + "type": "string" + }, + "board": { + "enum": [ + "ranked", + "rookies", + "bouncer", + null + ], + "type": [ + "string", + "null" + ] + }, + "components": { + "type": "object" + }, + "rank": { + "type": [ + "integer", + "null" + ] + }, + "rookie": { + "type": "boolean" + }, + "score": { + "type": [ + "number", + "null" + ] + }, + "stats": { + "properties": { + "calls": { + "properties": { + "clean": { + "type": "integer" + }, + "self": { + "type": "integer" + }, + "sweep": { + "type": "integer" + }, + "total": { + "type": "integer" + } + }, + "required": [ + "total", + "clean", + "self", + "sweep" + ], + "type": "object" + }, + "payer_clusters": { + "type": "integer" + }, + "repeat_payer_clusters": { + "type": "integer" + }, + "usdc_atomic_clean": { + "description": "Clean USDC in exact atomic units (6 decimals).", + "pattern": "^[0-9]+$", + "type": "string" + } + }, + "required": [ + "payer_clusters", + "repeat_payer_clusters", + "calls", + "usdc_atomic_clean" + ], + "type": "object" + }, + "verdict": { + "enum": [ + "LEGIT", + "SUS", + "BOUNCED" + ], + "type": "string" + } + }, + "required": [ + "basis", + "score", + "rank", + "board", + "rookie", + "verdict", + "components", + "stats", + "as_of" + ], + "type": "object" + }, + "rank": { + "type": [ + "integer", + "null" + ] + }, + "rookie": { + "type": "boolean" + }, + "score": { + "type": [ + "number", + "null" + ] + }, + "verdict": { + "enum": [ + "LEGIT", + "SUS", + "BOUNCED" + ], + "type": "string" + } + }, + "required": [ + "id", + "verdict", + "score", + "flags" + ], + "type": "object" + }, + "type": "array" + }, + "mode": { + "type": "string" + }, + "more": { + "description": "Free page only: the paid call that answers more, with its cost.", + "type": "object" + }, + "next_cursor": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "as_of", + "items" + ], + "type": "object" + }, + { + "properties": { + "accepts": { + "items": { + "properties": { + "amount": { + "type": "string" + }, + "asset": { + "type": "string" + }, + "network": { + "type": "string" + }, + "payTo": { + "type": "string" + }, + "scheme": { + "type": "string" + } + }, + "required": [ + "scheme", + "network", + "amount", + "asset", + "payTo" + ], + "type": "object" + }, + "type": "array" + }, + "error": { + "type": "string" + }, + "resource": { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "type": "object" + }, + "x402Version": { + "const": 2, + "type": "integer" + } + }, + "required": [ + "x402Version", + "accepts" + ], + "type": "object" + } +]
1 tool update
- Changed
pathways_report1 field changed- added
Output schema / properties / data_checksAdded value: +{ + "type": "array" +}
1 tool update
- Changed
pathways_report1 field changed- added
Output schema / properties / data_failed_call_idsAdded value: +{ + "type": "array" +}
1 tool update
- Changed
pathways_ledger1 field changed- changed
Input schema / properties / wallet / descriptionPrevious value: -"The address that paid for a pathway compute run."New value: +"The address that paid for a pathway session or compute run."
1 tool update
- Added
pathways_report
2 tool updates
- Added
pathways_plan - Added
pathways_session
1 tool update
- Added
pathways_delegates
1 tool update
- Added
pathways_ledger
3 tool updates
- Added
pathways_authorize - Added
pathways_prompt - Added
pathways_run
2 tool updates
- Added
pathways_list - Added
pathways_routes
3 tool updates
- Changed
check_agent1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "properties": { - "agent": { - "type": "string" - }, - "as_of": { - "type": "string" - }, - "basis": { - "type": "string" - }, - "components": { - "type": "object" - }, - "description": { - "description": "Enhanced description combining research and available Bazaar claims (paid agent pages/export only).", - "maxLength": 5000, - "type": [ - "string", - "null" - ] - }, - "description_bazaar": { - "description": "Paid only. Up to three matched Bazaar claims and provenance; first claim supplies the public preview.", - "items": { - "properties": { - "description": { - "type": "string" - }, - "link_checked_at": { - "type": "string" - }, - "observed_at": { - "type": "string" - }, - "resource_key": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "type": "object" - }, - "maxItems": 3, - "type": "array" - }, - "description_note": { - "description": "Free response only: paid-access note, or null when no enhanced profile exists.", - "type": [ - "string", - "null" - ] - }, - "description_preview": { - "description": "One sentence from a verified-linked Bazaar listing; provider claim, unverified. Never research text.", - "maxLength": 160, - "type": [ - "string", - "null" - ] - }, - "description_research": { - "description": "Paid only. Supplied research findings, including identity caveats and their date; never scoring evidence.", - "properties": { - "agent_ref": { - "type": "string" - }, - "category": { - "type": "string" - }, - "checked_on": { - "format": "date", - "type": "string" - }, - "confidence": { - "enum": [ - "low", - "medium", - "high" - ], - "type": "string" - }, - "identity_match": { - "type": "string" - }, - "links": { - "items": { - "type": "string" - }, - "type": "array" - }, - "self_description_check": { - "type": "string" - }, - "sources": { - "items": { - "type": "string" - }, - "type": "array" - }, - "status": { - "type": "string" - }, - "summary": { - "type": "string" - }, - "website": { - "type": "string" - } - }, - "type": [ - "object", - "null" - ] - }, - "flags": { - "items": { - "properties": { - "evidence": { - "type": "object" - }, - "rule": { - "type": "string" - }, - "severity": { - "enum": [ - "hard", - "soft", - "info" - ], - "type": "string" - }, - "summary": { - "type": "string" - } - }, - "required": [ - "rule", - "severity", - "summary" - ], - "type": "object" - }, - "type": "array" - }, - "name": { - "type": [ - "string", - "null" - ] - }, - "rank": { - "type": [ - "integer", - "null" - ] - }, - "rookie": { - "type": "boolean" - }, - "score": { - "type": [ - "number", - "null" - ] - }, - "stats": { - "type": "object" - }, - "verdict": { - "enum": [ - "LEGIT", - "SUS", - "BOUNCED" - ], - "type": "string" - } - }, - "required": [ - "agent", - "verdict", - "score", - "flags", - "as_of" - ], - "type": "object" - }, - { - "properties": { - "accepts": { - "items": { - "properties": { - "amount": { - "type": "string" - }, - "asset": { - "type": "string" - }, - "network": { - "type": "string" - }, - "payTo": { - "type": "string" - }, - "scheme": { - "type": "string" - } - }, - "required": [ - "scheme", - "network", - "amount", - "asset", - "payTo" - ], - "type": "object" - }, - "type": "array" - }, - "error": { - "type": "string" - }, - "resource": { - "properties": { - "url": { - "type": "string" - } - }, - "required": [ - "url" - ], - "type": "object" - }, - "x402Version": { - "const": 2, - "type": "integer" - } - }, - "required": [ - "x402Version", - "accepts" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "agent": { + "type": "string" + }, + "as_of": { + "type": "string" + }, + "basis": { + "enum": [ + "paid_jobs", + "reviews_only", + "paid_calls" + ], + "type": "string" + }, + "category": { + "description": "Non-scoring label from existing research or verified Bazaar tags; absent when unknown.", + "type": "string" + }, + "category_note": { + "description": "Risk disclaimer for trading, DeFi, prediction markets and airdrops.", + "type": [ + "string", + "null" + ] + }, + "category_source_note": { + "type": "string" + }, + "components": { + "type": "object" + }, + "description": { + "description": "Enhanced description combining research and available Bazaar claims (paid agent pages/export only).", + "maxLength": 5000, + "type": [ + "string", + "null" + ] + }, + "description_bazaar": { + "description": "Paid only. Up to three matched Bazaar claims and provenance; first claim supplies the public preview.", + "items": { + "properties": { + "description": { + "type": "string" + }, + "link_checked_at": { + "type": "string" + }, + "observed_at": { + "type": "string" + }, + "resource_key": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "maxItems": 3, + "type": "array" + }, + "description_note": { + "description": "Free response only: paid-access note, or null when no enhanced profile exists.", + "type": [ + "string", + "null" + ] + }, + "description_preview": { + "description": "One sentence from a verified-linked Bazaar listing; provider claim, unverified. Never research text.", + "maxLength": 160, + "type": [ + "string", + "null" + ] + }, + "description_research": { + "description": "Paid only. Supplied research findings, including identity caveats and their date; never scoring evidence.", + "properties": { + "agent_ref": { + "type": "string" + }, + "category": { + "type": "string" + }, + "checked_on": { + "format": "date", + "type": "string" + }, + "confidence": { + "enum": [ + "low", + "medium", + "high" + ], + "type": "string" + }, + "identity_match": { + "type": "string" + }, + "links": { + "items": { + "type": "string" + }, + "type": "array" + }, + "self_description_check": { + "type": "string" + }, + "sources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "type": "string" + }, + "summary": { + "type": "string" + }, + "website": { + "type": "string" + } + }, + "type": [ + "object", + "null" + ] + }, + "flags": { + "items": { + "properties": { + "evidence": { + "type": "object" + }, + "rule": { + "type": "string" + }, + "severity": { + "enum": [ + "hard", + "soft", + "info" + ], + "type": "string" + }, + "summary": { + "type": "string" + } + }, + "required": [ + "rule", + "severity", + "summary" + ], + "type": "object" + }, + "type": "array" + }, + "name": { + "type": [ + "string", + "null" + ] + }, + "paid_per_use": { + "properties": { + "as_of": { + "type": "string" + }, + "basis": { + "const": "paid_calls", + "type": "string" + }, + "board": { + "enum": [ + "ranked", + "rookies", + "bouncer", + null + ], + "type": [ + "string", + "null" + ] + }, + "components": { + "type": "object" + }, + "rank": { + "type": [ + "integer", + "null" + ] + }, + "rookie": { + "type": "boolean" + }, + "score": { + "type": [ + "number", + "null" + ] + }, + "stats": { + "properties": { + "calls": { + "properties": { + "clean": { + "type": "integer" + }, + "self": { + "type": "integer" + }, + "sweep": { + "type": "integer" + }, + "total": { + "type": "integer" + } + }, + "required": [ + "total", + "clean", + "self", + "sweep" + ], + "type": "object" + }, + "payer_clusters": { + "type": "integer" + }, + "repeat_payer_clusters": { + "type": "integer" + }, + "usdc_atomic_clean": { + "description": "Clean USDC in exact atomic units (6 decimals).", + "pattern": "^[0-9]+$", + "type": "string" + } + }, + "required": [ + "payer_clusters", + "repeat_payer_clusters", + "calls", + "usdc_atomic_clean" + ], + "type": "object" + }, + "verdict": { + "enum": [ + "LEGIT", + "SUS", + "BOUNCED" + ], + "type": "string" + } + }, + "required": [ + "basis", + "score", + "rank", + "board", + "rookie", + "verdict", + "components", + "stats", + "as_of" + ], + "type": "object" + }, + "rank": { + "type": [ + "integer", + "null" + ] + }, + "rookie": { + "type": "boolean" + }, + "score": { + "type": [ + "number", + "null" + ] + }, + "stats": { + "type": "object" + }, + "verdict": { + "enum": [ + "LEGIT", + "SUS", + "BOUNCED" + ], + "type": "string" + } + }, + "required": [ + "agent", + "verdict", + "score", + "flags", + "as_of" + ], + "type": "object" + }, + { + "properties": { + "accepts": { + "items": { + "properties": { + "amount": { + "type": "string" + }, + "asset": { + "type": "string" + }, + "network": { + "type": "string" + }, + "payTo": { + "type": "string" + }, + "scheme": { + "type": "string" + } + }, + "required": [ + "scheme", + "network", + "amount", + "asset", + "payTo" + ], + "type": "object" + }, + "type": "array" + }, + "error": { + "type": "string" + }, + "resource": { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "type": "object" + }, + "x402Version": { + "const": 2, + "type": "integer" + } + }, + "required": [ + "x402Version", + "accepts" + ], + "type": "object" + } +]
- Changed
find_agent1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "properties": { - "as_of": { - "type": "string" - }, - "items": { - "items": { - "properties": { - "description": { - "description": "Enhanced description combining research and available Bazaar claims (paid agent pages/export only).", - "maxLength": 5000, - "type": [ - "string", - "null" - ] - }, - "description_bazaar": { - "description": "Paid only. Up to three matched Bazaar claims and provenance; first claim supplies the public preview.", - "items": { - "properties": { - "description": { - "type": "string" - }, - "link_checked_at": { - "type": "string" - }, - "observed_at": { - "type": "string" - }, - "resource_key": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "type": "object" - }, - "maxItems": 3, - "type": "array" - }, - "description_note": { - "description": "Free response only: paid-access note, or null when no enhanced profile exists.", - "type": [ - "string", - "null" - ] - }, - "description_preview": { - "description": "One sentence from a verified-linked Bazaar listing; provider claim, unverified. Never research text.", - "maxLength": 160, - "type": [ - "string", - "null" - ] - }, - "description_research": { - "description": "Paid only. Supplied research findings, including identity caveats and their date; never scoring evidence.", - "properties": { - "agent_ref": { - "type": "string" - }, - "category": { - "type": "string" - }, - "checked_on": { - "format": "date", - "type": "string" - }, - "confidence": { - "enum": [ - "low", - "medium", - "high" - ], - "type": "string" - }, - "identity_match": { - "type": "string" - }, - "links": { - "items": { - "type": "string" - }, - "type": "array" - }, - "self_description_check": { - "type": "string" - }, - "sources": { - "items": { - "type": "string" - }, - "type": "array" - }, - "status": { - "type": "string" - }, - "summary": { - "type": "string" - }, - "website": { - "type": "string" - } - }, - "type": [ - "object", - "null" - ] - }, - "earned_eth_clean": { - "type": "number" - }, - "flags": { - "type": "integer" - }, - "id": { - "type": "string" - }, - "name": { - "type": [ - "string", - "null" - ] - }, - "rank": { - "type": [ - "integer", - "null" - ] - }, - "rookie": { - "type": "boolean" - }, - "score": { - "type": [ - "number", - "null" - ] - }, - "verdict": { - "enum": [ - "LEGIT", - "SUS", - "BOUNCED" - ], - "type": "string" - } - }, - "required": [ - "id", - "verdict", - "score", - "flags" - ], - "type": "object" - }, - "type": "array" - }, - "mode": { - "type": "string" - }, - "next_cursor": { - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "as_of", - "items" - ], - "type": "object" - }, - { - "properties": { - "accepts": { - "items": { - "properties": { - "amount": { - "type": "string" - }, - "asset": { - "type": "string" - }, - "network": { - "type": "string" - }, - "payTo": { - "type": "string" - }, - "scheme": { - "type": "string" - } - }, - "required": [ - "scheme", - "network", - "amount", - "asset", - "payTo" - ], - "type": "object" - }, - "type": "array" - }, - "error": { - "type": "string" - }, - "resource": { - "properties": { - "url": { - "type": "string" - } - }, - "required": [ - "url" - ], - "type": "object" - }, - "x402Version": { - "const": 2, - "type": "integer" - } - }, - "required": [ - "x402Version", - "accepts" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "as_of": { + "type": "string" + }, + "items": { + "items": { + "properties": { + "basis": { + "enum": [ + "paid_jobs", + "reviews_only", + "paid_calls" + ], + "type": "string" + }, + "category": { + "description": "Non-scoring label from existing research or verified Bazaar tags; absent when unknown.", + "type": "string" + }, + "category_note": { + "description": "Risk disclaimer for trading, DeFi, prediction markets and airdrops.", + "type": [ + "string", + "null" + ] + }, + "category_source_note": { + "type": "string" + }, + "description": { + "description": "Enhanced description combining research and available Bazaar claims (paid agent pages/export only).", + "maxLength": 5000, + "type": [ + "string", + "null" + ] + }, + "description_bazaar": { + "description": "Paid only. Up to three matched Bazaar claims and provenance; first claim supplies the public preview.", + "items": { + "properties": { + "description": { + "type": "string" + }, + "link_checked_at": { + "type": "string" + }, + "observed_at": { + "type": "string" + }, + "resource_key": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "maxItems": 3, + "type": "array" + }, + "description_note": { + "description": "Free response only: paid-access note, or null when no enhanced profile exists.", + "type": [ + "string", + "null" + ] + }, + "description_preview": { + "description": "One sentence from a verified-linked Bazaar listing; provider claim, unverified. Never research text.", + "maxLength": 160, + "type": [ + "string", + "null" + ] + }, + "description_research": { + "description": "Paid only. Supplied research findings, including identity caveats and their date; never scoring evidence.", + "properties": { + "agent_ref": { + "type": "string" + }, + "category": { + "type": "string" + }, + "checked_on": { + "format": "date", + "type": "string" + }, + "confidence": { + "enum": [ + "low", + "medium", + "high" + ], + "type": "string" + }, + "identity_match": { + "type": "string" + }, + "links": { + "items": { + "type": "string" + }, + "type": "array" + }, + "self_description_check": { + "type": "string" + }, + "sources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "type": "string" + }, + "summary": { + "type": "string" + }, + "website": { + "type": "string" + } + }, + "type": [ + "object", + "null" + ] + }, + "earned_eth_clean": { + "type": "number" + }, + "flags": { + "type": "integer" + }, + "id": { + "type": "string" + }, + "name": { + "type": [ + "string", + "null" + ] + }, + "paid_per_use": { + "properties": { + "as_of": { + "type": "string" + }, + "basis": { + "const": "paid_calls", + "type": "string" + }, + "board": { + "enum": [ + "ranked", + "rookies", + "bouncer", + null + ], + "type": [ + "string", + "null" + ] + }, + "components": { + "type": "object" + }, + "rank": { + "type": [ + "integer", + "null" + ] + }, + "rookie": { + "type": "boolean" + }, + "score": { + "type": [ + "number", + "null" + ] + }, + "stats": { + "properties": { + "calls": { + "properties": { + "clean": { + "type": "integer" + }, + "self": { + "type": "integer" + }, + "sweep": { + "type": "integer" + }, + "total": { + "type": "integer" + } + }, + "required": [ + "total", + "clean", + "self", + "sweep" + ], + "type": "object" + }, + "payer_clusters": { + "type": "integer" + }, + "repeat_payer_clusters": { + "type": "integer" + }, + "usdc_atomic_clean": { + "description": "Clean USDC in exact atomic units (6 decimals).", + "pattern": "^[0-9]+$", + "type": "string" + } + }, + "required": [ + "payer_clusters", + "repeat_payer_clusters", + "calls", + "usdc_atomic_clean" + ], + "type": "object" + }, + "verdict": { + "enum": [ + "LEGIT", + "SUS", + "BOUNCED" + ], + "type": "string" + } + }, + "required": [ + "basis", + "score", + "rank", + "board", + "rookie", + "verdict", + "components", + "stats", + "as_of" + ], + "type": "object" + }, + "rank": { + "type": [ + "integer", + "null" + ] + }, + "rookie": { + "type": "boolean" + }, + "score": { + "type": [ + "number", + "null" + ] + }, + "verdict": { + "enum": [ + "LEGIT", + "SUS", + "BOUNCED" + ], + "type": "string" + } + }, + "required": [ + "id", + "verdict", + "score", + "flags" + ], + "type": "object" + }, + "type": "array" + }, + "mode": { + "type": "string" + }, + "next_cursor": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "as_of", + "items" + ], + "type": "object" + }, + { + "properties": { + "accepts": { + "items": { + "properties": { + "amount": { + "type": "string" + }, + "asset": { + "type": "string" + }, + "network": { + "type": "string" + }, + "payTo": { + "type": "string" + }, + "scheme": { + "type": "string" + } + }, + "required": [ + "scheme", + "network", + "amount", + "asset", + "payTo" + ], + "type": "object" + }, + "type": "array" + }, + "error": { + "type": "string" + }, + "resource": { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "type": "object" + }, + "x402Version": { + "const": 2, + "type": "integer" + } + }, + "required": [ + "x402Version", + "accepts" + ], + "type": "object" + } +]
- Changed
list_agents2 fields changed- changed
Input schema / properties / board / enumPrevious value: -[ - "ranked", - "rookies", - "bouncer" -]New value: +[ + "ranked", + "rookies", + "bouncer", + "paid_per_use", + "paid_per_use_rookies" +] - changed
Output schema / anyOfPrevious value: -[ - { - "properties": { - "as_of": { - "type": "string" - }, - "items": { - "items": { - "properties": { - "description": { - "description": "Enhanced description combining research and available Bazaar claims (paid agent pages/export only).", - "maxLength": 5000, - "type": [ - "string", - "null" - ] - }, - "description_bazaar": { - "description": "Paid only. Up to three matched Bazaar claims and provenance; first claim supplies the public preview.", - "items": { - "properties": { - "description": { - "type": "string" - }, - "link_checked_at": { - "type": "string" - }, - "observed_at": { - "type": "string" - }, - "resource_key": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "type": "object" - }, - "maxItems": 3, - "type": "array" - }, - "description_note": { - "description": "Free response only: paid-access note, or null when no enhanced profile exists.", - "type": [ - "string", - "null" - ] - }, - "description_preview": { - "description": "One sentence from a verified-linked Bazaar listing; provider claim, unverified. Never research text.", - "maxLength": 160, - "type": [ - "string", - "null" - ] - }, - "description_research": { - "description": "Paid only. Supplied research findings, including identity caveats and their date; never scoring evidence.", - "properties": { - "agent_ref": { - "type": "string" - }, - "category": { - "type": "string" - }, - "checked_on": { - "format": "date", - "type": "string" - }, - "confidence": { - "enum": [ - "low", - "medium", - "high" - ], - "type": "string" - }, - "identity_match": { - "type": "string" - }, - "links": { - "items": { - "type": "string" - }, - "type": "array" - }, - "self_description_check": { - "type": "string" - }, - "sources": { - "items": { - "type": "string" - }, - "type": "array" - }, - "status": { - "type": "string" - }, - "summary": { - "type": "string" - }, - "website": { - "type": "string" - } - }, - "type": [ - "object", - "null" - ] - }, - "earned_eth_clean": { - "type": "number" - }, - "flags": { - "type": "integer" - }, - "id": { - "type": "string" - }, - "name": { - "type": [ - "string", - "null" - ] - }, - "rank": { - "type": [ - "integer", - "null" - ] - }, - "rookie": { - "type": "boolean" - }, - "score": { - "type": [ - "number", - "null" - ] - }, - "verdict": { - "enum": [ - "LEGIT", - "SUS", - "BOUNCED" - ], - "type": "string" - } - }, - "required": [ - "id", - "verdict", - "score", - "flags" - ], - "type": "object" - }, - "type": "array" - }, - "mode": { - "type": "string" - }, - "next_cursor": { - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "as_of", - "items" - ], - "type": "object" - }, - { - "properties": { - "accepts": { - "items": { - "properties": { - "amount": { - "type": "string" - }, - "asset": { - "type": "string" - }, - "network": { - "type": "string" - }, - "payTo": { - "type": "string" - }, - "scheme": { - "type": "string" - } - }, - "required": [ - "scheme", - "network", - "amount", - "asset", - "payTo" - ], - "type": "object" - }, - "type": "array" - }, - "error": { - "type": "string" - }, - "resource": { - "properties": { - "url": { - "type": "string" - } - }, - "required": [ - "url" - ], - "type": "object" - }, - "x402Version": { - "const": 2, - "type": "integer" - } - }, - "required": [ - "x402Version", - "accepts" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "as_of": { + "type": "string" + }, + "items": { + "items": { + "properties": { + "basis": { + "enum": [ + "paid_jobs", + "reviews_only", + "paid_calls" + ], + "type": "string" + }, + "category": { + "description": "Non-scoring label from existing research or verified Bazaar tags; absent when unknown.", + "type": "string" + }, + "category_note": { + "description": "Risk disclaimer for trading, DeFi, prediction markets and airdrops.", + "type": [ + "string", + "null" + ] + }, + "category_source_note": { + "type": "string" + }, + "description": { + "description": "Enhanced description combining research and available Bazaar claims (paid agent pages/export only).", + "maxLength": 5000, + "type": [ + "string", + "null" + ] + }, + "description_bazaar": { + "description": "Paid only. Up to three matched Bazaar claims and provenance; first claim supplies the public preview.", + "items": { + "properties": { + "description": { + "type": "string" + }, + "link_checked_at": { + "type": "string" + }, + "observed_at": { + "type": "string" + }, + "resource_key": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "maxItems": 3, + "type": "array" + }, + "description_note": { + "description": "Free response only: paid-access note, or null when no enhanced profile exists.", + "type": [ + "string", + "null" + ] + }, + "description_preview": { + "description": "One sentence from a verified-linked Bazaar listing; provider claim, unverified. Never research text.", + "maxLength": 160, + "type": [ + "string", + "null" + ] + }, + "description_research": { + "description": "Paid only. Supplied research findings, including identity caveats and their date; never scoring evidence.", + "properties": { + "agent_ref": { + "type": "string" + }, + "category": { + "type": "string" + }, + "checked_on": { + "format": "date", + "type": "string" + }, + "confidence": { + "enum": [ + "low", + "medium", + "high" + ], + "type": "string" + }, + "identity_match": { + "type": "string" + }, + "links": { + "items": { + "type": "string" + }, + "type": "array" + }, + "self_description_check": { + "type": "string" + }, + "sources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "type": "string" + }, + "summary": { + "type": "string" + }, + "website": { + "type": "string" + } + }, + "type": [ + "object", + "null" + ] + }, + "earned_eth_clean": { + "type": "number" + }, + "flags": { + "type": "integer" + }, + "id": { + "type": "string" + }, + "name": { + "type": [ + "string", + "null" + ] + }, + "paid_per_use": { + "properties": { + "as_of": { + "type": "string" + }, + "basis": { + "const": "paid_calls", + "type": "string" + }, + "board": { + "enum": [ + "ranked", + "rookies", + "bouncer", + null + ], + "type": [ + "string", + "null" + ] + }, + "components": { + "type": "object" + }, + "rank": { + "type": [ + "integer", + "null" + ] + }, + "rookie": { + "type": "boolean" + }, + "score": { + "type": [ + "number", + "null" + ] + }, + "stats": { + "properties": { + "calls": { + "properties": { + "clean": { + "type": "integer" + }, + "self": { + "type": "integer" + }, + "sweep": { + "type": "integer" + }, + "total": { + "type": "integer" + } + }, + "required": [ + "total", + "clean", + "self", + "sweep" + ], + "type": "object" + }, + "payer_clusters": { + "type": "integer" + }, + "repeat_payer_clusters": { + "type": "integer" + }, + "usdc_atomic_clean": { + "description": "Clean USDC in exact atomic units (6 decimals).", + "pattern": "^[0-9]+$", + "type": "string" + } + }, + "required": [ + "payer_clusters", + "repeat_payer_clusters", + "calls", + "usdc_atomic_clean" + ], + "type": "object" + }, + "verdict": { + "enum": [ + "LEGIT", + "SUS", + "BOUNCED" + ], + "type": "string" + } + }, + "required": [ + "basis", + "score", + "rank", + "board", + "rookie", + "verdict", + "components", + "stats", + "as_of" + ], + "type": "object" + }, + "rank": { + "type": [ + "integer", + "null" + ] + }, + "rookie": { + "type": "boolean" + }, + "score": { + "type": [ + "number", + "null" + ] + }, + "verdict": { + "enum": [ + "LEGIT", + "SUS", + "BOUNCED" + ], + "type": "string" + } + }, + "required": [ + "id", + "verdict", + "score", + "flags" + ], + "type": "object" + }, + "type": "array" + }, + "mode": { + "type": "string" + }, + "next_cursor": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "as_of", + "items" + ], + "type": "object" + }, + { + "properties": { + "accepts": { + "items": { + "properties": { + "amount": { + "type": "string" + }, + "asset": { + "type": "string" + }, + "network": { + "type": "string" + }, + "payTo": { + "type": "string" + }, + "scheme": { + "type": "string" + } + }, + "required": [ + "scheme", + "network", + "amount", + "asset", + "payTo" + ], + "type": "object" + }, + "type": "array" + }, + "error": { + "type": "string" + }, + "resource": { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "type": "object" + }, + "x402Version": { + "const": 2, + "type": "integer" + } + }, + "required": [ + "x402Version", + "accepts" + ], + "type": "object" + } +]
3 tool updates
- Changed
check_agent1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "properties": { - "agent": { - "type": "string" - }, - "as_of": { - "type": "string" - }, - "basis": { - "type": "string" - }, - "components": { - "type": "object" - }, - "description": { - "description": "The agent's full self-description (paid calls only). Self-described, unverified.", - "maxLength": 1000, - "type": [ - "string", - "null" - ] - }, - "description_note": { - "type": "string" - }, - "description_preview": { - "description": "First sentence of the agent's own description. Self-described, unverified.", - "maxLength": 160, - "type": [ - "string", - "null" - ] - }, - "flags": { - "items": { - "properties": { - "evidence": { - "type": "object" - }, - "rule": { - "type": "string" - }, - "severity": { - "enum": [ - "hard", - "soft", - "info" - ], - "type": "string" - }, - "summary": { - "type": "string" - } - }, - "required": [ - "rule", - "severity", - "summary" - ], - "type": "object" - }, - "type": "array" - }, - "name": { - "type": [ - "string", - "null" - ] - }, - "rank": { - "type": [ - "integer", - "null" - ] - }, - "rookie": { - "type": "boolean" - }, - "score": { - "type": [ - "number", - "null" - ] - }, - "stats": { - "type": "object" - }, - "verdict": { - "enum": [ - "LEGIT", - "SUS", - "BOUNCED" - ], - "type": "string" - } - }, - "required": [ - "agent", - "verdict", - "score", - "flags", - "as_of" - ], - "type": "object" - }, - { - "properties": { - "accepts": { - "items": { - "properties": { - "amount": { - "type": "string" - }, - "asset": { - "type": "string" - }, - "network": { - "type": "string" - }, - "payTo": { - "type": "string" - }, - "scheme": { - "type": "string" - } - }, - "required": [ - "scheme", - "network", - "amount", - "asset", - "payTo" - ], - "type": "object" - }, - "type": "array" - }, - "error": { - "type": "string" - }, - "resource": { - "properties": { - "url": { - "type": "string" - } - }, - "required": [ - "url" - ], - "type": "object" - }, - "x402Version": { - "const": 2, - "type": "integer" - } - }, - "required": [ - "x402Version", - "accepts" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "agent": { + "type": "string" + }, + "as_of": { + "type": "string" + }, + "basis": { + "type": "string" + }, + "components": { + "type": "object" + }, + "description": { + "description": "Enhanced description combining research and available Bazaar claims (paid agent pages/export only).", + "maxLength": 5000, + "type": [ + "string", + "null" + ] + }, + "description_bazaar": { + "description": "Paid only. Up to three matched Bazaar claims and provenance; first claim supplies the public preview.", + "items": { + "properties": { + "description": { + "type": "string" + }, + "link_checked_at": { + "type": "string" + }, + "observed_at": { + "type": "string" + }, + "resource_key": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "maxItems": 3, + "type": "array" + }, + "description_note": { + "description": "Free response only: paid-access note, or null when no enhanced profile exists.", + "type": [ + "string", + "null" + ] + }, + "description_preview": { + "description": "One sentence from a verified-linked Bazaar listing; provider claim, unverified. Never research text.", + "maxLength": 160, + "type": [ + "string", + "null" + ] + }, + "description_research": { + "description": "Paid only. Supplied research findings, including identity caveats and their date; never scoring evidence.", + "properties": { + "agent_ref": { + "type": "string" + }, + "category": { + "type": "string" + }, + "checked_on": { + "format": "date", + "type": "string" + }, + "confidence": { + "enum": [ + "low", + "medium", + "high" + ], + "type": "string" + }, + "identity_match": { + "type": "string" + }, + "links": { + "items": { + "type": "string" + }, + "type": "array" + }, + "self_description_check": { + "type": "string" + }, + "sources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "type": "string" + }, + "summary": { + "type": "string" + }, + "website": { + "type": "string" + } + }, + "type": [ + "object", + "null" + ] + }, + "flags": { + "items": { + "properties": { + "evidence": { + "type": "object" + }, + "rule": { + "type": "string" + }, + "severity": { + "enum": [ + "hard", + "soft", + "info" + ], + "type": "string" + }, + "summary": { + "type": "string" + } + }, + "required": [ + "rule", + "severity", + "summary" + ], + "type": "object" + }, + "type": "array" + }, + "name": { + "type": [ + "string", + "null" + ] + }, + "rank": { + "type": [ + "integer", + "null" + ] + }, + "rookie": { + "type": "boolean" + }, + "score": { + "type": [ + "number", + "null" + ] + }, + "stats": { + "type": "object" + }, + "verdict": { + "enum": [ + "LEGIT", + "SUS", + "BOUNCED" + ], + "type": "string" + } + }, + "required": [ + "agent", + "verdict", + "score", + "flags", + "as_of" + ], + "type": "object" + }, + { + "properties": { + "accepts": { + "items": { + "properties": { + "amount": { + "type": "string" + }, + "asset": { + "type": "string" + }, + "network": { + "type": "string" + }, + "payTo": { + "type": "string" + }, + "scheme": { + "type": "string" + } + }, + "required": [ + "scheme", + "network", + "amount", + "asset", + "payTo" + ], + "type": "object" + }, + "type": "array" + }, + "error": { + "type": "string" + }, + "resource": { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "type": "object" + }, + "x402Version": { + "const": 2, + "type": "integer" + } + }, + "required": [ + "x402Version", + "accepts" + ], + "type": "object" + } +]
- Changed
find_agent1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "properties": { - "as_of": { - "type": "string" - }, - "items": { - "items": { - "properties": { - "description": { - "description": "The agent's full self-description (paid calls only). Self-described, unverified.", - "maxLength": 1000, - "type": [ - "string", - "null" - ] - }, - "description_preview": { - "description": "First sentence of the agent's own description. Self-described, unverified.", - "maxLength": 160, - "type": [ - "string", - "null" - ] - }, - "earned_eth_clean": { - "type": "number" - }, - "flags": { - "type": "integer" - }, - "id": { - "type": "string" - }, - "name": { - "type": [ - "string", - "null" - ] - }, - "rank": { - "type": [ - "integer", - "null" - ] - }, - "rookie": { - "type": "boolean" - }, - "score": { - "type": [ - "number", - "null" - ] - }, - "verdict": { - "enum": [ - "LEGIT", - "SUS", - "BOUNCED" - ], - "type": "string" - } - }, - "required": [ - "id", - "verdict", - "score", - "flags" - ], - "type": "object" - }, - "type": "array" - }, - "mode": { - "type": "string" - }, - "next_cursor": { - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "as_of", - "items" - ], - "type": "object" - }, - { - "properties": { - "accepts": { - "items": { - "properties": { - "amount": { - "type": "string" - }, - "asset": { - "type": "string" - }, - "network": { - "type": "string" - }, - "payTo": { - "type": "string" - }, - "scheme": { - "type": "string" - } - }, - "required": [ - "scheme", - "network", - "amount", - "asset", - "payTo" - ], - "type": "object" - }, - "type": "array" - }, - "error": { - "type": "string" - }, - "resource": { - "properties": { - "url": { - "type": "string" - } - }, - "required": [ - "url" - ], - "type": "object" - }, - "x402Version": { - "const": 2, - "type": "integer" - } - }, - "required": [ - "x402Version", - "accepts" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "as_of": { + "type": "string" + }, + "items": { + "items": { + "properties": { + "description": { + "description": "Enhanced description combining research and available Bazaar claims (paid agent pages/export only).", + "maxLength": 5000, + "type": [ + "string", + "null" + ] + }, + "description_bazaar": { + "description": "Paid only. Up to three matched Bazaar claims and provenance; first claim supplies the public preview.", + "items": { + "properties": { + "description": { + "type": "string" + }, + "link_checked_at": { + "type": "string" + }, + "observed_at": { + "type": "string" + }, + "resource_key": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "maxItems": 3, + "type": "array" + }, + "description_note": { + "description": "Free response only: paid-access note, or null when no enhanced profile exists.", + "type": [ + "string", + "null" + ] + }, + "description_preview": { + "description": "One sentence from a verified-linked Bazaar listing; provider claim, unverified. Never research text.", + "maxLength": 160, + "type": [ + "string", + "null" + ] + }, + "description_research": { + "description": "Paid only. Supplied research findings, including identity caveats and their date; never scoring evidence.", + "properties": { + "agent_ref": { + "type": "string" + }, + "category": { + "type": "string" + }, + "checked_on": { + "format": "date", + "type": "string" + }, + "confidence": { + "enum": [ + "low", + "medium", + "high" + ], + "type": "string" + }, + "identity_match": { + "type": "string" + }, + "links": { + "items": { + "type": "string" + }, + "type": "array" + }, + "self_description_check": { + "type": "string" + }, + "sources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "type": "string" + }, + "summary": { + "type": "string" + }, + "website": { + "type": "string" + } + }, + "type": [ + "object", + "null" + ] + }, + "earned_eth_clean": { + "type": "number" + }, + "flags": { + "type": "integer" + }, + "id": { + "type": "string" + }, + "name": { + "type": [ + "string", + "null" + ] + }, + "rank": { + "type": [ + "integer", + "null" + ] + }, + "rookie": { + "type": "boolean" + }, + "score": { + "type": [ + "number", + "null" + ] + }, + "verdict": { + "enum": [ + "LEGIT", + "SUS", + "BOUNCED" + ], + "type": "string" + } + }, + "required": [ + "id", + "verdict", + "score", + "flags" + ], + "type": "object" + }, + "type": "array" + }, + "mode": { + "type": "string" + }, + "next_cursor": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "as_of", + "items" + ], + "type": "object" + }, + { + "properties": { + "accepts": { + "items": { + "properties": { + "amount": { + "type": "string" + }, + "asset": { + "type": "string" + }, + "network": { + "type": "string" + }, + "payTo": { + "type": "string" + }, + "scheme": { + "type": "string" + } + }, + "required": [ + "scheme", + "network", + "amount", + "asset", + "payTo" + ], + "type": "object" + }, + "type": "array" + }, + "error": { + "type": "string" + }, + "resource": { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "type": "object" + }, + "x402Version": { + "const": 2, + "type": "integer" + } + }, + "required": [ + "x402Version", + "accepts" + ], + "type": "object" + } +]
- Changed
list_agents1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "properties": { - "as_of": { - "type": "string" - }, - "items": { - "items": { - "properties": { - "description": { - "description": "The agent's full self-description (paid calls only). Self-described, unverified.", - "maxLength": 1000, - "type": [ - "string", - "null" - ] - }, - "description_preview": { - "description": "First sentence of the agent's own description. Self-described, unverified.", - "maxLength": 160, - "type": [ - "string", - "null" - ] - }, - "earned_eth_clean": { - "type": "number" - }, - "flags": { - "type": "integer" - }, - "id": { - "type": "string" - }, - "name": { - "type": [ - "string", - "null" - ] - }, - "rank": { - "type": [ - "integer", - "null" - ] - }, - "rookie": { - "type": "boolean" - }, - "score": { - "type": [ - "number", - "null" - ] - }, - "verdict": { - "enum": [ - "LEGIT", - "SUS", - "BOUNCED" - ], - "type": "string" - } - }, - "required": [ - "id", - "verdict", - "score", - "flags" - ], - "type": "object" - }, - "type": "array" - }, - "mode": { - "type": "string" - }, - "next_cursor": { - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "as_of", - "items" - ], - "type": "object" - }, - { - "properties": { - "accepts": { - "items": { - "properties": { - "amount": { - "type": "string" - }, - "asset": { - "type": "string" - }, - "network": { - "type": "string" - }, - "payTo": { - "type": "string" - }, - "scheme": { - "type": "string" - } - }, - "required": [ - "scheme", - "network", - "amount", - "asset", - "payTo" - ], - "type": "object" - }, - "type": "array" - }, - "error": { - "type": "string" - }, - "resource": { - "properties": { - "url": { - "type": "string" - } - }, - "required": [ - "url" - ], - "type": "object" - }, - "x402Version": { - "const": 2, - "type": "integer" - } - }, - "required": [ - "x402Version", - "accepts" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "as_of": { + "type": "string" + }, + "items": { + "items": { + "properties": { + "description": { + "description": "Enhanced description combining research and available Bazaar claims (paid agent pages/export only).", + "maxLength": 5000, + "type": [ + "string", + "null" + ] + }, + "description_bazaar": { + "description": "Paid only. Up to three matched Bazaar claims and provenance; first claim supplies the public preview.", + "items": { + "properties": { + "description": { + "type": "string" + }, + "link_checked_at": { + "type": "string" + }, + "observed_at": { + "type": "string" + }, + "resource_key": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "type": "object" + }, + "maxItems": 3, + "type": "array" + }, + "description_note": { + "description": "Free response only: paid-access note, or null when no enhanced profile exists.", + "type": [ + "string", + "null" + ] + }, + "description_preview": { + "description": "One sentence from a verified-linked Bazaar listing; provider claim, unverified. Never research text.", + "maxLength": 160, + "type": [ + "string", + "null" + ] + }, + "description_research": { + "description": "Paid only. Supplied research findings, including identity caveats and their date; never scoring evidence.", + "properties": { + "agent_ref": { + "type": "string" + }, + "category": { + "type": "string" + }, + "checked_on": { + "format": "date", + "type": "string" + }, + "confidence": { + "enum": [ + "low", + "medium", + "high" + ], + "type": "string" + }, + "identity_match": { + "type": "string" + }, + "links": { + "items": { + "type": "string" + }, + "type": "array" + }, + "self_description_check": { + "type": "string" + }, + "sources": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "type": "string" + }, + "summary": { + "type": "string" + }, + "website": { + "type": "string" + } + }, + "type": [ + "object", + "null" + ] + }, + "earned_eth_clean": { + "type": "number" + }, + "flags": { + "type": "integer" + }, + "id": { + "type": "string" + }, + "name": { + "type": [ + "string", + "null" + ] + }, + "rank": { + "type": [ + "integer", + "null" + ] + }, + "rookie": { + "type": "boolean" + }, + "score": { + "type": [ + "number", + "null" + ] + }, + "verdict": { + "enum": [ + "LEGIT", + "SUS", + "BOUNCED" + ], + "type": "string" + } + }, + "required": [ + "id", + "verdict", + "score", + "flags" + ], + "type": "object" + }, + "type": "array" + }, + "mode": { + "type": "string" + }, + "next_cursor": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "as_of", + "items" + ], + "type": "object" + }, + { + "properties": { + "accepts": { + "items": { + "properties": { + "amount": { + "type": "string" + }, + "asset": { + "type": "string" + }, + "network": { + "type": "string" + }, + "payTo": { + "type": "string" + }, + "scheme": { + "type": "string" + } + }, + "required": [ + "scheme", + "network", + "amount", + "asset", + "payTo" + ], + "type": "object" + }, + "type": "array" + }, + "error": { + "type": "string" + }, + "resource": { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "type": "object" + }, + "x402Version": { + "const": 2, + "type": "integer" + } + }, + "required": [ + "x402Version", + "accepts" + ], + "type": "object" + } +]
3 tool updates
- Changed
check_agent1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "properties": { - "agent": { - "type": "string" - }, - "as_of": { - "type": "string" - }, - "basis": { - "type": "string" - }, - "components": { - "type": "object" - }, - "flags": { - "items": { - "properties": { - "evidence": { - "type": "object" - }, - "rule": { - "type": "string" - }, - "severity": { - "enum": [ - "hard", - "soft", - "info" - ], - "type": "string" - }, - "summary": { - "type": "string" - } - }, - "required": [ - "rule", - "severity", - "summary" - ], - "type": "object" - }, - "type": "array" - }, - "name": { - "type": [ - "string", - "null" - ] - }, - "rank": { - "type": [ - "integer", - "null" - ] - }, - "rookie": { - "type": "boolean" - }, - "score": { - "type": [ - "number", - "null" - ] - }, - "stats": { - "type": "object" - }, - "verdict": { - "enum": [ - "LEGIT", - "SUS", - "BOUNCED" - ], - "type": "string" - } - }, - "required": [ - "agent", - "verdict", - "score", - "flags", - "as_of" - ], - "type": "object" - }, - { - "properties": { - "accepts": { - "items": { - "properties": { - "amount": { - "type": "string" - }, - "asset": { - "type": "string" - }, - "network": { - "type": "string" - }, - "payTo": { - "type": "string" - }, - "scheme": { - "type": "string" - } - }, - "required": [ - "scheme", - "network", - "amount", - "asset", - "payTo" - ], - "type": "object" - }, - "type": "array" - }, - "error": { - "type": "string" - }, - "resource": { - "properties": { - "url": { - "type": "string" - } - }, - "required": [ - "url" - ], - "type": "object" - }, - "x402Version": { - "const": 2, - "type": "integer" - } - }, - "required": [ - "x402Version", - "accepts" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "agent": { + "type": "string" + }, + "as_of": { + "type": "string" + }, + "basis": { + "type": "string" + }, + "components": { + "type": "object" + }, + "description": { + "description": "The agent's full self-description (paid calls only). Self-described, unverified.", + "maxLength": 1000, + "type": [ + "string", + "null" + ] + }, + "description_note": { + "type": "string" + }, + "description_preview": { + "description": "First sentence of the agent's own description. Self-described, unverified.", + "maxLength": 160, + "type": [ + "string", + "null" + ] + }, + "flags": { + "items": { + "properties": { + "evidence": { + "type": "object" + }, + "rule": { + "type": "string" + }, + "severity": { + "enum": [ + "hard", + "soft", + "info" + ], + "type": "string" + }, + "summary": { + "type": "string" + } + }, + "required": [ + "rule", + "severity", + "summary" + ], + "type": "object" + }, + "type": "array" + }, + "name": { + "type": [ + "string", + "null" + ] + }, + "rank": { + "type": [ + "integer", + "null" + ] + }, + "rookie": { + "type": "boolean" + }, + "score": { + "type": [ + "number", + "null" + ] + }, + "stats": { + "type": "object" + }, + "verdict": { + "enum": [ + "LEGIT", + "SUS", + "BOUNCED" + ], + "type": "string" + } + }, + "required": [ + "agent", + "verdict", + "score", + "flags", + "as_of" + ], + "type": "object" + }, + { + "properties": { + "accepts": { + "items": { + "properties": { + "amount": { + "type": "string" + }, + "asset": { + "type": "string" + }, + "network": { + "type": "string" + }, + "payTo": { + "type": "string" + }, + "scheme": { + "type": "string" + } + }, + "required": [ + "scheme", + "network", + "amount", + "asset", + "payTo" + ], + "type": "object" + }, + "type": "array" + }, + "error": { + "type": "string" + }, + "resource": { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "type": "object" + }, + "x402Version": { + "const": 2, + "type": "integer" + } + }, + "required": [ + "x402Version", + "accepts" + ], + "type": "object" + } +]
- Changed
find_agent1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "properties": { - "as_of": { - "type": "string" - }, - "items": { - "items": { - "properties": { - "earned_eth_clean": { - "type": "number" - }, - "flags": { - "type": "integer" - }, - "id": { - "type": "string" - }, - "name": { - "type": [ - "string", - "null" - ] - }, - "rank": { - "type": [ - "integer", - "null" - ] - }, - "rookie": { - "type": "boolean" - }, - "score": { - "type": [ - "number", - "null" - ] - }, - "verdict": { - "enum": [ - "LEGIT", - "SUS", - "BOUNCED" - ], - "type": "string" - } - }, - "required": [ - "id", - "verdict", - "score", - "flags" - ], - "type": "object" - }, - "type": "array" - }, - "mode": { - "type": "string" - }, - "next_cursor": { - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "as_of", - "items" - ], - "type": "object" - }, - { - "properties": { - "accepts": { - "items": { - "properties": { - "amount": { - "type": "string" - }, - "asset": { - "type": "string" - }, - "network": { - "type": "string" - }, - "payTo": { - "type": "string" - }, - "scheme": { - "type": "string" - } - }, - "required": [ - "scheme", - "network", - "amount", - "asset", - "payTo" - ], - "type": "object" - }, - "type": "array" - }, - "error": { - "type": "string" - }, - "resource": { - "properties": { - "url": { - "type": "string" - } - }, - "required": [ - "url" - ], - "type": "object" - }, - "x402Version": { - "const": 2, - "type": "integer" - } - }, - "required": [ - "x402Version", - "accepts" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "as_of": { + "type": "string" + }, + "items": { + "items": { + "properties": { + "description": { + "description": "The agent's full self-description (paid calls only). Self-described, unverified.", + "maxLength": 1000, + "type": [ + "string", + "null" + ] + }, + "description_preview": { + "description": "First sentence of the agent's own description. Self-described, unverified.", + "maxLength": 160, + "type": [ + "string", + "null" + ] + }, + "earned_eth_clean": { + "type": "number" + }, + "flags": { + "type": "integer" + }, + "id": { + "type": "string" + }, + "name": { + "type": [ + "string", + "null" + ] + }, + "rank": { + "type": [ + "integer", + "null" + ] + }, + "rookie": { + "type": "boolean" + }, + "score": { + "type": [ + "number", + "null" + ] + }, + "verdict": { + "enum": [ + "LEGIT", + "SUS", + "BOUNCED" + ], + "type": "string" + } + }, + "required": [ + "id", + "verdict", + "score", + "flags" + ], + "type": "object" + }, + "type": "array" + }, + "mode": { + "type": "string" + }, + "next_cursor": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "as_of", + "items" + ], + "type": "object" + }, + { + "properties": { + "accepts": { + "items": { + "properties": { + "amount": { + "type": "string" + }, + "asset": { + "type": "string" + }, + "network": { + "type": "string" + }, + "payTo": { + "type": "string" + }, + "scheme": { + "type": "string" + } + }, + "required": [ + "scheme", + "network", + "amount", + "asset", + "payTo" + ], + "type": "object" + }, + "type": "array" + }, + "error": { + "type": "string" + }, + "resource": { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "type": "object" + }, + "x402Version": { + "const": 2, + "type": "integer" + } + }, + "required": [ + "x402Version", + "accepts" + ], + "type": "object" + } +]
- Changed
list_agents1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "properties": { - "as_of": { - "type": "string" - }, - "items": { - "items": { - "properties": { - "earned_eth_clean": { - "type": "number" - }, - "flags": { - "type": "integer" - }, - "id": { - "type": "string" - }, - "name": { - "type": [ - "string", - "null" - ] - }, - "rank": { - "type": [ - "integer", - "null" - ] - }, - "rookie": { - "type": "boolean" - }, - "score": { - "type": [ - "number", - "null" - ] - }, - "verdict": { - "enum": [ - "LEGIT", - "SUS", - "BOUNCED" - ], - "type": "string" - } - }, - "required": [ - "id", - "verdict", - "score", - "flags" - ], - "type": "object" - }, - "type": "array" - }, - "mode": { - "type": "string" - }, - "next_cursor": { - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "as_of", - "items" - ], - "type": "object" - }, - { - "properties": { - "accepts": { - "items": { - "properties": { - "amount": { - "type": "string" - }, - "asset": { - "type": "string" - }, - "network": { - "type": "string" - }, - "payTo": { - "type": "string" - }, - "scheme": { - "type": "string" - } - }, - "required": [ - "scheme", - "network", - "amount", - "asset", - "payTo" - ], - "type": "object" - }, - "type": "array" - }, - "error": { - "type": "string" - }, - "resource": { - "properties": { - "url": { - "type": "string" - } - }, - "required": [ - "url" - ], - "type": "object" - }, - "x402Version": { - "const": 2, - "type": "integer" - } - }, - "required": [ - "x402Version", - "accepts" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "as_of": { + "type": "string" + }, + "items": { + "items": { + "properties": { + "description": { + "description": "The agent's full self-description (paid calls only). Self-described, unverified.", + "maxLength": 1000, + "type": [ + "string", + "null" + ] + }, + "description_preview": { + "description": "First sentence of the agent's own description. Self-described, unverified.", + "maxLength": 160, + "type": [ + "string", + "null" + ] + }, + "earned_eth_clean": { + "type": "number" + }, + "flags": { + "type": "integer" + }, + "id": { + "type": "string" + }, + "name": { + "type": [ + "string", + "null" + ] + }, + "rank": { + "type": [ + "integer", + "null" + ] + }, + "rookie": { + "type": "boolean" + }, + "score": { + "type": [ + "number", + "null" + ] + }, + "verdict": { + "enum": [ + "LEGIT", + "SUS", + "BOUNCED" + ], + "type": "string" + } + }, + "required": [ + "id", + "verdict", + "score", + "flags" + ], + "type": "object" + }, + "type": "array" + }, + "mode": { + "type": "string" + }, + "next_cursor": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "as_of", + "items" + ], + "type": "object" + }, + { + "properties": { + "accepts": { + "items": { + "properties": { + "amount": { + "type": "string" + }, + "asset": { + "type": "string" + }, + "network": { + "type": "string" + }, + "payTo": { + "type": "string" + }, + "scheme": { + "type": "string" + } + }, + "required": [ + "scheme", + "network", + "amount", + "asset", + "payTo" + ], + "type": "object" + }, + "type": "array" + }, + "error": { + "type": "string" + }, + "resource": { + "properties": { + "url": { + "type": "string" + } + }, + "required": [ + "url" + ], + "type": "object" + }, + "x402Version": { + "const": 2, + "type": "integer" + } + }, + "required": [ + "x402Version", + "accepts" + ], + "type": "object" + } +]
Publisher details
- Operator
- makememoneynomistakes.ai
- Operator website
- https://makememoneynomistakes.ai/ · Publisher source
- Vendor relationship
- Not applicable
- Documentation
- https://makememoneynomistakes.ai/skill.md · Publisher source
- Trust center
- Not applicable
- Restrictions
- Not applicable
Related MCP Connectors
Payment-backed trust scores for AI agents on Base (ERC-8004). $0.01 per check via x402.
Reputation oracle for AI agents on Base: SAFE/CAUTION/BLOCK + 0-100 score before you pay. x402+MCP
Ledger of AI-agent money on Base: ranked agents, payments, detections, free checks before you pay
Paid agent services settled in USDC on Base via x402. Signed, verifiable, and free to verify.
Related MCP Servers
- AlicenseAqualityFmaintenanceTrust scoring, scam detection, and EAS attestations for ERC-8004 + x402 agents on Base.1829 npm1MIT
- AlicenseAqualityDmaintenanceReputation scoring for AI agent wallets on Base. 9 tools for trust scores, fraud checks, blacklist lookups, leaderboard, badge generation, and agent registration with x402 payment verification.927 npm1MIT
- AlicenseNot gradedqualityCmaintenanceEnables agents to assess counterparty risk, token danger, and wallet creditworthiness on Base by analyzing contract powers and controlling wallet reputation.MIT
- AlicenseAqualityFmaintenanceThe safety layer that checks a DeFi transaction or token before your agent (or you) signs — on Base L2.645 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.