Skip to main content
Glama

aeX402 RPC (Solana + Robinhood Chain)

Server Details

Solana + EVM RPC, AMM quotes, token/program discovery, bridge + market data. Free tier, x402 pay.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4/5 across 28 of 28 tools scored. Lowest: 3.3/5.

Server CoherenceA
Disambiguation4/5

Most tools have clearly distinct purposes with descriptive names and descriptions. However, there is some overlap between the generic 'search' tool and the specific 'search_tokens' and 'discover_programs' tools, which could cause confusion if the agent doesn't read descriptions carefully.

Naming Consistency4/5

All tool names use snake_case and most follow a verb_noun pattern (e.g., aex402_getPool, solana_getBalance). However, the prefixes vary widely (aex402_, solana_, bridge_, etc.), which reflects the diverse domains but reduces overall consistency.

Tool Count3/5

With 28 tools, the count is above the typical well-scoped range (3-15) and enters the 'heavy' territory (16-25+). Given the broad scope covering multiple chains, RPC interfaces, AI, and bridging, the number is reasonable but could be trimmed.

Completeness5/5

The tool set is remarkably comprehensive: it covers Solana RPC operations, EVM RPC, AMM pool interactions, cross-chain bridging, AI chat, program/token discovery, and introspection. The inclusion of generic RPC tools (solana_rpc, evm_rpc) ensures no gaps, as any method can be called.

Available Tools

31 tools
aex402_buildSwapAInspect

Build an AeX402 AMM swap action. Fetches live pool state, computes output with slippage protection, returns all instruction parameters and account addresses for client signing.

ParametersJSON Schema
NameRequiredDescriptionDefault
poolYesPool account address (base58)
amountYesInput amount in atomic units
inputMintYesInput token mint address
userWalletYesUser wallet address (for account derivation)
slippageBpsNoMax slippage in basis points (default 50 = 0.5%)

Output Schema

ParametersJSON Schema
NameRequiredDescription
quoteNoestimatedOutput, minOutput, priceImpact
actionYes'aex402_swap'
instructionYesprogramId, keys, data (base64) — sign & submit client-side
Behavior3/5

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 the tool fetches live pool state, computes output with slippage, and returns signing data. However, it does not state whether the tool is read-only or if it executes the swap, nor does it mention permissions, rate limits, or error conditions. This is adequate but leaves ambiguity about 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.

Conciseness4/5

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

The description is a single sentence of 15 words, which is very concise. It effectively front-loads the action and key behaviors. While it could benefit from slight structuring (e.g., separate sentences), it wastes no words.

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

Completeness4/5

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

Given the presence of an output schema (not shown), the description adequately explains the tool's purpose and return type (instruction parameters and account addresses). It mentions fetching live state and slippage protection. Missing details like error handling or prerequisites are minor given the tool's complexity.

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

Parameters3/5

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

Schema coverage is 100% with clear descriptions per parameter. The tool description adds no additional meaning beyond the schema, so baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the action: 'Build an AeX402 AMM swap action.' It lists key behaviors like fetching pool state, computing output with slippage, and returning instruction parameters. This distinguishes it from sibling tools like aex402_getPool (read-only) and aex402_quote (which likely only provides a quote without building the full transaction).

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

Usage Guidelines3/5

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

The description implies when to use the tool (to prepare a swap transaction) but does not explicitly contrast with alternatives like aex402_quote or provide conditions when not to use. Given the presence of similar tools, more explicit guidance would help an agent select correctly.

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

aex402_getPoolAInspect

Get detailed AeX402 pool info: token mints, balances, fee, amplification, LP supply, analytics (OHLCV candles), circuit breaker status.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesPool account address (base58)

Output Schema

ParametersJSON Schema
NameRequiredDescription
ampNo
mintsNo
feeBpsNo
addressNo
balancesNo
authorityNo
Behavior4/5

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

With no annotations, the description carries the full burden. It enumerates the returned data fields, providing good transparency. However, it does not disclose if the operation is read-only or potential errors.

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

Conciseness5/5

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

Single sentence listing key information; no wasted words. Highly concise.

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

Completeness4/5

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

Given the output schema exists, description does not need to detail return format. It covers major aspects of the tool's capability. Could mention error behavior or prerequisites.

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

Parameters3/5

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

Schema coverage is 100% (address described). Description adds no additional parameter meaning beyond the schema, so baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states it gets detailed pool info and lists specific data fields (token mints, balances, fee, etc.), distinguishing it from sibling tools like aex402_listPools which likely lists pools.

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

Usage Guidelines3/5

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

Usage is implied (when you need detailed pool info for a specific address) but no explicit guidance on when to use vs. alternatives like aex402_listPools or when not to use.

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

aex402_listPoolsAInspect

List all AeX402 AMM pools on Solana. Returns pool addresses with basic info (mints, balances, fee, amp). Pools are 1024-byte accounts owned by program 3AMM53MsJZy2Jvf7PeHHga3bsGjWV4TSaYz29WUtcdje.

ParametersJSON Schema
NameRequiredDescriptionDefault
minTvlNoMinimum TVL in lamports to filter (default 0)

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
poolsYes
Behavior2/5

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

No annotations provided, so description carries full burden. Only mentions return content and account size; lacks details on pagination, rate limits, or read-only nature. For a list operation, more behavioral context expected.

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

Conciseness5/5

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

Two sentences, front-loaded with purpose, then details. Efficient and clear with zero waste.

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

Completeness4/5

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

Has output schema (unseen but present) that likely covers return values. Description provides sufficient context (program ID, account size) for a list tool. Slight gap: no mention of default ordering or limit.

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

Parameters3/5

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

Schema coverage is 100% with 'minTvl' parameter described. Description does not add additional meaning beyond the schema, achieving baseline 3.

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

Purpose5/5

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

Clearly states it lists all AeX402 AMM pools on Solana with specific return info (mints, balances, fee, amp). Distinguishes from siblings like aex402_getPool (single pool) and aex402_buildSwap (swap building).

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

Usage Guidelines3/5

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

Description implies usage (list all pools) but does not explicitly state when to use vs alternatives like aex402_getPool. No when-not-to-use or alternative mentions.

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

aex402_quoteAInspect

Get a swap quote from an AeX402 pool. Calculates expected output, price impact, and fees without executing.

ParametersJSON Schema
NameRequiredDescriptionDefault
poolYesPool account address (base58)
amountYesInput amount in atomic units (lamports/smallest unit)
inputMintYesInput token mint address

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
feeBpsNo
inputMintYes
outputMintYes
inputAmountYesu64 as string
priceImpactPctNopercent, 4 decimals
estimatedOutputYesu64 as string
Behavior3/5

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

