Skip to main content
Glama

Server Details

Non-custodial cross-chain crypto swap MCP — 1288+ assets, no KYC. Solana/EVM/Monero, RPC, oracle.

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.1/5 across 18 of 18 tools scored. Lowest: 3.3/5.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: wallet creation, portfolio check, chain-specific swaps, cross-chain swaps, quotes, status, alerts, rug check, Hyperliquid perpetuals operations, and asset listing. No significant overlap.

Naming Consistency4/5

Most names follow a verb_noun pattern with snake_case (e.g., create_wallet, get_assets). Minor deviations like 'rug_check' (noun_verb) and 'smart_route' (adjective_noun) but overall consistent.

Tool Count4/5

18 tools is slightly above the typical 3-15 range, but given the breadth of crypto operations (multiple blockchains, swaps, perpetuals, alerts), each tool earns its place and the set feels well-scoped.

Completeness4/5

Covers core workflows: wallet creation, portfolio, swaps (EVM, Solana, cross-chain), quotes, status, alerts, rug check, Hyperliquid markets and orders. Minor gaps like order cancellation exist but not critical.

Available Tools

18 tools
ai_chatA
Read-only
Inspect

Chat with SwapTitan AI agent for complex crypto tasks, multi-step swaps, and natural language queries.

ParametersJSON Schema
NameRequiredDescriptionDefault
walletNoOptional wallet address for context
messageYesNatural language message
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false. The description adds context about handling complex tasks and multi-step swaps but does not elaborate on behavioral aspects such as response format or any side effects. Since annotations cover safety, the description adds moderate value.

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 effectively communicates the tool's purpose without any unnecessary words. It is front-loaded with the key action ('Chat with SwapTitan AI agent').

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 rich annotations (read-only, open-world, non-destructive) and full schema coverage, the description completes the picture by specifying the use case (complex tasks, multi-step swaps). It lacks mention of output format but is still fairly complete for a chat 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 description coverage is 100%, so the schema already documents both parameters. The description does not add any additional meaning or format details beyond what the schema provides. 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 tool's purpose: chatting with the SwapTitan AI agent for complex crypto tasks, multi-step swaps, and natural language queries. It uses a specific verb-resource combination ('Chat with ... AI agent') and distinguishes itself from sibling tools like evm_swap and sol_swap which handle specific 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 provides clear context for when to use the tool (complex tasks, multi-step swaps, natural language queries) but does not explicitly mention when not to use it or offer alternative tools. However, the context is sufficient for an agent to infer appropriate usage.

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

check_portfolioA
Read-only
Inspect

Check wallet balance on any chain. Returns native balance and USD value.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoChain to checksol
addressYesWallet address to check
Behavior3/5

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

Annotations already indicate readOnlyHint=true, so the description's confirmation of a read operation adds limited value. It does disclose return data (native balance and USD value), but does not cover edge cases like unsupported chains 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 a single concise sentence that front-loads the purpose and states return values with no unnecessary words.

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 simplicity and lack of output schema, the description covers the main return info but does not specify if it includes token balances or format. It is adequate but could be more comprehensive.

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 param descriptions. The description adds no additional parameter semantics beyond what the schema provides, 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?

The description clearly states the tool checks wallet balance on any chain and returns native balance and USD value. It uses a specific verb and resource, and distinguishes itself from siblings like get_assets and get_prices.

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 checking portfolio balances but lacks explicit guidance on when to use this tool versus alternatives like get_assets or rug_check. No exclusions or prerequisites are mentioned.

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

create_walletAInspect

Generate a new non-custodial crypto wallet. Returns address and private key. Chain: sol (Solana), eth/base/bsc (EVM).

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoBlockchain for the walletsol
Behavior5/5

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

The description adds important behavioral context beyond annotations: it explicitly states 'non-custodial', which implies private key ownership. It also mentions that the private key is returned, a critical security implication. No contradictions with annotations.

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 that front-load the action and include all necessary information without extraneous words.

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

Completeness5/5

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

For a simple creation tool with one optional parameter, the description fully explains behavior, return values, and chain options. No output schema is needed as return values are described.

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 enum and default. The description reinforces the parameter's purpose and lists the options, adding slight value but not strictly necessary.

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 generates a non-custodial crypto wallet and specifies the returned data (address and private key). It also lists the supported chains, distinguishing it from sibling tools which focus on swaps, portfolio checks, etc.

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?

While no explicit when-to-use or when-not-to-use guidance is given, the purpose is clear and no similar wallet creation tools exist among siblings, so the context is sufficient.

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

evm_swapAInspect

Build a NON-CUSTODIAL EVM DEX swap via KyberSwap aggregator on eth/base/bsc/arbitrum/polygon/optimism/avax: returns UNSIGNED calldata {to,data,value} — sign with YOUR OWN wallet. Server never touches funds. 0.3% routing fee. ERC20 input needs prior approval.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainYesEVM chain
amountNoHuman amount (native only)
accountYesYour 0x wallet address
tokenInYes0x-address or native
tokenOutYes0x-address or native
amountRawNoBase units (any token)
slippageBpsNo10-2000, default 100
Behavior5/5

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

Description adds significant behavioral context beyond annotations: returns unsigned calldata, mentions 0.3% routing fee, explains that server never touches funds, and mentions ERC20 approval requirement. No contradiction with annotations.

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 with front-loaded key information. No redundancy or unnecessary details.

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 7 parameters and no output schema, description sufficiently explains return format (unsigned calldata), key constraints (chain list, approval), and fees. Complete for an agent to invoke 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 coverage is 100%, but description adds extra meaning: clarifies that 'amount' is for native only, 'amountRaw' for base units, and mentions default slippageBps. Good complement to 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 builds a non-custodial EVM DEX swap via KyberSwap aggregator on specific chains, and specifies it returns unsigned calldata. It distinguishes from sibling tools like sol_swap and swap_create by specifying EVM chains and non-custodial nature.

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 provides clear usage context: EVM swaps on listed chains, non-custodial, requires prior approval for ERC20. It does not explicitly state alternatives or when not to use, but the context is sufficient.

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

get_assetsA
Read-only
Inspect

List all 1288+ supported swap assets with ticker, network and name

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false. The description adds marginal behavioral context (the count '1288+' and specific attributes), but does not significantly extend beyond the annotations.

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

Conciseness5/5

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

A single sentence of 10 words that conveys all essential information. No wasted words; every part of the description 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?

Given the tool has no parameters and no output schema, the description sufficiently covers what the tool does and what it returns. It is complete for a simple list-assets operation.

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 schema coverage is 100%. The description redundantly lists the output fields but adds no parameter meaning since none exist. Baseline 4 for parameterless tools.

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 explicitly states the tool lists 'all 1288+ supported swap assets with ticker, network and name', providing a specific verb (list) and resource (swap assets). It clearly distinguishes from sibling tools like get_prices or swap_create.

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?

No explicit guidance on when to use this tool versus alternatives (e.g., get_prices, smart_route). Usage is implied but not clarified, leaving the agent to infer context from the name and description alone.

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

get_pricesA
Read-only
Inspect

Get real-time USD prices for BTC, SOL, ETH and XMR

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, indicating a safe, non-deterministic read operation. The description adds the 'real-time' qualifier, which complements the openWorldHint, and does not contradict any annotations. However, it omits details like output format or behavior if a price is unavailable.

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 sentence that is perfectly concise and front-loaded with the verb and resource. Every word earns its place: 'Get real-time USD prices for BTC, SOL, ETH and XMR' is 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?

Given the tool has no parameters, no output schema, but good annotations, the description is fairly complete. It specifies the coins and currency (USD). It could briefly mention the expected output format (e.g., a JSON object with prices), but this is not critical for a simple price getter.

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 no parameters (0 params, 100% coverage). The baseline for 0 parameters is 4. The description does not need to add parameter semantics, and it does not attempt to add irrelevant information.

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 real-time USD prices for BTC, SOL, ETH and XMR'. It specifies the verb (Get), resource (real-time USD prices), and a limited set of cryptocurrencies, distinguishing it from sibling tools like get_assets or check_portfolio.

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 no guidance on when to use this tool versus alternatives such as get_assets or set_price_alert. It lacks context for when this tool is appropriate, and no exclusions or prerequisites are mentioned.

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

hl_approveAInspect

Get the one-time approveBuilderFee action to sign with your MAIN wallet, authorizing SwapTitan as Hyperliquid builder at a minimal 0.001% max fee. Revocable anytime.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations indicate it's not read-only (readOnlyHint=false) and not destructive (destructiveHint=false). The description adds behavioral context: the action is one-time, requires MAIN wallet signing, and is revocable. This complements the annotations well without contradiction.

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

Conciseness5/5

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

The description is a single sentence that conveys all essential information with no unnecessary words or repetition.

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 zero-parameter tool with no output schema, the description adequately explains the action (sign approveBuilderFee), target (SwapTitan), fee, and revocability. It could mention any prerequisites or expected output format, but it's largely complete.

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

Parameters4/5

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

With zero parameters and 100% schema coverage, the description does not need to add parameter details. It instead explains the tool's purpose, which suffices.

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 retrieves a one-time approveBuilderFee action for signing with the MAIN wallet, authorizing SwapTitan as a Hyperliquid builder at a specific fee. This distinguishes it from sibling tools like hl_build_order or evm_swap.

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 this is a prerequisite for using the Hyperliquid builder, noting it's one-time and revocable. However, it does not explicitly state when to use or avoid this tool versus alternatives, leaving some inference to the agent.

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

hl_build_orderAInspect

Build a ready Hyperliquid perpetual order action with SwapTitan builder code injected (minimal 0.001% fee). Non-custodial: returns the action + nonce to sign with your own wallet (EIP-712) and POST to https://api.hyperliquid.xyz/exchange. Call hl_approve first (once).

ParametersJSON Schema
NameRequiredDescriptionDefault
szYesOrder size in coin units
tifNoTime-in-force, default Gtc
coinYesMarket, e.g. BTC, ETH, SOL
isBuyYestrue=long/buy, false=short/sell
limitPxYesLimit price
reduceOnlyNoOptional
Behavior5/5

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

Discloses non-custodial nature (returns action for signing, not executing), fee, and EIP-712 signing, which adds value beyond annotations that only indicate non-readonly and non-destructive.

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 front-loaded with purpose, then behavioral context, then prerequisite. No wasted words, well-structured.

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

Completeness5/5

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

For a build-order tool with no output schema, the description explains what is returned (action + nonce), how to use (sign and POST), and prerequisite (hl_approve). Covers all essential context.

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 describes all 6 parameters (100% coverage). Description adds high-level context about building an order with injected code but no parameter-specific details beyond 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 Hyperliquid perpetual order action with builder code, specifying fee, non-custodial signing, and endpoint, distinguishing it from sibling tools like hl_approve and other swap tools.

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 mentions prerequisite (call hl_approve first) and provides endpoint for posting. Lacks explicit when-not-to-use or alternatives, but context with siblings makes usage clear.

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

hl_marketsA
Read-only
Inspect

Hyperliquid perpetuals: list all 231 markets with live prices, max leverage and size decimals.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already indicate readOnlyHint and openWorldHint. The description adds concrete details: it lists exactly 231 markets, includes live prices, max leverage, and size decimals. No contradictions with annotations.

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 sentence that front-loads the key action and resource. Every word adds value, with no redundancy or unnecessary detail.

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 (no parameters, read-only, open-world), the description covers the essential output elements. However, it could mention the output format (e.g., array of market objects) to be fully complete.

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 baseline is 4. No additional parameter information is needed.

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

Purpose5/5

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

The description clearly states the tool lists all 231 Hyperliquid perpetuals markets with live prices, max leverage, and size decimals. It uses a specific verb ('list') and identifies the resource ('markets'), distinguishing it from siblings like 'get_prices' which likely cover specific assets.

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 does not explicitly state when to use this tool versus alternatives like 'get_prices' or 'hl_build_order'. However, the zero-parameter design implies it is meant for obtaining the full market list, which is a simple use case.

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

rug_checkA
Read-only
Inspect

Check if a token contract is a rug pull / scam. Returns risk score and warning flags.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoChain of the tokensol
tokenYesToken contract address
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description adds minimal behavioral context. It mentions returns 'risk score and warning flags' but doesn't elaborate on format or meaning. No contradictions with annotations.

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, clear sentence with no wasted words. It immediately states the main action and outcome.

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 two parameters are fully described in the schema, and the tool is simple, the description adequately covers the tool's function and outputs. However, without an output schema, a slightly more detailed description of the return format would improve completeness.

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 both parameters described. The description does not add any additional semantics beyond what the schema already provides. 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?

The description clearly states the tool's purpose: 'Check if a token contract is a rug pull / scam.' It uses a specific verb and resource, and distinguishes itself from sibling tools like check_portfolio by focusing solely on rug detection.

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 usage guidelines are provided. The description lacks context on when to use this tool versus alternatives (e.g., check_portfolio might also analyze tokens). No mention of when not to use it or prerequisites like wallet connection.

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

set_price_alertAInspect

Set a Telegram price alert for a crypto asset. Triggers when price goes above or below target.

ParametersJSON Schema
NameRequiredDescriptionDefault
coinYesAsset ticker: btc, sol, eth, xmr
targetYesTarget price in USD
tg_chatYesTelegram Chat ID to receive the alert
directionYesTrigger when price is above or below target
Behavior3/5

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

Annotations already indicate non-readonly and non-destructive. The description adds that the alert triggers on price thresholds, but does not disclose whether alerts are one-time or recurring, or if there are limits on the number of alerts.

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 clear, front-loaded information. No 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?

For a simple alert tool with full schema and no output schema, the description covers the essential purpose and behavior. However, it could mention whether alerts persist across sessions or how they are delivered.

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 parameters are fully documented there. The description adds no additional meaning beyond what the schema provides; it does not elaborate on the purpose of each parameter in 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 clearly states the action ('set'), the resource ('Telegram price alert'), and the trigger condition ('when price goes above or below target'). It distinguishes itself from sibling tools like get_prices or swap by focusing on alerting.

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 (crypto price alert via Telegram) but does not explicitly state when to use this tool vs alternatives, nor does it mention prerequisites (e.g., needing a valid Telegram Chat ID).

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

smart_routeA
Read-only
Inspect

Universal crypto router: compares ALL available rails (cross-chain exchange bridge, direct H2H liquidity, Solana DEX) in one call and returns the best route with ready-to-execute parameters. Use for hard or exotic pairs.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesDestination ticker, e.g. xmr, eth
fromYesSource ticker, e.g. btc, sol, usdc
amountYesAmount in source asset
Behavior4/5

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

Annotations declare readOnlyHint=true, so the description's mention of 'ready-to-execute parameters' is consistent and adds that the tool is read-only. No contradiction, and adds value beyond annotations.

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 with no fluff, front-loaded with key functionality and usage advice.

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, the description mentions returning 'ready-to-execute parameters', which is sufficient. Could detail output format but overall adequate for a moderate-complexity tool with many siblings.

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 baseline is 3. The description does not add significant param meaning beyond the schema, but the context of 'hard or exotic pairs' provides some additional usage insight.

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 is a universal router that compares all available rails and returns the best route with ready-to-execute parameters, distinguishing it from specific swap tools like evm_swap or sol_swap.

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?

Advises use for 'hard or exotic pairs', giving clear context. However, it does not explicitly mention when not to use it (e.g., for simple pairs use direct swap tools).

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

sol_priority_feeA
Read-only
Inspect

Live Solana priority-fee oracle: current microLamports/CU percentiles and recommended low/medium/high/turbo tiers. Call before sending any Solana transaction.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, indicating safe read-only behavior. The description adds that it is a 'live' oracle providing 'current' data and 'recommended tiers,' giving useful context beyond annotations without contradicting them.

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 zero wasted words. The key information is front-loaded: 'Live Solana priority-fee oracle' immediately conveys purpose, followed by the data provided and usage advice.

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

Completeness5/5

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

For a parameterless tool with no output schema, the description is complete. It specifies what the tool returns (percentiles and fee tiers) and when to call it. No additional information is needed.

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 zero parameters with 100% coverage, so no parameter explanation is needed. The baseline for 0 params is 4, and the description does not add param details because there are none.

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 provides 'current microLamports/CU percentiles and recommended low/medium/high/turbo tiers' for Solana priority fees. This specific verb+resource combination distinguishes it from sibling tools like sol_swap or get_prices.

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 includes explicit guidance: 'Call before sending any Solana transaction.' This tells the agent when to use the tool. No alternatives or exclusions are needed because the tool is unique (fee oracle), so a score of 4 is appropriate.

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

sol_swapAInspect

Build a NON-CUSTODIAL Solana DEX swap via Jupiter: returns an UNSIGNED base64 transaction — sign with YOUR OWN wallet and send to any Solana RPC. Server never touches funds. 0.3% on-chain routing fee.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYessol, usdc or base58 mint
fromYessol, usdc or base58 mint
amountNoHuman amount (sol/usdc only)
amountRawNoBase units (any mint)
slippageBpsNo1-1000, default 50
userPublicKeyYesYour Solana wallet address (signs the tx)
Behavior4/5

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

Description discloses non-custodial nature, that server never touches funds, and a 0.3% routing fee. Annotations indicate readOnlyHint=false and destructiveHint=false, which align with the description (tool builds tx, doesn't execute). No contradiction.

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 key point (non-custodial swap) and cover important details (unsigned tx, fee). No wasted 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?

Description covers the core workflow: returns unsigned transaction to be signed and sent. With no output schema, it explains the return value sufficiently (base64 transaction). Could add more about what the response looks like, but sufficient for expected 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 coverage is 100% with descriptions for all 6 parameters. Description adds minimal extra semantics beyond schema, e.g., 'Human amount (sol/usdc only)' and 'Base units (any mint)'. 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?

Description clearly states it builds a non-custodial Solana DEX swap via Jupiter, returns an unsigned base64 transaction. It distinguishes from siblings like evm_swap (different chain) and sol_swap_quote (quote only).

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 explains the tool returns an unsigned transaction to be signed with own wallet and sent to any Solana RPC. It implies the server never executes the swap, providing clear usage context. However, it doesn't explicitly state when not to use or compare with alternatives.

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

sol_swap_quoteB
Read-only
Inspect

Solana DEX quote via Jupiter aggregator. Any SPL token vs SOL/USDC. Free API.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYessol, usdc or base58 mint
fromYessol, usdc or base58 mint
amountNoHuman amount (sol/usdc only)
amountRawNoBase units (any mint)
Behavior2/5

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

Annotations already provide readOnlyHint, openWorldHint, destructiveHint, covering safety. The description adds only 'Free API', which is minor. No deeper behavioral traits (e.g., rate limits, response format) are disclosed.

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?

Extremely concise: three short sentences covering purpose, token pairs, and cost. No wasted words.

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?

Covers basic purpose and inputs but lacks output format description and guidance for choosing among similar siblings (e.g., swap_quote). Minimal for a context with many sibling tools.

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 covers 100% of parameters with descriptions. The description adds context that quotes are always against SOL or USDC, reinforcing meaning but not adding novel information.

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 provides a Solana DEX quote via Jupiter aggregator for any SPL token against SOL or USDC. It distinguishes from siblings like sol_swap (execution) and evm_swap (EVM chain).

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 explicit guidance on when to use this tool versus alternatives (e.g., sol_swap, swap_quote). The description only states what it does without contextual usage instructions.

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

swap_createAInspect

Create a non-custodial cross-chain swap order. 3 providers: changenow (1288+ assets, returns payinAddress), simpleswap (400+ assets, returns payinAddress), heleket (XMR-optimised 5-6 conf, returns redirectUrl to payment page). Omit provider for auto-select.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesDestination asset ticker (e.g. xmr, btc, sol)
fromYesSource asset ticker (e.g. sol, btc, eth, usdt)
toNetNoDestination network override
amountYesAmount to send
addressYesDestination address to receive swapped funds
fromNetNoSource network override (e.g. arbitrum, base, tron)
providerNochangenow=1288+ assets; simpleswap=400+ assets; heleket=XMR-optimised payment page
refundAddressNoOptional refund address for failed swaps
Behavior5/5

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

Adds significant behavioral detail beyond annotations: non-custodial nature, provider-specific return types (payinAddress vs redirectUrl), and confirmation requirements (heleket 5-6 conf). No contradiction with annotations.

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 dense sentences with no wasted words; front-loaded with the core action and then efficient provider details.

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 behavioral aspects and return info despite no output schema. Could mention required parameters but those are in the schema. Adequate for the tool's complexity.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds meaningful context for the provider parameter (asset counts, XMR optimization, return types) which enhances 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?

The description clearly states the tool creates a non-custodial cross-chain swap order and distinguishes it from sibling tools like evm_swap and sol_swap by specifying cross-chain and provider details.

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 clear context including provider-specific behaviors and auto-select option, but does not explicitly state when to avoid using this tool in favor of siblings.

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

swap_quoteA
Read-only
Inspect

Get estimated output and minimum deposit for a crypto swap pair

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesDestination asset ticker
fromYesSource asset ticker, e.g. btc, usdtsol
amountYesInput amount in source asset
Behavior4/5

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

Annotations already indicate read-only and non-destructive behavior. The description adds that the tool returns 'estimated output and minimum deposit', which is consistent and provides concrete output details beyond annotations.

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, clear sentence with no redundant words. It effectively communicates the tool's purpose without extraneous information.

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, the description adequately covers its function. It mentions the return values (estimated output, minimum deposit). However, the absence of any usage notes or examples slightly reduces completeness.

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 with descriptions for each parameter. The tool description does not add additional meaning beyond what the schema provides, 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.

Purpose4/5

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

The description clearly states the tool returns estimated output and minimum deposit for a swap pair. It uses a specific verb 'Get' and identifies the resource. However, it does not specify which blockchain or distinguish from sibling 'sol_swap_quote', so it is not fully differentiating.

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 no guidance on when to use this tool versus alternatives like 'swap_create' or 'sol_swap_quote'. There is no mention of prerequisites or context where this quote is appropriate.

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

swap_statusA
Read-only
Inspect

Check status of a swap order. Poll every 20-30s. Lifecycle: waiting->confirming->exchanging->done. For heleket provider, status is checked via Heleket API.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesOrder ID from swap_create
providerNoProvider from swap_create response
Behavior5/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, indicating a safe read operation. The description adds valuable behavioral context: polling interval, lifecycle states, and provider-specific API behavior (Heleket). No contradiction.

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, each earned. First: purpose. Second: polling and lifecycle. Third: provider nuance. No fluff, front-loaded with critical info.

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?

No output schema exists, so the description should hint at the response structure (e.g., status field, transaction details). It only mentions lifecycle states but not what the actual response contains. This is a minor gap for a status-checking 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?

With 100% schema description coverage, both parameters (id, provider) are well-described in the schema. The description adds provider-specific context ('For heleket provider, status is checked via Heleket API'), which goes beyond the schema's generic description.

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 starts with a clear verb+resource: 'Check status of a swap order.' It also outlines the lifecycle stages (waiting->confirming->exchanging->done), which distinguishes it from sibling tools like swap_create or swap_quote.

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 recommends polling every 20-30 seconds and describes the lifecycle, giving agents clear timing and state expectations. While it doesn't explicitly state when not to use it or list alternatives, the polling advice is a strong usage hint.

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