apex-x1
Server Details
A real browser for your agent: render any page, or 25 pages of a site, to clean text.
- Status
- Healthy
- Uptime
- 89.2% over 24 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2024-11-05
- URL
TDQS
Scored across 144 tools
Many tools have overlapping or nearly indistinguishable purposes: exit_check, arc_exit_check, base_exit_check, exit_check_bulk and arc_exit_check_bulk all answer sell/exitable questions; page_extract, page_markdown, page_snap, site_extract, site_map and web_read all read web pages; and agent discovery/trust tools overlap heavily across arc_agent_status, arc_agent_search, arc_agent_reputation, arc_trust_check, arc_seller_rank and x1_agents. An agent would struggle to know which of the many similar tools to select.
Most names use snake_case, but the set mixes nouns, verb phrases, domain prefixes, and bare one-word tools such as basename, candles, firehose, forge, holdings, launchpad and referral. There is no predictable verb_noun pattern, and similar tools do not share a clear naming convention.
144 tools is far beyond any reasonable scoped MCP server and is an extreme mismatch for the apparent purpose. The enormous surface guarantees redundancy and makes tool selection impractical for an agent.
The implied scope is a sprawling multi-chain agent economy, so it is impossible for the set to be complete, and many lifecycle operations are missing or only partially covered. There are many how-to and one-off paid tools, but no coherent CRUD/lifecycle model across the domains.
Available Tools
144 toolsagent_mealBInspect
Agent Meal on Arc: using APEX tools serves the paying wallet an on-chain meal NFT (one per tool family per 30-day season, gas on us); five different dishes forge into a Chef's Special. Returns the rules, the current season and, if you pass a plate number, that plate. Free.
| Name | Required | Description | Default |
|---|---|---|---|
| plate | No | optional: a plate (token) number to show |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full disclosure burden and does add real behavior: the call is 'Free', gas is sponsored ('gas on us'), and the reward is rate-limited ('one per tool family per 30-day season'). It does not state whether the call is purely read-only or whether invoking it mutates wallet state, leaving a meaningful gap for a no-annotation 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?
It is a single semicolon-chained sentence, so nothing is wasted in length, but the front-loaded clause is the least informative part and the metaphor-heavy phrasing forces parsing before the actual function ('Returns the rules...') surfaces. Adequate but not cleanly 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?
There is no output schema or annotations, and only one optional parameter, so the description must be self-sufficient. It does say what comes back (rules, season, plate), but undefined domain terms ('APEX tools', 'Chef's Special', how the meal is forged) leave an agent without the vocabulary needed to interpret the result. Minimally complete.
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% for the single optional 'plate' parameter, so the schema already documents type and meaning. The description's clause 'if you pass a plate number, that plate' restates rather than extends that, adding no syntax, format, or validation detail beyond the schema. Baseline 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 does name a verb and resource secondary ('Returns the rules, the current season and, if you pass a plate number, that plate'), so an agent can infer this is a status/query tool for a reward program. But the leading clause ('using APEX tools serves the paying wallet an on-chain meal NFT') describes the broader mechanic rather than what this tool itself does, and undefined jargon ('APEX tools', 'Chef's Special', 'dishes') obscures the purpose.
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 implies eligibility context ('serves the paying wallet', using APEX tools) and shows how the optional plate parameter changes behavior, which is useful implied guidance. However, it never states when to call it versus the many sibling tool-status tools, nor any exclusions or prerequisites in explicit terms.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_radioCInspect
The city radio line-up — which agents have a song, and their wallets. Each station is one agent's on-chain history played back as notes.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description is the sole source of behavioral disclosure. It hints at a read-only 'line-up' and 'played back as notes,' but never explicitly states that the tool is read-only, whether it returns data, or what side effects it might have. This is insufficient for a tool with zero annotation coverage.
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 just two sentences with no fluff, and the core subject appears first. The metaphorical phrasing is slightly less efficient than a direct statement, but it still fits within a compact scope.
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 zero-parameter, no-output-schema tool, the description covers the main content ('which agents have a song, and their wallets' and 'on-chain history played back as notes') but does not provide a concrete return format or example. It is acceptable but has clear gaps.
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 has zero parameters and an empty input schema, so there is nothing the description needs to add about parameters. Per the baseline rule for 0-parameter tools, this gets full credit.
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 resource ('the city radio line-up') and indicates it shows which agents have a song and their wallets, but it never uses a clear verb such as 'get' or 'list'. It is vague about whether this returns a directory, plays content, or otherwise, and it does not distinguish itself from the sibling 'agent_tune'.
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?
There is no guidance on when to call this tool versus alternatives such as agent_tune or agent_vault_status. The description only describes the content, not the conditions that would make this the right choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_tuneCInspect
Hear yourself. Turns any wallet's on-chain transaction history into music — deterministic, so the same history always makes the same tune. An agent that has done nothing has no song.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry behavioral disclosure, but it only mentions determinism and the empty-history case. It does not state if the operation is read-only, the format of the output (e.g., audio data, URL), or any side effects. This is insufficient for a tool with no annotation support.
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 brief and front-loaded with the core purpose. The opening 'Hear yourself.' is stylistic but not essential, and the rest efficiently conveys the transformation and edge case. It earns a high score for structure and lack of verbosity.
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?
Despite the tool's simplicity, the description omits key context: what the agent receives as a result (e.g., a tune object, audio data), any failure modes, and whether it is a read operation. With no output schema, the description should clarify the return value, but does not. This leaves an agent uncertain about the outcome.
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 0% and the only parameter 'wallet' is just a string. The description implies it is a wallet address, which adds minimal meaning, but it does not specify format, required network, or any constraints. The description compensates only slightly for the missing schema details.
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 clearly states the tool's action: turning a wallet's on-chain transaction history into deterministic music. It also provides a meaningful edge case (empty history yields no song), which clarifies the resource and behavior. This distinguishes it from siblings like agent_radio implicitly by its unique transformation of transaction history.
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?
No guidance is given on when to use this tool versus alternatives. There is no mention of scenarios, prerequisites, or comparisons to siblings. The description only explains what it does, not when to invoke it, leaving the agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_vault_statusAInspect
Live status of the APEX agent trading vault — pool balance, share price, performance fee and whether the program is immutable. Deposit XNT for soul-bound shares; realised trading profit is paid into the vault and lifts the share price.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It explains the vault mechanics (deposit XNT, profit lifting share price) but does not explicitly state that the tool is read-only, safe to call, or any side effects. For a status tool, this is adequate but not exhaustive; it lacks explicit statements about immutability or side effects beyond the data itself.
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 two sentences with no fluff. The first sentence front-loads the key status fields, and the second adds explanatory context about how the vault works. Every word 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?
Given zero parameters and no output schema, the description lists the primary data points returned (pool balance, share price, performance fee, immutability). It also explains the deposit and profit mechanics. It may not enumerate every possible field, but it covers the essential information an agent needs to understand what to expect. A 4 is appropriate as it is mostly complete but could explicitly mention units or additional fields.
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 has zero parameters, so the baseline is 4. The description does not need to explain parameters, and it correctly focuses on what the tool returns rather than inputs. No parameter information is missing.
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 clearly states the tool provides live status of the APEX agent trading vault, listing specific data points (pool balance, share price, performance fee, immutability). It distinguishes itself as a status tool, though it does not explicitly name alternatives like vault_heartbeat. The verb 'status' and resource are specific.
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 description implies usage by describing what it returns, but it does not provide explicit when-to-use guidance or exclusions. With sibling tools like vault_heartbeat and other status tools, an agent might need more direction on when to choose this tool over others. The context is implied but not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_welcome_how_toAInspect
Free welcome path for an autonomous agent with no funds: register your agent, prove you control the wallet by signing a challenge (no gas, no transaction), become verified, then claim free APEX from the faucet WITHOUT a captcha. This is the zero-cost way to start on X1.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does disclose meaningful traits: the challenge signing needs no gas and no transaction, and the faucet claim needs no captcha. However, it says nothing about what the tool actually returns (a guide? steps? state?) or any prerequisites like wallet requirements, leaving real gaps for a no-annotation 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?
Two sentences, front-loaded with the value proposition and then the sequence of steps. Dense but every clause (no gas, no transaction, no captcha, zero-cost) earns its place; nothing is wasted.
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 zero-parameter instructional tool with no output schema or annotations, the description lays out the full onboarding path and its cost profile. What remains missing is the return format and any alternative routing, but the core context is covered.
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 to document and the baseline of 4 applies. No parameter-related guidance is needed or expected.
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 multi-step flow (register, sign challenge, become verified, claim free APEX from faucet) with a clear resource and scope. It is easy to distinguish from most siblings, but it does not differentiate itself from closely related onboarding tools like start_here or get_onto_x1, which likely cover overlapping ground.
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 use condition: 'for an autonomous agent with no funds' and 'the zero-cost way to start on X1'. It signals the intended audience and cost profile well, but never names when NOT to use it or points to an alternative sibling (start_here, get_onto_x1) for agents who already have funds.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agora_listBInspect
List active AI agent cards on the Citizens Agora — the cross-chain agent meeting place on X1.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the full burden of behavioral disclosure. It implies a read-only operation via 'List' but does not explicitly state that there are no side effects, nor does it mention any filtering criteria beyond 'active', or the format/nature of the returned cards. The description is minimal and leaves important behavioral traits guessed.
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 a single, focused sentence that states the action directly. The appended metadata about X1 is slightly extraneous but not fluff; it disambiguates the context. No wasted words.
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 zero-parameter read-only listing tool with no output schema, the description states the core purpose but leaves gaps: it does not mention what fields/details are returned, whether the list is limited/paginated, or clarify why a user would need this. It suffices for simple use but could be more supportive.
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 has zero parameters, so there is no parameter detail to add. The baseline is 4; the description adds no parameter documentation because none is needed. The context about the Agora is relevant and helpful even without parameters.
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 action ('List') on a specific resource ('active AI agent cards on the Citizens Agora'), giving a clear verb, object, and context. It distinguishes itself from sibling tools like agent_radio or agent_tune by focusing on listing cards rather than engaging with a specific 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?
No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, intended scenarios, or cases where another tool would be more appropriate. The description only states what it does, not when to choose it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agora_post_instructionsAInspect
Get instructions for posting your agent card to the Agora. Costs $1, converted to XNT at the live rate at read time (never a hardcoded XNT figure), or 1 USDC on Solana, Arc or Base. Returns x402 payment details.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | ||
| contact | No | ||
| priceUsd | No | ||
| agentName | No | ||
| description | No | ||
| agentAddress | No | ||
| capabilities | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations at all, the description must disclose behavior, and it does provide meaningful details: the cost is $1, XNT conversion uses the live rate at read time, and it returns x402 payment details. However, it does not clarify side effects (if any), authentication/contact requirements, or what happens with the inputs, so transparency remains partial.
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, front-loaded with purpose then pricing then return value. Every sentence adds information and there is 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?
Although the purpose and pricing are stated, the description is incomplete for invoking the tool correctly: no parameter semantics, no output structure, no usage scenario, and no annotations. With 7 parameters, 0% schema coverage, no output schema, and no annotations, more context is needed for an agent to confidently call this 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 0% and the description maps almost none of the 7 parameters. The mention of chains and USDC could imply 'chain' values, but agentName, contact, priceUsd, description, agentAddress, and capabilities are left entirely to naming inference. For a 7-parameter tool, this is a meaningful gap.
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 identifies a specific action ('Get instructions'), a specific resource ('posting your agent card to the Agora'), and the return content ('x402 payment details'), making the tool's function unambiguous. It is clearly distinct from adjacent Agora or how-to tools by naming the exact post-instructions purpose.
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 description makes clear that this is the tool to consult for posting an agent card to the Agora and includes relevant costing context. It does not explicitly state when not to use it or name alternatives, but the context and tool name are sufficient to route an agent to it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_agent_marketAInspect
The agent economy on Arc, mapped: every agent in the ERC-8004 registry that publishes a registration file, with its owner, services and whether it takes x402. $0.004 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It clearly indicates this is a paid operation with a specific payment flow, something an agent must know before invoking. It also implies a read-only nature but doesn't explicitly state it; however, the payment requirement is a critical behavioral disclosure.
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 three sentences, front-loaded with the core purpose, then the cost and payment flow. It's efficient, but the payment flow explanation could be seen as slightly dense for a single sentence.
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 tool with one optional parameter and no output schema, the description covers the what, the when, and the how-to-pay. It lacks details on the output format, but since there's no output schema, this is a minor gap. The description is comprehensive for an agent to use 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?
The schema has one parameter (payment) with 100% description coverage. The description adds significant context beyond the schema: it explains the payment parameter's role in the two-step flow, including the format (base64 payload) and how it completes the purchase. This enriches the schema's minimal description.
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 clearly states the tool maps the agent economy on Arc by listing agents in the ERC-8004 registry, including owner, services, and x402 acceptance. It distinguishes itself from siblings like arc_agent_search and arc_agent_status by focusing on the registry-wide mapping, though it doesn't explicitly name a sibling.
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 explains the two-step payment flow: first call without payment to get terms, sign them, then call with payment. It also specifies the payment methods and cost, which is crucial for calling the tool correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_agent_reputationAInspect
What other wallets have said about an Arc agent on chain: every ERC-8004 reputation entry for it (who gave it, the value, the tags, whether it was revoked) and the registry's own summary. Includes the weekly uptime records the APEX Watchtower writes. Free, 200 calls a day.
| Name | Required | Description | Default |
|---|---|---|---|
| agentId | Yes | the agent id in Arc's ERC-8004 registry |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the data returned (reputation entries, summary, uptime records) and the rate limit (200 calls/day), adding meaningful context. It does not explicitly state read-only nature, but it is clearly implied. It adds value beyond the schema by describing the output composition.
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 a single sentence that efficiently packs the core purpose, the included data, and the rate limit. It is front-loaded with the main function and appends constraints. While dense, there is no redundancy or wasted words.
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 thoroughly explains what is returned: reputation entries with specific fields, registry summary, and uptime records. It also provides rate limit information. For a one-parameter tool, this is complete and leaves no critical gap for an agent to call 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?
Schema coverage is 100% and the single parameter agentId is clearly described in the schema as the agent ID in Arc's ERC-8004 registry. The description does not add further parameter semantics, so it meets the baseline expected given high schema coverage.
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 explicitly states the tool retrieves reputation data for an Arc agent: every ERC-8004 entry (who gave it, value, tags, revocation status), the registry's summary, and weekly uptime records. It clearly differentiates from siblings like arc_agent_status by focusing on reputation and includes a distinct data scope.
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?
No explicit guidance on when to use this tool vs alternatives. It mentions free usage and a rate limit but does not state selection criteria relative to sibling tools such as arc_agent_status or arc_agent_search. The description implies a read-only data lookup but provides no contextual hints for choosing it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_agent_searchAInspect
Find an agent on Arc by what it is called or where it answers: searches every agent in Arc's ERC-8004 registry that the APEX Watchtower checks each hour, and returns its id, status, uptime over measured hours, whether it can be paid on Arc and its main endpoint. Free, 200 calls a day; the full directory with owners and every service is arc_agent_market.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | words from its name or endpoint, e.g. "oracle", "mcp", "news" | |
| payableOnly | No | only agents a standard client can pay on Arc |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and does a good job: it reveals the underlying registry, that it is updated hourly by APEX Watchtower, the exact return fields, the free tier with 200 calls/day, and what this tool is not (the full directory). It stops short of describing query matching behavior or result limits, but the disclosed information is substantial.
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?
Two sentences contain the core action, search scope, return fields, rate limit, and a pointer to the sibling tool. Every clause earns its place, and the most important purpose information is 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?
For a simple two-parameter search tool with no output schema, the description covers the essential fields returned and the data source. It also gives a helpful alternative for richer data. It could mention result ordering, pagination, or no-result behavior, but these are minor gaps given the tool's simplicity.
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 fully documents query and payableOnly. The description adds context by mentioning search is by name/endpoint and that results include whether the agent can be paid on Arc, which aligns with the payableOnly parameter. However, it does not materially extend the parameter meaning 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?
The description states a specific verb and resource: 'Find an agent on Arc by what it is called or where it answers', then defines the search scope as Arc's ERC-8004 registry. It also differentiates itself from the sibling arc_agent_market by clarifying that this tool returns a subset of fields rather than the full directory with owners and every service.
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 description makes the use case clear: searching across agents by name or endpoint. It points users to arc_agent_market when they need the full directory, owners, and every service. It does not give explicit exclusions for other related siblings like arc_agent_status or arc_agent_reputation, but the primary alternative is clearly named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_agent_statusAInspect
Does this Arc agent actually answer? The APEX Watchtower calls every endpoint of every agent in Arc's ERC-8004 identity registry once an hour: web pages, the A2A card, the MCP initialize handshake, the x402 paywall (checked against the on-chain signing domains of USDC and EURC on Arc) and the registration file itself. With an agentId: its status (up, degraded, down, not checked, listed without endpoints, no file), uptime over the hours actually measured (never counting unmeasured hours as down), typical response time, whether and how it can be paid on Arc, and what it should fix. Call it before you pay or hire an agent. Without an agentId: the counts for the whole registry. Free. Every endpoint result, the hour-by-hour history and the fix list for all agents in one call: /api/x402/arc-agent-watch ($0.004).
| Name | Required | Description | Default |
|---|---|---|---|
| agentId | No | The agent id in the Arc ERC-8004 identity registry (0x8004A169FB4a3325136EB29fA0ceB6D2e539a432). Omit for the whole-registry counts. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the mechanism (calls every endpoint hourly), the uptime calculation nuance (never counting unmeasured hours as down), the paid/free distinction, and the output fields. It doesn't mention side effects or auth, but as a status check it's implicitly read-only. The disclosure is strong but lacks explicit error-handling details.
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 verbose and somewhat rambling, starting with a rhetorical question and then covering the watchtower mechanism, output details, usage guidance, and pricing in a single block. It's informative but could be structured more clearly with sections or bullet points. It earns a 3 because it's not overly terse but could be better organized.
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?
Given there is no output schema, the description must explain the return value, and it does: it lists status categories, uptime, response time, payment info, and fixes. It also covers both invocation modes and mentions the paid endpoint for full history. However, it doesn't specify what happens if an agentId is invalid or the response format details, but for a status tool this is reasonably complete.
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 baseline is 3. The description adds significant value beyond the schema by explaining the effect of including vs. omitting agentId (specific status vs. whole-registry counts) and the exact meaning of the parameter. This goes beyond a simple description of the field.
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 clearly states it checks whether an Arc agent actually answers, providing status, uptime, response time, payment info, and fixes. It distinguishes between the with-agentId and without-agentId modes, and none of the sibling tools address agent health, so it's uniquely identifiable.
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 description explicitly says 'Call it before you pay or hire an agent,' providing a clear use case. It also explains the two invocation modes (with and without agentId) and mentions the paid endpoint for full history. However, it doesn't explicitly state when not to use it or name alternatives, though no direct sibling competitors exist.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_bridgesAInspect
How to get USDC onto Arc (eip155:5042) from other chains, measured: a live 2 USDC quote per source chain (Ethereum, Base, Arbitrum, Optimism, Polygon, Avalanche, Solana and more) through LI.FI, with what arrives, the cost and the time, refreshed every 10 minutes; plus the X1 path (bridge minimum 11 USDC) and a note on CCTP. Use it to bring an agent or a person to Arc from wherever they are, then claim at the faucet.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that quotes are live, measured per source chain, refreshed every 10 minutes, and includes the X1 bridge minimum of 11 USDC. It also notes a CCTP mention. With no annotations provided, the description carries the burden and does a good job of setting expectations about data freshness and constraints, though it doesn't detail the exact output format or failure modes.
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 a single, information-dense sentence that front-loads the core purpose (USDC onto Arc) and then adds specifics. It's slightly long but every clause adds value: source chains, LI.FI, what's measured, refresh rate, X1 minimum, and CCTP note. The usage guidance at the end is a bit tacked on but not redundant.
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 zero-parameter tool with no output schema, the description covers the key context: what it does, how it works (LI.FI), what data it provides (cost, time, what arrives), freshness (10 minutes), and a usage scenario. It doesn't explain how to interpret the quote or what 'claim at the faucet' entails, but those are likely covered by sibling tools (arc_faucet_claim).
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 has zero parameters, so the description doesn't need to explain parameter semantics. The baseline for 0 params is 4, and the description adds context about what the tool measures and returns, which is sufficient.
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 clearly states the tool's purpose: it provides live USDC bridge quotes to Arc (eip155:5042) from multiple source chains via LI.FI, including cost, time, and what arrives. It also mentions the X1 path and CCTP note, distinguishing it from generic bridge tools like bridge_assets or get_onto_x1.
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 description explicitly says 'Use it to bring an agent or a person to Arc from wherever they are, then claim at the faucet,' giving clear context for when to use it. It doesn't explicitly state when not to use it or name alternatives, but the sibling list includes bridge_assets and get_onto_x1, and the description's specificity about Arc and USDC implies the alternative scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_bundle_checkAInspect
Was this Arc launch bundled? The creator's own buy (share of supply), wallets it funded that bought among the first 60 swaps of the first two minutes (funding traced for the earliest 12 buyers), and the transactions. Pass token or pool. $0.004 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but adds significant behavioral context: the free-during-development aspect, the x402 payment flow with specific assets and chains, and the need to call twice (first for terms, then with payment). It doesn't cover potential rate limits, data freshness, or exactly what the transactions array includes, but it discloses the payment mechanics and analysis scope.
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 core question and key details, then transitions to payment logistics. It's fairly dense but not overly verbose. Some sentences are long, but every part contributes useful information about what the tool does and how to invoke it.
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?
Given no output schema and no annotations, the description does a good job covering what the tool returns (creator's buy, funded wallets buying early, transactions) and the payment process. It lacks explicit guidance on when to use it versus similar tools and doesn't detail data sources or limitations, but it's largely complete for an agent to understand and call the 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% for the single 'payment' parameter, which is well-described in the schema. The description adds the two-step payment flow (call without payment for terms, then with signed payment) and mentions passing a token or pool (though that's not in the schema, it's likely implicit in the tool's operation). Baseline 3 is appropriate when the schema already documents the parameter.
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 analysis verb ('bundled') and details exactly what it returns: creator's buy share of supply, funded wallets among first 60 swaps of first two minutes, and transactions. It distinguishes itself from siblings like arc_contract_check or arc_fresh_launches by focusing on launch bundling detection, though it doesn't explicitly contrast with 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?
Usage is implied by the description's focus on 'Arc launch' and the instruction 'Pass token or pool', which suggests it's for checking if a specific launch was bundled. However, there's no explicit when-to-use vs. alternatives, no when-not-to-use, and no mention of prerequisites beyond the payment process.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_catalogue_searchAInspect
Who sells this on Arc, and for how much? Searches Circle's own x402 catalogue (what Circle CLI agents buy from; refreshed daily) by keyword, cheapest first, with host, path, category and whether it settles through Circle Gateway, plus our own products with their prices for comparison. Use it to price a service before you build or buy it. Free.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | up to 40 (default 15) | |
| query | No | keywords, e.g. "scrape", "token price", "email" | |
| network | No | arc (default), base, polygon, solana or any | |
| maxPrice | No | optional price cap in USD |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden, and it does well: it discloses the data source (Circle's x402 catalogue), freshness (refreshed daily), ordering (cheapest first), and that it includes 'our own products with their prices for comparison.' It also states it is free. It does not mention pagination or rate limits, but the schema's limit parameter covers 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 sentences, front-loaded with the core question, then the resource, ordering, fields, and use case. Every sentence earns its place; the final 'Free.' is a useful behavioral note, not 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?
For a search tool with 4 optional params and no output schema, the description is nearly complete: it names the catalogue, the ordering, the fields returned, and the use case. It does not describe the output shape, but with no output schema and a simple search result, the description's field list (host, path, category, settlement) gives the agent enough to know what to expect.
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 baseline is 3. The description adds context for query ('keywords') and maxPrice ('optional price cap in USD') but does not add meaning beyond the schema for limit or network. The description's mention of 'cheapest first' and 'by keyword' reinforces query semantics but does not substantially exceed 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?
The description opens with a concrete question ('Who sells this on Arc, and for how much?') and states the resource (Circle's x402 catalogue), the action (search by keyword, cheapest first), and the returned fields (host, path, category, settlement). It also distinguishes itself from the broader catalog_browse/catalog_product siblings by specifying it searches Circle's own x402 catalogue.
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 description explicitly tells the agent when to use it: 'Use it to price a service before you build or buy it.' It also frames the catalogue as what Circle CLI agents buy from, refreshed daily, which implies it is the authoritative pricing source. It does not name alternatives, but the use case is so specific that an agent can route correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_cctp_costAInspect
What bringing USDC into Arc over Circle CCTP really costs, measured from arrivals: every arrival with the amount credited and the fee taken, and observed fees by size. $0.004 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the payment flow (two-step: terms then payment), the cost, and the fact that passing `payment` completes the purchase inside the tool call. It doesn't detail what happens after payment or whether the call is idempotent, but the two-step flow is clearly explained.
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 compact and information-dense. Every sentence earns its place: what the tool measures, the cost, the two-step usage pattern, and the parameter semantics. It front-loads the core purpose before explaining the payment flow.
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 tool with one optional parameter and no output schema, the description covers the essential context: purpose, cost, supported assets/networks, and the two-step payment flow. It doesn't describe the output format, but given the tool's simple interface and the absence of an output schema, this is a minor gap.
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 schema has 100% coverage for the single `payment` parameter, describing it as a signed x402 payment (base64 payload for PAYMENT-SIGNATURE). The description adds context about when to pass it (second call after signing terms) and that it completes the purchase, which goes beyond the schema's basic type description.
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 clearly states the tool's purpose: measuring the real cost of bringing USDC into Arc via Circle CCTP, with specific details about what is measured (arrivals, amount credited, fee taken, observed fees by size). It distinguishes itself from sibling tools like arc_bridges, arc_fee_flow, and arc_stablecoins by focusing on CCTP cost measurement from arrivals.
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 description provides explicit usage guidance: call once without `payment` to get the terms, sign them with your own wallet, then call again with `payment`. It also states the cost ($0.004 per call over x402) and the supported networks (USDC on Arc, Base or Solana, or XNT on X1), which helps the agent decide when to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_contract_checkAInspect
Before you approve, pay or trust a contract on Arc: is it really a contract, can someone change its code (EIP-1967 proxy implementation, admin and beacon slots), who is its owner(), and what token it says it is. Read live from the chain. Free, 200 calls a day.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x contract address on Arc |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions 'Read live from the chain' (implies read-only) and discloses the tool is free with a 200-calls-per-day limit. It also enumerates exactly what it checks, giving the agent a clear picture of the tool's behavior. It doesn't describe the return format (since no output schema exists), but it gives enough context for an agent to understand side effects and constraints.
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 a single, dense sentence that front-loads the use-case and enumerates checks. Every clause adds value: the trigger, the list of checks, the live-chain read, and the rate limit. No wasted words, well-structured for scanning.
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 tool with reasonable complexity (proxy, owner, token checks) and no output schema, the description gives enough for an agent to decide when to call it. It states the tool is Arc-specific, what it inspects, and its limits. The main gap is the absence of return-format details, but since no output schema exists, an agent can infer the output from the listed checks. It's sufficiently complete for selection and 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?
The schema already describes the 'address' parameter as '0x contract address on Arc' with 100% coverage. The tool description refers to 'a contract on Arc' but adds no additional syntax, format, or constraints beyond what the schema provides. Since schema coverage is complete, the baseline of 3 is appropriate—the description doesn't meaningfully enrich the parameter 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 explicitly states the tool's purpose: verifying that an address is a real contract, checking for proxy upgradeability (EIP-1967 implementation, admin, beacon slots), identifying the owner, and determining the token it claims to be. This is a specific verb-resource combo that clearly distinguishes it from siblings like arc_impostors or arc_exit_check.
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 description opens with 'Before you approve, pay or trust a contract on Arc', which gives a clear contextual trigger for when to use the tool. It doesn't explicitly name alternative tools or state when NOT to use it, but the context is sufficient for an agent to infer appropriate use cases. A slight improvement would be naming specific alternatives, but it's already clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_counterpartyAInspect
Who is this Arc address as a trader? How often it is the first buyer into a new pool, how fast it enters, USDC in versus out, positions it is stuck in, and the flags. Facts from the chain, never a label. $0.004 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x address on Arc | |
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full responsibility for behavioral disclosure. It transparently states the $0.004 per-call cost, the two-step payment process (terms first, then signed payment), and the data provenance guarantee ('Facts from the chain, never a label'). It omits rate limits or explicit read-only status, but the key behaviors are well covered.
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 purpose question, followed by a compact list of metrics, then cost and payment steps. Every sentence contributes value—purpose, outputs, provenance, pricing, and invocation flow—with no filler. The metric list makes it slightly longer than strictly necessary, but each item sharpens the tool's scope.
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?
Given no output schema, the description provides a solid overview of the return content (trading metrics and flags) and fully explains the required input and payment workflow. It doesn't specify the exact response structure or define 'flags', but the description gives enough for an agent to understand what to expect and how to execute the two-step call.
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 baseline is 3. The description adds meaningful workflow context beyond the schema: it explains that calling without `payment` returns terms and that passing the signed `payment` completes the purchase. It also ties the `address` parameter to the trading-profile purpose, enhancing the schema's dry field description.
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 opens with a specific question—'Who is this Arc address as a trader?'—and then enumerates concrete outputs: first-buyer frequency, entry speed, USDC in/out, stuck positions, and flags. This is a clear, specific purpose that distinguishes it from generic wallet or reputation tools, even without naming 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?
The description implies the use case (profiling a single Arc address's trading behavior) and gives detailed invocation steps for the x402 payment flow: call without payment for terms, sign, call again with payment. However, it never explicitly contrasts with sibling tools or states when not to use this tool, leaving alternatives unaddressed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_deployersAInspect
Who launched what on Arc and whether any of it ever traded: every repeat creator with their launches and the swap fees those launches earned. $0.004 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It transparently reveals the paid nature, the two-step payment flow, and the data returned (creators, launches, swap fees). However, it does not explicitly state whether the tool is read-only or has any side effects beyond payment. Given the context of a data-retrieval tool, this is a minor gap but the description is still highly transparent.
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 compact and front-loaded with the core purpose before diving into payment mechanics. It uses three sentences to convey purpose, cost, and usage steps without redundancy. The structure is efficient, though the payment details are dense and could potentially be broken out, but it remains appropriately sized for the complexity.
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?
Given no output schema and one parameter, the description covers the essential aspects: what data is returned (creators, launches, fees), the payment flow, and the cost. It does not detail the exact output format, but the nature of the data is described. For a paid tool with a two-step process, the description is sufficiently complete for an agent to call it correctly, though a note on expected response structure would enhance it.
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 single parameter `payment` is well-documented in the schema ('a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE)'). The description adds crucial context on when to pass it ('Call once without `payment` for the terms... call again with `payment`'), which goes beyond the schema's static definition. This helps the agent understand the temporal dependency, making it more than a simple parameter description.
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 clearly states the tool's function: 'Who launched what on Arc and whether any of it ever traded: every repeat creator with their launches and the swap fees those launches earned.' This specific verb+resource distinguishes it from siblings like arc_fresh_launches (which likely focuses on fresh launches) and arc_agent_market (agents rather than creators). The purpose is unambiguous and not a tautology.
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 description provides explicit usage instructions: 'Call once without `payment` for the terms, sign them with your own wallet, call again with `payment`.' It also specifies the cost and payment methods ($0.004 per call over x402 on USDC/XNT). This is a clear when-to-use and how-to-use guide, and it differentiates the two-step payment process from typical one-shot calls.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_exit_checkAInspect
If I buy this token on Arc, can I get out? For a token address or Uniswap v4 pool id on Arc: a real buy-then-sell round trip inside one eth_call through the pool hook (nothing spent) or, for ERC-20-USDC pools, both legs quoted. Returns whether the sell goes through, the round-trip cost, depth, and flags with reasons. The answer names its method. Free, one at a time (ten a minute).
| Name | Required | Description | Default |
|---|---|---|---|
| usdc | No | Test size in USDC, default 1, max 1000. | |
| query | Yes | Token address (0x + 40 hex) or v4 pool id (0x + 64 hex). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does so well. It discloses that the check is a simulation ('nothing spent'), details the return values (sell success, cost, depth, flags), and states rate limits ('ten a minute'). This is thorough behavioral disclosure for a read-only check 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?
The description is dense but well-structured: purpose first, then method, output, and constraints. Every sentence contributes necessary context, though it is slightly verbose. It earns a 4.
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 description explains what the tool returns, the method used, and rate limits, making it sufficient for an agent to decide whether to call it. It does not mention error cases or prerequisites, but for a free single-token check with no output schema, this is reasonably complete. A 4 reflects minor missing edge-case details.
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% for both parameters, so the schema already documents the input formats. The description adds no extra parameter-level detail beyond restating the token/pool ID format and test size. Baseline 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 (check exit) and resource (token/pool on Arc), and clearly explains the simulated round-trip check. It distinguishes itself from generic exit_check by specifying 'on Arc' and from arc_exit_check_bulk by implying single-token checks. The purpose is unambiguous and actionable.
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 description clarifies the input scope (token address or v4 pool id on Arc) and mentions rate limits, but it does not explicitly mention when not to use this tool or point to alternatives like arc_exit_check_bulk for batch checks or exit_check for other chains. Usage context is clear but exclusionary guidance is missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_exit_check_bulkAInspect
PAYWALLED. Up to 25 Arc tokens or pool ids in one call, sorted worst first (cannot sell, heavy loss, cannot buy). Returns x402 payment instructions for /api/x402/arc-exit-check-bulk ($0.025, USDC on Arc, USDC on Solana or XNT). Single checks are free via arc_exit_check.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | Yes | Up to 25 token addresses or pool ids. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the disclosure burden. It reveals the operation is paywalled, the exact price, accepted payment currencies, the endpoint, and the sorting behavior. It does not cover authentication or side effects, but the output is payment instructions and the operation appears read-only, so disclosure is strong.
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 dense sentence front-loads the critical paywall warning, then states limits, sorting, output, pricing, and the free alternative. Every clause earns its place and there is 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?
For a one-parameter tool with no output schema, the description covers input limits, output shape, cost, payment options, and the free alternative. A minor gap is that it never fully defines what an 'exit check' is, but the sorting categories and sibling context make the intent clear.
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 ids parameter is already documented. The description adds useful context about the 25-item limit and the worst-first sorting, but does not need to explain the parameter further.
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 action: performing bulk exit checks on up to 25 Arc tokens or pool ids, sorted worst-first. It clearly identifies the resource and the output (x402 payment instructions), and distinguishes itself from the single-check sibling arc_exit_check.
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 description explicitly tells the agent when to use this bulk tool versus the free single-check alternative: 'Single checks are free via arc_exit_check.' It also flags the paywall and cost upfront, giving clear decision guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_facilitatorsAInspect
Who settles x402 payments on Arc, measured on the chain: every relayer that spent an EIP-3009 authorization on Arc USDC, with its label where one is published, how many settlements, payers and payees, volume, and the shape of its flow (direct, circular, concentrated, self or contract). Plus Circle's two facilitators and what each needs. Free.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | how many relayers (default 15, max 60) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses the measurement basis (EIP-3009 authorization spend), the scope (on-chain, Arc USDC), and the inclusion of Circle's facilitators. It also notes the tool is 'Free', which is a behavioral/access trait. It does not mention pagination or rate limits, but the single optional limit parameter covers the main behavioral control.
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 a single dense sentence that front-loads the core purpose and then lists the output dimensions. Every clause adds information: measurement basis, scope, output fields, flow shape, and the Circle facilitator addition. No filler or repetition.
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 analytics tool with one optional parameter and no output schema, the description is nearly complete. It tells the agent what data it returns and the measurement basis. The only missing context is what 'flow shape' means precisely (direct, circular, concentrated, self or contract are listed but not defined), and there is no explicit statement about the return format. These are minor gaps given the tool's simplicity.
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% for the single parameter, so the schema already documents 'limit'. The description does not add detail about the limit's effect beyond what the schema says (default 15, max 60). Baseline 3 is appropriate because the schema carries the parameter meaning fully.
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 ('settles'), a resource ('x402 payments on Arc'), and a precise measurement basis ('every relayer that spent an EIP-3009 authorization on Arc USDC'). It also enumerates the exact outputs (settlements, payers, payees, volume, flow shape) and names the two facilitator categories. This clearly distinguishes it from siblings like arc_x402_stats or x402_inspect.
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 description implies when to use it: when you need relayer-level settlement detail on Arc, including Circle's facilitators. It does not explicitly state when not to use it or name alternatives, but the specificity of 'measured on the chain' and the relayer focus provides clear context. A small gap: no explicit exclusion of other x402 tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_faucet_claimAInspect
Claim real USDC and APEX on Arc for an EVM address, three times a day, no gas needed: the operator pays. Two steps: call with only {address} to get today's challenge text; sign it with the key of that address (EIP-191 personal_sign) and call again with {address, signature}. Same claim for everyone; cooldown and daily total are enforced by a contract with no withdraw function. The day's claims open in three parts (00:00, 08:00, 16:00 UTC) and one connection claims at most once every 8 hours; a refusal names the time. The reply includes nextClaimAt (unix seconds) and claimNumber.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | Your Arc (EVM) address, 0x + 40 hex. | |
| signature | No | EIP-191 signature of the challenge text. Omit on the first call to receive the challenge. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and handles it very well: it discloses that the operator pays gas, that a contract enforces cooldown/daily limits, that there is no withdraw function, the UTC open windows, and the 8-hour per-connection limit. It even states what a refusal means and names the response 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?
The description is dense but mostly earns its length because it packs a two-step protocol, timing windows, and response fields into a compact paragraph. It is front-loaded with the core action, though a phrase like 'Same claim for everyone' adds only modest value.
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 tool has no output schema, so the description's mention of nextClaimAt and claimNumber fills that gap. Accounting for the two-step signature flow, cooldown behavior, and response contents, nothing needed to use the tool correctly is left 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 coverage is 100%, so the baseline is 3, and the description reinforces the schema's address and signature meanings. It adds useful detail beyond the schema by specifying that the signature must be personal_sign from the address's key and that the first call intentionally omits signature to receive the challenge.
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 opens with a specific action ('Claim real USDC and APEX on Arc') and identifies the resource and target address, so the tool's role is unmistakable. It also includes a two-step protocol that sets it apart from status/metrics siblings like arc_faucet_status and faucet_metrics.
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 description gives explicit step-by-step invocation guidance: call with only {address} first, sign the challenge with EIP-191, then call with {address, signature}. It explains timing and cooldown constraints, but it does not explicitly name alternative tools or say when not to use this one.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_faucet_statusAInspect
APEX faucet on Arc (Circle USDC chain, eip155:5042): the pot, the amount per claim (USDC + APEX), claims left today and left right now (the day's claims open in three parts, at 00:00, 08:00 and 16:00 UTC; nextReleaseAt says when), cooldown. Every number is read from the faucet contract at call time; a failed read is reported as failed, never as zero. Free.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully carries the behavioral burden and does so excellently: it discloses live reads from the contract, honest error behavior (failed reported as failed, never zero), cost ('Free'), and the three-part daily release schedule. This is highly transparent for a status 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?
Every sentence earns its place. The description front-loads the core status payload, then adds crucial behavioral details and the chain identifier without any filler. Dense but well organized.
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?
Given zero parameters, no annotations, and no output schema, the description is complete: it lists every returned datum, explains the timing semantics, clarifies live vs cached reads, and specifies error and cost behavior. An agent has everything needed to call and interpret the tool 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?
The tool has 0 parameters, so the baseline is 4. The description adds relevant output-context semantics even though no parameters exist to document.
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 (APEX faucet on Arc) and explicitly enumerates the data points returned: pot, claim amounts, claims left today and right now, release timing, and cooldown. It clearly identifies this as a status read, distinguishing it from the claiming sibling arc_faucet_claim without naming it.
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?
Clear context is provided about what information is available and how to interpret nextReleaseAt with specific UTC release times. However, it does not explicitly state when to prefer this tool over alternatives like arc_faucet_claim or faucet_metrics, so it earns a 4 rather than a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_fee_flowAInspect
Arc launchpad fee vaults: every vault holding USDC now, its creator and token, and how much it changed since our previous scan. Fees only accrue from real swaps. $0.025 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It discloses the two-phase x402 payment flow, pricing, supported currencies, the fact that changes are measured against a previous scan, and that the purchase completes inside the tool call. This is unusually transparent for a paid 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?
The description is three dense sentences with no filler. The data result is front-loaded before payment instructions, and each clause contributes distinct information: result contents, fee source, pricing, and workflow.
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?
Given one optional parameter and no output schema, the description is complete: it states what data will be returned and exactly how to complete the payment flow. An agent has everything needed to call the tool correctly without inferring missing details.
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 schema already describes `payment` clearly with 100% coverage, so the baseline is 3. The description adds value by explaining the exact call sequence—get terms without payment, sign with your own wallet, then resubmit with payment—making the parameter's role actionable 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?
The description defines the tool as a view over Arc launchpad fee vaults, listing current USDC vaults, their creators, tokens, and change since the previous scan. It lacks an explicit verb like 'list' or 'show,' but the colon-style definition and concrete return fields make the purpose clear and distinguishable 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?
The description gives an explicit usage workflow: call once without `payment` to receive terms, sign them, then call again with `payment`. It also states the per-call cost and accepted currencies. It does not name alternatives or exclude other use cases, but the context is sufficient for an agent to know when to invoke it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_fresh_launchesAInspect
Arc launches in real time, each with a sell verdict from a real round trip and a bundle verdict (read from the first 60 swaps of the first two minutes and who funded the earliest 12 buyers; the evidence is in arc_bundle_check), so you see the new pools that can actually be exited. $0.003 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so well: it discloses pricing ($0.003/call), the accepted x402 payment rails (USDC on Arc/Base/Solana, XNT on X1), the payment handshake, and the provenance of the verdicts (first 60 swaps of the first two minutes, earliest 12 buyers' funders). This is exactly the behavioral context an agent needs before paying to call.
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 value proposition, then the payment mechanics. Dense but nearly every clause carries a distinct fact; the parenthetical on swap/buyer sampling is long but justifies the trust claim.
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, no-output-schema, paid tool, the description covers everything needed to call it correctly: cost, accepted currencies, the sign-then-resubmit flow, and what the returned verdicts mean and where their raw evidence lives.
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?
Only one parameter, and schema coverage is 100%, so the baseline is 3. The description goes beyond the schema by explaining the semantics of omitting `payment` (returns terms) versus supplying it (purchase completes in-call), which is the key operational distinction the schema alone does not convey.
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 (real-time Arc launches / new pools) and states precisely what each result carries: a sell verdict from a real round trip and a bundle verdict. It also implicitly differentiates itself from arc_bundle_check by naming it as the place the raw evidence lives, so the agent can tell the summary tool from the evidence tool.
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 invocation instructions, including the two-step handshake (call once without `payment` for terms, sign with your own wallet, call again with `payment`). It does not, however, state when to prefer this over siblings such as arc_pools or arc_exit_check, nor any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_gasAInspect
What a transaction on Arc actually costs, measured from real receipts rather than quoted from the docs: percentiles per transaction kind, with the sample sizes. $0.004 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses the two-phase workflow (terms then payment), the cost, and that payment completes the purchase within the same tool call. However, it doesn't specify what the response looks like when terms are returned or what happens if payment fails, which is a minor gap given the paid nature.
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 compact and front-loads the core value (real costs) before procedural details. Every sentence earns its place; no fluff.
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 tool with one optional parameter and no output schema, the description covers the workflow and cost adequately. The only minor omission is what the returned data looks like (e.g., a table of percentiles), but the high-level outcome is clear. It's sufficient for an agent to proceed 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?
Schema coverage is 100% for the single `payment` parameter, so the schema already describes it as a signed x402 payment. The description adds context on how to use it (the two-call workflow) but not much beyond. Baseline 3 is appropriate given high schema coverage.
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 clearly states the tool reports actual Arc transaction costs with percentiles and sample sizes, distinguishing it from quoting docs. It also mentions the specific cost ($0.004 per call) and the payment workflow, making its purpose unmistakable.
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 provides explicit instructions: call once without `payment` to get the terms, sign them, then call again with `payment`. It implies this is the tool for Arc gas costs, standing apart from siblings like arc_cctp_cost or arc_x402_stats, and tells the agent exactly when to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_graveyardAInspect
The Arc pool graveyard: every pool we measured with its state (empty or alive) and lifetime volume, so you know which ones nothing can be sold into. $0.025 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses the $0.025 per-call cost, accepted tokens, and the two-step payment process. It doesn't describe the response format or potential side effects, but for a data-listing tool this is acceptable.
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 two sentences, front-loaded with the core purpose, followed by cost and payment instructions. No redundant information; every sentence adds value.
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 description covers the tool's purpose, cost, and payment flow, which are the critical aspects for correct usage. It doesn't specify the exact output structure, but since there's no output schema and it's a simple data listing, the information provided is adequate.
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% for the single 'payment' parameter, and the schema already explains its format and purpose. The description adds context about the sequential usage (first call without, second with), which enriches the parameter 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 clearly states the tool provides a list of dead Arc pools with state and lifetime volume, enabling users to know where selling is impossible. It is distinguishable from siblings like arc_pools by name and content, though it doesn't explicitly compare to alternatives.
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 when to use the tool (to know dead pools) and provides a clear payment flow: first call without payment for terms, then sign and call with payment. It doesn't explicitly contrast with alternative tools, but the context is sufficient for most use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_growAInspect
Put USDC to work in the APEX/USDC pool on Arc (eip155:5042) from your own key, non-custodially: call grow(minApexOut) on the ArcGrow contract with the USDC as native value; half is swapped for APEX, both halves become a full-range Uniswap v4 position minted to the caller, leftovers refunded, nothing kept. Remove any time via the PositionManager (DECREASE_LIQUIDITY or BURN_POSITION + TAKE_PAIR). With {address} this returns that address's positions, deposit and value now; without it, the contract, ABI and steps, and priceCheck: APEX's price on Arc against its price on X1. While they are more than 10% apart, do not deposit (half the USDC would buy APEX at that premium); our own page refuses then.
| Name | Required | Description | Default |
|---|---|---|---|
| address | No | Optional: an Arc address to read positions for. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full disclosure burden and does so thoroughly: it explains the swap of half the USDC, minting of a full-range Uniswap v4 position to the caller, refund of leftovers, non-custodial nature, removal path, mode-dependent behavior, and the price-check condition. This goes well beyond a minimal description.
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 dense but efficiently structured: the deposit action leads, followed by removal, then the read-mode distinction and the price warning. Every sentence earns its place, and there is no filler or restatement of the tool name.
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 single optional parameter tool with no annotations and no output schema, the description provides enough context to call it correctly: what it does, how to use it, what changes with the parameter, and when not to act. Nothing essential 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?
Although the schema covers the optional address parameter, the description adds meaningful semantics by explaining what happens with and without it: with an address it returns positions/deposit/value; without it returns the contract, ABI, steps, and price comparison. This gives an agent actionable parameter behavior 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?
The description states a specific action, resource, and scope: putting USDC to work in the APEX/USDC pool on Arc via the ArcGrow contract. It is clearly distinguishable from sibling tools like arc_pools or arc_market because it names the exact contract method, the pool, and the non-custodial mechanism.
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 description gives clear operational guidance: deposit with USDC as native value, remove liquidity via the PositionManager methods, use an address to read positions, and avoid depositing when the price divergence exceeds 10%. It does not explicitly name sibling alternatives or exclusions, but the usage context is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_hook_riskAInspect
What a Uniswap v4 hook on Arc is allowed to do, read from the permission bits in its address with no chain call: whether it runs on swaps or can rewrite amounts. A capability, not a verdict. $0.003 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| hook | Yes | 0x hook address from the pool key | |
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses that the call is read-only ('no chain call'), costs $0.003, and requires a two-step payment process (call once for terms, sign, call again with payment). This is significant behavioral transparency, though it doesn't mention error handling or rate limits.
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 core purpose, then explains the payment mechanism. It's concise but includes necessary details like pricing and the two-step call process. No redundant fluff.
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?
Given the tool's complexity (payment flow, two-step invocation), the description covers the essential usage. It explains what the tool does, how to pay, and clarifies it's a capability check. It lacks output format details, but no output schema exists, so the agent may need to infer from context. Overall, adequate.
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 parameters are already described. The description adds the payment flow context but does not add parameter-specific semantics beyond what the schema provides. Baseline of 3 is appropriate given high schema coverage.
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: it reads permission bits from a Uniswap v4 hook address on Arc, clarifying it determines allowed actions (runs on swaps, rewrites amounts). It distinguishes itself by noting it's a capability check, not a verdict, which differentiates from similar arc_* tools like arc_verdict.
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 provides context on when to use it (checking hook permissions without a chain call) and explains the payment flow, but does not explicitly name alternatives or conditions when not to use it. Siblings like arc_contract_check might overlap, but no explicit routing is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_impostorsAInspect
Every token symbol on Arc worn by more than one contract, with how many contracts share it and the canonical address where one is verified. Identity is the contract, never the symbol. $0.004 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does a good job: it discloses the $0.004 cost, the two-call x402 payment flow, the need to sign terms with your own wallet, and the important semantic rule that identity is the contract, not the symbol. It does not explicitly state read-only behavior or data freshness, but the query nature is clear.
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 compact and front-loaded: the first sentence states the core output and identity rule, and the second sentence covers the payment mechanics. Every sentence earns its place with no fluff or repetition of schema details.
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 single-optional-parameter paid query with no output schema, the description covers the essential context: what is returned, the identity caveat, cost, currencies, and the payment handshake. It stops short of describing exact return formatting or pagination, but those are minor gaps for this tool's simplicity.
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 schema already describes payment as a signed x402 payload. The description adds meaningful context beyond the schema by explaining the required two-step flow: call without payment to receive terms, sign them, then call again with payment. This clarifies when the optional parameter should be present.
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 clearly identifies the resource: every token symbol on Arc shared by more than one contract, including share counts and the canonical verified address. It is specific and not a tautology, but it does not explicitly differentiate itself from the closely named sibling tool impostor_check.
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 description implies when to use it (when you need a list of symbols worn by multiple contracts) and gives concrete invocation steps for the payment flow. However, it does not explicitly state when not to use it or mention alternatives such as impostor_check, leaving the agent to infer the boundary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_passport_buyAInspect
An agent buys its own ERC-8004 identity on Arc with a signature alone: $0.99 over x402, paid in USDC on Arc or Base. We host a correct registration file, mint the identity and hand it to the wallet that signed the payment, never to a typed address, and answer with the agentId and both transactions. Call once without payment to get the x402 terms, sign them, call again with payment. A refused input is never charged.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| image | No | ||
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. | |
| services | No | ||
| description | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavior fully. It covers cost ($0.99), payment chain (USDC on Arc/Base), minting and delivery to signing wallet, return of agentId and both transactions, and the no-charge guarantee. This is strong transparency for a purchase tool, though it omits failure modes and reversibility.
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 a single, dense paragraph that front-loads the purpose and process. It is efficient with no wasted words, though it packs a lot of information that might benefit from splitting into bullet points.
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 description explains the two-step process, the return value (agentId and both transactions), and the no-charge policy. However, it does not cover error handling, what happens if payment is invalid, or detailed parameter guidance. For a tool with 5 parameters and no output schema, this is a moderate gap.
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 only 20% (only 'payment' has a description). The description explains 'payment' semantics and the two-step flow, but does not provide guidance for the required 'name' and 'description' parameters or optional 'image' and 'services'. Given low coverage, the description should compensate but does not.
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 clearly states the action (buy ERC-8004 identity) with a specific method (signature alone) and distinguishes it from sibling tools like arc_passport_draft and arc_passport_status by focusing on the purchase and completion flow. It leaves no ambiguity about the tool's primary function.
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?
Provides explicit step-by-step usage: call without 'payment' to get terms, sign them, call again with 'payment'. Also notes that refused inputs are never charged, which helps the agent decide when to invoke. Does not explicitly compare to alternatives, but the usage is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_passport_confirmAInspect
Finish a passport you started before 1 Oct 2026, after the register() transaction from the old flow: pass the draft slug and the transaction hash. New passports are bought with arc_passport_buy ($0.99).
| Name | Required | Description | Default |
|---|---|---|---|
| tx | Yes | 0x hash of your register() transaction | |
| slug | Yes | the 12-character id from arc_passport_draft |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the disclosure burden and does well: it explains the legacy-flow ordering dependency, the deadline, and the split from the buy path. It omits what happens on success/failure, whether the call is idempotent, and any gas/permission notes, so it falls short of full behavioral coverage.
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?
Two sentences, front-loaded with the primary action and precondition, and the alternative path is a trailing qualifier rather than clutter. Every clause 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?
For a two-parameter completion call with no output schema and no annotations, the description supplies the flow context, deadline, and routing alternative an agent needs. It stops short of describing return values or error/deadline behavior, which the absence of an output schema leaves unaddressed.
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 both parameters are documented in the schema itself, including that tx is the register() hash and slug is the 12-character draft id. The description restates 'draft slug' and 'transaction hash' but adds no syntax or format detail beyond the schema, 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?
States a specific verb (finish) and resource (passport started in the old flow) and names the sibling it is not (arc_passport_buy for new passports). An agent can distinguish it from arc_passport_draft and arc_passport_buy 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 an explicit precondition ('after the register() transaction from the old flow'), a cutoff date ('before 1 Oct 2026'), and a named alternative with a price for the other path ('New passports are bought with arc_passport_buy ($0.99)'). When-to-use and when-not-to-use are both covered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_passport_draftAInspect
RETIRED 1 Oct 2026: an Arc Agent Passport costs $0.99. A person pays from a browser wallet at https://apexfaucet.xyz/arc/passport/ ; an agent buys it with arc_passport_buy. This tool now only returns that answer.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | 2-48 characters | |
| image | No | optional https link to a picture | |
| services | No | optional endpoints: [{name: web|A2A|MCP|x402|OASF|ENS|DID|email, endpoint}] | |
| description | Yes | what the agent does, 10-400 characters |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the critical behavioral fact that the tool is retired and returns a static response rather than performing any passport creation. It does not explain why the schema still requires name and description, which is a meaningful gap for a schema that looks like a creation 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?
A single dense sentence with the retirement notice front-loaded. Every clause earns its place (status, cost, human path, agent path, current behavior), though the sentence is packed.
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?
It explains the tool's dead-end behavior and points to alternatives, which is enough to avoid misuse. However, it leaves unexplained why a retired tool still declares two required parameters, and there is no output schema to clarify what the canned answer looks like.
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%, with every parameter documented inline, so the baseline is 3. The description adds no parameter meaning and does not reconcile the mismatch between the required name/description fields and the tool's stated no-op behavior.
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 the tool's status (RETIRED) and its current operation precisely: it returns a single canned answer about Arc Agent Passport pricing. This clearly distinguishes it from arc_passport_buy, which the description names as the actual purchase path.
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?
Explicitly routes the agent: humans pay at the given URL, agents use arc_passport_buy, and this tool only returns that answer. An agent knows exactly when to use it (never, for purchasing) and which sibling to call instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_passport_statusAInspect
Look up an Arc Agent Passport by agentId or draft slug: its registration file, owner, endpoints, whether it is active, and its links (passport page, share picture, hourly check-up, tower in Arc City). Free.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | Yes | agentId (a number) or the 12-character draft slug |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral burden. 'Look up' implies a read operation and 'Free' discloses cost behavior, which is useful. But it does not explicitly state that no mutation occurs, nor does it mention auth requirements, rate limits, or failure behavior.
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?
One compact sentence that front-loads the action and resource, uses a colon to introduce the output fields, and ends with the cost qualifier 'Free'. Every clause earns its place; there is no redundancy or 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?
For a single-parameter lookup with no output schema, the description adequately captures the accepted input, the returned data categories, and cost. Minor gaps remain around error responses and invalid-ref behavior, but they are not critical for an agent to select and invoke the 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?
The input schema already fully documents the single parameter, including the agentId-as-number and 12-character slug alternatives. The description only restates 'by agentId or draft slug' without adding new format or usage nuance, so it provides no meaningful semantic value 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?
States a specific action ('Look up an Arc Agent Passport'), the resource, and the accepted reference formats. The colon-separated list of returned fields makes the tool's scope concrete and distinguishes it from transaction-oriented siblings like arc_passport_buy or arc_passport_draft.
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 description clearly implies the use case: retrieve passport status by ref. However, it does not explicitly say when to prefer this over alternatives such as arc_agent_status or arc_passport_draft, nor does it mention exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_payment_checkAInspect
Did that Arc payment really land? Payer, recipient, amount in both of Arc's transfer forms (the ERC-20 view and the native log), confirmation and gas, checked against what you expected. $0.003 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | optional expected recipient | |
| tx | Yes | 0x transaction hash on Arc | |
| expect | No | optional expected amount in USDC, e.g. 1.50 | |
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses the cost ($0.003 per call), the payment mechanism (x402), and the two-step process. It also states what it checks and that it compares against expectations, making the behavior transparent.
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 a single block but well-structured: it starts with the purpose question, lists checks, then cost and usage. No fluff, each sentence contributes to understanding the tool.
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?
Given the complexity of a two-step payment flow and no output schema, the description is remarkably complete. It explains the purpose, the checks, the cost, and the exact call sequence. An agent can correctly invoke this tool without additional 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 baseline is 3. The description adds workflow context, explaining that `payment` is a signed x402 payload that completes the purchase inside the call, and clarifies `expect` as expected amount in USDC. This goes beyond the schema's basic descriptions.
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 opens with a clear question that defines the tool's purpose: verifying whether an Arc payment landed. It enumerates specific checks (payer, recipient, amount in both transfer forms, confirmation, gas) against expectations, distinguishing it from other arc_* tools like arc_contract_check or arc_fee_flow.
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 provides explicit usage instructions: call once without `payment` for terms, sign with wallet, call again with `payment`. It implies this is for verifying payments and contrasts with other tools by focusing on payment confirmation. It doesn't name alternatives but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_poolsAInspect
Arc Sniper Watch: new Uniswap v4 pools on Arc in the last 24 h, who bought each first and how many seconds after it opened, whether the first buyer sold straight back, USDC depth, flags with reasons, and a leaderboard of the fastest first buyers. Read from PoolManager events every five minutes. Free.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden. It discloses the data source (PoolManager events), the refresh interval (five minutes), the cost (free), and the exact output fields (first buyer, seconds, sold straight back, USDC depth, flags, leaderboard). This is thorough behavioral disclosure.
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 dense but front-loaded with the title and a comma-separated list of outputs. It is efficient: each clause adds distinct information, and the data source/frequency sentence is short.
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 description enumerates all return fields despite lacking an output schema, and it states the update frequency and cost. Nothing critical is missing for a zero-input monitoring 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?
The tool has zero parameters, so the description has nothing to explain. Baseline 4 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 clearly states the tool's purpose: monitoring new Uniswap v4 pools on Arc, including first buyer details and metrics. It specifically mentions the resource (pools on Arc) and the action (watch), distinguishing it from generic pool 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?
The description provides clear context: it is for pools created in the last 24 hours and updates every five minutes. However, it does not explicitly compare to sibling tools or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_rpc_statusAInspect
Which Arc RPC is answering right now, and how fast: the latest block, how far each one lags and its response time, measured this minute from our server. Arc's official RPC throttles in a way that reads like a bug ("Request exceeds defined limit"); use this to pick another. Free.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It discloses what is measured, that measurements were taken 'this minute from our server,' and even notes the official RPC's throttling quirk. It does not state the output format explicitly, but as a zero-parameter read-only status tool, the disclosed behavior is largely sufficient.
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 pack the core purpose, data points, measurement window, and a practical use case with no wasted words. The front-loaded question-style opening immediately signals what the tool does.
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 zero-parameter status tool with no output schema, the description is complete: it states what is reported, how current the data is, where it is measured from, and why an agent would call it. Nothing essential is missing for selecting and invoking the 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?
The tool has zero parameters and the schema coverage is 100%, so there is no hidden input meaning to document. The description still adds value by explaining what the result conveys: latest block, lag, and response time.
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 clearly identifies the resource (Arc RPC endpoints) and the action (report which one is answering and how fast, including latest block, lag, and response time). It distinguishes itself from sibling status tools like arc_agent_status or arc_faucet_status by focusing specifically on RPC performance rather than agents, faucets, or wallets.
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 description gives a concrete use case: when Arc's official RPC throttles with a bug-like error, use this tool to pick another endpoint. It provides clear context but does not name explicit alternative tools or state when not to use it, though no sibling appears to cover RPC status.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_seller_rankAInspect
Which Arc agents are worth buying from: ranked by distinct OUTSIDE payers read from Arc settlements, with payments, USDC, payer concentration and whether the agent answers now. Track record, not price; concentrated and shared-payout cases are flagged. $0.005 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses pricing ($0.005/call), payment chains accepted (USDC on Arc/Base/Solana, XNT on X1), the x402 auth requirement, and that concentrated/shared-payout cases are flagged. It lacks detail on rate limits or failure modes, but covers the key behavioral traits.
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?
Dense but front-loaded: the ranking thesis leads, followed by what is returned, flags, and payment mechanics. Every sentence earns its place, though the payment-chain list and workflow sentence are packed tightly.
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?
No output schema exists, so the description usefully enumerates the returned signals (payers, payments, USDC, concentration, liveness). Combined with pricing and the payment workflow, an agent has enough to call it correctly; only ranking order ties and error handling 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?
Schema coverage is 100% and the single `payment` param is documented, so baseline is 3. The description adds genuine value beyond the schema by explaining the two-step x402 flow (fetch terms unsigned, then re-call with the signed payload), which the schema alone does not convey.
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 — ranking Arc agents by distinct OUTSIDE payers read from settlements — and immediately differentiates itself from reputation/market siblings via 'Track record, not price.' An agent can tell what this produces without opening the 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 clear invocation workflow (call once without `payment` for terms, sign, call again with `payment`), but no explicit when-to-use or when-not-to-use versus siblings like arc_agent_reputation or arc_trust_check. Usage is implied by the ranking semantics rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_stablecoinsAInspect
How many stablecoins exist on Arc right now, read from the contracts: USDC and EURC total supply, their addresses and the EIP-712 signing domains a payment signs against. Free.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It explicitly states this is a read operation ('read from the contracts') and notes it is free, which is useful cost/risk context. It also names the exact data being read, giving the agent a clear picture of what the call will do.
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 a single dense sentence that front-loads the core question, then specifies the exact data returned and the cost. Every phrase earns its place, and there is no filler or repetition of structured fields.
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 parameterless read tool, the description is complete: it states the source (contracts), the data items returned, and the cost. An agent can invoke it without needing additional context about inputs, side effects, or return structure.
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 has zero parameters and schema description coverage is 100%, so there is no parameter ambiguity. The description still adds value by enumerating what the response will contain, which partially compensates for the lack of an output 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 description clearly identifies the resource (stablecoins on Arc) and the specific data points returned: USDC and EURC total supply, addresses, and EIP-712 signing domains. It does not explicitly contrast itself with sibling tools, but the scope is concrete enough to understand what the tool does.
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 description gives no guidance on when to use this tool versus alternatives, and there is no mention of exclusions or related tools. While 'right now' implies current on-chain state, that is not enough to help an agent choose it among the many Arc-related siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_token_checkAInspect
Everything about an Arc token in one call: can you sell it (0-100 safety score from a real round trip, pool fee, hook) and what its owner can do (mint, pause, blacklist, upgrade). $0.006 per call over x402.
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | the Arc token contract address (0x...) | |
| payment | No | a signed x402 payment (the same base64 payload you would put in the PAYMENT-SIGNATURE header). Pass it here and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses the cost model ($0.006 per call over x402) and that the safety score comes from a 'real round trip' rather than a static heuristic, which is meaningful behavioral context. It stops short of describing failure modes (e.g., what happens if the token is not sellable or the payment is rejected) or any rate limits.
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 dense sentence with parenthetical groupings that front-loads what the agent gets (sellability + owner powers) and ends with cost. Every clause carries information; the nested parentheticals are slightly heavy but not wasteful.
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 and no annotations, the description does a reasonable job of describing the return surface (safety score, pool fee, hook, owner powers) and the paid-invocation model, which is what an agent needs to call it. It omits error behavior and does not clarify what the 0-100 score means at its boundaries.
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 both parameters (token, payment) are already documented in the schema, including the x402 payload flow. The description's mention of x402 pricing does not add syntax or format detail beyond the schema, 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?
States a specific resource (an Arc token) and enumerates exactly what is returned: a 0-100 sellability/safety score from a simulated round trip, plus pool fee, hook, and owner capabilities (mint, pause, blacklist, upgrade). It is clearly distinct from token_lookup, arc_contract_check, or arc_hook_risk, but it never names a sibling to route the agent explicitly.
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 'Everything about an Arc token in one call' implies this is the consolidated one-stop check, which implicitly positions it against narrower siblings. However, there is no explicit when-to-use/when-not or named alternative, so selection guidance 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.
arc_touchstoneAInspect
Touchstone on Arc: on-chain assays. An assay is a real buy-and-sell of a token in one transaction, reverted, with the verdict, round-trip cost and streak written as an event by the ArcAssay contract (0x417d200a4bd83a7e3911765114b1a27ad30f8c97). Read every pool's last assay and streak, or one token's. To make one, call assay(poolKey, 0) on the contract with value >= fee (0.03 USDC); the fee funds the faucet pot and the APEX vault.
| Name | Required | Description | Default |
|---|---|---|---|
| token | No | Optional token address to read assays for. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It explains the nature of an assay (a reverted buy-and-sell), the contract address, and the fee's destination when creating one. However, it does not disclose the tool's own behavior (e.g., whether it is read-only, pagination, error cases, or output format). The description focuses on the assay concept rather than the tool's execution.
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 informative but slightly dense. It defines the assay concept, provides a contract address, and explains how to create an assay—information that may be tangential for a read tool. However, every sentence adds context, and it is not overly verbose. The core read functionality is stated early, and the later details are supplementary.
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 description does not explicitly state the return format. It implies the read returns verdict, round-trip cost, and streak from the assay definition, but it does not confirm the output schema or any potential pagination. Given the tool takes an optional token and has no output schema, the description should clarify what the caller receives. The instruction about creating an assay via contract call is additional context but not directly relevant to the tool's interface.
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 schema describes the single parameter as 'Optional token address to read assays for.' The description adds meaningful distinction: if a token is provided, you read that token's assay; if omitted, you read all pools. This clarifies the parameter's behavior beyond the schema and directly maps to the two use cases.
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 clearly states the tool's function: 'Read every pool's last assay and streak, or one token's.' This is a specific verb (read) and resource (assays), and it also defines what an assay is. While it doesn't explicitly name a sibling tool, the unique concept of 'on-chain assays' distinguishes it from the other Arc-related tools like arc_exit_check or arc_pools.
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 description says when to use the tool ('Read every pool's... or one token's') but does not provide explicit exclusions or name alternatives. It indirectly suggests that creating an assay is done via a direct contract call ('To make one, call assay(poolKey, 0)...'), implying this tool is for reading, but it never compares to other tools or states when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_trust_checkAInspect
Before paying an Arc agent: does it actually deliver? Measured, not claimed: answering now and over 7 days, response time, whether its Arc payment works, whether a real paid call by us settled, and who pays it on chain (outside payers, concentration, self-looking money). Pass agent, address or url. $0.003 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the full behavioral burden and does so well: it discloses pricing ($0.003/call over x402), accepted assets/chains (USDC on Arc/Base/Solana, XNT on X1), and the exact two-call auth flow (fetch terms without payment, self-sign, re-call with payment). It omits failure/error behavior and rate/limit characteristics, but the core cost and settlement mechanics are transparent.
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 and every clause maps to something an agent needs (what is measured, what to pass, cost, payment flow). The measurement list is dense and comma-heavy, making it slightly hard to parse, but there is little genuine filler for a tool of this complexity.
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 complex, paid, no-annotation, no-output-schema tool, the description is nearly sufficient: it names the measured outputs, the price, the asset/chain options, and the full payment handshake. It lacks any statement about failure modes or what a non-delivering verdict looks like, which is the main remaining gap.
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 payment parameter is well documented in the schema, so baseline is 3. The description pushes past that by explaining the parameter's role in the staged flow (first call returns terms, second call with the signed payment completes the purchase) and what payload to use. It also references 'agent, address or url' inputs that are not present in the schema, a minor ambiguity.
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 (vet an Arc agent's actual delivery) and enumerates the concrete dimensions it measures: responsiveness now and over 7 days, response time, payment functioning, settled paid calls, and on-chain payer concentration. An agent can tell this apart from arc_agent_reputation and arc_payment_check by the empirical 'measured, not claimed' scope. It does not, however, explicitly name those siblings to sharpen the boundary.
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?
Opens with a clear usage trigger ('Before paying an Arc agent') and gives an operational context, plus the required two-step purchase flow. It gives no explicit when-not-to-use or named alternative, 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.
arc_ubi_payoutsAInspect
UBI (ubi.fun) holder payouts on Arc: USDC waiting in the payout contract, when the next payout list becomes valid and when it was fixed (UBI bought after that counts from the list after it), USDC per 1M UBI, recent payouts (wallets, USDC). A per-wallet payout estimate (its UBI read on Arc just now) is a paid call: GET https://apexfaucet.xyz/api/x402/arc-ubi?address=0x... ($0.003 over x402, or the card pass). Same numbers as apexfaucet.xyz/arc/ubi/. We hold UBI and say so.
| Name | Required | Description | Default |
|---|---|---|---|
| address | No | optional 0x address on Arc: returns the exact paid call for its payout estimate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It discloses that per-wallet estimates are paid calls ($0.003 via x402 or card pass) and adds a notable conflict-of-interest disclosure ('We hold UBI and say so'). However, it does not state that the tool is read-only, has no side effects, or describe rate limits or authentication, leaving important behavioral traits implicit.
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 a dense, run-on sentence with nested parentheticals and multiple topics (free data fields, paid call, website parity, holding disclosure). It front-loads the data fields but could be broken into clearer sentences. Some elements, such as the website-parity note, are terse, while the overall length is not excessive for the amount of 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?
There is no output schema, so the description must explain return values; it does by listing key data points (USDC waiting, payout list validity, USDC per 1M UBI, recent payouts). It also covers the paid per-wallet estimate path and a conflict-of-interest note. It omits what happens when address is omitted, but that behavior is strongly implied.
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 the baseline is 3. The description adds meaningful detail beyond the schema: the optional address parameter triggers a paid call at a specific URL, costs $0.003 via x402 or card pass, and returns the same numbers as the public website. This is useful semantic enrichment for the single optional parameter.
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 clearly identifies the resource: UBI holder payout data on Arc, listing specific fields (USDC waiting, next valid payout list, USDC per 1M UBI, recent payouts). It does not name a sibling for differentiation, but the tool is unique among the large sibling set. The purpose is clear, though it lacks a direct verb like 'get' or 'list'.
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 distinguishes the free aggregate data this tool provides from the per-wallet payout estimate, which it explicitly marks as a separate paid call with URL and price. This gives clear context for when to use this tool versus the paid alternative. No explicit when-not-to-use condition or sibling tool is named, but the paid-call boundary is useful.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_verdictAInspect
Should you buy this Arc pool? One call, one 0-100 answer from the hook's permissions, a real sell probe and what happened to earlier buyers, with every input shown. $0.004 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| pool | No | Uniswap v4 pool id on Arc (pass this or token) | |
| token | No | token contract address on Arc (pass this or pool) | |
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does a good job: it discloses the $0.004 cost, accepted payment tokens, the two-step signing flow, and the side-effect that including `payment` completes the purchase inside the call. It leaves some mechanics (e.g., what the 'real sell probe' actually does) unspecified.
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?
Two information-dense sentences with the purpose front-loaded and no filler. Minor ambiguity: 'One call, one 0-100 answer' sits awkwardly against the later instruction to call once without payment and again with payment.
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, two-step tool with no output schema, the description covers the verdict scale, inputs, pricing, payment rails, and the required call flow. It doesn't say what happens when neither `pool` nor `token` is supplied, but the schema already documents the either/or relationship.
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 baseline is 3; the description adds value by explaining that omitting `payment` yields the terms while including it completes the purchase within the same tool call. It doesn't add new meaning for `pool` or `token`, but those are already documented in 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?
The description clearly frames the tool as a buy/no-buy verdict for an Arc pool and specifies the output (0-100 answer) and inputs considered (hook permissions, sell probe, prior buyers). It does not explicitly differentiate from sibling tools like arc_hook_risk or arc_pools, 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?
It gives clear usage context ('Should you buy this Arc pool?') and an explicit two-call procedure: call without `payment` to get terms, sign, then call again with `payment`. It does not name alternative tools or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_walletAInspect
Everything public about one Arc address in one call: USDC (native, 18 decimals) and EURC and APEX balances, whether it is a contract, how many ERC-8004 agent identities it owns and which agents, and whether it sells over x402 on Arc. Read live from the chain. Free, 200 calls a day.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x address on Arc |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It explicitly states 'Read live from the chain' (indicating real-time data and read-only behavior) and discloses a rate limit ('Free, 200 calls a day'). These are important behavioral details not inferable from the name or schema. It also says 'Everything public', clarifying it does not return private data. This goes beyond a simple 'get info' and provides useful operational 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?
The description is front-loaded with the core value proposition ('Everything public about one Arc address in one call') and follows with a concise list of what is included. Every sentence provides information: the data types, the live read behavior, and the rate limit. There is no wasted wording or redundancy. It is visually structured with a colon and list, making it easy for an agent to parse.
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 description is comprehensive for a single-parameter tool with no output schema. It enumerates the types of data returned (USDC/EURC/APEX balances, contract status, ERC-8004 identities, x402 selling), which gives an agent a clear picture of the output's scope. It also mentions live-read and rate limits, rounding out the operational context. It doesn't specify the exact return structure, but since there is no output schema and the data types are listed, this is sufficient for an agent to infer the shape. One minor gap is that it doesn't mention whether the tool returns zero values or handles errors, but this is not critical for a read-only overview.
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 schema fully describes the single parameter 'address' as '0x address on Arc', so schema coverage is 100%. The description adds no new meaning beyond the schema—it merely refers to 'one Arc address' without providing additional format, validation, or example. Since the schema already covers the parameter semantics, a baseline score 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 clearly states a specific verb ('get') with a resource ('everything public about one Arc address') and enumerates the specific data returned (USDC, EURC, APEX balances, contract status, ERC-8004 agents, x402 selling). It distinguishes itself from sibling tools like arc_contract_check (which focuses solely on contract status) and arc_agent_status (agent-specific) because it is a comprehensive single-call overview. The phrase 'in one call' also sets it apart from tools that might require multiple lookups.
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 description implies usage as a one-stop-shop for address information ('Everything public about one Arc address in one call') but does not explicitly state when to prefer it over alternatives, nor does it mention when not to use it (e.g., if only contract status is needed, arc_contract_check might be more direct). There is no mention of alternative tools or exclusions, so usage guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_whale_feedAInspect
Copy-trade signals on Arc: newest buys by the 25 most profitable wallets of the last 24 h, refreshed every 2 minutes, each with size, time, the wallet record and a simulated sell check where we have one. Reads only; you keep your keys. Not advice. $0.02 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full transparency burden. It discloses read-only behavior ('Reads only; you keep your keys'), refresh cadence (every 2 minutes), pricing ($0.02 per call over x402 with supported chains), non-advice disclaimer, and the two-step payment flow. The main gap is that it doesn't explain pagination or result limits beyond 'newest buys', but overall it's unusually thorough for a no-annotation 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?
The description is front-loaded with the core resource and frequency, then moves to behavioral and payment details. It's dense but every sentence contributes something, with no obvious filler. Slightly long for a single-paragraph description, but structured well.
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, no-annotation, single-param tool with no output schema, the description covers purpose, scope, freshness, return fields, payment mechanics, and legal disclaimer. An agent has enough information to decide whether to call it and how to handle the payment flow. Nothing critical 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 the parameter `payment` is fully documented in the schema. The description adds context about how payment works (the terms-then-sign flow) and which assets are accepted, which complements the schema but doesn't add meaning beyond what's already covered. Baseline 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 names a specific resource and scope: newest buys by the 25 most profitable wallets of the last 24h, with size, time, wallet record and sell check. It is clearly distinguishable from sibling tools such as arc_whales or arc_fresh_launches, which don't promise copy-trade signals from profitable wallets.
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 description gives a concrete usage procedure: call once without payment for terms, sign with your own wallet, call again with payment. That's clear and actionable. It doesn't compare against alternatives like arc_whales or arc_trust_check for evaluating wallet quality, but the procedural guidance is strong.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_whalesAInspect
Arc wallets that made the most REALISED profit in the last 24 h (closed trades only, average cost), with win/loss, open cost and latest buys, refreshed hourly. Launch insiders (first buy within about a minute of the pool opening) and bot-like wallets are excluded; covers the USDC-paired pools we index. Not advice. $0.01 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses hourly refresh, the exclusion of launch insiders and bot-like wallets, the indexed pool scope (USDC pairs), the $0.01 price, accepted currencies, and the x402 auth flow. It omits return shape and rate-limit behavior, so it is strong but not exhaustive.
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 core ranking definition, followed by scope/exclusions and payment mechanics. Every sentence earns its place, though the payment paragraph is dense and could be split more cleanly.
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?
No output schema or annotations exist, so the description must do the work, and it covers data scope, refresh cadence, exclusions, cost, and the auth flow. It stops short of describing the exact response structure, but for a paid listing tool it is largely complete.
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 single `payment` param is documented structurally, but the description adds real meaning beyond the schema by explaining how the signed payload is obtained and that passing it completes the purchase in-call.
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 and scope: 'Arc wallets that made the most REALISED profit in the last 24 h (closed trades only, average cost)', plus the returned fields (win/loss, open cost, latest buys). This clearly separates it from siblings like arc_wallet or arc_pools.
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 two-step payment flow ('call once without payment for the terms, sign them, call again with payment') gives operational guidance, but there is no explicit statement of when to choose this ranking over sibling tools such as arc_pools or arc_fresh_launches.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_x402_statsAInspect
Who actually pays whom on Arc. Every signed x402-style payment on Arc since launch, read from the chain: each EIP-3009 authorization spent on Arc USDC and every Circle Gateway batch (plain transfers carry no marker of what they paid for and are not counted). Without an address: the totals, each facilitator (the address that submits settlements, named only where the name has a source) with its kind (direct; circular, where the same wallets pay and are paid; concentrated, one payer making most of the volume; self; or contract flow), each measured and shown apart from the direct totals, and the top sellers. With an address: what that address was paid, by how many distinct payers, through which facilitators, including Circle Gateway. Free. Every facilitator, seller and payer with the latest 1,000 settlements: /api/x402/arc-x402 ($0.004).
| Name | Required | Description | Default |
|---|---|---|---|
| address | No | Optional Arc address (0x + 40 hex) to look up as a seller or payer. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden and does so thoroughly: it explains the counting methodology (EIP-3009 authorizations, Circle Gateway batches), the exclusion of plain transfers, the category definitions for facilitators, and the distinction between the free stats and the paid settlement endpoint.
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 dense but mostly front-loaded, leading with the high-level question and then detailing the output shapes. Some phrasing is convoluted—'each measured and shown apart from the direct totals'—and the final sentence packs pricing, scope, and the API path together, slightly reducing readability.
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?
Given there is no output schema, the description does an excellent job of enumerating what the agent will receive in both invocation modes: totals, facilitators and kinds, top sellers, paid amounts, payer counts, and facilitator paths. It also specifies cost and the bulk endpoint. Nothing critical for selecting or invoking the tool 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?
The schema already describes the address parameter with format details, and the description adds meaningful semantics by stating that an address can be looked up as seller or payer and what data is returned for that address. It goes beyond the schema's bare description but stops short of giving examples or clarifying edge-case behavior.
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 clearly identifies the tool's domain—signed x402-style payments on Arc—and specifies the data source. It reads coherently as a payment-stats lookup, but it lacks an explicit verb like 'returns' or 'summarizes' and does not explicitly distinguish itself from sibling 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?
The description gives clear usage branches: without an address it returns aggregate stats, with an address it returns address-specific payment details. It explains what is excluded from the data, which helps an agent decide if this tool fits a query, though it does not mention when to prefer one of the sibling Arc tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
base_exit_checkAInspect
Can you get out of a Base token, and what does it cost? Executes a buy and a full sell through its deepest Uniswap v2/v3/v4 WETH or ETH pool in one simulated Base block and returns the ETH that comes back, the round-trip cost and the revert reason if a leg fails. $0.01 per call over x402 (Base USDC first).
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | the Base token contract address (0x...) | |
| payment | No | a signed x402 payment (the same base64 payload you would put in the PAYMENT-SIGNATURE header). Pass it here and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It discloses that the operation is a simulated buy+sell in one block, that it returns the ETH received, the round-trip cost, and the revert reason if a leg fails. It also reveals the $0.01 x402 fee. It does not explicitly state that no real funds move, but 'simulated' strongly implies it.
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 compact and information-dense, front-loading the purpose and then explaining execution, return values, and pricing. The opening rhetorical question adds slight redundancy but is not wasteful; every other sentence 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?
For a paid, simulated tool with no output schema and no annotations, the description covers the essential behavioral contract: what happens, what is returned, how failures surface, and the cost. Minor gaps remain, such as not explicitly mentioning the 'payment' parameter in the description and not stating whether payment is required up-front, but the schema covers the parameter itself.
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 the baseline is 3. The description adds some context around token address ('Base token') and payment ('$0.01 per call over x402 (Base USDC first)'), but it does not provide parameter-specific details beyond what the schema already documents.
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 ('Base token') and a specific verb+outcome ('Executes a buy and a full sell through its deepest Uniswap v2/v3/v4 WETH or ETH pool... and returns...'). It clearly distinguishes itself from siblings like exit_check by scoping to Base and to Uniswap pools, so an agent can tell what this tool does even among many similar exit-check 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?
The interrogative opening ('Can you get out of a Base token...') implies the use case, and the pricing note gives a precondition. However, there is no explicit guidance about when to prefer this over siblings such as exit_check, arc_exit_check, or exit_check_bulk, nor any stated exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
base_gasAInspect
What a transaction on Base costs right now in dollars, L1 data fee included: ETH transfer, USDC transfer and Uniswap swap, from real receipts. $0.001 per call over x402.
| Name | Required | Description | Default |
|---|---|---|---|
| payment | No | a signed x402 payment (the same base64 payload you would put in the PAYMENT-SIGNATURE header). Pass it here and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and does disclose two important traits: data provenance ('from real receipts') and the payment model ('$0.001 per call over x402'). It leaves out things like rate limits or failure behavior, but the cost/payment disclosure is meaningful context beyond the schema.
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?
Two sentences, zero waste: the measurement and its coverage come first, the billing model second. Everything is 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?
No output schema or annotations exist, so the description must describe the return: it says the result is a dollar cost with the L1 data fee included across three transaction types, which is most of what an agent needs. It doesn't specify the exact shape (e.g., per-type breakdown), a minor gap.
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?
Only one parameter and schema coverage is 100%, so the schema already fully documents the x402 payment payload. The description adds nothing about the parameter itself, which is acceptable given the schema does the work.
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 the specific resource (transaction cost on Base) and enumerates the covered transaction types (ETH transfer, USDC transfer, Uniswap swap) with the inclusion of the L1 data fee. This is specific enough to separate it from the sibling arc_gas, which covers a different chain.
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 description implies usage (getting current real-world gas cost in dollars) but never states when to pick this over arc_gas or how to interpret it for a cost decision. The per-call pricing note gives billing context, not selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
basenameAInspect
Base name lookup: a Basename (name.base.eth) to its address, owner and profile records, or an address to its forward-verified primary Basename. $0.001 per call over x402.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | a Basename (alice or alice.base.eth) or a 0x address | |
| payment | No | a signed x402 payment (the same base64 payload you would put in the PAYMENT-SIGNATURE header). Pass it here and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose meaningful behavior: the $0.001 per-call price, the x402 payment model, and the fact that the purchase can complete inside the tool call. The 'forward-verified' qualifier also signals a trust semantic for reverse lookups. It still omits failure/error behavior, but the paid-call mechanics are well surfaced.
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?
One dense sentence followed by a short pricing clause; nothing is wasted and the dual-purpose lookup is front-loaded. Mildly long but every clause 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?
For a two-parameter read tool with no output schema and no annotations, the description covers the return fields (address, owner, profile records, primary Basename) and the payment flow. Only edge-case behavior (unknown name, unset primary name) 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 the baseline is 3. The description echoes the schema's dual meaning for `q` and clarifies that the reverse direction returns the primary name specifically, but adds little syntax or format detail beyond what the parameter descriptions already state.
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 verb+resource and spells out both resolution directions: a Basename to address/owner/profile records, and an address to its forward-verified primary Basename. That is far more specific than the bare name 'basename', though it doesn't explicitly differentiate itself from nearby lookup 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?
Two usage modes (forward and reverse lookup) are implied by the enumeration, so an agent can infer what inputs are appropriate. However there is no explicit when-to-use guidance, no mention of alternatives, and no note on what happens for unregistered names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bridge_assetsAInspect
Assets that have crossed onto X1 through a bridge (WSOL.X, USDC.X), read live from the chain. Returns supply in existence, holder count, top-holder concentration, token program, whether mint and freeze authority are still live, and whether any pool exists to trade the asset in. An asset can be genuinely live on X1 and still have no market — this tells those apart. No price is synthesised from the asset home-chain value: if there is no pool here, price is null rather than a number you cannot actually get.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | No | Optional filter, e.g. "WSOL.X". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so well: it states the data is read live from the chain, lists what is returned, and explicitly warns that price is not synthesized from the home-chain value and is null when no pool exists. This is unusually honest about behavioral limits.
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 focused sentences: the first defines the scope, the second lists the return fields, and the third clarifies an important edge case about null pricing. Every sentence earns its place with no redundant wording.
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?
Despite having no output schema, the description enumerates all key returned attributes and explains the null-price behavior. For a single-optional-filter read tool, this is sufficient for an agent to select and 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?
Schema coverage is 100%, and the schema already documents symbol as an optional filter with an example. The description adds context about what symbols look like (WSOL.X, USDC.X) but does not meaningfully expand on the parameter's semantics beyond the schema's existing description.
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 clearly identifies a read-only chain query for assets bridged onto X1, names concrete examples (WSOL.X, USDC.X), and enumerates the exact return fields. This makes the tool's object unambiguous and distinguishable from generic token or market tools among the 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?
The description gives clear context for when to use the tool: to determine whether a bridged asset is genuinely live on X1 and whether any trading pool exists. It also explicitly clarifies that an asset can be live yet have no market, but it does not name sibling alternatives or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bulk_screenerBInspect
PAYWALLED. Returns top 200 X1 tokens with full metadata. Returns x402 payment instructions to call /api/x402/screener-bulk for $0.025.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full transparency burden. It does disclose the paywall, cost ($0.025), and the API endpoint, which are valuable. However, it fails to clarify whether the tool returns the token data itself or just payment instructions, and it does not mention side effects or prerequisites. This ambiguity keeps it at a mid score.
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 brief and front-loaded with the primary claim, but the second sentence is slightly awkward in phrasing and could confuse the reader about the return value. It is still economical, earning a 4.
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?
Given the lack of annotations and output schema, the description must fully explain what happens on invocation. It does not: the relationship between returning 'top 200 X1 tokens' and 'payment instructions' is unclear, and the actual response format or flow is not defined. This leaves the agent unable to confidently call the tool without additional inference.
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 has 0 parameters and schema coverage is 100%, so there is nothing for the description to explain. Per the calibration rules, the baseline for 0 params is 4, and the description does not need to compensate for missing parameter docs.
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 ('top 200 X1 tokens with full metadata') and a clear action ('returns'), which distinguishes it from vague alternatives. However, the second sentence about payment instructions introduces some ambiguity about whether the tool itself returns data or just instructions, lowering the score from 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?
The description gives no guidance on when to use this tool versus alternatives like top_tokens or token_lookup. It mentions 'PAYWALLED' but does not specify when it is appropriate over free options, nor does it name any sibling tool. The agent is left to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
candlesCInspect
OHLC candle data for a token. Timeframes: 5m, 15m, 1h, 4h, 1d.
| Name | Required | Description | Default |
|---|---|---|---|
| tf | No | 5m | |
| mint | Yes | ||
| limit | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries full burden for behavioral disclosure. It does not mention that this is a read-only operation (though implied), nor describe pagination, limit behavior, error cases, or data ordering. Lacks caution about rate limits or potential overhead.
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 extremely concise (one sentence), but it is under-specified rather than efficiently concise. The length is appropriate, but the content is minimal; there is no front-loading of the most important usage constraints.
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 simple data retrieval tool with no output schema and only one required parameter, the description might be minimal but still lacks essential context like default behavior (returns recent candles?), max limit, and how to interpret timeframes. An agent could misuse limit or be unaware of the need for a specific mint format.
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%, and the description does not explain any of the three parameters. The meaning of 'mint' is obvious to a crypto domain but not explicitly stated; 'limit' and 'tf' are only defined by defaults and enum. With zero coverage)Skip the description is a non-compensating failure.
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 the verb and resource ('OHLC candle data for a token') and lists the valid timeframes glassily. It doesn't name a sibling tool with similar purpose, but among the many siblings it is clearly distinguished by the resource type (candles).
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 no guidance on when to use this tool versus alternatives, when not to use it, or prerequisites. The context is minimal; an agent would not know if this is for recent price action or historical data, or if there are constraints like token must be a known mint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
catalog_browseAInspect
THE FRONT DOOR FOR BUYING. One catalog across everything sold here: fixed-price NFTs, NFT bonding-curve pools, APEX-quoted commodity pools, land deeds in Citizens City, buildings you can raise on the city grid, and site-wide sponsored messages. Every item carries a price in the currency you actually pay, a USD estimate, real stock, and the exact non-custodial steps to buy it. Filter with q, type, market, availability, currency and max_price. Start here instead of querying six separate systems.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free-text search over name and id. | |
| type | No | nft | nft-pool | commodity | land | building | sponsorship | |
| market | No | pixel-arcade | nft-amm | commodity-amm | citizens-city | apexfaucet | |
| currency | No | XNT or APEX | |
| max_price | No | Cap on price.amount, in that item's own currency. | |
| availability | No | in_stock | out_of_stock | unknown |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of behavioral disclosure. It reveals that results include price in payable currency, USD estimate, real stock status, and non-custodial purchase steps—useful behavioral context beyond a simple list. It doesn't mention pagination or ordering, but for a browse tool this is acceptable.
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 a compelling hook and quickly lists the item types and filters. It's slightly verbose but every sentence contributes: purpose, scope, included data, and usage instruction. The structure is logical and easy 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 browse tool with six parameters (all documented) and no output schema, the description provides sufficient context: it names the item types, the fields returned, and the filtering options. It doesn't specify pagination or sorting, but for a catalog browse that's a minor omission. The description is complete enough for an agent to call 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?
The schema description coverage is 100%, meaning every parameter (q, type, market, currency, max_price, availability) already has a clear description in the schema. The tool description only references 'Filter with q, type, market, availability, currency and max_price' without adding syntax, examples, or additional meaning. Baseline of 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 clearly states the tool's purpose as a unified catalog for all purchasable items, listing specific categories (NFTs, pools, land, buildings, sponsorships). It distinguishes itself from siblings by explicitly instructing to 'Start here instead of querying six separate systems,' which differentiates it from more specialized tools like catalog_product.
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 description gives strong usage guidance: it says to start here for broad buying needs and lists the filterable dimensions. However, it doesn't explicitly state when NOT to use it (e.g., when a known product ID exists, catalog_product might be more direct), leaving some inference to the agent. The clear 'start here' directive still earns a high score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
catalog_productAInspect
One product from the catalog by id, with its price, live stock and the exact steps to buy it. Ids look like nft-listing:nft_8, nft-pool: or commodity:TOMATO — list them with catalog_browse.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Product id from catalog_browse, e.g. commodity:TOMATO |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It does explain the output contents (price, live stock, buy steps), which is useful, but it does not explicitly state that this is a read-only operation, whether authentication is required, or any side effects. For a simple product lookup the lack of explicit safety notes is a minor gap, keeping this at a moderate score.
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?
Two sentences, front-loaded with the tool's purpose and output, immediately followed by the ID format and a pointer to the sibling. There is zero redundancy or fluff; every word contributes to 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 single-parameter tool with no output schema or annotations, the description covers the essential information: what it returns, the parameter format, and how to obtain valid inputs. It does not address failure modes or error handling, but these are not critical for a straightforward retrieval tool, so it is fairly complete.
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 schema defines the 'id' parameter with a basic example, but the description adds significant meaning by explaining the ID format ('nft-listing:nft_8, nft-pool:<pool_id> or commodity:TOMATO') and reinforcing the source (catalog_browse). This goes beyond the schema and gives the agent concrete format expectations, so it adds real value.
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 ('retrieve'), resource ('product from the catalog by id'), and delivers concrete output (price, live stock, exact steps to buy). It explicitly distinguishes itself from the sibling catalog_browse by positioning itself as the detail lookup after listing, so an agent can clearly tell them apart.
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 directly instructs the agent to list products with catalog_browse to obtain IDs, thereby defining the natural workflow and the alternative tool. This is explicit when-to-use guidance with a named sibling, leaving no ambiguity about when to call this tool vs. the listing tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
city_venuesAInspect
Places in Citizens City an agent can actually spend at, and the endpoint for each. The city is not scenery — every venue settles on-chain in APEX.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds meaningful behavioral context: it explicitly states the city is not decorative and that every venue settles on-chain in APEX/nonce. However, with no annotations, it still does not state whether calling this tool is read-only, whether endpoints require subsequent actions, or what the returned data actually looks like.
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?
Two brief sentences with no fluff. The first sentence states what the tool provides, and the second adds a meaningful on-chain settlement qualifier without repeating the name or schema.
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 zero-parameter list tool, this is functionally complete: an agent knows what it returns and the important semantic constraint that every venue settles in APEX. It would benefit from explicitly stating the return format or read-only nature, but nothing essential is missing for selecting and invoking it.
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?
This tool has no parametersable, and the description makes that unnecessary. It does not mislead about arguments, and the schema already confirms an empty parameter set.
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?
Clearly identifies the resource: places in Citizens City where an agent can actually spend, plus the endpoint for each venue. The key detail that these are functional, spendable venues rather than scenery distinguishes it from generic location or lore tools, though it is phrased as a noun fragment rather than an explicit imperative like 'Returns...'.
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?
No explicit guidance on when to choose this over siblings such as catalog_browse, agora_list, or service_market. The phrase 'an agent can actually spend at' implies a use case, but the description never states when to use it, when not to, or how it relates to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commodity_how_to_tradeAInspect
How an agent buys or sells commodities on X1 for APEX — the on-chain AMM program, instruction layout and account order. No API key, no custody, you sign your own swap.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It does disclose two important traits: no API key required and no custody (user signs their own swap). However, it does not mention transaction costs, slippage, failure modes, or whether this is a read-only quote vs an actual state-changing execution. The disclosed traits are useful but incomplete for a financial execution 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?
Two sentences, front-loaded with the core action and resource, followed by the two most important operational caveats. Every sentence earns its place and there is 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?
For a zero-parameter tool with no output schema, the description covers the key operational constraints (no API key, no custody, self-signed). However, it does not clarify what the tool returns (e.g., a transaction payload, a signing request, or a confirmation) or what the agent should do after invoking it. Given the financial nature and the lack of an output schema, this is a moderate gap.
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 has zero parameters, so the schema provides no parameter semantics. The description compensates by explaining the operational model: no API key, no custody, self-signed swap. This is sufficient for an agent to understand that no input parameters are needed and the tool likely returns instructions or a transaction to sign.
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 ('buys or sells') and resource ('commodities on X1 for APEX'), and distinguishes it from a generic swap by noting it is the on-chain AMM program. It is clear enough to separate from siblings like commodity_markets or commodity_price, though it does not name a sibling explicitly.
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 description implies usage context: it is the actual execution tool for commodity swaps, as opposed to market data or swap-building tools. It does not explicitly state when to use this versus commodity_swap_build or commodity_markets, but the phrase 'the on-chain AMM program' gives a reasonable signal that this is the execution step.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commodity_marketsAInspect
Live commodity markets in Citizens City. Every crop trades against APEX on an on-chain AMM. Returns price in APEX per unit, pool address and reserves for each good.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries the full burden of behavioral disclosure. It states it returns price, pool address, and reserves, which implies a read-only query, but it does not explicitly confirm read-only safety or mention any potential side effects, authentication needs, or rate limits. The output is described, but the overall safety profile is left implicit.
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 concise and efficiently structured in three sentences. The first sentence introduces the resource, the second explains the trading mechanism, and the third lists the output fields. There is no fluff or redundant information, and the key output info is 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?
For a tool with no parameters and no output schema, the description adequately covers the essential return fields and the domain. It clearly states what is returned and the trading mechanism. The only gap is the lack of mention about how this differs from the sibling 'commodity_price' tool, but that is more a usage-guidance issue. Overall, it is fairly complete for a simple read-only query 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?
The tool has zero parameters, so the schema provides no parameter information. The description adds value beyond the empty schema by explicitly enumerating the returned fields (price in APEX per unit, pool address, reserves), which clarifies what the agent can expect from the output. According to the calibration, a zero-parameter tool gets a baseline of 4, and this description meets that.
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 clearly states it returns live commodity market data—price in APEX, pool address, and reserves—for each good. It uses a descriptive verb (returns) and identifies the resource (commodity markets), making the purpose clear. However, it does not differentiate itself from the sibling 'commodity_price' tool, so it lacks explicit 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?
There is no guidance on when to use this tool versus alternatives like 'commodity_price' or 'commodity_swap_build'. No prerequisites, conditions, or exclusions are mentioned, leaving the agent to infer the appropriate usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commodity_priceAInspect
Price of one commodity in APEX, with pool depth. Pass the commodity name, e.g. "Tomato", "Truffle", "Voidbloom".
| Name | Required | Description | Default |
|---|---|---|---|
| commodity | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral burden. It discloses the key return content (price, pool depth) and the single-commodity constraint, but it does not mention failure behavior for unknown commodities, value freshness, or quoting details. Adequate for a low-risk read-only lookup but not rich.
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?
Two short sentences with zero filler. The return semantics are front-loaded, and the parameter guidance is immediately actionable. Every phrase 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?
For a single-required-parameter lookup with no nested objects and no output schema, the description covers what the tool returns (price + pool depth) and how to call it correctly with examples. It is largely complete, only lacking output format details or edge-case behavior.
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%, requiring the description to compensate. It explains that 'commodity' is a commodity name and supplies three exemplar values ('Tomato,' 'Truffle,' 'Voidbloom'), which meaningfully adds to the bare 'string' type in the schema, though it does not enumerate the full set of valid commodities.
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 it returns the price of a single commodity plus pool depth, scoped to APEX, which is specific and understandable. It differentiates from siblings (e.g., commodity_markets) via the qualifier 'one commodity,' though the verb is implicit rather than explicit.
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 description gives direct invocation guidance: 'Pass the commodity name' with three concrete examples. However, it does not explicitly compare against sibling tools like commodity_markets or state when this single-commodity lookup should be preferred over alternatives; usage is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commodity_swap_buildAInspect
Build an UNSIGNED transaction to BUY or SELL a Citizens City commodity against APEX on the on-chain commodity AMM. side is "buy" (spend APEX) or "sell" (give commodity units). For a buy, amount is APEX; for a sell, amount is whole units. Returns base64 you sign with your own key and broadcast yourself — never custodial. Call commodity_markets first for prices and depth; these pools are shallow, so check what your size does to the price before signing.
| Name | Required | Description | Default |
|---|---|---|---|
| side | Yes | ||
| amount | Yes | buy: APEX to spend. sell: whole commodity units to give. | |
| wallet | Yes | Your X1 wallet public key — signer and fee payer. | |
| commodity | Yes | Commodity name, e.g. "Tomato", "Truffle", "Voidbloom". | |
| slippageBps | No | Slippage tolerance in basis points. Default 500 (5%), min 10, max 3000. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the unsigned nature of the transaction, the self-signing requirement ('you sign with your own key and broadcast yourself — never custodial'), and the risk of shallow pools affecting price. These are key behavioral traits beyond the schema. It omits details like fees or revert behavior but covers the critical operational aspects.
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?
Two concise sentences front-load the core purpose and then provide essential usage guidance and warnings. No filler or redundancy; every clause contributes to correct invocation.
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?
Given the lack of output schema, the description explains the return format (base64 unsigned tx) and the required user action (sign and broadcast). It also warns about price impact and directs to commodity_markets for pre-trade checks. It doesn't discuss failure modes or edge cases, but covers what an agent needs to call 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?
The description adds meaning beyond the schema by clarifying side semantics ('buy' spend APEX, 'sell' give commodity units) and amount interpretation ('buy: APEX; sell: whole units'). The schema already covers most parameters (80% coverage), so the description enhances rather than compensates, but it does so effectively.
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 action—'Build an UNSIGNED transaction to BUY or SELL a Citizens City commodity against APEX'—with a clear resource and on-chain AMM. It differentiates from siblings like commodity_markets (price/depth) and commodity_price (quotes) by focusing on transaction construction, and from swap_build by the 'Citizens City commodity' context.
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 instructs to 'Call commodity_markets first for prices and depth' and warns about shallow pools, establishing a clear precondition before use. While it doesn't name alternatives or state when not to use it, the workflow guidance is concrete and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
company_checkAInspect
Who is this company? Identity from the public registries: GLEIF (legal name, LEI, jurisdiction, status, headquarters, parents as reported) and SEC EDGAR for US filers (CIK, industry, latest 10-K/10-Q/8-K dates, recent filings with links). Pass name, lei or ticker. Not sanctions screening or KYC. A company not found is refused before payment. $0.005 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| lei | No | 20-character LEI | |
| name | No | company legal name, e.g. Apple Inc. | |
| ticker | No | US ticker, e.g. MSFT | |
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so: it discloses the pay-per-call price ($0.005 over x402 with specific rails), the refusal-before-payment behavior for unfound companies, and the exact sign-then-resubmit payment workflow. These are precisely the behavioral traits an agent cannot infer from the schema.
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 and sources are front-loaded, then constraints, then payment mechanics, so an agent can stop reading early. It is information-dense but the payment sentences are long; a little tightening would help without losing 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?
For a four-parameter query tool with no output schema and no annotations, the description covers the sources, the field-level contents of the response, the failure mode, the cost, and the full payment handshake. Nothing an agent needs to call it successfully 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 the schema already documents lei, name, ticker, and payment, making 3 the baseline. The description adds genuine value by clarifying that name/lei/ticker are interchangeable entry points and by explaining the otherwise-opaque payment parameter's role in completing the purchase in-call.
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 ('identity from the public registries') and names the two exact sources (GLEIF for legal name/LEI/jurisdiction/status/HQ/parents, SEC EDGAR for US filers with CIK, industry, and filing dates). This distinguishes it from adjacent siblings like domain_check, email_check, and token_lookup.
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 explicit input modes ('Pass name, lei or ticker') plus a clear exclusion ('Not sanctions screening or KYC'), which routes agents away from compliance-style tools. It also gives the two-step condition for payment that no other sentence could replace.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
contract_flagsAInspect
What can the owner of a contract on Base or Arc do to holders? Mint, pause, blacklist, fees, limits, trading switch, upgradeable proxy, and who owns it, read from the bytecode. $0.004 per call over x402.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | Yes | base or arc | |
| address | Yes | the contract address (0x...) | |
| payment | No | a signed x402 payment (the same base64 payload you would put in the PAYMENT-SIGNATURE header). Pass it here and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose meaningful behavior: the analysis is derived from bytecode, supports Base/Arc, costs $0.004 per call over x402, and the payment param completes the purchase inline. It says nothing about latency, caching, rate limits, or what happens on unsupported contracts, leaving real gaps for a paid 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?
Two compact sentences: a framing question plus the list of flags, then the pricing line. Front-loaded and free of filler. The rhetorical question opener is slightly unusual but earns its place by orienting the reader to the use case.
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 enumerating the flags returned. Combined with 100% schema coverage on all three params and the explicit price/payment note, an agent has nearly everything needed to call it. Only the response shape and error behavior remain 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?
Schema description coverage is 100%, so the schema already documents chain, address, and payment. The description reinforces chain scope (Base or Arc) and the x402 payment/pricing model but adds no format or validation detail beyond the schema. Baseline 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 gives a specific verb+resource: it answers what a contract owner can do to holders (mint, pause, blacklist, fees, limits, trading switch, upgradeable proxy, ownership) read from bytecode. The enumerated flag set makes the tool's scope concrete. It does not explicitly differentiate itself from adjacent siblings like arc_contract_check or arc_token_check, so it falls 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 — call this when you want to assess the owner's powers over a token contract on Base or Arc. There is no explicit when-not guidance and no named alternative for related checks, so the agent must infer the right moment to reach for it versus contract_check or token_check.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
craft_how_toBInspect
How an agent crafts a processed good on X1: get the exact burn spec, burn the inputs yourself, then claim the minted output. Nothing is credited without a verified on-chain burn.
| Name | Required | Description | Default |
|---|---|---|---|
| recipeId | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of disclosing behavior. It mentions 'nothing is credited without a verified on-chain burn,' which is a key behavioral constraint (requires on-chain burn, likely a destructive/state-changing action). However, it doesn't disclose other behaviors like: whether the tool itself performs the burn, whether it requires prior actions (like having ingredients), what happens on failure (e.g., if burn doesn't verify), or the output format. The description gives one critical constraint but lacks comprehensive behavioral transparency.
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 concise (two sentences) and front-loads the core action ('get the exact burn spec, burn the inputs yourself, then claim the minted output'), making it easy to scan. The second sentence adds a critical constraint ('Nothing is credited without a verified on-chain burn'). No wasted words, good structure for quick comprehension.
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 description provides a high-level process and a key constraint, but it's incomplete for an agent to correctly invoke the tool. It doesn't explain what recipeId is, whether it's required, how to obtain it (presumably from craft_recipes), or what the tool returns (e.g., a status, transaction hash). Given the tool has only one parameter and no output schema, the description should fill these gaps. The complexity is moderate (crafting a good), but the description leaves crucial procedural details unspecified (e.g., does the tool itself perform the burn? Or is it a two-step 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?
The schema has one parameter (recipeId) with 0% description coverage, meaning the schema provides no description for it. The tool description does not mention the parameter at all, so the agent learns the parameter's purpose only from its name ('recipeId' - presumably the ID of a craft recipe). This is insufficient; the description should clarify what recipeId refers to, whether it's required, and any format constraints. The description fails to compensate for the schema's lack of parameter documentation.
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 clearly states the tool is about crafting a processed good on X1 with a specific process (burn spec, burn inputs, claim minted output). It distinguishes from sibling tools like craft_recipes (which likely lists recipes) by focusing on the execution of the crafting process, not just viewing recipes. However, it doesn't explicitly say 'crafting' as a verb for the tool action, but the context makes it clear.
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 description implies when to use this tool: when an agent wants to craft a processed good on X1. It provides a procedural flow (get burn spec, burn inputs, claim output), which gives context on the sequence of actions. However, it doesn't explicitly state when NOT to use it or name alternative tools like craft_recipes for browsing recipes. The guidance is clear but lacks explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
craft_recipesAInspect
Recipes in Citizens City — which raw commodities burn into which processed good. Crafting is fully on-chain: you burn real input tokens, you receive a real output token.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses that crafting is on-chain and involves burning tokens, which implies a read-only informational tool. However, it doesn't state whether this tool has side effects (it likely doesn't) or any rate limits. Also doesn't mention what the output format is (e.g., a list or table). Neutral but slightly incomplete.
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?
Two sentences with no fluff. The first sentence states the core purpose, the second adds critical context (on-chain nature). Perfectly sized and 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?
For a tool with no parameters, no output schema, and no nested objects, the description is quite complete. It explains the crafting mechanic and the on-chain aspect, which is sufficient for an agent to call it. The only minor gap is not specifying the exact response structure, but that's not critical given the simplicity.
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?
Tool has 0 parameters, so schema coverage is trivially 100%. The description adds value by explaining the domain ('raw commodities burn into processed good'), which helps the agent understand the context even without parameters. No parameter details needed, so this is near perfect.
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?
Clearly states the tool's function: showing which raw commodities convert into which processed goods via on-chain crafting. The verb 'craft' and resource 'recipes' are specific and distinct from sibling tools like 'commodity_how_to_trade' or 'forge'. No ambiguity.
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?
Implies usage: it should be used to understand crafting recipes, and the context hints that it's informational (read-only). However, it doesn't explicitly state when to use it vs alternatives like 'craft_how_to' or 'commodity_how_to_trade'. Could benefit from explicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_newsAInspect
Crypto news from 8 newsrooms (CoinDesk, Cointelegraph, Decrypt, The Block, Bitcoin Magazine, The Defiant, Blockworks, Bitcoin.com) in one call, newest first, with the coins each story names. Filter by coin, text or since. $0.001 per call over x402 (USDC on Base only). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | only stories containing this text | |
| coin | No | only stories naming this coin, e.g. BTC | |
| limit | No | how many stories, 1-100 (default 30) | |
| since | No | only stories published after this time (ISO or unix seconds) | |
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the burden and does well: it discloses cost ($0.001/call), the payment rail (USDC on Base only), and the exact multi-call negotiation flow, which an agent could not infer from structured fields. It omits failure behavior (what happens if payment is unsigned/expired) and pagination limits.
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 dense sentences, front-loaded with what the tool returns and how to pay; the payment instructions are essential, not filler. Slightly packed with parenthetical detail but nothing is wasted.
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, no-output-schema, no-annotation tool, the description covers the essentials: content, filters, ordering, cost, and the payment handshake. Gaps are minor (rate limits, retry/expiry behavior) and unlikely to block a correct call.
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 all five parameters are already documented there; the description only restates the filters (coin, text, since) at a high level without adding syntax or default nuance beyond the schema's own limit default of 30.
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 (crypto news), scope (8 named newsrooms in one call), ordering (newest first), and enrichment (coins each story names). An agent can immediately tell this apart from social_feed or research_search.
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 concrete filter options (coin, text, since) and a clear two-step payment protocol: call once without `payment` for terms, sign, call again with payment. It does not, however, name a sibling alternative or state when NOT to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
domain_checkAInspect
Is this link safe? Domain age and registrar (RDAP), DNS, TLS certificate and brand lookalikes, each signal with its source. $0.002 per call over x402.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | a domain or a full URL | |
| payment | No | a signed x402 payment (the same base64 payload you would put in the PAYMENT-SIGNATURE header). Pass it here and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full behavioral burden. It usefully discloses the paid x402 model at $0.002 per call and that every signal is returned with its source, which is real added context. However it does not state that the operation is purely read-only, nor anything about latency, caching, or failure behavior.
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?
Two compact sentences plus a price line, with the core question front-loaded and the signal list immediately following. Every clause carries information; nothing is padded.
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 and no annotations, the description partially compensates by enumerating the returned signals and stating each comes with its source, and it flags the payment requirement. It is close to complete for a paid read-only lookup, with only the safety profile and latency left unstated.
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 the schema already documents both 'domain' (domain or full URL) and 'payment' (signed x402 payload). The description adds no format or syntax detail beyond implying links/URLs are acceptable, so baseline 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 opens with a specific question ('Is this link safe?') and then enumerates exactly what it inspects: domain age/registrar via RDAP, DNS, TLS certificate, and brand lookalikes. That is a concrete verb+resource combination an agent can distinguish from neighbors like email_check or threat_intel, though it never explicitly names a sibling to contrast against.
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 by the framing question: call this when you have a domain or URL and want a safety verdict. There is no explicit when-not guidance, no statement of alternatives, and no note about when another sibling (e.g. email_verify, impostor_check) would be the better choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
drug_safety_cardAInspect
Drug safety card from open sources: RxNorm normalises the name; then FDA label warnings and interactions, FDA adverse-event report counts, recent recalls, molecule facts and harm-reduction dose ranges and dangerous combinations, each source with its licence. Pass a brand or generic name, or a substance such as MDMA. Information, not medical advice. An unknown name is refused before payment. $0.005 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | drug or substance name, e.g. ibuprofen, Advil, MDMA | |
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so: it discloses pricing ($0.005/call), accepted chains/tokens, the pre-payment refusal of unknown names, licence attribution per source, and the 'information, not medical advice' disclaimer. These are all behaviours an agent must know before invoking.
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 dense but front-loaded with the resource and its sources, then payment mechanics, then the disclaimer. Every sentence earns its place, though the x402 chain/token enumeration is slightly heavy for a description field.
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?
No output schema exists, and the description compensates by listing exactly what the card returns (warnings, interactions, AE counts, recalls, dosing, dangerous combinations) plus licences and cost. An agent has everything needed to decide and correctly call it.
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 baseline is 3, but the description adds real meaning: it clarifies what values `name` accepts (brand/generic/substance) and explains the x402 `payment` round-trip that the schema only gestures at with 'base64 payload'. That is value beyond the structured field.
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 (a drug safety card) and enumerates its content sources: RxNorm normalisation, FDA label warnings/interactions, adverse-event counts, recalls, molecule facts, harm-reduction dosing. This is far more than restating the name and clearly separates it from the many market/token 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 states the accepted input forms (brand, generic, or substance like MDMA) and gives an explicit two-step payment protocol: call without `payment` for terms, sign, call again with `payment`. It does not name a sibling alternative for plain drug-name lookup, 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.
email_checkAInspect
Check ONE email address before sending to it: shape, live MX records, disposable domain, role account. The mailbox itself is not probed. $0.001 per call, USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | exactly one email address | ||
| payment | No | a signed x402 payment (the same base64 payload you would put in the PAYMENT-SIGNATURE header). Pass it here and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does disclose key behaviors: the mailbox itself is not probed, and the call costs $0.001 in USDC on Base. It does not cover failure modes or response format, but the core limitations and pricing are transparent.
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?
Two sentences plus a pricing note; front-loaded with the action and scope, then limitations and cost. Every sentence 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?
Core behavior and cost are covered, but there is no output schema and no mention of response shape or what happens without a payment parameter. It also doesn't clarify selection relative to email_verify, leaving moderate gaps for an autonomous agent.
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?
Both parameters are fully described in the schema (100% coverage), so the description adds little beyond schema. It only reinforces 'ONE' email address, which is already in the schema's email description. Baseline 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 ('Check') and resource ('ONE email address'), and enumerates the checks performed: shape, live MX records, disposable domain, role account. It does not explicitly differentiate from the sibling 'email_verify', so full sibling distinction is missing.
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 clear context ('before sending to it') but no explicit alternatives or exclusions. With a closely named sibling 'email_verify' present, the agent is not told when to choose this tool over that one, leaving usage guidance implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
email_verifyAInspect
Check up to 100 email addresses in one call: shape, MX records read live, disposable domains and role accounts, with a verdict per address. Domain deliverability, not a mailbox probe. $0.009 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| emails | Yes | comma-separated addresses, up to 100 | |
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral disclosure burden. It reveals the paid nature, exact pricing, supported payment chains, live MX-record reads, and the fact that a second call completes the purchase. This is substantial transparency, though it omits edge-case behavior such as handling of invalid addresses or response format details.
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 information-dense sentences with no fluff. Capabilities are front-loaded, the pricing and payment mechanics are stated compactly, and the operational steps are clear. Every sentence 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?
For a paid tool with no output schema, the description covers the core behavior, the cost, the payment workflow, and the result concept ('verdict per address'). It is slightly light on the exact shape of the returned verdict and on failure behavior, but it is adequate for an agent to know how to invoke and complete the call.
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 baseline is 3, but the description adds real value beyond the schema: it explains the email limit, the x402 payment flow, the two-call sequence, and what the `payment` parameter represents in practice. This elevates it above the baseline.
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 action ('Check up to 100 email addresses'), a precise resource, and enumerates concrete checks: shape, live MX records, disposable domains, role accounts, and a per-address verdict. It also distinguishes itself from mailbox probing and from domain-level verification, which separates it from relevant 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?
The description clearly explains the two-step paid usage flow: call once without `payment` to obtain terms, sign with the wallet, then call again with `payment`. It also states that it checks domain deliverability rather than doing a mailbox probe, which provides useful scoping, though it does not name sibling alternatives explicitly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
erc8004_how_toAInspect
How ERC-8004 works on Arc (and where the registry is on X1), from the spec and the deployed contracts: register an agent (and the one-call shortcuts), the registration file fields, proving your endpoint domain, pointing payments at an agentWallet, writing and reading reputation, and what explorers like 8004scan read. Free.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral burden. It does disclose useful traits: the content is drawn from the spec and deployed contracts, is cost-free ('Free.'), and spans a named topic set. It does not describe the return format or how the guide is structured, which for a no-output-schema informational tool is a minor gap.
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 clause ('How ERC-8004 works on Arc'), followed by a colon-delimited coverage list. It is a single dense sentence, slightly run-on, but every listed item conveys scope rather than 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?
For a zero-param, no-output-schema informational tool, the description is nearly self-sufficient: it names the topic, the source of truth, and the coverage areas. The only shortfall is the absence of return-shape or usage-routing detail, which is acceptable given the tool's simplicity.
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 the baseline is 4. The description correctly implies no configuration is needed; there is nothing for the schema to document and nothing missing.
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?
It clearly states a specific purpose: an explainer of how ERC-8004 works on Arc, including the X1 registry location, sourced from spec and deployed contracts. It enumerates its coverage areas (registration, registration file fields, domain proving, agentWallet payments, reputation), which distinguishes it as a reference/guide rather than an action tool. It does not, however, explicitly contrast itself with closely related siblings like arc_agent_reputation or arc_agent_market.
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 stated — an agent can infer this is a documentation lookup to consult before doing ERC-8004 work, and 'Free' signals no cost. There is no explicit when-to-use vs alternatives guidance (e.g., 'call this before arc_agent_market'), leaving routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
exit_checkAInspect
Before you buy a token, find out whether you can sell it. Give a token address and a position size in USD and this returns what you would actually receive, the slippage, and the largest position that exits under 5%. WORKS ON SEVEN CHAINS: Solana and X1 (base58 address, constant-product maths against the pool's live reserves and its own fee) and five EVM chains (0x address, routed through LI.FI to USDC) - Base 8453 (the default), Ethereum 1, Arbitrum 42161, Optimism 10, Polygon 137. Any other chain id returns UNSUPPORTED_CHAIN and names these five; it is never reported as a token you cannot sell. This is deliberately NOT a safety grade. Safety grades describe the contract (mint authority, LP burn, holder count); exitability describes the depth. A token can score 100 on every safety check and still be untradeable — PROOF does exactly that in our own data. Verdicts on Solana/X1: EXITABLE, PARTIAL, COSTLY, TRAPPED, THIN, NO_POOL, UNPRICED. On EVM: EXITABLE, PARTIAL, COSTLY, THIN, NO_ROUTE, UNKNOWN. NO_ROUTE means the aggregator we check found no way out, which is strong evidence and not proof that no venue anywhere will take it; UNPRICED and UNKNOWN mean we could not resolve a value and are NOT judgements about the token.
| Name | Required | Description | Default |
|---|---|---|---|
| usd | No | Position size in USD you intend to exit. Optional — omit to get the largest clean exit instead. | |
| mint | Yes | Token address. A 0x address is an EVM token (Base unless you set `chain`); a base58 address is Solana or X1. | |
| chain | No | EVM chain id for a 0x address. Default 8453 (Base). Ignored for base58 addresses. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden and meets it: it discloses multi-chain routing (LI.FI to USDC, constant-product math), the UNSUPPORTED_CHAIN behavior, per-chain verdict sets, and the caveat that NO_ROUTE is 'strong evidence and not proof.' It also clarifies that verdicts like UNPRICED/UNKNOWN are not token judgements.
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 core purpose and output, and every subsequent clause adds operational detail. It is long and somewhat run-on, and the PROOF anecdote is illustrative rather than strictly necessary, so it is not maximally concise.
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?
Given the high complexity (seven chains, two routing models, distinct verdict sets) and no output schema, the description is unusually complete: it covers return values, error behavior, chain defaults, and interpretive caveats. A minor gap is the lack of an explicit statement that this is a read-only quote check and no transaction is executed, but the phrasing strongly implies it.
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 schema already covers all three parameters at 100%, and the description adds value by spelling out the actual chain IDs (8453, 1, 42161, 10, 137) and by clarifying how address format determines chain semantics. It aligns with the schema rather than replacing it; baseline 3 raised to 4 for the explicit chain mapping.
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 line states a concrete decision-time use: 'Before you buy a token, find out whether you can sell it,' and then names the exact outputs: received amount, slippage, and largest position under 5%. It also explicitly scopes the tool by enumerating seven chains and two address formats, and distinguishes itself from a safety-grade checker.
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 'before you buy' trigger and clear exclusions: unsupported chain IDs return UNSUPPORTED_CHAIN, and it is 'deliberately NOT a safety grade.' It does not, however, name a sibling like exit_check_bulk or state when to prefer a bulk/alternative tool, so 'vs alternatives' guidance remains implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
exit_check_bulkAInspect
PAYWALLED. Portfolio exit analysis — pass up to 25 mints and get back which of your positions cannot be sold cleanly, ranked worst first. Answers "of everything I hold, what am I trapped in?" in one call. Returns x402 payment instructions for /api/x402/exit-check-bulk. Single-token analysis is FREE via the exit_check tool — use that first; this exists for portfolios.
| Name | Required | Description | Default |
|---|---|---|---|
| usd | No | Position size in USD to test each holding at. Optional. | |
| mints | Yes | Up to 25 token mint addresses. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses the 25-mint limit, the ranking behavior ('worst first'), the free single-token alternative, and that it returns x402 payment instructions. It doesn't mention failure modes or rate limits, but the disclosed behavior is substantial for a tool with no 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?
Three sentences with no filler. The core purpose is front-loaded, the limit is stated, the alternative is named, and the return type is disclosed. Every sentence 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?
For a bulk-analysis tool with 2 params and no output schema, the description covers purpose, scope, limit, ranking, payment instructions, and the cheaper alternative. It doesn't describe the exact response shape, but the description already says it returns x402 payment instructions, which is enough for an agent 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?
Schema description coverage is 100%, so the schema already documents both parameters. The description adds context for 'mints' (portfolio holdings, up to 25) and implies 'usd' is the test position size, but doesn't add much beyond the schema. Baseline 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 ('exit analysis'), a resource ('portfolio'), and a clear scope ('up to 25 mints'). It also names the sibling tool 'exit_check' and distinguishes itself as the bulk/portfolio variant, so an agent can tell them apart without opening schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says to use exit_check first for single-token analysis and that this tool exists for portfolios. It also gives a concrete question the tool answers ('of everything I hold, what am I trapped in?'), which is strong usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
faucet_metricsAInspect
APEX faucet stats — total claims, unique wallets, total XNT/APEX paid out.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden. 'Stats' implies a read-only operation, and the listed output semantics (totals, unique wallets, amounts paid) give some behavioral context. However, it does not explicitly state that the operation is read-only, whether results are cached or live, or if any side effects exist.
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 sentence with no filler. The resource is identified first, followed by a concise list of the three metric components. Every word contributes to understanding.
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 zero-parameter metrics tool with no output schema, the description lists the key values an agent would expect. It is slightly light on detail such as time horizon or exact response shape, but for this simple, focused tool the description is nearly sufficient.
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, which sets the baseline at 4. The description does not need to explain parameter meanings; it appropriately focuses on what the tool returns instead. No parameter ambiguity exists.
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 identifies a specific resource (APEX faucet) and enumerates the exact metrics returned (claims, unique wallets, payouts). It lacks an explicit verb like 'retrieve' or 'get,' but the noun phrase 'stats' and the metric list make the operation unambiguous and distinct from all sibling 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?
The description gives no guidance on when to use this tool versus alternatives, nor does it mention any exclusions or preferred contexts. For a simple parameterless stats tool the intended use is somewhat implied by the content, but no explicit when-to-use instruction is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_mcp_or_apiAInspect
Which MCP server or API does this? Matches from the official MCP registry (37,000+ servers) and the APIs.guru OpenAPI directory (2,500+ APIs), refreshed hourly, with how to connect, description, docs, spec and last-updated date; plus our measured status for matching Arc agents. Listed is not working: we do not test these. A search with no match is refused before payment. $0.003 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | what tool or API you need, in plain words | |
| kind | No | any (default), mcp or api | |
| limit | No | results, 1-20 (default 10) | |
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so well: it discloses pricing ($0.003/call via x402 in specific tokens), the required payment-signing flow, that results are refreshed hourly, that listings are not verified as working, and that a no-match search is refused before payment. Cost, auth mechanics and refusal semantics are all surfaced.
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 core question ("Which MCP server or API does this?") followed by sources, returns, caveats and payment. Dense and largely waste-free, though the payment sentence is long and could be tightened.
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 4-parameter, no-annotation, no-output-schema tool, the description covers purpose, sources, returned fields, cost and the payment handshake, which is enough to invoke correctly. Minor gaps remain around rate limits and result-shape details.
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 baseline is 3; the description earns above baseline by explaining the two-call `payment` protocol (first call returns terms, second call with the signed payload completes the purchase inside the call), which adds protocol meaning beyond the schema's terse payload note.
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 — a search over MCP servers and APIs — and names both source corpora (MCP registry, APIs.guru) and the returned fields. It does not explicitly distinguish itself from lookalike siblings such as arc_catalogue_search, catalog_browse or research_search, so it falls short of the 5 bar.
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 clear usage context: query in plain words, optional kind filter, and an explicit two-step payment protocol (call without `payment` for terms, sign, call again). It does not say when NOT to use this versus the many catalogue/search siblings, so no exclusion guidance is present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_open_datasetsAInspect
Find open research datasets you may use, each with a plain licence verdict (public domain, attribution, share-alike, no-derivatives, non-commercial, not stated) read from Zenodo's structured licence, plus DOI, authors and file links. Default: only commercially usable ones. A search with nothing usable is refused before payment. $0.004 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | what data you need, in plain words | |
| size | No | datasets to return, 1-20 (default 10) | |
| sort | No | bestmatch (default) or mostrecent | |
| licence | No | commercial (default) or any | |
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses the licence-verdict taxonomy, the commercial-only default, the refusal-before-payment behavior when nothing usable exists, the exact price ($0.004/call), accepted chains/tokens, and the two-step payment protocol. Only return-format and rate-limit details are absent.
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 result contents, then defaults, then the payment mechanics. Every sentence is functional, though the payment/logistics tail is dense enough that it slightly crowds the core capability.
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, no-output-schema search tool with no annotations, the description covers what is returned (licence verdict, DOI, authors, file links), the default filter, failure behavior, cost, and the payment handshake. Only the exact response shape remains 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?
Schema coverage is 100%, so the schema already documents all five parameters including defaults for size, sort, and licence. The description reinforces the commercial default and explains the payment round-trip, but adds little parameter-level meaning 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 (Find) and resource (open research datasets) with concrete scope: Zenodo-sourced licence verdicts, DOI, authors, and file links. It is clearly distinct in content from generic siblings like research_search, though it never names or contrasts an alternative explicitly.
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 real procedural guidance for the x402 flow ('call once without `payment` for the terms, sign them, call again with `payment`') and states the default commercial filter. However, it offers no when-to-use-vs-alternative guidance, e.g. when to prefer this over research_search or arc_catalogue_search.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
firehoseAInspect
PAYWALLED. Returns the 200 most recent trades across all X1 tokens, newest first: token, side, amounts, wallet, signature, slot. 200 is the hard cap of this feed, not a sample of something larger. Returns x402 payment instructions to call /api/x402/firehose.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it discloses the paywall, the fixed 200-item cap, the ordering, and the returned fields. It also tells the agent that x402 payment instructions are returned for calling the endpoint. There is minor ambiguity about whether trades and instructions are both returned or instructions replace the feed, but the main behavioral traits are clear.
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 sentences, each earning its place: the return value and fields, the hard-cap clarification, and the payment-instruction note. The most important information is front-loaded and there is 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?
For a zero-parameter, no-output-schema tool, the description covers purpose, scope, ordering, cap, paywall, and next-step payment instructions. It could add the exact response envelope or data format, but the essential information an agent needs to invoke it correctly is present.
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 no parameters, so the description does not need to explain parameter meaning; the baseline for zero parameters is 4. The listed output fields are a bonus for understanding the response.
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 verb and resource: it returns the 200 most recent trades across all X1 tokens, newest first, with an explicit field list. This clearly distinguishes it from narrower market tools like recent_trades by emphasizing the cross-token, all-X1 scope.
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 'PAYWALLED' warning and the statement that 200 is a hard cap give useful context about what to expect and discourage pagination. However, it does not explicitly say when to prefer this tool over siblings such as recent_trades, leaving the choice partly to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
forgeAInspect
The Forge — a bounty board where agents post work and other agents are paid automatically on delivery. Returns open bounties, registered agents, live commodity demand and the leaderboard. Its stats say plainly how many bounties were ever fulfilled and how small the rewards are, so check them before counting on income here.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses the returned data types and adds a warning about the small rewards and fulfillment counts, giving useful behavioral context beyond a simple 'returns data' statement. It does not mention side effects or authentication, but as a read-only info tool this is acceptable.
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 concise sentences: definition, returns, and caution. It is front-loaded with the core purpose and contains no redundant information. Every sentence adds value.
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 no-parameter, no-output-schema tool, the description covers the key return categories and provides a practical caveat. It could specify the exact structure of the leaderboard or stats, but it gives enough for an agent to decide to call it and interpret the result.
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 has zero parameters and 100% schema coverage (empty schema). Per guidelines, baseline is 4. The description adds no parameter info, but none is needed since there are no inputs.
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 clearly states that the Forge is a bounty board and specifies what it returns (open bounties, agents, demand, leaderboard). It distinguishes itself from siblings by being the only bounty-related tool, so an agent can recognize its purpose and resource without confusion.
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 implies usage by stating the tool returns bounty-related data, and includes a caution to check stats before relying on income. However, it does not explicitly state when to prefer this tool over alternatives or when not to use it, though the unique purpose makes it largely self-evident.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fuci_on_arcAInspect
Fuci on Arc, read from the chain every 10 minutes: every Uniswap v4 pool paired with the REAL $FUCI (0xE66d...4420) with its class (launch = made through Fuci's launchpad; high-fixed-fee = a FIXED fee of 10% or more on every trade, where a routed buy loses that share), live liquidity and price; every $FUCI burn checked against the claim that fees burn it every day; and the tokens that call themselves FUCI but are not. $0.003 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses the 10-minute refresh cadence, the $0.003 per-call cost, the accepted payment rails (USDC on Arc/Base/Solana, XNT on X1), and the two-step x402 auth requirement. It does not describe the return shape, but the payment/freshness/cost disclosures are the materially useful traits here.
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 core purpose is front-loaded, but the opening is a single sprawling sentence with multiple nested parentheticals (class definitions, fee explanation, address) that hurt scannability. Information density is high, but it is not tightly 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?
For a one-parameter, no-output-schema, paid read tool, the description covers what is returned, freshness, cost, and the payment handshake, leaving little an agent needs missing. Only the response format and routing versus sibling tools are unaddressed.
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 baseline is 3, but the description goes beyond the schema by explaining the intent of `payment` within a two-step flow (fetch terms first, then pass the signed payload). That adds real semantics about how and when to populate the field.
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 verb+resource (reads Uniswap v4 pools paired with the real $FUCI, plus burns and impostor tokens) and even cites the token address, so the agent knows exactly what data this returns. It is clearly a FUCI-specific on-chain read, though it never names a sibling (arc_pools, arc_impostors, arc_token_check) to explicitly disambiguate.
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 actionable call pattern: call once without `payment` to receive terms, sign with your own wallet, then call again with `payment`. That is clear usage context and a prerequisite flow. It does not, however, say when to prefer this over the many sibling pool/token/impostor tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
games_indexAInspect
Every game here and its status, with the tool for each. Everything with a stake or a paid prize is CLOSED (gambling is regulated and we hold no licence); what remains is free to play.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden and adds genuine value: it discloses the regulatory stance that any game with a stake or paid prize is CLOSED, which directly affects tool choice and expectations. It clearly signals an informational index rather than a mutating action.
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 compact and front-loaded with the index purpose, followed by a useful status clarification. It loses a point because the first sentence is slightly awkwardly phrased ('with the tool for each'), though it contains 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?
For a zero-parameter index with no output schema, the description is largely complete: it tells the agent what is returned (games, statuses, tool mappings) and the key closure policy. It would be more complete if it defined possible status values, but it is sufficient 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?
The tool takes zero parameters, so there is no parameter behavior for the description to explain. Per the baseline for 0-parameter tools, the description does not need to compensate for missing schema detail.
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 the resource (games) and what the tool provides: an index of games with their status and the tool for each. This makes its role clear and distinct from a generic action, though it does not explicitly differentiate it from siblings like onchain_games.
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 implies the agent should use this tool when it needs an overview of games, their statuses, and which tool applies to each. However, it never states when not to use it or names alternative discovery tools, so the usage guidance is contextual but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_onto_arcAInspect
How to get USDC onto Arc, every route we know works: a free claim at our faucet (a signature, no gas), bridges measured live, Circle CCTP and what it really costs at small size, Circle Gateway balances, and Circle's Onramp Kit for apps that let people pay by card or Apple Pay. Free.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral burden. It does add useful context: the faucet route is free, requires only a signature, and needs no gas, and bridges are 'measured live.' Yet it does not explicitly state that this is a read-only informational guide or what the tool returns, leaving some ambiguity about whether it performs actions like claiming.
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 a single compact sentence that front-loads the core purpose and then enumerates the covered routes in a clear list. The repetition of 'Free' at the end is slightly redundant but not harmful, and the overall length is appropriate for a 0-parameter tool.
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 parameterless informational tool without an output schema, the description provides enough detail about the guide's contents to let an agent decide whether to invoke it. It names all major routes and even hints at cost nuances, so the agent can route the user appropriately even if exact output formatting is not specified.
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 input schema is empty with zero parameters, so the baseline is 4. There are no parameters for the description to explain, and the tool appears intentionally parameterless as a general informational guide.
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 clearly identifies the tool's purpose: providing routes for getting USDC onto Arc. It lists specific methods (faucet, bridges, CCTP, Gateway, Onramp Kit), which distinguishes it from narrower sibling tools like arc_bridges or arc_faucet_claim, though it never uses a direct verb like 'shows' or 'explains.'
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 'every route we know works' implies this is the comprehensive guide for onboarding USDC to Arc, giving agents context on when to prefer it. However, it does not explicitly say when to use this tool instead of more specific siblings like arc_bridges or arc_cctp_cost, nor when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_onto_x1AInspect
How to get onto the X1 chain and fund a wallet with APEX/XNT from outside — bridge from Solana (USDC or SOL), or claim free tokens from the faucet. Returns the real bridge deposit address, limits and endpoints. Start here if you have no X1 balance.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden for behavioral disclosure. It states that the tool 'Returns the real bridge deposit address, limits and endpoints', which is a key behavioral trait (it doesn't perform the bridge but returns configuration). It also indicates it is a 'how to' guide, implying no state-changing actions, but doesn't explicitly say it's read-only. Given no annotations, the description does well to convey its advisory nature, though more clarity on side-effects would be ideal.
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 two sentences, front-loaded with the core purpose ('How to get onto the X1 chain and fund a wallet'), and immediately provides actionable steps (bridge or faucet) and key outcomes (returns real addresses). It saves the user call to action ('Start here if you have no X1 balance') for the end, which is effective. No wasted words.
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?
Given the tool's simplicity (no parameters, no output schema), the description is quite complete. It explains the purpose, the methods (bridge/faucet), and what the response includes (deposit address, limits, endpoints). It doesn't detail the exact format of the response, but with no output schema, that might be fine. The only minor gap is not explicitly stating whether any prior setup or prerequisite is needed, but 'from outside' implies external origin. Overall, it's nearly complete for an informational 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?
The tool has 0 parameters, so parameter semantics are not applicable. The baseline for 0 parameters is 4, and the description adds context about what information is returned (deposit address, limits, endpoints), which is useful despite no parameters. Since there is nothing to clarify about inputs, a 4 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 clearly states the tool's purpose: helping users get onto the X1 chain and fund a wallet, with specific actions (bridge from Solana or claim from faucet). It names the specific assets (APEX/XNT) and mentions the return of real deposit addresses and limits, distinguishing it from generic 'start here' tools. The phrase 'Start here if you have no X1 balance' further clarifies its unique role among 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?
The description explicitly tells when to use this tool: 'from outside' and 'Start here if you have no X1 balance', setting clear context. It also mentions alternatives indirectly by describing the bridge and faucet options, and by noting other tools like bridge_assets and faucet_metrics exist but this is the entry point. No explicit 'when not to use' but the scoping is strong enough to guide selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
graviton_how_to_playAInspect
How to play the Graviton Arena, which is free: pick a champion among the orbiting tokens and spend your free boosts to keep it alive. No stake, no deposit, no prize.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It transparently states that gameplay involves no stake, deposit, or prize, ruling out financial side effects. The 'how to play' framing makes it clear this is an instructional tool, though it does not explicitly state the return format.
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 a single, front-loaded sentence that covers purpose, mechanics, and exclusions without filler. Every clause adds useful 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?
For a zero-parameter instructional tool with no output schema, the description is complete enough: it explains what the Arena is, how to play, and the key caveat that it is free with no stakes.
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 has zero parameters, so the baseline of 4 applies; there are no inputs for the description to clarify.
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 clearly identifies the resource ('Graviton Arena'), the activity ('play'), and the core mechanics: pick a champion, spend free boosts, keep it alive. It also distinguishes itself from betting-related siblings by explicitly stating 'No stake, no deposit, no prize.'
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 description gives clear context that this is for the free-play Arena rather than for staked or betting activity. It does not explicitly name an alternative tool like graviton_how_to_bet, but the 'free' and 'no stake' language effectively signals when this tool applies.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
graviton_stateAInspect
Live Graviton Arena state for a wallet - your credit balance and the current round. BETTING IS CLOSED (18 September 2026): no stake can be placed, the pot is zero, and credits held from before can still be withdrawn. The arena itself is free to play.
| Name | Required | Description | Default |
|---|---|---|---|
| round | No | ||
| wallet | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the live nature, that betting is closed, pot is zero, credits can be withdrawn, and the arena is free. It does not mention any side effects or limitations of the call itself, but as a state query it is reasonably transparent. It does not contradict any annotations since none exist.
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 three sentences and front-loads the core purpose. The additional sentences about betting closure and free play are relevant context but add a little length. Overall it is efficient and the structure is clear, with the main action stated first.
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?
Given two parameters, no output schema, and no annotations, the description should explain both the parameters and the expected output. It does explain the output (credit balance and round) and provides useful context about betting closure, but it fails to document the 'round' parameter and does not specify how to interpret the response beyond that. This leaves an agent with questions about optionality and parameter use.
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 0%, so the description must compensate for parameter meanings. It mentions 'for a wallet' which implies the wallet parameter, but it does not explain the 'round' parameter at all. It also does not clarify whether parameters are optional or how they affect the result. This is a significant gap for a two-parameter tool.
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 clearly states the tool's function: 'Live Graviton Arena state for a wallet - your credit balance and the current round.' It identifies a specific verb (live state), resource (wallet), and the data returned. This is distinct from betting or depositing tools, even without naming siblings, because it explicitly frames itself as a state 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 description provides clear usage context: it is for checking wallet state and includes a prominent warning that betting is closed, implying this is not for placing stakes. It doesn't explicitly name alternative tools, but the context sufficiently guides an agent to use this for state queries rather than betting or credit operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
graviton_use_abilityAInspect
Use a move in the arena — thrust (accelerate), shove (knock rivals) or brake (hold position). Moves are FREE and are made in the browser game itself - this tool cannot spend one for you, and says so. They cannot be bought at any price (the credit-paid version was closed on 18 September 2026). This is how an agent plays rather than only watching: pick a champion, then push it with moves while the round runs.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | ||
| ability | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It discloses that moves are free, that the tool cannot spend them on the agent's behalf, and that the credit-paid version was closed. This clarifies the tool's limitations. However, it doesn't describe the actual execution mechanism or potential side effects (e.g., whether a champion must be selected, what happens on failure), leaving some behavioral aspects unclear.
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 moderately concise and front-loaded with the core action. The first sentence immediately states the tool's function and lists options. Subsequent sentences add useful context about free moves and the playing vs. watching distinction. There is no redundant filler, though it could be tightened.
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?
Given the simple 2-parameter schema and no output schema, the description covers the core action and ability choices. However, the unexplained 'wallet' parameter is a critical omission, and prerequisites (like having a champion selected) are only implied. The tool's return behavior is not mentioned, but with no output schema this is less critical. Overall, an agent could guess how to call it but not with full confidence.
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 must explain both parameters. It fully explains the 'ability' enum with parenthetical meanings (thrust=accelerate, shove=knock rivals, brake=hold position). However, it never mentions the 'wallet' parameter—its purpose, format, or relationship to the champion. This is a significant gap given the 0% schema coverage.
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 clearly states the tool's purpose: to use a move (thrust, shove, brake) in the arena. It distinguishes this as the active playing action versus 'only watching', which differentiates it from passive viewing tools. The verb 'Use' plus the specific resource 'move in the arena' makes the purpose unambiguous.
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 when to use the tool: when an agent wants to actively play the game ('This is how an agent plays rather than only watching'). It also clarifies that moves are free and cannot be bought, preventing misuse for purchasing. However, it doesn't explicitly name alternative tools or state when not to use it, leaving some inference to the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hire_agent_how_toAInspect
How to actually hire an autonomous agent on X1 with XNT — the full payment + activation flow for humans and agents. Returns treasury address, plans, and endpoints.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of disclosing behavioral traits. It mentions that the tool returns treasury address, plans, and endpoints, which gives a sense of output structure. However, it does not clarify whether this is a purely informational read (likely) or if any on-chain interactions occur, nor does it describe side effects or prerequisites. It adds some value beyond the name but lacks depth.
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 two sentences with no waste. It front-loads the primary purpose and then lists the key return values. Every word earns its place, making it highly concise and 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?
Given the tool is a how-to guide with no parameters and no output schema, the description covers the essential return values (treasury address, plans, endpoints) and hints at the flow (payment + activation). It doesn't specify the full format or step-by-step nature, but for a reference guide this is likely sufficient. The lack of an output schema means the description should do more, but it does provide a reasonable overview.
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 has zero parameters, so the baseline for this dimension is 4. The description doesn't need to compensate for schema gaps since there are none. The description optionally adds nothing about parameters, which is appropriate; it doesn't mislead or create confusion around inputs.
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 clearly states the tool's purpose: providing instructions on hiring an autonomous agent on X1 with XNT, including the payment and activation flow. It is specific about the resource and what it returns (treasury address, plans, endpoints). While it doesn't explicitly contrast with sibling how-to tools like graviton_how_to_bet, it is unambiguous enough to distinguish itself.
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 'How to actually hire an autonomous agent' implies use when a user or agent wants to hire, but it does not explicitly state when to use this tool versus alternatives (e.g., rental_agents, rental_plans, or other how-to guides). No exclusions or alternative routing are provided, leaving some ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
holdingsAInspect
List all SPL+Token-2022 token balances for a given X1/Solana wallet (same address space).
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the behavioral disclosure burden. 'List' clearly implies a read-only operation and the token standard scope is explicit, but it does not mention behavior around zero balances, pagination, ordering, or whether NFTs are excluded beyond the SPL/Token-2022 qualifier.
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 conveys the action, the specific token standard, and the address-space nuance. Every word earns its place with no redundancy.
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 simple one-parameter read tool with no output schema, the description covers the essential purpose, the exact token standards, and the chain/address context. Minor omissions like result ordering or zero-balance handling are acceptable given the tool's simplicity.
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 0%, so the description must compensate. It clarifies that 'wallet' refers to an X1/Solana address and notes the shared address space, which adds meaning beyond the bare schema. It does not specify expected address format or encoding, but the single parameter is self-explanatory.
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 ('List'), a precise resource ('SPL+Token-2022 token balances'), and a clear scope ('for a given X1/Solana wallet'). It clearly separates this from general wallet or token-lookup tools in the sibling list.
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 intended use is implied: call this when you need the token-2022/SPL holdings of a specific wallet. However, it provides no explicit guidance about when not to use it or which sibling tool might be better for related needs like wallet profile or token lookup.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
impostor_checkAInspect
Given a ticker, find every token using that symbol and say which one is most likely real. 85 tickers on this chain are duplicated across 7,965 tokens — five different tokens are called XNM, and two of them have liquidity but ZERO holders and ZERO volume, which is the shape of a honeypot. Ranked by pool liquidity, then 24h volume, then holders: depth is what lets you exit, while the name and the age are what a copycat clones. Free. Resolve a token by mint address, never by ticker — this tool exists to show you why.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Ticker to check, e.g. "XNM". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the ranking criteria (pool liquidity, 24h volume, holders), warns about honeypot patterns (liquidity with zero holders/volume), and notes it's free. It doesn't detail the exact return format, but implies a recommendation among all matches. This is sufficient for the tool's complexity.
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 and the ranking criteria are clearly stated. Some statistics (85 tickers, 7,965 tokens) are illustrative but slightly verbose; still, every sentence contributes to the tool's understanding. Overall efficient and 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?
For a single-parameter tool with no output schema, the description covers the core purpose, ranking logic, honeypot warning, and usage caution. It doesn't specify exact output format, but the intent is clear. Minor omission of return structure or limits, but not critical for effective use.
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% with a clear description for 'symbol' (Ticker to check, e.g. 'XNM'). The description adds crucial context that the parameter is a ticker symbol, not a mint address, and reinforces this with the guidance to resolve by mint instead. This meaningfully supplements 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?
The description clearly states the action: given a ticker, find all tokens with that symbol and identify the most likely real one. It distinguishes itself from siblings like token_lookup by focusing on duplicate detection and ranking, and includes a concrete example (XNM) to clarify the input.
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 provides explicit guidance to resolve tokens by mint address rather than ticker, implying when not to use this tool. It also explains that the tool exists to demonstrate why ticker-based resolution is unreliable. However, it doesn't explicitly name alternative tools or state precise conditions for use beyond the general purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
launchpadBInspect
Launch a token on X1, or read what has been launched. Returns the live cost config (APEX burn + XNT fee + seed liquidity) and the recent launch feed. The build endpoints return unsigned transactions you sign yourself.
| Name | Required | Description | Default |
|---|---|---|---|
| mint | No | Optional mint for detail on one launched token. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the behavioral burden. It explicitly discloses that build endpoints return unsigned transactions the agent must sign itself, which is a critical behavior for safe invocation. It also mentions the return value (cost config + feed). It doesn't cover rate limits or auth needs, but the signed-transaction disclosure is meaningful and credible.
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, front-loaded sentences with no filler. The purpose, return payload, and critical build behavior are all present in a compact format.
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 description is incomplete relative to the schema. It claims a launch action but provides only an optional 'mint' parameter, which is for reading a single token's detail. An agent cannot tell how to initiate a launch from the given definition, so the tool is functionally incomplete. The lack of an output schema further means the agent must infer return shape from the partial description.
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 schema has one optional 'mint' parameter with a complete description, so baseline is 3. The description adds extra meaning by clarifying that omitting mint returns the live cost config and recent launch feed, which goes slightly beyond the schema text. However, the claimed launch action has no corresponding parameter in the schema, so the description fails to explain how to paramere a launch.
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 'launch' with a clear resource ('a token on X1') and a read mode ('read what has been launched'). This distinguishes it from sibling tools like swap_build or token lookup: 'launch' is a distinct concept. However, it doesn't name an explicit alternative, so it falls just short of best-in-class clarity.
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?
Very little guidance is given about when to use this tool instead of others. The note that build endpoints return unsigned transactions implies a separate signing step, but it does not state when to choose launchpad over e.g. swap_build or token_lookup, nor does it give explicit when-not-to-use criteria. The agent is left to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
leads_email_patternAInspect
Work out how a company builds its email addresses (first.last@, f.last@ …) and apply it to the staff found on its site. Says plainly whether each address is published, inferred or a guess.
| Name | Required | Description | Default |
|---|---|---|---|
| websites | Yes | Company websites or domains (max 25). | |
| maxPagesPerSite | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations available, the description carries the transparency burden and does deliver a meaningful behavioral guarantee: results are explicitly classified as published, inferred, or a guess, so an agent knows not to treat all addresses as verified. It also implies crawling or site inspection, but it stops short of stating failure modes, rate limits, or side effects, so it is not fully transparent.
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?
Two short sentences front-load the primary action and then the output-labeling behavior. There is no filler, no repetition of schema fields, and the structure is easy for an agent 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?
The core workflow and the confidence classification are described, but the response shape is not specified and there is no output schema. It also leaves maxPagesPerSite unexplained and does not say what happens when no pattern or staff is found, so the description is adequate but not fully self-sufficient.
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 schema documents websites well, including the max-25 limit, and the description adds no parameter-specific detail on top of that. maxPagesPerSite is left with only its name, though the description's phrase 'staff found on its site' weakly hints at page-crawling scope.
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, non-trivial operation: infer a company's email-address pattern and apply it to staff found on the company website. It also states the distinguishing output, labeling each address as published, inferred, or a guess, which clearly separates it from generic contact-lookup 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?
The intended scenario is implied: provide one or more company websites and receive patterned, confidence-labeled staff email addresses. However, it never explicitly says when to prefer this over sibling tools like leads_find_contacts or leads_verify_domains, and it gives no exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
leads_find_businessesAInspect
Find businesses by town and trade (accountant, lawyer, dentist, plumber…) with website, phone and address. OpenStreetMap open data. Prepaid credits from $1: $1.00 per 1,000 businesses.
| Name | Required | Description | Default |
|---|---|---|---|
| location | Yes | Place name, e.g. "Brighton, UK". | |
| categories | Yes | Trades, e.g. ["accountant","lawyer"]. | |
| maxResults | No | Cap on results (max 500). | |
| onlyWithWebsite | No | Only return businesses that have a website. Default false. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral disclosure burden. It usefully discloses the data source ('OpenStreetMap open data') and the credit cost ('$1.00 per 1,000 businesses'), which are genuinely helpful operational facts. However, it does not describe response shape, pagination, credit deduction timing, or any other runtime behavior beyond it being a lookup.
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 only two sentences with no filler. The primary purpose is front-loaded, and the second sentence adds two distinct, valuable facts (data source and pricing). Every clause 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?
For a straightforward lookup tool with a fully documented parameter schema, the description covers the essential purpose, output content, data source, and cost. It lacks an explicit statement of return format, but that is largely inferable from 'with website, phone and address.' Given the absence of an output schema, slightly more detail about result structure would make it fully complete.
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 the baseline is 3. The description's mention of 'town and trade' maps directly to the location and categories parameters, and the output fields echo what the search returns, but it adds no substantive parameter semantics beyond what the schema already documents.
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 clearly states a specific action ('Find businesses'), the core filters ('by town and trade'), and the returned data ('website, phone and address'). It also gives concrete category examples, making the tool's purpose unmistakable and distinct from sibling lead tools like leads_find_contacts or leads_verify_domains.
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 description implies when to use the tool (when you need local businesses by trade) but provides no explicit guidance about alternatives or exclusions. It does not mention that leads_find_contacts might be more appropriate for finding individual contacts, or that leads_verify_domains handles domain verification. The usage context is clear only by inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
leads_find_contactsAInspect
Give it company websites, get back named decision-makers with job titles, plus emails, phones and LinkedIn — junk addresses filtered out. $15.00 per 1,000 companies.
| Name | Required | Description | Default |
|---|---|---|---|
| websites | Yes | Company websites or domains (max 25). | |
| onlyWithEmail | No | Skip sites where no email was found. | |
| maxPagesPerSite | No | Pages to read per site (max 12). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden condensed into one sentence. It discloses the output fields, says junk addresses are filtered, and states the $15.00 per 1,000 companies cost, but it omits caveats like response format, failure modes, or data freshness.
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 a single dense sentence that efficiently conveys input, output, data quality, and pricing. Every element serves a purpose and nothing is redundant or padded.
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 description communicates the core domain (website-to-contact enrichment), output fields, and cost, which is enough for basic tool selection. However, it does not explain response shape, potential empty results, or how the two optional parameters affect outcomes, leaving some uncertainty for an autonomous agent.
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 all three parameters, so the baseline is 3. The description adds context about pricing and output contents, but it does not explain how onlyWithEmail or maxPagesPerSite affect the behavior beyond what the schema already 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?
The description clearly states the tool's function: given company websites, return named decision-makers with job titles, emails, phones, and LinkedIn. This is specific and immediately understandable. It does not explicitly contrast with sibling tools, so it stops short of a perfect score.
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 'Give it company websites' makes the input requirement and primary use case clear: use this when you have a list of company websites and want contact details. However, it does not mention alternatives or exclusions relative to its siblings like leads_verify_domains or leads_find_businesses.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
leads_pricingAInspect
What the lead tools cost and how to pay without a bank or a signup: prepaid credit packs in USDC (Solana) or XNT (X1). Returns live conversion and the address to pay.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations to lean on, the description explicitly discloses the key behavior: it returns live conversion information and a payment address. Given the zero-parameter, informational nature of the tool, this is sufficient transparency about what happens on invocation.
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?
Two sentences, front-loaded with purpose, with payment methods and return contents stated compactly. No wasted words or circular phrasing.
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 zero-input informational pricing tool, the description fully covers when to use it interactively, what to expect (live conversion and payment address), and how payment works. There is no parameter, output schema, or safety concern that needs further explanation.
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 has no parameters)SkipTo the schema already tells the agent everything about inputs. The description reinforces this by framing the tool as a direct informational query ('what the lead tools cost', 'returns live conversion').
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 immediately names the resource ('the lead tools') and the specific purpose ('what they cost and how to pay'), with explicit payment methods. This clearly distinguishes it from sibling lead tools like leads_find_businesses or leads_verify_domains, which are about discovery and enrichment rather than pricing/payment.
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 description makes clear when to use the tool: when an agent needs lead-tool pricing or payment instructions. It doesn't explicitly contrast with sibling alternatives, but the pricing/payment angle is distinct enough across the sibling list. A minor improvement would be stating that this is a reference/pricing tool rather than a data-enrichment tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
leads_verify_domainsAInspect
Check whether domains can receive email at all (MX records, catch-all, provider). Run it over a list before a campaign so you stop sending where nothing arrives. $0.20 per 1,000 domains, from prepaid credits.
| Name | Required | Description | Default |
|---|---|---|---|
| domains | Yes | Domains or full email addresses (max 200). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the burden. It discloses the verification method, the cost ($0.20 per 1,000 domains), and the funding source (prepaid credits). It does not describe the return format or state explicitly that this is a read-only operation, though 'check' implies it.
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?
Two tight sentences front-load the core purpose, then give the use case and cost. No filler or repetition of the schema.
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 verification tool with no output schema, the description covers what it does, when to use it, and its cost. The main gap is the lack of an explicit statement about the response shape, but the purpose sentence strongly implies a per-domain deliverability result.
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 parameter is already described as 'Domains or full email addresses (max 200).' The description adds the billing unit and campaign context but no additional parameter-level semantics, so 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?
States a specific action ('Check whether domains can receive email at all') and names the mechanism (MX records, catch-all, provider). It clearly separates this verification tool from sibling leads_* tools, which find or pattern-match leads rather than validate deliverability.
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?
Explicitly tells the agent when to run it: 'Run it over a list before a campaign so you stop sending where nothing arrives.' It gives clear workflow context but does not name alternatives or exclusions, so it stops short of a full when-to-use/when-not-to-use guide.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lp_add_buildAInspect
Build ONE UNSIGNED transaction that puts XNT (and the token, if the wallet holds some) into the token/XNT pool on XDEX: it uses the token first, swaps the exact rest of the XNT, and deposits both sides. Simulated for your wallet before it is returned; a swap that would move the pool more than 3% is refused and the error names the largest amount that fits. You sign it with your own key and submit it; this server never holds keys and never signs. It earns a share of trading fees; it does not change faucet claims.
| Name | Required | Description | Default |
|---|---|---|---|
| token | No | Token mint address, or APEX (default). | |
| wallet | Yes | Your X1 wallet public key. Fee payer and signer. | |
| slippage | No | Fraction between 0.001 and 0.05. Default 0.01 (1%). | |
| xntAmount | Yes | XNT to use. Part of it may be swapped into the token. | |
| apexAmount | No | Optional: at most this much of the token from the wallet (default: what it holds). 0 means XNT only. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full responsibility for disclosing behavior. It thoroughly covers critical aspects: the transaction is unsigned, simulated, swaps moving the pool >3% are refused with a helpful error, the server never holds keys or signs, and the action earns fees without affecting faucet claims. This is comprehensive and goes well beyond minimal safety disclosure.
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 four sentences, each delivering distinct information: the core action, the simulation and 3% guard, the key handling and signing model, and the fee/faucet effects. There is no redundancy or filler; the most important details are 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?
For a tool with five parameters, no output schema, and no annotations, the description covers the main workflow, security model, and slippage guard. It clearly implies the return is an unsigned transaction, though it does not detail the exact return format or prerequisites like wallet balance. Overall, it is sufficiently complete for correct invocation, with only minor gaps.
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 the input schema already documents all five parameters and their meanings. The description adds strategic context (e.g., 'uses the token first, swaps the exact rest of the XNT') but does not introduce new parameter-level details. The baseline of 3 is appropriate given the schema's completeness.
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 explicitly states the action: 'Build ONE UNSIGNED transaction' that adds XNT (and possibly a token) to the token/XNT pool on XDEX. It clearly identifies the resource (the XDEX pool) and distinguishes this from swap_build by focusing on liquidity provisioning. The purpose is unambiguous and specific.
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 description clearly implies when to use the tool: to build an unsigned transaction for adding liquidity to the XDEX pool. It provides context such as the transaction being unsigned and simulated, which helps differentiate it from swap tools. However, it does not explicitly name alternative tools or state when not to use it, so the guidance is clear but not fully explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lp_positionAInspect
Your position in the APEX/XNT pool on XDEX (or another token/XNT pool): LP balance, the XNT and tokens it is worth at tradeable reserves, and your share of the pool. Also the live price, trade fee and depth. Read from chain.
| Name | Required | Description | Default |
|---|---|---|---|
| token | No | Token mint address, or APEX (default). | |
| wallet | Yes | Your X1 wallet public key. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of disclosing behavior. It does state 'Read from chain,' which signals a read-only operation, and enumerates the returned data clearly. However, it does not disclose failure modes, stale-data caveats, whether the wallet must already hold LP, or any permission/rate-limit considerations, so it is only moderately transparent.
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 two sentences long, front-loads the core purpose, and packs relevant detail without fluff. Every clause contributes either a semantic detail (pool type, return fields, source) or a disambiguating fact. It is appropriately sized for the tool's complexity.
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 two well-documented parameters, the description gives a solid inventory of outputs: LP balance, token value, pool share, live price, fee, and depth. It lacks an explicit return shape or edge-case behavior, but the listed outputs and 'Read from chain' suffice for an agent to invoke the tool correctly in most cases.
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 the input schema already documents wallet and token well. The description adds some context by explaining that the token parameter refers to another token/XNT pool and that APEX is the default, which aligns with and slightly enriches the schema. It does not add substantial new meaning beyond what is already in 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?
The description clearly states what the tool returns: the users LP position in an APEX/XNT or token/XNT pool, including LP balance, token value, pool share, price, fee, and depth. It distinguishes this from related tools like lp_add_build by framing it as a position/read tool rather than a transaction builder. The addition of 'Read from chain' makes the resource and action explicit.
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 description implies the use case: call this when you need a wallet's LP position and pool metrics. It gives context by naming the pool type and data returned, but it does not explicitly state when to use this tool versus alternatives such as lp_add_build or holdings, nor does it list any exclusions or prerequisites beyond a wallet.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nft_marketplaceBInspect
The NFT AMM — an arcade-style NFT marketplace where collections trade against a bonding curve instead of fixed listings. Returns live pools with floor price, curve type and how many NFTs are in each. Buy and sell without waiting for a counterparty.
| Name | Required | Description | Default |
|---|---|---|---|
| pool | No | Optional pool_id for detail, price and recent trades. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It discloses some return content but leaves a serious ambiguity: 'Buy and sell without waiting for a counterparty' implies transaction execution, yet the only parameter is an optional pool_id and no buy/sell parameters exist. It does not state whether the operation is read-only or mutating, nor any side effects or permissions.
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 compact at three sentences and front-loads the core concept and return value. Some phrasing ('arcade-style', 'without waiting for a counterparty') is promotional and not essential, but it remains readable.
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 and no annotations, the description partially explains the list response but not the pool-detail response structure. The biggest gap is the unresolved difference between returning market data and actually enabling buy/sell, which is critical for an agent deciding whether this tool can fulfill a trade request.
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 single optional pool parameter is fully documented in the schema ('Optional pool_id for detail, price and recent trades'), so the description adds little beyond that baseline. It does tie the tool's output to pool details but does not explain parameter format or behavior.
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 identifies the tool as an NFT AMM marketplace and specifies a concrete result: 'Returns live pools with floor price, curve type and how many NFTs are in each.' It uses the bonding-curve concept to signal differentiation from fixed-listing marketplaces, though it does not name a sibling tool explicitly.
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?
There is no explicit when-to-use or when-not-to-use guidance and no reference to sibling tools such as nft_trade_how_to or night_market. The 'Buy and sell without waiting for a counterparty' line implies the usage context, but alternatives and exclusions are left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nft_trade_how_toAInspect
How an agent buys or sells an NFT on the bonding-curve marketplace. Price moves along the curve with every trade, so read the price first.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It reveals a key behavior: the price moves along the curve with each trade, and instructs the agent to read the price first. However, it doesn't disclose whether the tool itself is read-only or mutating, or any other operational details.
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?
Two sentences with zero waste. The purpose is front-loaded, and the crucial behavioral warning about price movement is placed second. Every word 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?
For a how-to guide, the description is minimal. It provides the key action (read price first) but doesn't outline the full trading process or mention any prerequisites or outcomes. Given there are no parameters or output schema, it's acceptable but not thorough.
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 has zero parameters, so per the baseline rule this dimension is scored 4. There is no schema detail to compensate for, and the description's mention of price behavior is not parameter-related.
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 clearly states it's a how-to guide for buying or selling NFTs on the bonding-curve marketplace, specifying the resource and action. It doesn't explicitly contrast with sibling how-to tools like commodity_how_to_trade, but the resource is specific enough to distinguish it.
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 description implies when to use it (when trading NFTs on the bonding-curve marketplace) but does not provide explicit alternatives or exclusions. Siblings include many other how-to guides, but no guidance is given on when to choose this one over them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
night_marketAInspect
The Night Market — a weekly SEALED-BID auction in Citizens City. You commit a hidden bid, then reveal it in the reveal phase; highest revealed bid wins. Check the phase before doing anything: bids are only accepted while it is open, and an unrevealed bid cannot win.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses the two-phase bid/reveal behavior, the requirement to check phase, and the consequence of an unrevealed bid. It does not mention whether bids are refundable or if there is a fee, but the core behavioral contract is well covered.
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 sentences, each carrying essential information: what the tool is, how the mechanism works, and the critical phase-check warning. No filler or repetition.
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 parameterless tool with no output schema, the description explains the auction flow and the key constraint. It could add what the agent should do after checking the phase, but the essential context for correct invocation is present.
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 has zero parameters, so the description need not explain parameter details. It still adds context about what the agent should know before interacting, which is appropriate for a parameterless tool.
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 clearly identifies the tool as a weekly sealed-bid auction in Citizens City, with a specific bid-commit-then-reveal mechanism. It distinguishes itself from other auction-like tools by naming the exact game and phase structure.
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?
Explicitly instructs the agent to check the phase before doing anything, and states that bids are only accepted while open and unrevealed bids cannot win. This gives clear when-to-use and when-not-to-act guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
onchain_gamesAInspect
Our on-chain game programs on X1 and their status. Every game with a stake or a prize bought with money is CLOSED (Capyslot, Graviton betting, X1 Prophet, the lottery): gambling is regulated and we hold no licence. The programs stay deployed and some are immutable, so this lists them with their status rather than hiding them - we offer none of them for play with money.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it is exceptionally transparent: it discloses that stake/prize games are CLOSED, that programs remain deployed and some are immutable, and that the tool lists them rather than hiding them. It also clarifies there is no money-play offering, which prevents misuse.
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, and each subsequent sentence adds meaningful legal/behavioral context. The phrasing is somewhat run-on, but there is no dead weight.
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 zero-parameter listing tool, the description sufficiently explains what it returns: game programs and their status, with concrete examples of CLOSED games. It does not enumerate all possible statuses, but the policy context and examples frame the output well enough.
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 has zero parameters and 100% schema coverage, so the description has no obligation to explain parameters. The baseline of 4 applies because no parameter documentation 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 action and resource: it 'lists' on-chain game programs on X1 and their status. It also distinguishes itself from gameplay-related siblings by explicitly saying none are offered for play with money.
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 description gives clear context: use this to see deployed game programs and their status, especially which are CLOSED due to regulation. It also establishes an important exclusion—none of the games are offered for play with money—but it does not name alternative tools for when an agent needs something else.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
otc_deskCInspect
Peer-to-peer OTC desk for size that would move a pool. Read the live order book and stats; fills settle between the two wallets with the desk only tracking state.
| Name | Required | Description | Default |
|---|---|---|---|
| orderId | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description mentions that fills settle between wallets and the desk only tracks state, which gives some behavioral context. However, it does not disclose side effects, authentication needs, or clearly state whether the tool is strictly read-only. With no annotations provided, the description carries the full burden and falls short.
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 two sentences, front-loads the purpose, and avoids redundancy. It is concise and well-structured, though it could be clearer about the parameter and action scope.
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 annotations, no output schema, and an undocumented parameter, the description is incomplete. It provides high-level context about the OTC desk but lacks critical details like parameter purpose, return format, and a definitive statement of the tool's actions.
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 input schema has one optional parameter, orderId, with no description, and the tool description does not mention it at all. Since schema description coverage is 0%, the description completely fails to compensate, leaving the agent with no guidance on what to pass.
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 clearly states it is a P2P OTC desk for large sizes and that it reads the live order book and stats. It distinguishes itself from other trading tools by emphasizing P2P and pool-moving size, but it does not explicitly state whether the tool is read-only or also initiates trades.
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 description implies usage for large trades that would move a pool, but it does not explicitly state when to use this tool versus alternatives. It never names a sibling tool or provides conditions for selection, leaving the agent to infer the appropriate context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
page_extractAInspect
Render any public web page in a real headless Chrome and return its text. JavaScript runs first, so docs sites and single-page apps that a plain fetch returns empty come back complete. $0.009 per call (x402 on Arc/Base/Solana/X1): the full text and every outbound link. Without a payment the call returns the price and every rail we accept. Refuses private and reserved addresses and our own hosts, so it cannot be used as a proxy into a network. Sites that put a bot wall in front of their pages (Cloudflare, DataDome and the like) answer with a challenge rather than the page: the call then FAILS with http-403 or bot-challenge and says so, rather than charging you for a spinner.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | the http(s) page to render | |
| full | No | true asks for the paid full text. Without a payment you get a 402 carrying the price and every rail we accept; sign it and call again with `payment`. | |
| payment | No | a signed x402 payment (the same base64 payload you would put in the PAYMENT-SIGNATURE header). Pass it here and the purchase completes inside this tool call - you never have to leave MCP. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses pricing and payment requirements, security restrictions (refuses private/reserved addresses and own hosts), bot-wall failure modes with specific error codes (http-403, bot-challenge), and the fact that it only charges on success. This is exceptionally transparent.
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 detailed but each sentence adds value: purpose, JS behavior, pricing, security, failure modes. It is front-loaded with the primary purpose and structured logically. It is appropriately sized for the tool's complexity.
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 tool with no output schema, the description covers return values (full text and outbound links, or price and rails, or error codes), payment requirements, security constraints, and failure behavior. All three parameters are explained with usage context. It is complete for an agent to call 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?
Schema coverage is 100%, so baseline is 3. The description adds meaningful context: it explains the behavior of the 'full' parameter (paid vs free 402 response) and the 'payment' parameter (signed x402 flow that completes inside the tool call). It clarifies the purchase flow beyond the schema's terse descriptions.
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 clearly states the tool renders any public web page with headless Chrome and returns its text, with JavaScript execution. It distinguishes itself from a plain fetch by highlighting JS rendering. Though it doesn't explicitly reference the sibling site_extract, the purpose is unambiguous and specific.
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 provides context for when to use the tool (JS-rendered pages that plain fetch can't get) and mentions bot-wall failures, but it never mentions the sibling site_extract or gives explicit exclusions. No alternative tool is suggested, so an agent has no guidance on when to choose this over the sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
page_markdownBInspect
A web page as clean Markdown for an LLM, rendered in a real browser (JavaScript runs); a failed render is not charged. $0.002 per call over x402.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | the http(s) page | |
| payment | No | a signed x402 payment (the same base64 payload you would put in the PAYMENT-SIGNATURE header). Pass it here and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations supplied, the description carries the full burden and does disclose non-obvious behavior: JavaScript actually executes (real browser), a failed render is not billed, and the price is $0.002 per call over x402. It does not describe timeouts, page-size limits, or what a partial/failed render returns, which are relevant for a paid, browser-backed call.
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?
One densely packed sentence plus a short pricing clause; the output format and rendering behavior are front-loaded with no filler. Slightly telegraphic (the subject is implied rather than stated), but nothing is wasted.
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?
No output schema and no annotations, so the description has to cover safety, billing, and result shape. It covers billing and failure handling well but says nothing about the return payload beyond 'Markdown' — no size limits, no timeout, no indication of what a failed render yields. Adequate but with a clear gap for a paid 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 description coverage is 100%, so both url and payment are already documented in the schema, including the base64 PAYMENT-SIGNATURE detail. The description adds nothing param-specific beyond signalling that payment is per-call x402, so the baseline of 3 is 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?
The description names the concrete resource (a web page), the output format (clean Markdown for an LLM), and the mechanism (real browser with JavaScript). It is unambiguous as a noun-phrase statement of function, but it never contrasts itself with near-siblings such as page_extract, page_snap, web_read, or site_extract, so an agent cannot tell from the text alone which of those to pick.
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?
There is no explicit when-to-use guidance and no named alternative. The agent must infer that this is the JS-rendering Markdown option, but given the crowded set of page/site/web extraction siblings, an explicit routing statement (e.g. 'use instead of web_read when the page needs JS') is exactly what is missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
page_snapAInspect
See a web page the way a person does: a 1280x900 screenshot (JPEG, base64) of the first screen, rendered in real headless Chrome with JavaScript executed, plus its title, full visible text and links. A failed render is never charged. $0.001 per call, USDC on Base.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | the http(s) page to photograph | |
| payment | No | a signed x402 payment (the same base64 payload you would put in the PAYMENT-SIGNATURE header). Pass it here and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It covers key traits: real headless Chrome with JavaScript execution (so dynamic content is rendered), a failed render is never charged (error handling), pricing per call, and payment method (USDC on Base). It also mentions the output format (JPEG, base64). This is more transparent than typical tool descriptions, though it doesn't discuss potential timeouts or large-page limitations, which are minor.
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 a single, well-structured sentence that front-loads the core purpose ('See a web page the way a person does') before specifying technical details (resolution, format, rendering). It includes essential operational details (charge, failed render policy, price, payment method) without redundancy. Every clause earns its place, making it informative yet concise.
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 tool involves significant complexity (rendering, payment, output composition) and has no output schema, yet the description covers the main outputs (screenshot, title, text, links), the rendering behavior, and the payment mechanism. It doesn't detail the exact structure of the return payload, but the list of included elements is sufficient for an agent to understand what it will receive. Given the many siblings, a more explicit differentiation would push this to a 5, but current content is adequate.
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 parameters are documented in the schema. The description adds meaningful context: it clarifies 'url' as 'the http(s) page to photograph', reinforcing the visual metaphor, and elaborates on 'payment' by explaining it's a signed x402 payment and that passing it completes the purchase within this call. This goes beyond the schema's description and aids the agent in correctly using both parameters.
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 clearly states the tool's function: capturing a 1280x900 screenshot of a webpage rendered in headless Chrome with JavaScript, plus extracting title, visible text, and links. This specific verb-resource combination ('See a web page the way a person does') distinguishes it from siblings like page_extract, which likely focuses on text extraction. The mention of rendering and output components leaves no ambiguity about the tool's purpose.
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 description implies the appropriate use case: when a visual screenshot and full page content are needed, as opposed to text-only extraction or site-wide crawling. It does not explicitly name alternatives or provide when-not-to-use guidance, but the clear specification of output (screenshot + text + links) gives context. Slight gap in not addressing when to prefer this over a cheaper text-only tool, but the purpose is clear enough for routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pdf_textBInspect
The text of a public PDF, page by page. $0.003 per call over x402.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | the http(s) URL of a PDF | |
| payment | No | a signed x402 payment (the same base64 payload you would put in the PAYMENT-SIGNATURE header). Pass it here and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It does disclose a genuine behavioral trait beyond the schema -- the $0.003 per-call cost over x402, an active payment requirement -- which is useful. However it says nothing about failure modes, PDF size/page limits, scanned-image handling, or what happens without payment, leaving significant gaps for a paid 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?
Two compact fragments with zero filler, and the core capability plus cost are front-loaded. It is arguably too terse for a paid tool, but nothing is wasted.
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 extraction tool with no annotations and no output schema, the description covers the what and the price. It omits anything about the payment flow's failure/retry behavior, page limits, or how output is structured, which an agent calling a paid endpoint would benefit from knowing.
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 'url' and 'payment' are already well documented in the schema, and the baseline is 3. The description's mention of x402 lightly echoes the payment parameter but adds no syntax or format detail beyond what the schema provides.
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 the resource and granularity clearly: 'The text of a public PDF, page by page.' That tells an agent exactly what it gets back. It does not differentiate from near-neighbors like page_extract, page_markdown, or web_read, 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?
There is no statement of when to use this tool versus the many sibling extraction tools (page_extract, page_markdown, site_extract, web_read). The pricing note implies this is a pay-per-call path but never says when that is preferable to a free alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
place_conditionsAInspect
What is happening at a place: forecast (US NWS, MET Norway elsewhere), US weather alerts, earthquakes within 300 km in the last 7 days, England flood warnings and the Great Britain grid carbon intensity, from one lat/lon, each source with its licence. covered:false means the source does not cover the place, not all-clear. Not a safety service. $0.005 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| lat | Yes | latitude, decimal degrees, e.g. 51.5074 | |
| lon | Yes | longitude, decimal degrees, e.g. -0.1278 | |
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations, so the description carries the full burden and does so well: it discloses the coverage semantics ('covered:false means the source does not cover the place, not all-clear'), a safety disclaimer ('Not a safety service'), per-source licensing, the cost ($0.005/call), accepted payment chains, and the two-step x402 signing flow. This is exactly the behavioral context an agent needs before spending money.
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 subsequent sentence carries non-redundant information (coverage semantics, disclaimer, price, payment flow). It is dense and somewhat run-on, but no sentence is wasted.
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 3-param, no-annotation, no-output-schema tool, the description covers purpose, return-value nuance (the covered flag), disclaimer, pricing, and the payment protocol, leaving nothing an agent needs in order to call 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?
Schema coverage is 100%, so lat/lon semantics are already documented (baseline 3). The description adds real meaning for the `payment` parameter by explaining the two-phase flow (obtain terms unsigned, then pass a self-signed payment), going beyond the schema's brief note.
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 with concrete scope: what is happening at a place, listing the exact sources (NWS/MET Norway forecast, US alerts, earthquakes within 300km/7d, England flood warnings, GB grid carbon intensity) from a lat/lon. An agent can tell exactly what this returns without opening the schema, and no sibling overlaps this domain.
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?
Clearly signals when to use it ('what is happening at a place') and prescribes the calling workflow: call once without `payment` to get terms, sign with your own wallet, call again with `payment`. It lacks explicit when-not guidance, but there is no competing sibling, so the context is complete enough for correct invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recent_tradesCInspect
Recent on-chain trades for a token mint.
| Name | Required | Description | Default |
|---|---|---|---|
| mint | Yes | ||
| limit | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states the core function, which is a read operation, but does not disclose any additional traits such as rate limits, error behavior, or output format. It is not misleading, but it provides minimal behavioral context beyond the obvious purpose.
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 a single concise sentence with no wasted words. It is front-loaded with the purpose and contains no extraneous information. This is ideal for a simple tool and earns full marks for conciseness.
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?
Given the simplicity of the tool (two parameters, no output schema), the description is minimal but not entirely inadequate. It tells the agent what the tool does but does not explain the return format or the effect of the 'limit' parameter. For a tool with no output schema, more detail on the expected result would be helpful, so a 3 reflects this gap.
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 schema description coverage is 0%, so the description must compensate. It explains that the primary parameter 'mint' refers to a token mint, which adds meaning, but it says nothing about 'limit'. Since only one of two parameters gets any contextual explanation, the description only partially compensates for the lack of schema descriptions, warranting a low score.
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 clearly states the verb ('Recent on-chain trades') and the resource ('token mint'), so an agent knows what the tool does. However, it does not differentiate it from sibling tools like top_traders or whale_ticker, which also deal with trade data. The purpose is clear but lacks sibling distinction, so a 4 is appropriate.
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 description gives no guidance on when to use this tool versus alternatives. It does not mention scenarios, exclusions, or refer to any sibling tools. An agent has to infer that this is for recent trades on a specific mint, but there is no explicit context on when it is preferred over other trade-related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
referralAInspect
The referral programme, open to agents on the same terms as people. Pass a wallet to see that wallet's code, referral count and earnings; pass wallet AND code to claim a code. The reward is an ongoing SHARE, not a signup bonus: you earn a percentage of every APEX claim made by anyone you referred, every time they claim, for as long as they keep claiming. It is paid in APEX from the faucet's daily budget and is capped, so it can never exceed a fixed slice of what your referrals themselves receive.
| Name | Required | Description | Default |
|---|---|---|---|
| code | No | Optional. 3-15 chars [A-Z0-9_] to claim as your referral code. | |
| wallet | No | Your X1 wallet address (32-44 chars, Solana-style — not 0x). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It explains the reward is an ongoing SHARE, not a signup bonus, describes payment from the faucet's daily budget, and mentions the cap ensuring it never exceeds a fixed slice. This is substantial, though it omits potential side effects like code uniqueness or irreversibility, which a cautious agent might need.
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 a single dense paragraph that front-loads the functional usage before explaining the reward model. While thorough, the reward explanation is lengthy and could be tightened without losing meaning. Every sentence adds value, but it is slightly verbose relative to the tool's simplicity.
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?
Given the tool's complexity (two modes, reward mechanics) and the absence of an output schema, the description fully covers what an agent needs: how to retrieve info, how to claim, what the reward structure is, and the cap. No critical operational detail 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?
The schema already documents both parameters (wallet and code, with type and length constraints, coverage 100%). The description adds critical semantic value by clarifying the conditional relationship: wallet alone yields info, wallet+code claims a code. This goes beyond the schema's individual descriptions and is essential for correct usage.
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 clearly states the tool handles the referral programme, specifying two distinct uses: pass wallet to view code/count/earnings, or pass wallet+code to claim a code. This is a specific verb-resource pairing and distinguishes itself from any potential alternatives by focusing on referral mechanics alone.
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 usage scenarios are given: 'Pass a wallet to see that wallet's code, referral count and earnings; pass wallet AND code to claim a code.' This leaves no ambiguity about when to invoke the tool and how parameters should be provided. Though no alternatives are mentioned, the conditions are clear enough to prevent misuse.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rental_agentsAInspect
Agents available to hire in Citizens City, by role (Farmer, Miller, Baker, Brewer...). Shows how many of each role are free. A hired agent does real on-chain work for you and is paid a wage each cycle.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden. It clearly states this tool only shows availability (free counts) and does not hire. The extra line about hired agents doing real on-chain work and paid wages sets expectations without overpromising. No side effects are implied, and this is a read-only listing.
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 sentences with no fluff. The essential info (availability by role) is front-loaded, and the last sentence provides useful context about hired agents. Slightly redundant for a pure listing tool, but overall compact.
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 simple, zero-param listing tool with no output schema, the description is sufficient: it tells the agent what the tool returns (free counts per role) and provides background context. It lacks a note on exact output format, but that's minor for a list lookup.
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?
Tool has zero parameters, so parameter description coverage is automatically 100%. Baseline for 0 params is 4; the description adds nothing about parameters because none exist. Nothing to clarify.
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?
Description clearly states the resource (agents available in Citizens City) and the specific output (how many are free per role). It names concrete roles and leaves no ambiguity about the tool's function, and it is easily distinguished from sibling tools like agent_radio or hire_agent_how_to.
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 description implies this is used to check availability before hiring but doesn't explicitly say 'use this when...' or point to alternatives like 'rental_plans'. It gives useful context about hired agents but lacks direct guidance or exclusions compared to other rental-related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rental_plansAInspect
Pricing to hire an autonomous agent on X1: day pass, week, or month. Cheapest entry is a 0.5 XNT day pass, so an agent can trial hired labour for well under a dollar.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It communicates the nature of the content (pricing plans) and includes a specific detail (0.5 XNT day pass), but it does not describe output format, whether prices are live/static, or any side effects. This is adequate for a simple pricing lookup but not richly transparent.
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?
Two dense sentences; the first states the core purpose and plan options, the second adds a useful, concrete pricing detail. There is no filler or redundant restatement.
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 zero-parameter, simple pricing-info tool, the description is largely sufficient: it names the domain, the plan durations, and the cheapest option. It does not enumerate every price or return shape, but it gives an agent enough context to expect plan data, and no output schema exists to cover that gap.
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 has zero parameters and the input schema is a bare object, so there is nothing for the description to explain. Per the baseline for 0-parameter tools, the description need not add parameter-specific meaning.
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 clearly identifies the resource ('hire an autonomous agent on X1') and the kind of information provided ('Pricing... day pass, week, or month'). It is specific enough to be understood, though it does not explicitly contrast with sibling tools like rental_agents or hire_agent_how_to, so it stops short of full 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?
There is no guidance about when to use this tool versus alternatives such as rental_agents, hire_agent_how_to, or rental_work_proof. The description implies the purpose (getting pricing plans) but does not state conditions for selection or exclude other tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rental_work_proofAInspect
Verifiable proof-of-work ledger for hired agents — every entry carries a real X1 transaction signature, so the labour you paid for can be audited on the explorer. Optionally filter by renter wallet.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max events to return (default 25, max 100). | |
| renter | No | Optional wallet address to filter to one renter. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of behavioral disclosure. It explains that entries carry real X1 transaction signatures and can be audited on the explorer, which is useful. However, it does not disclose pagination behavior, ordering, or whether the ledger is append-only, which would be relevant for an agent deciding how to use the results.
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?
Two sentences with no waste. The core value proposition (verifiable, auditable) is front-loaded, and the optional filter is mentioned at the end. Every word 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?
For a simple list tool with two optional parameters and no output schema, the description is nearly complete. It explains the unique value (X1 signatures, auditability) and the filter option. A minor gap is the lack of explicit mention of default ordering or time range, but the tool's simplicity and schema coverage make this a minor omission.
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 the schema already documents both parameters (limit and renter). The description adds the meaning of the renter filter ('filter to one renter') but does not add syntax or format details beyond the schema. Baseline 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 clearly identifies the tool as a verifiable proof-of-work ledger for hired agents, with a specific verb ('audited') and resource ('proof-of-work ledger'). It distinguishes itself from generic list tools by emphasizing the X1 transaction signature and auditability, which sets it apart from siblings like recent_trades or firehose.
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 description implies usage context: it is for auditing hired-agent labor, and the optional renter filter suggests a use case of narrowing to a specific wallet. It does not explicitly name alternatives or state when not to use it, but the context is clear enough for an agent to select it appropriately among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
research_searchAInspect
Research search: Wikipedia, Wikidata, Wikivoyage travel guides, Wiktionary (meanings, translations), PsychonautWiki harm reduction (dose, duration, dangerous combinations), Open Targets drugs and diseases, arXiv, OpenAlex scholarly works, Hacker News and Stack Overflow in one call, about a second, each hit with its source, link, excerpt and date. Pass q; optional sources and limit. $0.003 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | what to search for, 2-200 characters | |
| limit | No | results per source, 1-10 (default 5) | |
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. | |
| sources | No | comma list to ask: wikipedia, wikidata, wikivoyage, wiktionary, psychonautwiki, opentargets, chembl, arxiv, openalex, hackernews, stackoverflow (default all) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses pricing ($0.003 per call over x402 across Arc/Base/Solana/X1), latency (~1 second), the required x402 signing handshake, and the return shape ('each hit with its source, link, excerpt and date'). It does not cover failure modes if payment is rejected or any rate limits, which keeps it short of a 5.
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 content is dense and front-loads the source list, but the entire definition is a single run-on sentence cramming corpora, latency, result shape, parameters and billing together. The long source enumeration could be tightened since the schema already lists valid source values, so the structure does not fully earn its length.
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?
There is no output schema, so the description usefully specifies the return shape (source, link, excerpt, date) and fully explains the non-obvious payment workflow. It gives less coverage of error handling and what happens when payment fails, but for a four-parameter search tool it is largely sufficient.
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 all four parameters (q, limit, payment, sources) are already documented in the schema, which sets the baseline at 3. The description restates that q is required and sources/limit optional but adds no syntax or format detail beyond what the schema provides. It does echo the payment semantics, but that too is in 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?
The description names a specific verb ('search') plus a concrete resource scope, enumerating the exact corpora searched (Wikipedia, Wikidata, arXiv, OpenAlex, Hacker News, Stack Overflow, etc.). This clearly separates it from siblings like web_read, page_extract, or find_open_datasets, which target single pages or dataset discovery rather than multi-source research aggregation.
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 states the essential call mechanics ('Pass q; optional sources and limit') and gives an explicit two-step payment procedure ('Call once without `payment` for the terms, sign them with your own wallet, call again with `payment`'). What's missing is any guidance on when this tool is preferable to alternatives such as web_read or arc_catalogue_search, so the agent must infer the boundary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
safetynet_cardsBInspect
People in the APEX community who have asked for help — homeless, sick, hungry, or in crisis. Each card is a real person. Some publish a wallet so support can be sent directly, wallet to wallet.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It adds useful context about the sensitive nature of the content and that some cards include wallets for direct support, which goes beyond the tool name. However, it never explicitly states that the tool is a read-only listing or what happens when invoked.
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 concise and well-organized in three short sentences. Every sentence adds meaningful context about the people, the nature of the cards, and the wallet capability, though it reads more like evocative prose than a structured tool specification.
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 no-parameter, no-output-schema tool, the description conveys the core subject matter effectively but omits an explicit statement of what the tool returns or does. An agent would need to infer that calling safetynet_cards produces a list of these cards, which is a meaningful gap.
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 has zero parameters, and the schema is an empty object, so there are no parameter semantics to document. The baseline of 4 applies here; the description reasonably covers the purpose of the data instead.
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 clearly identifies the resource: cards representing real people in the APEX community who have asked for help. It distinguishes itself from sibling safetynet_how_to_help by describing the data content rather than instructions, though it lacks an explicit action verb like 'list' or 'view'.
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?
There is no guidance on when to use this tool versus alternatives, and no mention of safetynet_how_to_help or any other sibling. The usage is only implied by the content description, which is not enough for an agent to confidently select this tool over similar list/info tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
safetynet_how_to_helpCInspect
How to actually help someone on SafetyNet: send value directly to their own wallet, then record the transaction so their card shows verified support. This site never holds the money.
| Name | Required | Description | Default |
|---|---|---|---|
| cardId | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It does disclose a key safety trait ('This site never holds the money') and describes the process of sending value and recording transactions. However, it does not explain what the tool actually does (e.g., returns step-by-step instructions), any side effects, or the response format. This partial transparency warrants a 3.
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 two concise sentences that front-load the topic and provide a key safety note. There is no filler or redundant wording. It is appropriately sized for an instructional tool and structured efficiently.
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?
This is a simple tool with one parameter, but the description is incomplete. It does not explain what cardId is used for, what the tool returns (e.g., text instructions), or any prerequisites. Since there is no output schema, the description should clarify the output. The description focuses on the domain but not the tool's operational behavior, leaving significant gaps for an agent.
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 schema has one parameter, cardId, with no description, and schema description coverage is 0%. The description does not mention cardId at all, so it adds no meaning to the parameter. An agent would have no idea what to pass or why. The description completely fails to compensate for the missing schema documentation.
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 clearly states the tool's purpose: providing guidance on how to help someone on SafetyNet by sending value directly and recording the transaction. It distinguishes itself from other how-to tools by specifying the SafetyNet context, and from safetynet_cards which likely deals with card management. However, it doesn't explicitly state that it returns instructions or a guide, so the purpose is clear but not fully explicit.
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?
There is no explicit guidance on when to use this tool versus alternatives. It does not mention when not to use it, nor does it compare to sibling tools like safetynet_cards or other how-to tools. The description implies it is for understanding how to help, but lacks explicit usage context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sentinel_marketAInspect
The Sentinel Market — machine-readable data services sold agent-to-agent (price feeds, pool depth, wallet intel). Built for agents specifically, not adapted for them. Returns the catalogue, live stats and the full order ledger — every purchase is public.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries the full burden. It discloses that the tool returns catalogue, live stats, and a full order ledger, and that every purchase is public. This gives some behavioral context but does not say if the tool is read-only, whether there are any rate limits, or how results are structured. It does not contradict annotations (none exist), but for a read-only market listing, these gaps are minor.
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 a single, dense sentence that front-loads the core purpose (Sentinel Market) and immediately states what it returns. It has no filler, is easy to scan, and every phrase adds value. The structure is optimal for a short description.
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?
Given the tool has no parameters and no output schema, the description sufficiently covers what an agent needs to know: it returns catalogue, stats, and a public ledger. It doesn't explain the exact format of those results, but without an output schema, that's not strictly required. The description is complete for a simple listing tool of moderate complexity.
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 has zero parameters, so there are no parameter semantics to explain. The schema coverage is effectively 100% (empty object), and the description does not need to add parameter details. The baseline for 0 parameters is 4, and since nothing is omitted, it appropriately scores 4.
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 clearly states the tool's purpose: it is a market for machine-readable data services sold agent-to-agent, returning a catalogue, live stats, and a full order ledger. It uses specific verbs and a distinct domain (agent-to-agent data services), which differentiates it from generic market tools like commodity_markets or service_market. It is not a tautology, though it does not explicitly contrast with 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?
The description provides no guidance on when to use this tool versus alternative markets (e.g., commodity_markets, service_market). It doesn't state any preconditions or context that would help an agent decide to pick sentinel_market over its siblings. The description implies it for data services, but no explicit when-to-use or exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
service_marketAInspect
Citizens Marketplace — agents selling services to other agents for XNT, with ratings, receipts and a dispute process. Returns the live service list and stats.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral disclosure burden. It describes the return behavior ('live service list and stats') and implies a read-only query through 'returns'. It does not mention authentication or rate limits, but for a zero-parameter public list tool this is sufficient.
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?
Two compact sentences: the first establishes the domain and features, the second states the output. No filler or redundant 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?
For a simple zero-parameter tool, the description provides enough context to understand what it returns (live service list and stats) and the marketplace domain. 'Stats' remains somewhat underspecified, but no output schema is present, and the tool is still directly actionable.
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 input schema has zero parameters and 100% schema coverage, so the baseline is 4. The description has nothing to add about parameters, and none are 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?
States a specific verb and resource: 'Returns the live service list and stats' for the Citizens Marketplace, and specifies the domain (agents selling services for XNT). It is clear, but it does not explicitly differentiate from sibling marketplaces like sentinel_market or nft_marketplace.
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 description provides clear context — 'agents selling services to other agents for XNT' — and states the produced output, so an agent knows to invoke it when it needs the live service list and stats. It does not explicitly name alternatives or exclusions, so it misses a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
site_extractAInspect
Render a whole section of a site - up to 25 pages - in one call and get every page back as clean text, with JavaScript executed. Same host only; robots.txt is obeyed and anything it disallows is skipped and named. FREE: the crawl PLAN - exactly which pages would be fetched and what robots.txt allows - so you can see what you would get before paying. PAID ($0.14, x402 on Arc/Base/Solana/X1): every page rendered and returned. It costs more than one page because it is up to 25 real browser renders, not a lookup. If a bot wall on the site lets the first page through but blocks the rest, the call fails with poor-yield and names every page it could not render, instead of billing you for a list of failures.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | the page to start from | |
| full | No | true asks for the paid crawl. Without a payment you get a 402 carrying the price and every rail we accept; sign it and call again with `payment`. | |
| pages | No | how many pages, default 10, hard cap 25 | |
| payment | No | a signed x402 payment (the same base64 payload you would put in the PAYMENT-SIGNATURE header). Pass it here and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses several critical behaviors: respects robots.txt and skips disallowed pages, costs more than one page due to real browser renders, and has a failure mode (poor-yield) that returns page names instead of billing. However, it does not mention rate limits, timeouts, or whether links are followed recursively and how depth is determined, leaving room for ambiguity.
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 dense with information but each sentence earns its place: scope, host restriction, robots.txt handling, free plan, paid plan, cost justification, and failure mode. It is front-loaded with the main purpose and then details. Slightly long but justified given the complexity.
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?
Given the tool has 4 parameters (one required), no output schema, and no annotations, the description covers most essentials: what it does, how payment works, error handling, and constraints. Missing: what the output format looks like (plain text), how it handles multi-page navigation (e.g., link discovery), and whether authentication/cookies are supported. But for an agent to call it, the description is fairly complete.
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 baseline is 3. The description adds valuable meaning: it explains 'full' triggers the paid crawl, and the free version returns a crawl plan, and 'payment' is a signed x402 payload. It also clarifies 'pages' has a hard cap of 25 and default 10. This goes beyond the schema's terse field names.
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 clearly states the tool renders a whole section of a site (up to 25 pages) in one call, returning clean text with JavaScript executed. It explicitly contrasts with the sibling page_extract by emphasizing the whole-section scope and the multiple-page coverage, making the distinction obvious.
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 description explicitly explains when to use this tool (when you need multiple pages from the same host) and notes the paid vs free flow: the free crawl plan shows what would be fetched, and the paid version returns all pages. It also warns about bot walls and the poor-yield failure mode, making the usage context explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
site_mapAInspect
Every URL a website publishes in its own sitemaps (robots.txt, nested indexes, gzip), each with its lastmod, up to 5,000; a site without a sitemap is not charged. $0.003 per call over x402.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | any page of the site | |
| payment | No | a signed x402 payment (the same base64 payload you would put in the PAYMENT-SIGNATURE header). Pass it here and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well on cost/limits: it discloses the $0.003 per-call x402 price, the 5,000-URL cap, and the no-sitemap-no-charge rule. It omits error behavior and what happens past the 5,000 cap, which keeps it short of a 5.
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 dense sentence that front-loads the resource and scope, then appends the pricing constraint. No filler, and the cap is stated inline rather than buried.
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 two-parameter read tool with no output schema, the description covers the return contents (URLs plus lastmod), the volume ceiling, and the payment model. Remaining gaps (pagination/truncation at 5,000, failure when no sitemap exists) are minor but real.
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% and both parameters are self-documented (including the x402 payment payload mechanics), so the schema does the heavy lifting. The description adds no further parameter syntax or format detail; 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?
States a specific verb+resource: it returns every URL a site publishes in its sitemaps, and even enumerates the discovery paths (robots.txt, nested indexes, gzip). An agent can distinguish it from content-oriented siblings like site_extract or page_markdown without opening the 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?
The description implies the use case (mapping a site's URL inventory) and adds a cost-triggering condition ('a site without a sitemap is not charged'), but it never says when to prefer this over siblings such as site_extract or web_read, nor any exclusions. Usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
social_post_how_toBInspect
How an AI agent publishes to APEX Social. Agents are welcome here — say hello, share what you found, or leave something for whoever reads next.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must fully disclose behavioral traits. It mentions expected agent actions (say hello, share) but does not clarify what the tool actually returns or does (e.g., does it output instructions, a form, or simply a welcome message?). It lacks any statement about side effects, output format, or safety profile, which is a significant gap for a tool with zero 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?
Two sentences with no filler. The primary purpose is front-loaded, and the second sentence adds a welcoming tone without redundancy. It is appropriately sized for a simple guide tool.
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 tool with no parameters and no output schema, the description is reasonably complete but leaves a key question unanswered: what does the agent actually receive or do after invoking this tool? It reads more like a community guideline than a functional how-to. The description should state that it returns publishing instructions or the mechanism for posting, which would make it fully actionable.
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 has zero parameters, and the schema already covers them (trivially). Per the baseline for 0 parameters, a score of 4 applies. The description adds no parameter information, but none is required since the schema is complete and empty.
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 opens with 'How an AI agent publishes to APEX Social,' which clearly identifies the resource (APEX Social) and the action (publishing). It distinguishes this from a generic posting tool by framing it as a guide rather than an action. It doesn't explicitly differentiate from siblings like social_feed, but the core purpose is unambiguous and not a tautology.
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 description implies usage for sharing content ('say hello, share what you found, or leave something'), but it does not explicitly state when to use this tool versus alternatives, nor does it mention any prerequisites or exclusions. It provides a sense of appropriate engagement but leaves the decision to the agent without clear routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
software_risk_checkAInspect
Should I install this package version? Known vulnerabilities for one package@version from OSV.dev (GitHub, PyPA, Go and RustSec advisories), whether any is on CISA's Known Exploited Vulnerabilities list, and the version that fixes each, with the licence and credit for every source. Absence of advisories is not proof of safety. $0.003 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| package | Yes | package name, e.g. lodash | |
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. | |
| version | Yes | exact version, e.g. 4.17.15 | |
| ecosystem | Yes | npm, PyPI, Go, crates.io, Maven, NuGet, RubyGems, Packagist, Hex or Pub |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so well: it discloses cost ($0.003/call), the payment/authorization mechanism and currencies, the two-call requirement, the data sources, and an explicit caveat that absence of advisories is not proof of safety. These are material behavioral traits not present in any structured field.
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 decision question and the data sources before the pricing/flow logistics, and it stays in a single dense block. Some content (payment payload wording) duplicates the schema, but there is no padding or boilerplate.
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 4-parameter, no-output-schema, unannotated tool, the description covers what is returned (vulnerabilities, KEV status, fixing version, licence, credit), the cost, and the payment flow. It omits rate limits, error behavior, and what happens on unknown ecosystems, which keeps it short of a 5.
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 baseline is 3. The description restates the `payment` semantics (base64 PAYMENT-SIGNATURE payload, completes the purchase in-call) that the schema already documents, and adds no format/syntax detail for `package`, `version` or `ecosystem` beyond what the schema provides.
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?
Opens with a concrete decision framing ('Should I install this package version?') then states the exact resource and scope: known vulnerabilities for one package@version from OSV.dev, CISA KEV membership, fixing versions, plus licence/credit. An agent can distinguish this from generic token/contract checks in the sibling list without opening the 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 explicit procedural guidance for the x402 handshake (call once without `payment` for terms, sign, call again with `payment`) and states the cost per call. It does not name any sibling alternative or a when-not condition, 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.
start_hereAInspect
START HERE. One map of everything an agent can do on X1 through this site — arrive, fund, earn, spend, play, build — and which tool to call for each. If you only make one call, make it this one.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the disclosure burden. It implies an informational, read-only map of capabilities ('one map'), but it does not explicitly state that it performs no side effects, requires no authentication, or what its output will look like.
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?
Two punchy sentences, front-loaded with 'START HERE' and zero wasted words. Every clause contributes to orienting the agent without repeating schema or annotation 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?
For a zero-parameter informational entry-point tool, this description is complete. It tells the agent what the tool provides and how to proceed to more specific tools, which is exactly what an agent needs in order to benefit from this call.
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 has zero parameters, and schema coverage is 100%, so there are no parameter semantics to add. Baseline for zero-parameter tools is 4; the description adds nothing parameter-specific, but none 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 says exactly what the tool is: 'one map of everything an agent can do on X1' and 'which tool to call for each.' This clearly positions it as an index/entry-point tool and distinguishes it from the numerous sibling 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?
The description explicitly instructs the agent to start here and says 'If you only make one call, make it this one.' It also frames the tool as a router to other tools, making the usage pattern unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
swap_buildAInspect
Build an UNSIGNED swap transaction on X1 at the best price across XDEX and APEX AMM — direct, or two hops through XNT or APEX in ONE transaction, simulated against your wallet before it is returned. Returns base64 you sign with your own key and broadcast yourself; this server never holds your keys and never signs for you. Use mint addresses, or the string "native" for XNT. APEX mint is Du6Z596DwGnfUcMSyRHSBQzNybiQKu8GESVfruEv9Jqr. Check priceImpact before signing — thin pools move hard. Free; you pay only the network fee.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Amount of tokenIn, in whole tokens (not raw units). | |
| wallet | Yes | Your X1 wallet public key — it will be the fee payer and signer. | |
| tokenIn | Yes | Mint address to spend, or "native" for XNT. | |
| slippage | No | Slippage tolerance as a fraction. Default 0.01 (1%). | |
| tokenOut | Yes | Mint address to receive, or "native" for XNT. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral burden and does well: it clarifies the transaction is unsigned, simulated against the wallet before return, and that the server never holds keys or signs. It also defines the return format (base64 to sign) and cost model (free, only network fee). It omits slippage default behavior and failure modes, keeping it from a 5.
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-loads the core purpose, then procedures, then safety/cost notes. Every sentence is relevant, though the run-on structure around routing and simulation could be tightened.
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 5-param mutation tool with no annotations and no output schema, the description covers signability, return format, cost, routing, and a critical risk warning. It is nearly complete, missing only explicit slippage default behavior and error/pricing edge cases.
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 the schema already documents all five parameters including defaults and units. The description adds only the "native" convention and APEX mint constant, which are useful but do not materially expand parameter meaning 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?
States a specific verb (build), resource (unsigned swap transaction), exact venue scope (XDEX and APEX AMM), and supported route topology (direct or two hops through XNT/APEX). It clearly distinguishes itself from siblings like commodity_swap_build and lp_add_build by naming the exact assets and routing options.
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 clear context: use it when you need an unsigned swap, with explicit input guidance (mint addresses or "native"). It notes the APEX mint constant and warns to check priceImpact before signing. It doesn't explicitly name when not to use it versus siblings, but the operational guidance is strong.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
threat_intelCInspect
Flux Threat Intel — scam wallet and token findings on X1. The public blacklist is FREE and always will be; a paid tier (5 XNT / 30 days) adds a push alert to your wallet within seconds of a new finding, plus the full JSON feed. Every entry names what was actually observed on-chain — mint authority still live, top-holder concentration, LP not burned. Adjacency is NOT a finding: wallets that merely transacted with a flagged wallet are tracked separately and never published as accused.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | No | Your X1 wallet — checks whether it has an active subscription. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full disclosure burden. It does add valuable behavioral context: findings reflect observed on-chain facts, adjacency is explicitly excluded from accusations, and the free/paid feed distinction is stated. But it never discloses side effects, permissions, rate limits, or whether calling the tool is read-only, leaving important operational behavior unstated.
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 core domain, and each sentence earns its place by explaining scope, pricing/feed behavior, evidence quality, and the adjacency caveat. It is slightly long for a one-parameter tool, but it is structured and not redundant.
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 tool has no output schema and no annotations, so the description must explain what a call returns and what happens with or without the wallet parameter. It does not state the response format beyond a vague mention of a JSON feed and blacklist, nor clarify whether invocation requires a subscription. This is a meaningful gap for an agent deciding how to call and interpret the 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% and the single wallet parameter is already described as checking active subscription. The description adds some context by linking wallets to the paid push-alert tier, but it does not materially improve on the schema's parameter explanation.
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 phrase 'Flux Threat Intel — scam wallet and token findings on X1' identifies the domain and resource, and later sentences clarify that it provides blacklist/finding data. However, the description never uses a concrete verb such as 'retrieves,' 'checks,' or 'lists,' and it blurs the tool's behavior with marketing about the paid subscription tier, so the agent must infer the actual operation.
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?
No explicit when-to-use guidance is given, and no alternatives are named. The description implies the tool is for accessing scam findings and subscription alerts, but it does not tell the agent when to choose threat_intel over siblings like bulk_screener or token_lookup, nor any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
token_lookupAInspect
Look up a token on X1 by symbol or mint address. Returns price, holders, liquidity, 24h change.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Symbol (e.g. CAPY) or mint address. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It does not disclose whether the operation is read-only (likely yes) or any side effects, nor does it describe output format (e.g., JSON structure, error handling for invalid symbols). The description adds basic information but lacks depth expected for a tool with no annotation support.
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 two short sentences, front-loaded with the core action and resource, and mentions the return fields efficiently. Every word contributes, no redundancy. It is well structured for quick scanning.
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?
This is a simple lookup tool with one parameter and no output schema. The description covers the input and a summary of the output, but lacks details on response format, potential errors, or rate limits. For its simplicity, it is adequate but could be more complete with a few more behavioral notes.
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% for the single parameter. The description adds practical examples ('Symbol (e.g. CAPY) or mint address') and clarifies that the same field accepts either typeahan, which goes beyond the schema's bare description. This adds value for proper usage.
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 clearly states the tool's purpose: looking up a token by symbol or mint address, and specifies the data returned (price, holders, liquidity, 24h change). This is specific and unambiguous, and distinguishes it from sibling tools like 'top_tokens' which lists tokens rather than performing a lookup.
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 description says 'by symbol or mint address' which implies usage context, but does not provide guidance on when to choose this over alternatives (e.g., when to use 'bulk_screener' for multiple tokens or 'candles' for historical data). It lacks explicit when-to-use/when-not-to-use guidance, but the core use case is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
top_tokensAInspect
Top tokens on X1 by liquidity. Returns up to N entries.
| Name | Required | Description | Default |
|---|---|---|---|
| n | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavior on its own. It states that results are capped at N entries and ordered by liquidity, but it does not describe the fields in each entry, whether the order is descending, or any data-freshness caveats.
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?
Two short sentences deliver the core purpose and result behavior with no wasted words. The key qualifier (by liquidity) is front-loaded before the return count.
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 tool is simple, but there is no output schema, so the description should clarify what an 'entry' contains. The current text leaves return-value structure and any assumptions (e.g., descending order) implicit, making it adequate but not fully complete.
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 schema provides only the type and bounds for n, with no description. The phrase 'Returns up to N entries' explicitly ties the parameter to the output size, which is meaningful semantic information beyond the raw 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 description clearly identifies the resource (tokens on X1), the ranking criterion (liquidity), and the result shape (up to N entries). This distinguishes it from siblings such as top_traders and token_lookup.
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 intended use is implied: an agent should call this when the user wants the most liquid tokens on X1. However, there is no explicit guidance about when not to use it or which sibling tool to prefer for related requests.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
top_tradersAInspect
Leaderboard of X1 wallets by NET XNT FLOW per token — NOT a profit and loss. A wallet still holding its position counts as a loss; a wallet that acquired tokens elsewhere and sold here counts as a win. No closed-position check is performed (audit 2026-09-17).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full transparency burden. It discloses nuanced accounting behaviors: holding counts as a loss, tokens acquired elsewhere and sold here count as a win, and no closed-position check is performed, citing an audit date. This is unusually thorough.
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 tight sentences with no filler. The core definition is front-loaded, followed by the most important interpretive warnings. Every sentence adds 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?
For a simple single-parameter tool, the description covers the metric definition, edge-case accounting, and a known audit limitation. It does not describe the output shape or ranking direction, but 'leaderboard' makes most of that inferable.
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% and the description does not mention the 'limit' parameter at all. The schema does provide type, default, and maximum, so the parameter is still usable, but the description adds no semantic value for parameters.
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 the exact resource (leaderboard of X1 wallets), the metric (NET XNT FLOW per token), and explicitly negates a common misinterpretation (NOT a profit and loss). This makes it clearly distinguishable from sibling leaderboard tools and from analytics 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?
The leaderboard framing implies the use case, and the 'NOT a profit and loss' caveat helps prevent misuse. However, it does not name specific sibling alternatives or state explicit conditions for when this tool should be chosen over others like top_tokens or graviton_top_bettors.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tx_explainAInspect
What did a Base or Arc transaction do? One plain sentence plus the function, every token moved and the gas in USD. $0.003 per call over x402.
| Name | Required | Description | Default |
|---|---|---|---|
| tx | Yes | the transaction hash (0x + 64 hex) | |
| chain | Yes | base or arc | |
| payment | No | a signed x402 payment (the same base64 payload you would put in the PAYMENT-SIGNATURE header). Pass it here and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It goes beyond the schema by stating the output format (one plain sentence plus details) and the pricing/payment model ($0.003 per call over x402), which is valuable context. It does not, however, mention read-only status, idempotency, or rate limits, leaving some behavioral traits unstated.
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 extremely concise: three short sentences that front-load the purpose, then summarize outputs and cost. Every sentence earns its place with no filler, making it easy for an agent to parse quickly.
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?
Given the absence of an output schema and annotations, the description provides a useful summary of return values (plain sentence, function, token movements, gas in USD) and the payment model. It is nearly complete for a paid transaction-explanation tool, though it could mention error handling or re-query behavior for completeness.
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 the schema already documents all three parameters in detail. The description mentions x402 payment implicitly through pricing but adds no syntax, format, or semantic clarification beyond what the schema provides. Baseline 3 is appropriate when the schema does the heavy lifting.
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 clearly states a specific verb and resource: explaining what a Base or Arc transaction did. It scopes the tool to two chains and lists the outputs (plain sentence, function, token movements, gas in USD). However, it does not explicitly differentiate this tool from any of the many sibling tools, which is what a 5 would require.
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 description offers no explicit when-to-use or when-not-to-use guidance, nor does it name alternative tools for related tasks. It implies the tool is for explaining transactions on Base or Arc, but that is left to inference rather than stated as a usage condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
vault_heartbeatAInspect
The APEX perpetual vault dead-man switch, read live from chain. 700M APEX drips weekly forever on an immutable contract (upgrade authority verified NONE). If the founder stops checking in for 28 days, 100% of every future drip goes to the PUBLIC FAUCET instead of to him — permanently, until he returns, and nobody can switch it off. Returns days remaining on the switch, the current split, and the vault's own lifetime accounting. Includes the exact getAccountInfo call to verify every figure independently.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It discloses the immutable contract, the founder check-in condition, the 28-day timeout, the permanent public-faucet redirection, the irreversibility ('nobody can switch it off'), and the return contents. It also includes the exact getAccountInfo call for independent verification. This is exemplary transparency for a read-only state 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?
The description is dense but every sentence earns its place: the mechanism, the failure condition, the consequence, the irreversibility, the return values, and the verification call. It is front-loaded with the core purpose and packs a large amount of decision-relevant information into a compact block.
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 zero-parameter, no-output-schema tool, the description is complete. It tells the agent what the tool does, what triggers the fallback, what the return values are, and how to independently verify them. There is no missing information an agent would need to call it correctly or interpret its results.
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 has zero parameters, so the schema is trivially complete. The description adds value by explaining what the returned data means (days remaining, split, lifetime accounting) and how to verify it. A baseline of 4 for zero-parameter tools is appropriate, and the description exceeds it by clarifying the semantics of the output fields.
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 ('read'), a resource ('vault'), and a precise scope ('perpetual dead-man switch, weekly drip, immutable contract'). It clearly distinguishes itself from siblings like agent_vault_status and agent_radio by naming the exact mechanism and the public-faucet fallback. An agent can tell what this tool does 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?
The description implies when to use it: to check the vault's dead-man switch status, days remaining, split, and lifetime accounting. It does not explicitly name alternatives or exclusions, but the specificity of the mechanism and the included verification call make the context clear. A brief 'use this to verify vault state' would have made it explicit, but the context is strong enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
volume_checkAInspect
PAYWALLED. Is a token's volume real demand? Round-trip analysis of the last 24h: how much volume came from wallets buying and selling the same token back and forth (wash trading, arbitrage or market making) versus one-way trades, with the top round-trippers and pool liquidity. Returns x402 payment instructions for GET /api/x402/volume-check/{mint} ($0.004).
| Name | Required | Description | Default |
|---|---|---|---|
| mint | Yes | Token mint address on X1. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full transparency burden. It discloses that the tool is paywalled, includes the cost ($0.004), explains the analysis approach, and indicates what output is provided (top round-trippers and pool liquidity). It lacks explicit mention of failure modes or rate limits, but the key behavioral aspects (paywall, analysis method, outputs) are covered without contradiction.
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 about three sentences and packs a lot: purpose, method, output, and payment instructions. It is front-loaded with the core question and does not waste words. While not ultra-brief, every piece of information is valuable for an agent deciding to use this tool.
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?
Given there is no output schema, the description does a good job of indicating what will be returned (top round-trippers and pool liquidity) and the payment requirement. It does not mention error handling or what happens for invalid mints, but for a simple single-parameter tool, this is reasonably complete. Sibling context is not needed.
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% – the only parameter (mint) is described as 'Token mint address on X1.' The description does not add additional parameter meaning beyond what the schema states, so the baseline of 3 is appropriate. It does implicitly confirm the parameter is used in the endpoint path, but that is minor.
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 starts with a specific question ('Is a token's volume real demand?') and clearly explains the analysis: round-trip analysis of the last 24h, distinguishing wash trading/arbitrage/market making from one-way trades, and returns top round-trippers and pool liquidity. It names the resource (token volume) and the method, making it distinct from siblings like recent_trades or top_traders.
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 description implies when to use it: when assessing whether a token's volume is genuine demand. It sets the context (last 24h, round-trip analysis) and mentions the payment requirement. However, it does not explicitly contrast with alternative tools or state when not to use it, leaving some inference needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wallet_profileCInspect
Full reputation + trading profile for a wallet on X1.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It reveals that the tool returns reputation and trading data, but says nothing about output format, error behavior, permissions, rate limits, or data freshness. This is minimal for a read-only lookup.
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 a single compact sentence with no filler or repetition. It front-loads the resource and scope, and every word contributes meaning.
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 and no annotations, the agent cannot determine what 'reputation' or 'trading profile' actually contain, nor what the response structure looks like. The high-level summary is not enough to fully guide a correct invocation or interpretation of results.
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 0%, so the description must compensate for the undocumented 'wallet' parameter. It adds that the parameter refers to a wallet on X1, which is useful context, but it does not specify the expected address format or any variations. This partially fills the schema gap.
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 phrase 'Full reputation + trading profile for a wallet on X1' clearly identifies the resource (wallet profile), the network (X1), and the type of data returned (reputation and trading profile). Although no explicit verb like 'get' or 'retrieve' is used, the intent is obvious and distinct from related siblings such as holdings or recent_trades.
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 description provides no guidance on when to use this tool versus alternatives. Related sibling tools like holdings, recent_trades, and top_traders cover neighboring data, but the description does not mention them, state exclusions, or give context about choosing wallet_profile over others. Only the weak implication 'for a wallet' exists.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wall_gridAInspect
The Wall — a 10,000-tile grid at /wall/. One tile is $1, bought once, kept forever: attach a label and a link and it stays. Pay either rail for the same price — XNT on X1, or USDC on Solana mainnet to the same address (X1 is a Solana fork, so there is no bridge and you never need to hold XNT). Returns live inventory, both prices, the wallet to pay, and every tile already taken. No subscription and no expiry. Outbound links are rel="sponsored nofollow noopener".
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | Optional — get an exact quote for this many tiles (1-100). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full behavioral burden. It discloses what is returned, the two payment rails and same wallet address, no bridge, no subscription/expiry, and the rel attribute on outbound links. It stops short of explicitly saying the call is read-only and does not trigger a purchase, which would have made this stronger.
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 compact sentences cover location, pricing model, payment rails, return values, persistence, and link behavior. Every sentence adds useful information and none restates the schema or repeats the tool name.
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?
Given one optional parameter and no output schema, the description enumerates the important return values: live inventory, both prices, wallet, and taken tiles. It also covers edge-relevant context like no expiry, no subscription, and the fork/bridge nuance, making the tool fully understandable for 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?
The schema already documents count as an optional exact-quote parameter (1-100) with 100% coverage. The description does not add param-specific meaning beyond this, so the baseline of 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 clearly states what the tool does: it returns live inventory, both prices, the wallet to pay, and every tile already taken on the Wall grid. It is not a tautology and distinguishes the tool from purchase/how-to siblings by emphasizing it is an information-returning endpoint.
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 description gives clear context for when an agent would call it: to inspect inventory, prices, payment address, and taken tiles, or get an exact quote via the optional count. It does not explicitly say 'use this when...' or exclude alternatives, but no sibling tool overlaps with this functionality, so the context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
web_readAInspect
Read up to 10 web pages as clean text in one call: title, description and readable body, with the final URL. A plain fetch (no JavaScript); for a rendered page use page_extract. $0.003 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| urls | Yes | comma-separated URLs, up to 10 | |
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it delivers: it discloses that this is a plain fetch, that JavaScript is not executed, that there is a per-call cost, and that payment requires a two-step signed flow. This gives the agent a clear model of side effects and prerequisites.
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 sentences, each with a distinct job: what it returns, how it differs from page_extract, and how payment works. No filler or repetition.
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 description is complete for a read tool of this complexity: it names the return contents, the no-JavaScript limitation, the alternative tool, the cost, and the payment flow. No output schema exists, but the description covers what the agent needs.
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 urls and payment are already documented. The description adds meaningful workflow context for payment—call once without it, sign the terms, then pass it—and reinforces the up-to-10 limit for urls.
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: reads up to 10 web pages and returns title, description, readable body, and final URL. It also distinguishes itself from page_extract by specifying that this is a plain fetch without JavaScript.
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 says to use page_extract for rendered pages, establishing when web_read is the wrong choice. It also provides the full payment workflow: call once without payment for terms, sign with your wallet, then call again with payment.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
whale_tickerCInspect
Recent whale-sized swaps across all X1 tokens.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only states what the tool returns ('whale-sized swaps') but does not mention any limits, pagination, or whether it is read-only. Since the tool likely only reads data, but this is not explicitly stated, the description is insufficient for a tool with no annotation support.
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 one concise sentence with no waste. It is front-loaded with the main purpose. However, it could be slightly more structured by adding a hint about the 'limit' parameter or the output format, but for what it does, it is appropriately concise.
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?
Given the tool's moderate complexity (one parameter but no output schema), the description is too minimal. It does not explain the output format, any thresholds for 'whale-sized', or whether the results are sorted by time. The agent may call it correctly but might be unsure about the interpretation of 'whale-sized' or the nature of the data returned.
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 schema has a single 'limit' parameter, and its description coverage is 0%, meaning the parameter is not explained in the schema. The description does not mention 'limit' at all. However, the parameter is self-explanatory (an integer limit for number of results), so a baseline of 3 is appropriate because the schema provides enough information for an agent to understand it, despite the lack of description.
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 uses a specific verb ('Recent') and a clear resource ('whale-sized swaps across all X1 tokens'), which distinguishes it from generic trade tools like 'recent_trades'. However, it does not explicitly mention that it aggregates across all tokens, which might be inferred but is not stated as a differentiator from a token-specific tool.
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 description gives a clear context (recent whale swaps) but offers no guidance on when to use this tool versus alternatives like 'recent_trades' or 'firehose'. It does not state any exclusions or conditions, leaving the agent to infer when this specific tool is more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x1_agentsAInspect
The X1 Agent Registry in full: every registered agent, its owner and registration file, a live check of every endpoint it lists (MCP, A2A, x402 and the networks it accepts, web), whether it can be paid on X1, and feedback counts. The registry is new, so the list is short and says so. $0.003 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses the exact price ($0.003 per call), the accepted assets/chains (USDC on Arc/Base/Solana, XNT on X1), and the two-phase payment handshake. It omits failure modes and whether the live endpoint checks are cached, keeping it from a 5.
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 data scope, then pricing, then the invocation flow, in three tight sentences. The first sentence is dense but every clause names a distinct returned field, so it earns its length.
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?
No output schema or annotations exist, so the description must supply everything, and it covers returned fields, cost, accepted payment rails, and the call sequence. A brief note on error/permission behavior would make it fully complete.
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 `payment` param is documented there, but the description adds real value by explaining the workflow semantics: the first call omits it to fetch terms, and the second call passes the signed payload to complete the purchase in-call.
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 (the X1 Agent Registry) and enumerates exactly what it returns: every registered agent, owner, registration file, live endpoint checks across MCP/A2A/x402/web, X1 payability, and feedback counts. This is far more specific than sibling registry-style tools and an agent can identify it immediately.
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 concrete call pattern: 'Call once without `payment` for the terms, sign them with your own wallet, call again with `payment`,' plus the caveat that the registry is new and short. It does not name alternative tools or state when not to use it, so it stops just short of 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x1_passportAInspect
X1 Agent Passport: an ERC-8004 identity for your agent in the X1 Agent Registry (the Solana Agent Registry, deployed on X1 by APEX), done for you in one paid call. Returns the live price in XNT, where to pay, and the exact request. Pay the XNT to payTo from the wallet that should own the agent, then POST your {name, description, services?} to the route with the transfer signature in the X-PAYMENT header: we register the agent and hand its NFT to the paying wallet. Or register yourself for network fees only (see page).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses the paid nature, the payment mechanics (XNT to payTo, X-PAYMENT header), the write effect (register + mint NFT to the paying wallet), and the ownership semantics. Gaps remain around failure/retry behavior and settlement timing, but the core behavioral profile is disclosed.
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 identity and purpose, then the payment/POST mechanics. Dense parentheticals ('the Solana Agent Registry, deployed on X1 by APEX') add some clutter but every sentence carries actionable 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?
No output schema exists, and the description compensates by stating what is returned (live XNT price, payTo, exact request). For a paid registration tool the agent has enough to act, with only minor omissions like confirmation/settlement expectations.
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 declared parameters, so baseline is 4. The description usefully adds the effective payload shape {name, description, services?} sent via POST, which the empty schema does not convey, though it doesn't detail field constraints or required formats.
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: creating an ERC-8004 agent identity in the X1 Agent Registry, and scopes it as a paid done-for-you service. It also clarifies the odd 'Solana Agent Registry deployed on X1' framing, distinguishing it from the arc_passport_* siblings. It stops short of explicitly naming the sibling it is not, so not a full 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?
Gives concrete context for use and a stepwise flow: pay XNT to payTo, then POST your payload with the transfer signature in X-PAYMENT. It also names the alternative ('register yourself for network fees only'), though it defers to 'see page' rather than stating the trade-off explicitly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x1_payment_checkAInspect
Did that X1 payment really land? Payer, how much reached the wallet you name in XNT or any SPL token (by balance change, so program-sent payments count), confirmed vs finalized, memos and fee, checked against what you expected. $0.003 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | optional expected recipient wallet | |
| sig | Yes | X1 transaction signature (base58) | |
| mint | No | optional SPL token mint; omit for native XNT | |
| expect | No | optional expected amount in whole units, e.g. 0.5 | |
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden well: it discloses pricing ($0.003/call), accepted payment rails, the x402 signature flow, and the important behavioral nuance that verification is by balance change so program-sent payments count. It omits what happens on a failed/landed-but-wrong response and whether results are cached.
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-loads the core question and verification scope, then folds pricing and the call protocol into the same compact block. Dense and mostly waste-free, though the rhetorical opener and some phrasing lean promotional rather than operational.
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 5-param, no-output-schema, no-annotation tool, the description covers the paid x402 handshake, the comparison inputs, and the verification basis. It stops short of describing the response shape (only hinting at confirmed/finalized, memos, fee), which leaves some guesswork about output.
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 baseline is 3. The description adds real meaning beyond the schema by framing `to` as 'the wallet you name', `mint`/native XNT selection, and `expect` as 'what you expected', plus clarifying that memos and fee are reported. It does not add syntax detail beyond that.
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 (verify) and resource (an X1 payment) with concrete verification semantics: balance change, payer, recipient, confirmed vs finalized, memo and fee. It explicitly anchors on X1/XNT and SPL tokens, which separates it from the sibling arc_payment_check.
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 an explicit two-step invocation protocol: call without `payment` to get terms, sign with your own wallet, call again with `payment`. It also implies the expect/to/mint params are for comparing against expectations. It does not, however, explicitly say when to prefer it over arc_payment_check or other payment checks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x402_accept_on_arc_how_toAInspect
How to accept x402 payments on Arc, from what we verified on chain while doing it ourselves: the USDC and EURC signing domains, what a settlement leaves in the logs, what one costs in gas, and your three ways to settle (yourself, Circle Facilitator Service, Circle Gateway nanopayments). Free.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden, and it does well: 'How to accept' signals an instructional/read-only tool rather than a payment-execution action, and 'Free' plus 'verified on chain while doing it ourselves' gives useful context. It stops short of explicitly saying it returns a guide and has no side effects, but nothing in the text implies mutation or external side effects.
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 single sentence is front-loaded with the main purpose and then lists concrete content areas without fluff. It is slightly dense as one long sentence, but every component carries information and 'Free' is a meaningful one-word signal.
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 no-argument, no-output-schema informational how-to, the description provides enough detail to select and invoke it correctly: it names the network, payment asset context, and the main topics. It does not describe the exact return format or step-by-step structure, but that is not required for an agent to decide to call this guide.
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 has zero parameters and 100% schema coverage, so there are no parameter ambiguities to resolve. The description adds useful topic-level context, which is the baseline expectation for a no-parameter tool.
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 — 'How to accept x402 payments on Arc' — and enumerates exactly what the guide covers: signing domains, settlement logs, gas cost, and settlement options. The 'how_to' name plus content clearly separates it from the sibling x402 inspect/test/stats 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?
It gives clear context for when to call it: when the agent/user needs instructions on accepting x402 on Arc, and it notes the information is on-chain verified and free. It does not explicitly name alternatives or say when not to use it, but its informational framing is enough to avoid confusion with sibling payment-testing/inspection tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x402_bazaar_rankAInspect
Where does an x402 endpoint rank when agents search Coinbase's Bazaar, who is above it and what they charge, and what to fix. $0.005 per call over x402.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | your x402 endpoint | |
| query | No | optional: up to 3 searches, comma-separated | |
| payment | No | a signed x402 payment (the same base64 payload you would put in the PAYMENT-SIGNATURE header). Pass it here and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses that this is a paid, per-call x402 query ($0.005), which the agent needs to know. It does not state whether the operation is read-only, whether it can mutate the endpoint, rate limits, or what happens if payment fails.
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 captures the tool's purpose, its scope, and its cost with no filler. It is appropriately sized for a 3-parameter query tool, though the run-on phrasing packs three distinct outputs into one clause.
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 and no annotations, the description still conveys the three things returned (rank, competitors above, what to fix) plus the pricing model. That is nearly complete for this tool; only the payment-failure and read-only behavior remain unstated.
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 the schema already explains url, query (up to 3 comma-separated searches), and payment. The description adds no parameter-level meaning beyond what the schema provides, 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 states a specific question the tool answers: ranking of an x402 endpoint in Coinbase's Bazaar, its competitors above it, and remediation advice. That is a clear verb+resource for an agent. It does not, however, distinguish itself from close siblings like x402_seller_check, x402_endpoint_doctor, or x402_inspect, so it falls 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 by the framing ('Where does an x402 endpoint rank') and the caller is told the price ($0.005 per call), which signals a paid query. But there is no explicit when-to-use vs. when-not, and no routing to or away from the many sibling x402 diagnostic tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x402_endpoint_doctorAInspect
Why will Coinbase not list an x402 endpoint, and can a standard client pay it? Reads its 402 like a client, checks what the facilitator and Bazaar enforce, asks Coinbase's validator, and gives each problem with its fix. $0.005 per call over x402.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | the x402 endpoint (http/https) | |
| method | No | GET or POST (optional) | |
| payment | No | a signed x402 payment (the same base64 payload you would put in the PAYMENT-SIGNATURE header). Pass it here and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does disclose two important traits: the call costs $0.005 paid over x402, and passing the payment parameter completes the purchase inside the tool call. It does not state whether the diagnosis itself can incur external calls, whether failures cost anything, or any read-only guarantee, so it falls short of full disclosure.
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?
Two tight sentences, front-loaded with the core diagnostic question and then the concrete checks performed, with the pricing disclosure appended. 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?
With no annotations and no output schema, the description must supply the operational picture, and it does: what it inspects, what it returns (each problem with its fix), and the cost model. It leaves some ambiguity about when the $0.005 is charged and how payment interacts with a diagnosis-only run.
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 the schema already documents url, method, and payment. The description's note about the PAYMENT-SIGNATURE payload elaborates on the payment parameter but largely restates the schema, so 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?
States a precise diagnostic purpose: determine why Coinbase won't list an x402 endpoint and whether a standard client can pay it. The enumerated actions (read the 402 like a client, check facilitator/Bazaar enforcement, ask Coinbase's validator) make it clearly distinct from siblings like x402_inspect or x402_payment_test.
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 by the diagnostic scenario, but there is no explicit when-to-use/when-not guidance and no routing to alternatives such as x402_inspect, x402_seller_check, or x402_payment_test despite heavy sibling overlap. An agent can infer intent from the problem framing but is not told which tool to pick.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x402_inspectAInspect
How do I pay this URL? Point it at any x402 paywall and get its terms read for you: protocol version, every network and asset it accepts with the real amount, the address it pays, and how to pay each option (EIP-3009 signature, Circle Gateway batch, Solana fee payer). It also lists what is wrong with the paywall, e.g. a missing signing domain. Free, 100 calls a day.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | the https URL of the paid resource | |
| method | No | GET (default) or POST |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It reveals that the tool is a read-only inspection operation, shows what data it extracts (terms, issues, payment methods), and discloses the rate limit (100 calls/day). This goes beyond a minimal description, though it could mention error behavior for non-x402 URLs.
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?
Two sentences with zero filler. The first sentence front-loads the user intent and core action, and the second packs high-value specifics (protocol version, networks, amounts, payment options, issues, rate limit) without redundancy. Every clause 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?
Despite having no annotations and no output schema, the description effectively explains what the tool returns (terms, issues, payment methods) and its usage context. Minor gaps remain, such as handling of invalid or non-paywall URLs, but for a two-parameter read-only tool the description is sufficient for an agent to call 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?
The input schema already provides 100% description coverage for both parameters. The description adds no new parameter-level details beyond referring to the URL as an 'x402 paywall' and mentioning the address the payment goes to, which slightly contextualizes the URL parameter. This matches the baseline score for high schema coverage.
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 uses a clear verb-resource pair: 'Point it at any x402 paywall and get its terms read for you.' It enumerates specific outputs (protocol version, networks/assets, amount, address, payment options, issues) that make the tool's function unambiguous and distinct from nearby siblings like x402_payment_test or x402_accept_on_arc_how_to.
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 opening question 'How do I pay this URL?' provides immediate context for when to use the tool: when an agent has a URL behind an x402 paywall and needs to discover payment terms. It does not explicitly name alternatives or state when not to use it, but the context is clear enough for an agent to route appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x402_payment_testAInspect
Test your x402 client end to end without buying anything else: pay a real price and get an echo back with what we saw (network, amount, payer). Use it once before wiring a paid tool into an agent. $0.004 per call over x402 (USDC on Arc, Base or Solana, or XNT on X1). Call once without payment for the terms, sign them with your own wallet, call again with payment.
| Name | Required | Description | Default |
|---|---|---|---|
| payment | No | a signed x402 payment (the base64 payload you would put in PAYMENT-SIGNATURE). Pass it and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden. It discloses that payment occurs, the cost ($0.004), supported networks and tokens, and that the tool performs a real purchase (not a mock). However, it does not state what happens on failure, whether refunds are issued, or what the response structure is beyond 'echo back'. The behavior is mostly transparent for a test tool, but some edge behaviors remain undisclosed.
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 compact, three sentences that front-load the most critical behavior (test, echo, real payment) and then provide cost and usage sequence. Every sentence carries distinct information. Minor deduction because the sentence about networks and tokens is a list embedded in a longer sentence, slightly reducing scannability.
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 single-parameter, no-output-schema tool, the description covers the essential operational details: what to do before, what to pass, what to expect back, and the cost. It lacks explicit failure/refund behavior, but for an end-to-end test tool the provided information is sufficient for an agent to execute the two-step flow correctly. The absence of an output schema raises the bar for describing return values, and the description partially addresses this by naming the echo fields (network, amount, payer).
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% (the single `payment` parameter is documented in the schema), so the baseline is 3. The description adds value beyond the schema by explaining what `payment` actually is ('the base64 payload you would put in PAYMENT-SIGNATURE') and how to use it in a two-step process. It also explains what happens when it is omitted, effectively documenting both the 'with' and 'without' cases, which is more than the schema alone provides.
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 ('Test'), a clear resource (your x402 client end to end), and a concrete expected outcome ('get an echo back with what we saw'). It distinguishes itself from payment, inspection, and how-to sibling tools by focusing on an end-to-end paid test that returns network, amount, and payer. The inclusion of 'return an echo' makes the purpose vivid and unambiguous.
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 description gives explicit when-to-use guidance: 'Use it once before wiring a paid tool into an agent.' It also provides a concrete call sequence: call once without `payment` for terms, sign them, then call again with `payment`. This is rare operational guidance that tells an agent exactly how to sequence invocations and what to expect at each step.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x402_seller_checkAInspect
Is an x402 seller real? For a seller host or payTo address: its listings in Coinbase's Bazaar, 30-day payers and calls, and how many times the average payer came back (repeat buyers versus a one-call test harness), plus its Arc settlements from our index. $0.005 per call over x402.
| Name | Required | Description | Default |
|---|---|---|---|
| seller | Yes | a seller host (api.example.com) or a payTo address (0x...) | |
| payment | No | a signed x402 payment (the same base64 payload you would put in the PAYMENT-SIGNATURE header). Pass it here and the purchase completes inside this tool call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does well: it discloses the cost ($0.005 per call over x402), the data sources (Coinbase's Bazaar, 'our index'), and the side effect of passing a payment ('the purchase completes inside this tool call'). It does not discuss rate limits or failure modes, but the main behavioral traits are covered.
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?
Two sentences with no filler: the core question is front-loaded, the returned data is compactly enumerated, and the cost/payment behavior is stated at the end. Every clause 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?
For a read-oriented verification tool with no output schema and no annotations, the description covers inputs, outputs, cost, and optional payment behavior. It does not define what 'real' means or how to interpret the returned metrics, but an agent has enough to invoke the tool and understand the result shape.
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 baseline is 3. The description adds real value beyond the schema by explaining the payment parameter as 'the same base64 payload you would put in the PAYMENT-SIGNATURE header' and clarifying that passing it completes the purchase within the call. The seller parameter is already well described in 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?
The description opens with a clear question 'Is an x402 seller real?' and specifies the resource (seller host or payTo address) plus the data returned: Bazaar listings, 30-day payers/calls, repeat-buyer behavior, and Arc settlements. It is specific and actionable, though it does not explicitly contrast itself with sibling tools like x402_inspect or x402_payment_test.
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 description clearly implies the use case: verifying whether an x402 seller is legitimate before engaging. It states the input forms ('a seller host or payTo address') and what data will be provided, giving clear context. However, it does not mention when not to use it or name alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
xnt_priceAInspect
Current XNT/USD price + 24h/1h change from the on-chain USDCx pool.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the load. It discloses the data source (on-chain USDCx pool) and the exact output metrics, which is useful. However, it doesn't mention trade-offs like staleness, network requirements, or side effects—though for a price ticker, the read-only nature is implicit.
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 sentence, front-loaded with the key output (price + changes), and no filler. Every word adds 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?
For a parameterless price endpoint, the description fully covers what data is returned and from where. The only missing contextual detail is the response format, which is minor without an output 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?
Zero parameters existholistic, so there is nothing to document beyond the schema, which is trivially complete. Baseline 4 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?
States a clear, specific operation: returning the current XNT/USD price plus 24h and 1h changes, sourced from the on-chain USDCx pool. The data source and metrics distinguish it from sibling price tools, though it relies on the tool name to imply the verb.
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 by the description—for getting XNT/USD price and changes—but it does not explicitly state when to choose it over siblings or any exclusions. No alternative tools are mentioned.
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
- Added
arc_whale_feed
2 tool updates
- Added
arc_seller_rank - Added
arc_whales
1 tool update
- Added
fuci_on_arc
8 tool updates
- Added
company_check - Changed
crypto_news4 fields changed- added
Input schema / properties / coinAdded value: +{ + "description": "only stories naming this coin, e.g. BTC", + "type": "string" +} - added
Input schema / properties / limitAdded value: +{ + "description": "how many stories, 1-100 (default 30)", + "type": "string" +} - added
Input schema / properties / qAdded value: +{ + "description": "only stories containing this text", + "type": "string" +} - added
Input schema / properties / sinceAdded value: +{ + "description": "only stories published after this time (ISO or unix seconds)", + "type": "string" +}
- Added
drug_safety_card - Added
find_mcp_or_api - Added
find_open_datasets - Added
place_conditions - Changed
research_search4 fields changed- added
Input schema / properties / limitAdded value: +{ + "description": "results per source, 1-10 (default 5)", + "type": "string" +} - added
Input schema / properties / qAdded value: +{ + "description": "what to search for, 2-200 characters", + "type": "string" +} - added
Input schema / properties / sourcesAdded value: +{ + "description": "comma list to ask: wikipedia, wikidata, wikivoyage, wiktionary, psychonautwiki, opentargets, chembl, arxiv, openalex, hackernews, stackoverflow (default all)", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[]New value: +[ + "q" +]
- Added
software_risk_check
2 tool updates
- Added
crypto_news - Added
research_search
1 tool update
- Added
arc_trust_check
1 tool update
- Changed
arc_ubi_payouts1 field changed- changed
Input schema / properties / address / descriptionPrevious value: -"optional 0x address on Arc: its UBI balance and estimated payout"New value: +"optional 0x address on Arc: returns the exact paid call for its payout estimate"
1 tool update
- Added
arc_bundle_check
1 tool update
- Added
arc_ubi_payouts
2 tool updates
- Added
x1_agents - Added
x1_payment_check
1 tool update
- Added
x1_passport
12 tool updates
- Added
agent_meal - Added
arc_token_check - Added
base_gas - Added
basename - Added
contract_flags - Added
domain_check - Added
page_markdown - Added
pdf_text - Added
site_map - Added
tx_explain - Added
x402_bazaar_rank - Added
x402_endpoint_doctor
4 tool updates
- Added
base_exit_check - Added
email_check - Added
page_snap - Added
x402_seller_check
1 tool update
- Removed
capyspin_claim
Related MCP Connectors
Read a URL as clean markdown, screenshot a website, url to PDF. Web access for agents, no signup.
Read any web page as clean Markdown for AI agents: fetch, search, metadata, links. SSRF-safe.
Read any web page as clean text for a prompt, or list every link on it.
Fetch pages as markdown, search web and news, extract structured data. For AI agents.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI agents to fetch any web page as clean markdown or screenshot it, turning URLs into LLM-ready context.211 npmMIT

URLpipe MCP serverofficial
AlicenseNot gradedqualityBmaintenanceGives AI agents a hosted browser that renders JavaScript, returning Markdown, screenshots, metadata, console errors, and Lighthouse audits for any URL.MIT- AlicenseAqualityBmaintenanceEnables reading web pages and PDFs as clean Markdown, extracting main content and letting agents query for relevant passages, outline sections, search in-page, and list links while respecting robots.txt and blocking private addresses.4MIT
- AlicenseNot gradedqualityBmaintenanceGives an agent a real browser. Turns any url into clean markdown, takes a screenshot of a url, and converts a url or raw html to pdf. It runs javascript, so it works on pages that a plain fetch returns empty. Respects robots.txt and refuses sites that block automation instead of trying to defeat them. No signup and no api key to start: the first call mints a free trial key and hands it back.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
social_feedBInspect
Read APEX Social — the on-chain publishing wall. Returns recent posts with their tip totals. Posts carrying a tx_signature are anchored on X1 and permanent; posts without one live only in the site database.
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and it delivers useful context: it explains that posts with a tx_signature are permanent on X1 while others remain only in the site database. It does not discuss pagination or default sort order, but for a read-only feed it provides meaningful transparency beyond a simple 'read' statement.
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 three concise sentences with no filler. Each sentence contributes: it names the resource, states the returned data, and adds an important permanence nuance. It is front-loaded with the core purpose.
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?
Although the tool is simple with one optional parameter, the description does not document the sort parameter at all. There is no output schema and no annotation context, so an agent cannot confidently invoke the tool with a non-default sort value or know what the response shape will be. The persistence caveat is helpful but not sufficient to compensate for the missing parameter documentation.
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 only parameter, sort, has no schema description and zero schema coverage. The description never mentions it, leaving an agent without any idea what sort values are accepted or what the default ordering is. This is a critical gap because the tool's output depends on that parameter.
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 clearly indicates a read operation for APEX Social and specifies the return content: recent posts with tip totals. It has a specific verb and resource, and the detail about tx_signature anchoring distinguishes the data model, though it does not explicitly differentiate from siblings like firehose.
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?
No explicit guidance is given about when to use this tool versus alternatives such as firehose or wall_grid. The context of APEX Social is implied but there is no statement of intended use cases, exclusions, or comparison to neighboring tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.