Description explicitly states 'without executing' which clarifies non-destructive nature. No annotations present, so description carries burden, but lacks details on idempotency, rate limits, or response behavior. Output schema exists to cover return values.

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

Conciseness5/5

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

Two concise sentences front-load the core action and key differentiator (no execution). No extraneous text.

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

Completeness4/5

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

For a quote tool with 3 parameters and output schema, description covers purpose, non-execution, and key calculations. No prerequisites needed. Slightly lacks assurance about pool existence or error conditions.

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

Parameters3/5

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

Schema coverage is 100% with clear descriptions for each parameter. Description adds context ('in atomic units') but does not enhance schema beyond baseline.

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

Purpose5/5

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

Description uses specific verb 'Get' and resource 'swap quote from AeX402 pool', clearly distinguishing from sibling aex402_buildSwap (execution). It also lists outputs (expected output, price impact, fees) without executing.

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

Usage Guidelines3/5

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

Implied use before building a swap, but no explicit when-to-use or when-not-to-use. Sibling tools are listed but no exclusions or alternatives provided.

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

aex402_rh_poolAInspect

Get the live state of the aeX402 AMM deployed on Robinhood Chain (EVM 4663) — the diamond-contract port of the Solana AMM. Returns the USDG/WETH pool reserves, spot price, LP supply, and fee, read live via eth_call. This is the aeX402 AMM on RH (distinct from the chain's Uniswap-fork DEX). No inputs.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

No annotations provided, but description discloses the call is a live eth_call (read-only) and lists returned data. Adequate transparency for a non-destructive read operation.

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

Conciseness5/5

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

Two sentences, no fluff, front-loads purpose and return values, includes distinguishing context.

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

Completeness5/5

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

No output schema, but description clearly explains what the tool returns and its context (chain, distinct from other DEXs). Complete for a read-only, no-parameter tool.

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

Parameters4/5

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

Zero parameters; schema coverage is 100%. Description confirms 'No inputs' adding confidence beyond the schema.

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

Purpose5/5

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

Description clearly states the tool gets the live state of the aeX402 AMM on Robinhood Chain, listing specific return fields (reserves, spot price, LP supply, fee) and distinguishing it from the chain's Uniswap-fork DEX.

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

Usage Guidelines4/5

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

Provides context that this is for aeX402 AMM on RH chain and distinct from Uniswap, indicating when to use it. However, no explicit when-not or alternative tool comparisons.

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

agent_delegateAInspect

Delegate a task to an independent specialist AI agent session. The delegate runs with full tool access and returns its response. Useful for breaking complex tasks into subtasks. Max depth: 3.

ParametersJSON Schema
NameRequiredDescriptionDefault
roleNoRole for new agent (e.g. "Solana pool analyst", "route optimizer"). Ignored if resuming session.
modelNoModel ID or alias (default: gpt-4o-mini)
messageYesTask or question for the delegate agent
sessionNoExisting session ID to resume, or omit to create new session

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

Behavior3/5

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 the delegate 'runs with full tool access and returns its response' and mentions a max depth of 3. This adds important behavioral context but lacks details on side effects, security implications, or error handling.

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

Conciseness5/5

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

The description is extremely concise with only four sentences. It front-loads the core action and each sentence adds distinct value: what it does, how it works, a use case, and a limitation. No waste or redundancy.

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

Completeness3/5

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

Given the tool's complexity (delegation with full access) and lack of annotations, the description provides key points but omits important details like error behavior, timeout, or what tools the delegate can use. The presence of an output schema partially compensates, but more detail is needed for safe usage.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description does not add significant meaning beyond the schema for parameters like role, model, message, and session. It reiterates the general purpose but doesn't clarify parameter usage beyond the schema.

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

Purpose5/5

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

The description clearly states the verb 'delegate' and the resource 'task to an independent specialist AI agent session'. It distinguishes from sibling tools by focusing on delegation to another agent, which is unique among tools like swaps and RPC calls.

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

Usage Guidelines4/5

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

The description explicitly says 'useful for breaking complex tasks into subtasks', providing context for when to use. It also mentions a max depth of 3. However, it doesn't specify when not to use or compare with alternative tools like `ai_chat` for simpler tasks, leaving some guidance gaps.

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

ai_chatAInspect

Send a chat completion request to an AI model (GPT-4o, Claude, Llama, Gemini). Uses OpenRouter. Free tier: 3 calls/day. Paid: deducts credits based on token usage.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNoModel ID or alias: gpt-4o-mini (default), gpt-4o, claude-sonnet, claude-haiku, llama-70b, llama-8b, gemini-flash
messagesYesChat messages array [{role: "user"|"system"|"assistant", content: "..."}]
max_tokensNoMaximum tokens to generate (model-dependent default)
temperatureNoSampling temperature (0-2)
reasoning_effortNolow | medium | high — ask a reasoning-capable model to think harder. The chain-of-thought comes back in the tool result _meta ("com.aex402/reasoning").

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNo
modelNo
usageNoprompt/completion/total tokens
choicesYes
Behavior3/5

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

No annotations provided, so description must carry full burden. It discloses free tier limits and credit costs, and mentions reasoning_effort returns chain-of-thought in _meta. However, it does not specify that the operation is non-mutating or whether it streams results.

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

Conciseness5/5

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

Three sentences: purpose with provider list, free tier limit, paid credit deduction. Front-loaded and every sentence adds value.

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

Completeness5/5

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

With output schema present, description needn't describe return values. Covers purpose, parameters, cost, and reasoning behavior adequately.

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

Parameters4/5

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

Schema coverage is 100%, baseline 3. Description adds value by explaining free tier limits, credit deduction, and that reasoning_effort yields chain-of-thought in _meta, beyond schema descriptions.

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

Purpose5/5

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

Clearly states 'Send a chat completion request to an AI model' listing specific models (GPT-4o, Claude, Llama, Gemini). Distinct from all sibling tools which are blockchain, API, or search related.

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

Usage Guidelines4/5

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

Mentions free tier limit (3 calls/day) and credit deduction for paid usage. Implicitly advises when to use (for AI chat). No explicit when-not or alternatives, but siblings are unrelated.

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

api_getAInspect

GET any public read endpoint of rpc.aex402.com: /health, /credits?wallet=, /pumpfun?limit=, /pumpfun/tuple?mint=, /security/, /market/list, /sniper/leaderboard, /sniper/bets?id=, /settlement/, /settlements/, /ai/models, /ai/stats, /leaderboard, /openapi.json, /llms.txt

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesEndpoint path including query string, e.g. /security/9Wq.. or /pumpfun?limit=5
Behavior3/5

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

No annotations provided, so the description carries the full burden. It discloses the operation is read-only ('public read') and lists available paths, adding behavioral context. However, it omits details like rate limits, error handling, or idempotency.

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

Conciseness4/5

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

The description is front-loaded with the core purpose and then lists examples. While the list is long, it is relevant. Could be slightly more concise by grouping, but overall it is not verbose.

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

Completeness4/5

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

For a simple GET tool with one parameter and no output schema, the description covers the essential usage by enumerating available endpoints. It lacks explanation of return format or error behavior, but the examples compensate for the limited schema.

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

Parameters4/5

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

Schema already describes the 'path' parameter with 100% coverage. The tool description adds value by providing concrete example endpoints (e.g., /health, /pumpfun?limit=5), which helps the agent construct valid paths.

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

Purpose5/5

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

The description clearly states the tool performs GET requests to public read endpoints of rpc.aex402.com and lists specific example paths, distinguishing it from sibling tools like evm_rpc or solana_rpc which likely target different APIs or write operations.

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

Usage Guidelines3/5

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

The description implies usage for reading public data from the listed endpoints but does not explicitly state when to use this tool versus alternatives like fetch or solana_getSlot. No when-not-to-use guidance is provided.

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

bridge_quoteAInspect

Bridge/swap ANY asset across ANY chain via LI.FI (the engine behind Jumper) — e.g. Arbitrum USDC → Robinhood Chain (4663) USDG, or bridge into ETH for gas. Returns the best route (estimated output, fees, bridge used, duration) PLUS an unsigned transactionRequest (to/data/value/gasLimit) that the CALLER signs and submits on the fromChain — no keys are held here. Chains by id or key (1 Ethereum, 42161 Arbitrum, 8453 Base, 10 Optimism, 137 Polygon, 999 HyperEVM, 4663 Robinhood Chain). Tokens by symbol or 0x address.

ParametersJSON Schema
NameRequiredDescriptionDefault
toChainYesDestination chain id or key, e.g. 4663 (Robinhood Chain)
toTokenYesDestination token symbol or 0x address, e.g. USDG or ETH
fromChainYesSource chain id or key, e.g. 42161 or ARB
fromTokenYesSource token symbol or 0x address, e.g. USDC
toAddressNoRecipient on the destination chain (defaults to fromAddress)
fromAmountYesAmount in the source token's smallest unit (e.g. 1000000 = 1 USDC at 6 decimals)
fromAddressYesSender 0x address on the source chain

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
bridgeYesbridge tool used (e.g. across)
toTokenNo
toAmountYes
fromTokenNo
feeCostUsdNo
fromAmountNo
gasCostUsdNo
toAmountMinNo
transactionRequestYesUNSIGNED tx (to, data, value, gasLimit) — caller signs & submits on the fromChain
estimatedDurationSecNo
Behavior4/5

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

With no annotations, the description carries full burden. It states no keys are held, the return includes an unsigned transaction, and the caller handles signing. It also lists what the return contains (estimated output, fees, etc.), but omits details like rate limits or error handling.

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

Conciseness5/5

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

The description is two compact sentences that front-load the core purpose and key details like no key retention and return format. Every sentence adds necessary information; no filler.

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

Completeness4/5

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

For a tool with 7 parameters (6 required) and an output schema, the description adequately covers the flow, chain/token listings, and output components. It doesn't address error handling or edge cases, but is sufficient for typical use.

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

Parameters4/5

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

Schema coverage is 100%, but the description adds value by explaining fromAmount in smallest units with an example, toAddress defaults, and chains/tokens can be specified by id, key, symbol, or address. This clarifies parameter usage beyond the schema.

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

Purpose5/5

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

The description clearly states the tool bridges/swaps assets across chains via LI.FI, with concrete examples (Arbitrum USDC → Robinhood Chain USDG). It distinguishes from sibling tools like aex402_buildSwap by emphasizing the unsigned transactionRequest and that no keys are held.

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

Usage Guidelines4/5

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

The description explains that the caller must sign and submit the returned transaction, implying key management is external. It includes chain IDs and token formats, providing practical guidance. However, it doesn't explicitly exclude scenarios or mention alternatives for when no route is found.

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

bridge_statusAInspect

Track a cross-chain bridge submitted via bridge_quote — returns DONE / PENDING / FAILED plus the receiving-chain tx once it completes. Pass the source-chain tx hash (and the bridge tool from the quote for a faster lookup).

ParametersJSON Schema
NameRequiredDescriptionDefault
bridgeNoThe bridge tool from bridge_quote (e.g. across, stargate) — optional
txHashYesSource-chain transaction hash from submitting the bridge tx
toChainNoDestination chain id/key (optional)
fromChainNoSource chain id/key (optional)

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusYesDONE | PENDING | FAILED | NOT_FOUND
sendingNosource-chain leg
receivingNodestination-chain leg (tx hash once complete)
substatusNo
substatusMessageNo
Behavior3/5

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

No annotations exist, so description carries full burden. It discloses return values (status, receiving tx) and mentions optional bridge tool for speed. However, it does not describe polling behavior, idempotency, or error conditions, leaving some 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.

Conciseness5/5

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

Two sentences: first defines purpose and output, second provides usage instruction. Every sentence adds value with no redundancy.

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

Completeness4/5

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

Given an output schema exists, description need not explain return values. It adequately explains workflow linkage to bridge_quote and expected inputs, making it complete for a status-checking tool.

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

Parameters3/5

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

Schema coverage is 100% with all parameters described. The description adds context by linking txHash to source-chain Tx and bridge to the quote tool for faster lookup, but does not significantly enhance understanding beyond the schema.

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

Purpose5/5

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

Description clearly states the tool tracks a cross-chain bridge submitted via bridge_quote, returns status (DONE/PENDING/FAILED) and receiving-chain tx upon completion. This distinguishes it from sibling tools like bridge_quote which submits the bridge.

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

Usage Guidelines4/5

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

Description instructs to pass the source-chain tx hash and optionally the bridge tool from the quote for faster lookup. This provides clear context for when to use the tool (after submitting a bridge via bridge_quote), though it lacks explicit when-not-to-use guidance.

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

describe_programAInspect

Introspect ANY specific program/contract address on a chain. Solana/Slonana: returns executable, owner, data size, and whether it is a known program. EVM (Robinhood/HyperEVM): RPC-verified facts (is-contract, code size, ERC-20 name/symbol/decimals, EIP-1967 proxy → implementation) PLUS Blockscout explorer enrichment (verified-source flag, contract name, token holders/market cap, resolved proxy) when available.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainYessolana | slonana | robinhood | hyperevm
addressYesProgram id (base58, Solana/Slonana) or contract address (0x…, EVM)

Output Schema

ParametersJSON Schema
NameRequiredDescription
chainYes
ownerNo
existsNo
addressYes
dataSizeNo
isProgramNo
Behavior4/5

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

The description clearly delineates behavior per chain type, acknowledges data availability constraints ('when available'), and accurately represents the read-only nature. No annotations to contradict.

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

Conciseness4/5

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

The description is moderately long but well-structured with separate sections for Solana/Slonana and EVM. It is front-loaded with the main verb. Every sentence is meaningful, though could be slightly more concise.

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

Completeness4/5

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

The description thoroughly covers expected outputs per chain, including edge cases like proxy resolution and data availability. However, it does not address error scenarios or authentication requirements, though those may be implicit.

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

Parameters4/5

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

The schema already describes both parameters with format constraints. The description reinforces the allowed chain values and address formats, and ties them to the overall behavior. This adds marginal but useful context.

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

Purpose5/5

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

The description uses specific verbs ('introspect') and resources ('program/contract address') and details return values per chain, making purpose unmistakable. It implicitly differentiates from siblings by covering cross-chain program introspection at a higher level.

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

Usage Guidelines2/5

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

The description provides context on what the tool returns but offers no guidance on when to use this tool over alternatives like solana_getAccountInfo or discover_programs. No explicit when/when-not statements.

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

discover_programsAInspect

Discover on-chain programs/contracts across every chain this RPC supports (Solana, Slonana SVM, Robinhood Chain EVM 4663, HyperEVM 999). Returns a curated seed (DEXes, token programs, launchpads, stablecoins) MERGED with programs AUTO-DISCOVERED from recent block activity (refreshed hourly) — each carries an activity count of recent invocations/calls; entries with type "discovered" were seen live on-chain but not yet named. Use this to learn what is actually active on-chain right now, then describe_program to introspect any specific address.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoFilter to one chain: solana | slonana | robinhood | hyperevm. Omit or "all" for every chain.all

Output Schema

ParametersJSON Schema
NameRequiredDescription
chainNo
countNo
programsNo
discoveredNoauto-discovered (not curated) entries
Behavior4/5

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

With no annotations, the description provides key behavioral details: results are a merge of curated and auto-discovered programs, refreshed hourly, and include an 'activity' count and 'type' field for discovered entries. It does not mention rate limits or authentication, but covers core behavior.

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

Conciseness3/5

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

The description is a single long paragraph that packs in all necessary information but lacks structural breaks (e.g., bullet points or sections). It is not overly verbose, but could be more readable with better formatting.

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

Completeness5/5

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

Given the presence of an output schema, the description effectively explains the output structure: curated seed merged with auto-discovered programs, with activity counts and type field. For a simple 1-parameter tool, it provides comprehensive context.

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

Parameters4/5

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

The sole parameter 'chain' has 100% schema coverage, but the description adds value by listing the four chain names (solana, slonana, robinhood, hyperevm) and clarifying the default 'all' behavior, which goes beyond the schema.

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

Purpose5/5

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

The description clearly states it discovers on-chain programs/contracts across specific chains, with a verb ('discover') and resource ('programs/contracts'). It distinguishes from sibling 'describe_program' by its focus on broad discovery vs. introspection of a single address.

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

Usage Guidelines4/5

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

The description explicitly recommends using this tool to learn what is active on-chain and then using 'describe_program' for specific addresses, providing a clear usage flow. However, it lacks explicit 'when not to use' guidance.

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

discovery_healthAInspect

Report the freshness and health of the cross-chain program/token discovery pipeline: when the hourly cron last ran, how many programs/tokens each chain scan produced, and which scans failed. Use this to check whether discover_programs / search_tokens data is current before relying on it.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
chainsNoper-chain scan counts/failures
statusYeshealthy | stale | failing
lastRunUnixNo
lastRunAgeMinNo
Behavior4/5

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

No annotations provided, so description carries full burden. It discloses that the tool reports on cron jobs, counts, and failures, which is transparent. No side effects mentioned, but as a read-only reporting 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.

Conciseness5/5

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

Two sentences: first states purpose with specifics, second gives usage instruction. No wasted words; front-loaded with key information.

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

Completeness5/5

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

Given no parameters and an output schema exists, description is complete. It covers what the tool does, what it outputs, and why to use it in relation to sibling tools.

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

Parameters4/5

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

No parameters, so schema coverage is effectively 100%. Description adds no parameter info, but baseline for zero parameters is 4.

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

Purpose5/5

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

Description clearly states it reports freshness and health of the cross-chain discovery pipeline, listing specific metrics (cron last run, counts per chain, failures). It distinguishes from sibling tools discover_programs and search_tokens by positioning itself as a data currency check.

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

Usage Guidelines5/5

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

Explicitly tells when to use: 'Use this to check whether discover_programs / search_tokens data is current before relying on it.' Provides clear context and reasoning.

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

evm_rpcAInspect

Call ANY EVM JSON-RPC method on a supported chain — eth_getBalance, eth_call, eth_blockNumber, eth_sendRawTransaction, eth_getLogs, ... Chains: robinhood-chain mainnet (4663) / testnet (46630), hyperevm (999, Hyperliquid L1 EVM).

ParametersJSON Schema
NameRequiredDescriptionDefault
methodYesEVM RPC method name, e.g. eth_getBalance
paramsNoPositional params array (method-specific). Omit for no params.
networkNoChain slug: mainnet (Robinhood, default), testnet (Robinhood testnet), or hyperevm (HyperEVM 999)mainnet
Behavior2/5

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

No annotations are provided, and the description fails to disclose behavioral traits such as mutation risks (e.g., eth_sendRawTransaction modifies state) or required permissions. It treats all methods uniformly without distinguishing read vs. write operations.

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

Conciseness5/5

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 and provides essential details without unnecessary words. Every phrase is meaningful.

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

Completeness3/5

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

The description is adequate for a general RPC tool but lacks guidance on constructing method-specific parameters or response handling. Without an output schema, agents may need external knowledge for complex methods.

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

Parameters4/5

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

The description adds value beyond the schema by listing example method names and providing chain IDs (4663, 46630, 999) for the network parameter, which are absent in the schema. Schema coverage is 100%, but the extra context justifies a score above baseline.

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

Purpose5/5

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

The description clearly states the verb 'Call' and the resource 'ANY EVM JSON-RPC method on a supported chain', with explicit examples of methods and chains. It differentiates from sibling tools like solana_rpc by specifying EVM-specific chains.

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

Usage Guidelines4/5

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

The description provides clear context for use (EVM RPC calls) and lists supported chains, implicitly distinguishing it from sibling tools for other chains. However, it does not explicitly state when not to use it or provide alternatives.

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

fetchAInspect

Fetch the full document for one search result id (from the search tool). Accepts token::, program::, or pool:. Returns the entity detail (on-chain state for pools, census entry for tokens, registry/introspection for programs) as a document.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesA search result id, e.g. "pool:G5d3qFZq..." or "token:robinhood:0x5fc5..." or "program:solana:3AMM53..."

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
urlYes
textYesEntity detail as pretty-printed JSON/prose
titleYes
metadataNo
Behavior4/5

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

No annotations provided, so description bears full burden. It discloses that the tool is a read-only fetch returning entity details, with specific descriptions for each input type. Missing details on pagination or size limits, but adequate for a get-by-id tool.

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

Conciseness5/5

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

Two sentences, no unnecessary words. The structure places the main action first, then formats and return types. Highly efficient.

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

Completeness5/5

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

Given that an output schema exists, the description appropriately focuses on input semantics and behavioral differences per type. It covers all necessary context for an agent to use the tool correctly.

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

Parameters4/5

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

Schema description coverage is 100%, but the description adds significant value by breaking down the 'id' parameter into three formats (token, program, pool) and explaining what each returns. This goes beyond the schema's single example.

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

Purpose5/5

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

Description clearly states verb 'Fetch' and resource 'full document for one search result id'. Distinguishes itself from the sibling 'search' tool by specifying it retrieves details for a single result. The input formats (token, program, pool) are explicit.

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

Usage Guidelines4/5

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

Explicitly ties usage to results from the search tool, which implies the context. Acceptable input formats are enumerated. However, it does not explicitly state when not to use or mention alternative tools for similar tasks.

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

hl_infoAInspect

Query the Hyperliquid Info API — the perps/spot order-book data layer (read-only, no auth). The 'type' field selects the query: meta (perps universe + leverage), l2Book (order book for a coin), allMids (mid prices), clearinghouseState (a user's positions/margin), spotMeta, meta+assetCtxs (mark/funding/OI), candleSnapshot, and more.

ParametersJSON Schema
NameRequiredDescriptionDefault
coinNoCoin symbol for l2Book/candleSnapshot (e.g. BTC, ETH)
typeYesInfo request type, e.g. meta, l2Book, allMids, clearinghouseState, metaAndAssetCtxs
userNo0x address for user-scoped queries (clearinghouseState, openOrders, userFills)
Behavior3/5

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 read-only, no-auth behavior, but does not mention rate limits, error handling, or dependencies between 'type' and other parameters. The link between types and params (e.g., coin for l2Book) is implied but not explicit.

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

Conciseness5/5

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

The description is short and front-loaded: it states the tool's purpose immediately, then lists the main query types. Every sentence adds information without redundancy.

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

Completeness4/5

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

Given no output schema or annotations, the description provides a solid overview of the tool's capabilities. However, it uses 'and more' without enumerating all types, and does not explicitly state which parameters are required for each type, leaving some ambiguity for complex queries.

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

Parameters4/5

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

The input schema has 100% coverage with descriptions. The tool's description adds value by explaining what each 'type' query does and hinting at parameter associations (e.g., coin for l2Book, user for clearinghouseState), going beyond the schema's basic labels.

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

Purpose5/5

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

The description clearly states the tool is for querying the Hyperliquid Info API, a read-only data layer. It lists specific query types (meta, l2Book, allMids, etc.), distinguishing it from sibling tools which are for other blockchains or generic operations.

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

Usage Guidelines4/5

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

The description explains that the tool is for Hyperliquid data and is read-only with no auth needed. While it doesn't explicitly contrast with alternatives, the sibling tools are diverse (e.g., solana_rpc, api_get), making the context clear.

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

launch_tokenInspect

Launch a memecoin on the aeX402 launchpad on Robinhood Chain (EVM 4663) for a FIXED pump.fun-style bonding curve (1B supply, starts 0.0001 USDG, graduates at 10,000 USDG raised, quoted in USDG). You supply only identity — name + ticker (+ optional description/image/links). DEFAULT (custodial): the aeX402 backend SIGNS + SUBMITS the createVPool tx for you, so a claude.ai user with NO WALLET can launch in one call; returns {ok,status,txHash,vpId}. Optionally pass creator (a 0x address) to record as the coin owner. Pass build:true instead to get an UNSIGNED tx {to,value,data} to submit yourself (non-custodial — that requires creator and makes you the on-chain creator). Live create is gated on the launchpad facet upgrade (pending); until enabled a custodial call returns status "gated" and burns no gas.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesToken name, 1..32 bytes (e.g. "Fork Meme")
buildNoIf true, return an UNSIGNED tx to submit yourself (non-custodial) instead of the backend launching for you. Default false.
imageNoImage URL (https:// or ipfs:// only) — off-chain metadata
linksNoUp to 3 links (https:// or ipfs:// only) — off-chain metadata
tickerYesTicker / symbol, 1..16 bytes (e.g. "FMEME")
creatorNoOPTIONAL 0x EVM address recorded as the coin owner (and seeds the vpId). REQUIRED only when build:true (then it is the self-signing on-chain creator).
descriptionNoShort description (<=256 chars) — off-chain metadata

Output Schema

ParametersJSON Schema
NameRequiredDescription
okNoCustodial mode: whether the launch was submitted
toNobuild mode: aeX402 diamond address
dataNobuild mode: createVPool calldata to submit
noteNo
vpIdNoDeterministic keccak256(creator-or-launcher ++ name ++ ticker)
statusNosubmitted | gated | custodial-disabled | exists | rate-limited | insufficient-gas | submit-failed
txHashNoCustodial mode: the createVPool tx hash
metadataNoOff-chain metadata (stored server-side in custodial mode)
payment_helpAInspect

How to pay for API access (x402 micropayments) — the complete self-serve guide for agents: current prices, every accepted asset/chain (USDC/USDT/SOL on Solana, ETH/USDG on Robinhood Chain, USDC on HyperEVM), the merchant addresses, step-by-step topup → session-token → API-key flow, and how to attach credentials to MCP calls. This tool is FREE and NEVER rate-limited — call it when you hit a 402 / rate limit to convert into a paid session ($0.01 minimum buys 100 calls, no signup).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
mcpYesMCP-specific: which methods stay free, how to attach X-Session / Bearer key to MCP requests
docsYes
freeTierNo
paidTierYesPrices, accepted assets with mints/contracts + merchant addresses, howToPay steps
quickstartNo
Behavior4/5

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

Discloses key behaviors: free, no rate limit, no signup, and the expected flow. Without annotations, it covers the essential traits. Could slightly improve by hinting at the return format (text guide), but sufficient.

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

Conciseness4/5

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

Single compact paragraph with front-loaded purpose and comprehensive details. Slightly dense but efficient. Minor improvement: could break into bullet points for readability, but still concise.

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

Completeness5/5

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

Given zero parameters and an output schema (presumably for the guide), the description fully explains what the tool provides and when to use it. No gaps.

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

Parameters4/5

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

No parameters exist, so baseline is 4. Description does not need to add param info; the schema is empty with 100% coverage.

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

Purpose5/5

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

Clearly states it's a guide for paying API access via x402 micropayments, listing covered content (prices, assets, flow, credentials). Distinguishes from sibling tools which are functional APIs (swap, rpc, etc.).

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

Usage Guidelines5/5

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

Explicitly advises when to use: 'call it when you hit a 402 / rate limit to convert into a paid session'. Also states it's free and never rate-limited, leaving no ambiguity about usage context.

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

reconstruct_abiAInspect

Reconstruct a function/event interface for ANY EVM contract (Robinhood 4663 / HyperEVM 999) from its BYTECODE — no source or verification needed. Extracts PUSH4 function selectors + recent event topic0 hashes and resolves them to human signatures via public signature databases (openchain/4byte). Works on UNVERIFIED contracts because bytecode is ground truth. Use this to understand what an unknown contract actually does before trusting behavior-based guesses. Novel/unresolved selectors are the contract's proprietary logic (decompile for those).

ParametersJSON Schema
NameRequiredDescriptionDefault
chainYesrobinhood | hyperevm
addressYesEVM contract address (0x…). For a proxy, pass the implementation for the real logic.

Output Schema

ParametersJSON Schema
NameRequiredDescription
chainYes
eventsNoresolved event signatures
addressYes
codeSizeNo
functionsNoresolved function signatures
isContractYes
functionCountNototal PUSH4 selectors found
unresolvedSelectorsNonovel/proprietary selectors no DB knows
Behavior4/5

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

With no annotations, the description carries full burden. It discloses that it extracts PUSH4 function selectors and event topic0 hashes, resolves via public databases, and works on bytecode. It also notes that for proxies, the implementation address should be passed. It does not mention rate limits or authentication, but overall provides good behavioral insight.

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

Conciseness4/5

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

The description is a single paragraph that packs considerable detail without unnecessary verbosity. It could be broken into bullet points for clarity, but it remains efficient and readable.

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

Completeness4/5

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

Given two parameters, no annotations, and an output schema, the description is quite complete: it covers purpose, usage context, behavioral details, and parameter nuances. It doesn't explain the output schema contents, but that is separate.

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

Parameters4/5

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

The input schema covers both parameters with descriptions, but the tool description adds value by specifying the allowed chain values ('robinhood | hyperevm') and clarifying that for proxies, the implementation address should be provided. 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.

Purpose5/5

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

The description clearly states the tool reconstructs a function/event interface from EVM bytecode using selectors and public signature databases. It specifically mentions the verb 'Reconstruct' and resource 'ABI', and distinguishes from sibling tools like aex402_* or solana_* by focusing on arbitrary EVM contracts.

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

Usage Guidelines4/5

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

The description explains when to use it: for any EVM contract, especially unverified ones, to understand what it does before trusting behavior-based guesses. It mentions that unresolved selectors are proprietary logic and suggests decompilation. However, it doesn't explicitly state when NOT to use it or compare directly with sibling tools.

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

search_tokensAInspect

Search the live token/NFT census for Robinhood Chain (4663) and HyperEVM (999) by symbol or name. Returns matching tokens with address, standard (erc20/erc721/erc1155), decimals, holders, market cap, and — for HyperEVM canonical tokens — live spot price + 24h volume. The census is refreshed hourly (canonical tokens from Hyperliquid spotMeta, top tokens from Blockscout, spam-filtered). Use this instead of discover_programs when you want a specific asset (e.g. "USDC on hyperevm", "stablecoins on robinhood") rather than the whole list.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNorobinhood | hyperevm. Omit to search both.
limitNoMax results (default 20).
queryNoSymbol or name substring, case-insensitive (e.g. "usdc", "hype"). Omit to list the top of the census.

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNo
countYes
queryNo
chainsNo
tokensYes
censusAgeMinNominutes since the census cron last ran
Behavior4/5

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

No annotations provided, so description carries full burden. It discloses return fields, refresh frequency (hourly), data sources (Hyperliquid spotMeta, Blockscout), and spam-filtering. Lacks mention of rate limits or auth requirements, but still strong.

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

Conciseness5/5

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

Concise, front-loaded with main purpose, then return fields, source info, and usage guidance. Every sentence adds value with no redundancy.

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

Completeness5/5

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

Given the tool's complexity (3 optional params, output schema exists), the description covers return fields, data freshness, and usage context completely. No gaps.

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

Parameters4/5

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

Schema coverage is 100% with good descriptions. The description adds context about the census source and refresh behavior, enriching parameter understanding beyond the schema.

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

Purpose5/5

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

Clearly states it searches the live token/NFT census for Robinhood Chain and HyperEVM by symbol or name, listing returned fields. Distinguishes itself from sibling discover_programs by specifying when to use each.

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

Usage Guidelines5/5

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

Explicitly states 'Use this instead of discover_programs when you want a specific asset...' providing a clear alternative. Also mentions census refresh frequency and spam-filtering, guiding appropriate usage.

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

solana_buildTransferAInspect

Build a SOL or SPL token transfer instruction. Returns instruction JSON (programId, keys, data) for client-side TX construction and signing.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesRecipient address (base58)
fromYesSender wallet address (base58)
mintNoSPL token mint address. Omit for native SOL transfer.
amountYesAmount in atomic units (lamports for SOL, smallest unit for SPL)

Output Schema

ParametersJSON Schema
NameRequiredDescription
actionYes'transfer_sol' or 'transfer_spl'
instructionYes
Behavior3/5

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

No annotations are provided, so the description carries full burden. It mentions building instructions for SOL or SPL tokens but does not cover error conditions, prerequisite accounts, or side effects beyond the read-only nature.

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

Conciseness5/5

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

Two front-loaded sentences: first defines action and scope, second defines output format. Zero unnecessary words.

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

Completeness4/5

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

Covers key aspects (transfer type, output format) despite moderate complexity. Does not detail signing or account requirements, but output schema likely provides further details.

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

Parameters3/5

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

The input schema has 100% coverage, so parameter descriptions are already clear. The description adds context about output usage but no new param meaning beyond the schema.

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

Purpose5/5

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

The description clearly states the tool builds a SOL or SPL token transfer instruction and specifies the output as instruction JSON. This distinguishes it from sibling tools like solana_sendTransaction which handles execution.

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

Usage Guidelines3/5

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

The description implies client-side use before signing but does not explicitly state when to use this vs. alternatives, such as when to combine with solana_sendTransaction.

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

solana_getAccountInfoAInspect

Get raw account info (owner, lamports, data) for any Solana address.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesAccount address (base58)
encodingNoData encoding: base64 (default) or jsonParsedbase64

Output Schema

ParametersJSON Schema
NameRequiredDescription
valueNoaccount (lamports, owner, data, executable, rentEpoch) or null if it does not exist
contextYes
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavior. It only states the purpose without mentioning side effects, permissions, rate limits, or response format. The output schema exists but is not referenced in the description.

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

Conciseness5/5

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

The description is a single, concise sentence that immediately conveys the tool's purpose. Every word is informative, with no redundancy or filler.

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

Completeness4/5

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

Given the tool's simplicity (2 parameters, 1 required) and the presence of an output schema, the description is mostly complete. However, it could briefly mention the encoding option's impact on output format for greater completeness.

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

Parameters4/5

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

Schema coverage is 100%, and the description adds value by summarizing the returned fields ('owner, lamports, data') which are not in the parameter descriptions. This helps the agent understand the output without relying solely on the output schema.

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

Purpose5/5

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

The description clearly states the verb 'Get', the resource 'raw account info (owner, lamports, data)', and the scope 'for any Solana address'. It effectively distinguishes from sibling tools like solana_getBalance (balance only) and solana_getTransaction (transaction details).

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

Usage Guidelines2/5

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 such as solana_getBalance or solana_getTransaction. The description does not mention when not to use it or any prerequisites.

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

solana_getBalanceAInspect

Get SOL balance for a wallet address (in lamports). Divide by 1e9 for SOL.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesSolana wallet address (base58)

Output Schema

ParametersJSON Schema
NameRequiredDescription
valueYesbalance in lamports (1e9 = 1 SOL)
contextYes
Behavior3/5

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

With no annotations, the description carries full behavioral disclosure burden. It discloses that the balance is returned in lamports and requires division by 1e9 for SOL, which is useful. However, it omits details like response format (e.g., number vs string), error cases (e.g., invalid address), and whether the balance is the minimun rent-exempt balance or raw lamports.

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

Conciseness5/5

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

Two sentences with no wasted words. The first sentence states the action and result unit; the second provides a simple conversion hint. Perfectly front-loaded and efficient.

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

Completeness5/5

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

Given the tool's simplicity (one parameter, basic query) and the presence of an output schema (not shown but confirmed), the description sufficiently covers the necessary context. The conversion hint is a nice addition.

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

Parameters3/5

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

The input schema has 100% coverage: the single parameter 'address' is described as 'Solana wallet address (base58)'. The description adds no additional meaning beyond this, so it meets the baseline of 3.

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

Purpose5/5

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

The description clearly states 'Get SOL balance for a wallet address (in lamports)' with a specific verb and resource. It naturally distinguishes from sibling tools like solana_getTokenAccountsByOwner (which returns SPL token balances) and solana_getAccountInfo (which returns broader account data).

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

Usage Guidelines3/5

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

The description implies the tool is for checking native SOL balance but provides no explicit when-to-use or when-not-to-use guidance. It does not mention alternatives or conditions for use, leaving the agent to infer based on the tool's name and siblings.

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

solana_getLatestBlockhashAInspect

Get latest blockhash for transaction building. Returns blockhash + lastValidBlockHeight.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
valueYes
contextYes
Behavior4/5

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 it returns 'blockhash + lastValidBlockHeight' and is used for building transactions, implying a read-only, non-destructive operation. For a simple tool with no parameters, this is sufficiently transparent, though explicitly stating it's a safe read would improve clarity.

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

Conciseness5/5

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

The description is extremely concise: two sentences, no wasted words. It is front-loaded with the core purpose and includes the key return fields. Every word earns its place.

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

Completeness4/5

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

Given the tool has no parameters and an output schema exists (which presumably documents the return structure), the description is sufficiently complete. It explains the purpose and what is returned. Minor improvement could be adding context on how the blockhash is used in transaction building, but not necessary.

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

Parameters4/5

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

The tool has zero parameters, so the schema provides no information beyond an empty object. The description adds meaning by specifying the purpose and return values, which is valuable. With no parameters, the baseline is 4, and the description meets that.

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

Purpose5/5

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

The description clearly states the tool's purpose: 'Get latest blockhash for transaction building.' It specifies the verb 'get', the resource 'latest blockhash', and the context 'for transaction building'. This distinguishes it from sibling tools like solana_getSlot or solana_getBalance.

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

Usage Guidelines3/5

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

The description implies usage context ('for transaction building') but does not explicitly state when to use this tool versus alternatives, nor does it provide 'when not to use' guidance. Given sibling tools like solana_buildTransfer, more explicit direction would be helpful.

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

solana_getSignaturesForAddressAInspect

Get recent transaction signatures for an address. Returns up to 20 most recent.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax signatures to return (default 20, max 1000)
addressYesAccount address (base58)

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
Behavior3/5

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

No annotations provided, so description carries full burden. Discloses limit default (20) but omits that max is 1000 (only in schema), ordering (most recent first), and that response contains signature strings. Minimal behavioral context.

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

Conciseness4/5

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

Single focused sentence efficient but could incorporate max limit and ordering without bloat. No structure issues.

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

Completeness3/5

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

Output schema exists, so return values not required. However, description doesn't mention ordering, pagination, or differentiation from solana_getTransaction. Adequate but gaps remain.

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

Parameters3/5

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

Schema description coverage is 100%, so schema already documents both parameters. Description adds no extra meaning beyond what's in schema (default 20 noted but already there). Baseline 3.

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

Purpose5/5

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

Description states verb 'Get', resource 'recent transaction signatures', scope 'for an address', and limit 'up to 20 most recent'. Clearly distinguishes from siblings like solana_getTransaction (single tx) and solana_rpc (generic).

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

Usage Guidelines3/5

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

Description implies use for getting recent signatures but lacks explicit when-to-use, when-not-to-use, or alternatives. No exclusion criteria or comparison to siblings.

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

solana_getSlotAInspect

Get the current slot number.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYescurrent slot
Behavior2/5

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

No annotations provided; description only states the action without disclosing traits like idempotency, rate limits, or 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.

Conciseness5/5

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

Single sentence, no extraneous information, perfectly concise.

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

Completeness4/5

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

Given no parameters and an output schema presumably available, the description is sufficiently complete for a simple read query.

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

Parameters4/5

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

No parameters exist (0 params, schema coverage 100%), so description adds no extra meaning, which is adequate per baseline guidelines.

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

Purpose5/5

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

Description 'Get the current slot number' uses a specific verb and resource, clearly distinguishing it from sibling tools like solana_getBalance or solana_getAccountInfo.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives, nor any conditions or prerequisites.

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

solana_getTokenAccountsByOwnerBInspect

Get all SPL token accounts owned by a wallet. Returns mint, balance, decimals for each token.

ParametersJSON Schema
NameRequiredDescriptionDefault
ownerYesWallet address (base58)

Output Schema

ParametersJSON Schema
NameRequiredDescription
valueYes
contextYes
Behavior2/5

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

No annotations provided. Description does not disclose behavioral traits such as whether zero-balance accounts are returned, rate limiting, or authorization requirements. Only states output fields.

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

Conciseness5/5

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

Two sentences, front-loaded with action. No waste. Efficient and clear.

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

Completeness4/5

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

With an output schema available and only one parameter, the description provides essential information. However, could be more complete by clarifying scope (e.g., includes all token accounts regardless of balance). Minor gap.

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

Parameters3/5

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

Schema description coverage is 100% (parameter 'owner' has a description). Tool description does not add extra meaning beyond the schema, so baseline 3 is appropriate.

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

Purpose5/5

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

Clearly states verb 'Get', resource 'all SPL token accounts', and ownership filter 'owned by a wallet'. Includes return fields (mint, balance, decimals). Distinct from sibling tools like solana_getBalance or solana_getAccountInfo.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like solana_getAccountInfo or search_tokens. No prerequisites or context provided.

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

solana_getTransactionAInspect

Get full transaction details by signature, including instructions, logs, and status.

ParametersJSON Schema
NameRequiredDescriptionDefault
signatureYesTransaction signature (base58)

Output Schema

ParametersJSON Schema
NameRequiredDescription
metaNofee, pre/post balances, logs, err
slotNo
blockTimeNounix seconds
transactionNomessage + signatures
Behavior3/5

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

No annotations provided, so description must disclose behavior. It mentions return content but omits error handling, commitment level, or response size expectations.

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

Conciseness5/5

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

Single sentence is efficient and front-loaded, no extraneous words.

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

Completeness4/5

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

With output schema present and simple single-parameter tool, description is largely sufficient. Could mention default commitment or confirmation requirement.

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

Parameters3/5

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

Schema coverage is 100% with parameter description 'Transaction signature (base58)'. The tool description adds no additional meaning beyond that.

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

Purpose5/5

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

The description clearly states the tool gets full transaction details by signature, listing included components (instructions, logs, status). This distinguishes it from sibling tools like solana_getBalance or solana_getAccountInfo.

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

Usage Guidelines3/5

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

The description implies usage when a signature is known and full details are needed, but lacks explicit guidance on when to use vs alternatives or any prerequisites.

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

solana_rpcAInspect

Call ANY Solana JSON-RPC method by name — full RPC surface beyond the typed solana_* tools (getProgramAccounts, getBlock, getEpochInfo, simulateTransaction, ...).

ParametersJSON Schema
NameRequiredDescriptionDefault
methodYesSolana RPC method name, e.g. getEpochInfo
paramsNoPositional params array (method-specific). Omit for no params.
Behavior2/5

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 tool calls any RPC method, without mentioning rate limits, authentication, error handling, or return format. This is insufficient for a generic gateway tool.

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

Conciseness5/5

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

The description is a single, well-structured sentence that conveys the essential information without unnecessary words. It is front-loaded and efficient.

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

Completeness2/5

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

Given the tool's role as a generic RPC gateway, the description is incomplete. It does not explain the return format (e.g., raw JSON), error behavior, version support, or limitations. This leaves the agent with significant gaps in understanding how to use it effectively.

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

Parameters3/5

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

Schema coverage is 100%, so the baseline is 3. The description does not add any additional meaning to the parameters beyond what is already in the schema (method name and optional params array). No extra context is provided.

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

Purpose5/5

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

The description clearly states the tool calls any Solana JSON-RPC method by name, and explicitly distinguishes it from the typed solana_* tools with examples. This makes the purpose and scope very specific.

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

Usage Guidelines4/5

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

The description implies that this tool should be used only when no typed solana_* tool exists, by saying 'beyond the typed solana_* tools'. It provides clear context but lacks an explicit 'when not to use' statement.

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

solana_sendTransactionBInspect

Submit a signed transaction to the network. Returns transaction signature.

ParametersJSON Schema
NameRequiredDescriptionDefault
transactionYesBase64-encoded signed transaction

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYesbase58 transaction signature
Behavior2/5

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

No annotations are provided, so the description carries the burden. It only states the action and return value, but fails to disclose important behavioral traits such as network submission, fee implications, or asynchronous confirmation.

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

Conciseness4/5

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

The description is a single sentence that efficiently states purpose and output. However, it could be slightly more structured (e.g., separate lines for action and return) or add a hint about the parameter.

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

Completeness4/5

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

Given the simplicity of the tool (one parameter, output schema exists) and no nested objects, the description is mostly complete. It could mention that the transaction is broadcast to the network or that the signature can be used to track status.

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

Parameters3/5

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

Schema coverage is 100% with a clear description of the transaction parameter. The tool description adds no additional meaning beyond what the schema already provides, justifying a baseline score of 3.

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

Purpose5/5

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

The description clearly states the action 'Submit' and the resource 'signed transaction to the network', distinguishing it from sibling tools like solana_buildTransfer (builds) and solana_getTransaction (queries). The return value is also specified.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives. For example, it does not mention that a transaction must be built first via solana_buildTransfer, or that solana_getTransaction can be used to check status.

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources