8DX MCP Server
OfficialProvides tools for token discovery, quotes, swaps, permit helpers, limit orders, and explorer links on the Ethereum blockchain via the 8DX DEX aggregator.
Enables creation and management of WalletConnect sessions, allowing users to connect their wallet and sign transactions through the WalletConnect protocol.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@8DX MCP Serverget a quote to swap 1 ETH for USDC on ethereum"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
8DX MCP Server
MCP server that exposes 8DX DEX aggregator REST endpoints as tools for AI agents.
The server is a thin TypeScript wrapper around the 8DX REST API plus safe AI-flow helpers. By default it does not hold keys, sign, or custody funds. It can create WalletConnect requests so the user's own wallet signs and broadcasts after approval; the MCP-side local signer remains opt-in and disabled unless explicitly configured.
Tools
Supported blockchain values for quote, swap, permit, and limit-order tools:
ethereum, bsc, and arbitrum.
AI wallet session
These tools help an AI agent keep conversational context for terminal or Telegram-style flows. The session is local in memory and stores only public wallet metadata.
Tool | Description |
| Records a public wallet address, blockchain, optional wallet app, and optional client surface for this MCP run. |
| Reads the current local wallet session, if any. |
| Clears the local wallet session. This does not revoke token approvals or cancel on-chain permissions. |
Wallet execution
These tools let an AI client offer a direct wallet path. WalletConnect is the preferred production path: the user's wallet signs and broadcasts after showing its own confirmation UI. The local signer is disabled unless environment variables explicitly enable it.
Tool | Description |
| Creates a WalletConnect session and returns QR/raw URI, copied URI, and mobile direct-connection options. |
| Reads the current WalletConnect session and connected account, optionally waiting for a pending approval. |
| Disconnects the active WalletConnect session. |
| Requests |
| Shows whether the opt-in MCP-side signer is enabled and which address/chains are configured. |
| Signs and broadcasts with the opt-in local signer. Requires env configuration and |
Token discovery
Tool | Description |
| Searches 8DX token metadata so agents can resolve prompts like "BTC", "bitcoin", "USDC", or token names. |
Quotes and swaps
Tool | Description |
| Checks whether the 8DX API is reachable and responding normally. |
| Performs a read-only quote lookup for a token pair and |
| Returns quote data plus a 30-second refresh hint, selected slippage/deadline, route-link metadata, and signing guidance. |
| Builds an 8DX web URL and MetaMask Mobile dapp deeplink for wallet handoff. |
| Returns swap calldata for a previously quoted path. This tool does not sign, custody funds, or broadcast by itself. |
Permit helpers
Tool | Description |
| Reads the permit contract address used by the selected blockchain. |
| Returns permit data that a wallet or agent can inspect and sign externally. The server never signs it. |
Limit orders
Tool | Description |
| Submits an order payload that has already been signed outside the MCP server. |
| Reads active limit orders for a maker address. |
| Reads historical limit orders for a maker address. |
| Reads one order by hash and returns scanner links for filled transaction hashes when available. |
| Submits a cancel payload that has already been signed outside the MCP server. |
Explorer links
Tool | Description |
| Builds Etherscan, BscScan, or Arbiscan links for transactions, addresses, and tokens. Explains off-chain order hashes. |
Related MCP server: Universal Crypto MCP
Prompts
The server also exposes MCP prompt templates that help host AI agents turn natural language into safe tool sequences:
Prompt | Purpose |
| General operating instructions for safe 8DX trading flows. |
| Checklist for prompts like "обменяй мне 1 биткоин по рынку". |
| Checklist for limit orders, signed order payloads, status, fills, and history. |
AI trading flow
Recommended WalletConnect-first market-swap flow for an AI client:
Resolve or ask for the target chain before creating a WalletConnect session. If the user names tokens in natural language, call
eightdx_search_tokens. If results are ambiguous, ask which token/address to use before quoting.If the request is missing the output token, amount, slippage, or deadline, ask a follow-up question. For example, "обменяй мне 1 биткоин по рынку" is missing the token the user wants to receive. Market swap deadlines are relative seconds from now; use
600for 10 minutes, not a Unix timestamp.Call
eightdx_get_wallet_sessionandeightdx_walletconnect_get_session.Call
eightdx_preview_market_swapas soon as the chain, tokens, amount, slippage, and deadline are known. If no wallet is connected yet, omitdstAddress. Show the quote androuteLink.urlas an optional prefilled 8DX web page for users who prefer the 8DX UI; direct MCP execution can continue without opening that page.If WalletConnect is unavailable in the current host, explain that direct wallet confirmation is unavailable there. Call
eightdx_preview_market_swapto generate a fresh quote and route metadata, then offerrouteLink.url,walletLinks.webUrl, orwalletLinks.metamaskMobileDappUrlonly as fallback web handoff links. Do not calleightdx_create_swaporeightdx_wallet_send_transactionin this fallback branch.If WalletConnect is available but not connected and the user wants direct MCP execution, call
eightdx_walletconnect_create_sessionfor the selected chain and show all returnedconnectionOptions, including WalletConnect QR, copied URI, and mobile deeplink choices. Ask the user to connect in their wallet, then calleightdx_walletconnect_get_sessionagain.After WalletConnect connects, call
eightdx_login_walletwith the connected public account, chain, surface, and wallet app when known. For normal self-swaps, this connected account is bothfromAddressanddstAddress.Refresh the quote with
eightdx_preview_market_swapanddstAddressset to the connected wallet and show the quote, route, price impact, slippage, deadline, andrefreshAfterSeconds: 30. Also showrouteLink.urlas an optional prefilled 8DX web page for users who prefer the 8DX UI; direct MCP execution can continue without opening that page.Refresh the preview if the user waits longer than 30 seconds before confirming.
Ask for explicit confirmation of the fresh quote and swap parameters. If the user explicitly pre-authorizes refreshed quotes for the same swap intent, the agent may refresh stale quotes and continue without another chat confirmation; the wallet UI must still require final transaction approval. Then call
eightdx_create_swapwith the confirmed quoted path, slippage, deadline,fromAddress, anddstAddress.Show the returned
to,data,value, chain, sender, and recipient. Then calleightdx_wallet_send_transactionwithconfirmedByUser: true; the connected wallet signs and broadcasts only after the user approves in the wallet UI.Use
eightdx_local_sign_and_send_transactiononly wheneightdx_local_signer_statussays enabled and the user explicitly asked the MCP server to sign and send.After a transaction hash is returned, call
eightdx_build_explorer_linkso the terminal or Telegram bot can display a scanner link.
Recommended limit-order flow:
Prepare and sign the limit-order typed data outside this server.
Submit the signed payload with
eightdx_create_limit_order.Poll
eightdx_get_order_statusor readeightdx_get_limit_order_historyfor result, filters, and fill transaction hashes.
Telegram and terminal UIs should orchestrate these tools. This package does not run a Telegram bot, but it exposes the MCP tools needed for the bot or AI host to manage wallet connection, quote refresh, transaction confirmation, status, and history.
Install
npm install -g @8dx/8dx-mcp-serverOr run it directly:
npx -y @8dx/8dx-mcp-serverConfiguration
Environment variable | Default | Description |
|
| 8DX REST API base URL. |
|
| Request timeout in milliseconds. |
| 8DX default project | Optional WalletConnect project override. WalletConnect works out of the box. |
| unset | Optional WalletConnect relay override. |
|
| WalletConnect app name shown in wallets. |
|
| WalletConnect app description shown in wallets. |
|
| WalletConnect app URL shown in wallets. |
| unset | Comma-separated icon URLs for WalletConnect metadata. |
|
| Enables MCP-side transaction signing only when set to |
| unset | Private key for the opt-in local signer. Never use this in an untrusted host. |
| unset | Default Ethereum RPC URL for the local signer. |
| unset | Ethereum RPC URL for the local signer. Overrides |
| unset | BNB Smart Chain RPC URL for the local signer. |
| unset | Arbitrum RPC URL for the local signer. |
All outgoing 8DX REST API requests include:
X-Source: 8dx-mcp/0.1.0This lets the 8DX backend distinguish MCP traffic from direct API usage.
Claude Desktop
Add this to claude_desktop_config.json:
{
"mcpServers": {
"8dx": {
"command": "npx",
"args": ["-y", "@8dx/8dx-mcp-server"],
"env": {
"EIGHTDX_API_BASE_URL": "https://swap.ggp.gg"
}
}
}
}Claude Code
claude mcp add 8dx --transport stdio -- npx -y @8dx/8dx-mcp-serverOpenAI Codex
Codex CLI can register this server as a stdio MCP server with codex mcp add.
Local development
Use this while developing the server before it is published to npm.
Build the server first:
cd /absolute/path/to/8dx-mcp-server
npm install
npm run buildThen add the local server to Codex:
codex mcp add 8dx-local \
--env EIGHTDX_API_BASE_URL=https://swap.ggp.gg \
--env EIGHTDX_REQUEST_TIMEOUT_MS=30000 \
-- node /absolute/path/to/8dx-mcp-server/dist/index.jsConfirm that Codex can see the server:
codex mcp list
codex mcp get 8dx-localPublished package
After the package is published to npm, use npx instead of the local node path:
codex mcp add 8dx \
--env EIGHTDX_API_BASE_URL=https://swap.ggp.gg \
--env EIGHTDX_REQUEST_TIMEOUT_MS=30000 \
-- npx -y @8dx/8dx-mcp-serverCursor
Cursor supports project-level and global MCP configuration:
Project-level: create
.cursor/mcp.jsonin the project root.Global: create
~/.cursor/mcp.json.
Local development
Use this while developing the server before it is published to npm.
Build the server first:
cd /absolute/path/to/8dx-mcp-server
npm install
npm run buildThen create or update .cursor/mcp.json in the project where you want to use the 8DX tools:
{
"mcpServers": {
"8dx-local": {
"type": "stdio",
"command": "node",
"args": ["/absolute/path/to/8dx-mcp-server/dist/index.js"],
"env": {
"EIGHTDX_API_BASE_URL": "https://swap.ggp.gg",
"EIGHTDX_REQUEST_TIMEOUT_MS": "30000"
}
}
}
}Restart Cursor, open Cursor Settings, go to MCP, and confirm that 8dx-local is enabled.
Try these prompts in Cursor chat:
Call the 8DX health tool.Use 8DX to get a quote on ethereum from WETH to USDC.For quote testing, pass exact token identifiers and amount format accepted by the 8DX API.
Published package
After the package is published to npm, use npx instead of the local node path:
{
"mcpServers": {
"8dx": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@8dx/8dx-mcp-server"],
"env": {
"EIGHTDX_API_BASE_URL": "https://swap.ggp.gg",
"EIGHTDX_REQUEST_TIMEOUT_MS": "30000"
}
}
}
}If Cursor does not show the tools, run npm run build again, restart Cursor, and check that the
absolute path in args points to an existing dist/index.js file.
See examples/ for ready-to-copy local MCP config templates.
Development
npm install
npm test
npm run typecheck
npm run build
npm run smoke:stdio
npm run smoke:agent
npm run devSafety
This MCP server does not provide financial advice. Agents and users must inspect all swap
calldata, permit data, signatures, transaction fields, and order payloads before using them
with a wallet or broadcasting anything on-chain. Direct execution tools require
confirmedByUser: true; WalletConnect still relies on the user's wallet confirmation UI, and the
local signer should only be enabled in a trusted environment.
License
MIT
Available Tools
23 toolseightdx_build_explorer_linkBuild 8DX Explorer LinkA
Builds a chain-specific block explorer link for a transaction, address, token, or explains that an 8DX order hash is not a chain transaction.
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | Hash or address to link. | |
| valueType | Yes | Type of blockchain or 8DX identifier to link. | |
| blockchain | Yes | Blockchain network with live 8DX API support. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses that order hashes are not chain transactions and will be explained rather than linked, which is a meaningful behavioral trait. However, it does not mention return format (e.g., URL or message), error handling, or any required permissions, leaving some gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that starts with the action verb and resource, then lists the accepted value types and the special order-hash behavior. No unnecessary words or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with no output schema, the description adequately covers the main purpose and the special case. It could explicitly state the return format (e.g., a URL string), but the agent can infer it from 'builds a link'. Overall, it is complete enough for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with each parameter having a description and two parameters having enums. The description adds no additional parameter-level meaning beyond what the schema already provides, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb 'Builds' and a distinct resource: 'chain-specific block explorer link'. It enumerates the value types (transaction, address, token, order) and clearly differentiates from sibling tools that handle swaps, orders, or wallet sessions. The special case for order hashes further clarifies its scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool: whenever a block explorer link is needed for a transaction, address, token, or order hash. It does not explicitly name alternatives, but no sibling tool serves this purpose, so the context is clear. The note about order hashes being explained rather than linked gives a useful exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eightdx_cancel_limit_orderCancel 8DX Limit OrderA
Cancels an 8DX limit order using an already signed cancel payload. This tool does not create signatures.
| Name | Required | Description | Default |
|---|---|---|---|
| maker | Yes | Maker wallet address. Use the token identifier format accepted by the 8DX API. | |
| deadline | Yes | Cancel request deadline. | |
| orderHash | Yes | 8DX order hash to cancel. | |
| signature | Yes | Maker signature for the cancel request. | |
| blockchain | Yes | Blockchain network with live 8DX API support. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden for behavioral disclosure. It reveals an important trait (does not create signatures), but omits other relevant details such as whether the cancellation is broadcast, side effects, or success/failure handling. The core mutation is implied but not elaborated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the action and a key constraint. Every word earns its place; no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 5-parameter tool with no output schema and no annotations, the description is functional but minimal. It explains the prerequisite for the signature but gives no information about return values, errors, or irreversible effects, leaving the agent to infer critical operational context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with each parameter already described. The description adds no additional parameter meaning 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Cancels an 8DX limit order') and the specific prerequisite ('using an already signed cancel payload'), differentiating it from sibling tools like create_limit_order. The added note that it does not create signatures further clarifies its scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this tool is for when a signed cancel payload exists, and explicitly states it does not create signatures, which rules out using it for signing. Although it doesn't name alternative tools, it provides enough context to guide selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eightdx_create_limit_orderCreate 8DX Limit OrderA
Submits an already signed 8DX limit order payload. This tool does not create signatures and expects an already signed order.
| Name | Required | Description | Default |
|---|---|---|---|
| maker | Yes | Maker wallet address. Use the token identifier format accepted by the 8DX API. | |
| params | Yes | ||
| orderType | Yes | Limit order type supported by 8DX. | |
| recipient | No | ||
| blockchain | Yes | Blockchain network with live 8DX API support. | |
| makerSrcOrToken | Yes | Token or source asset the maker gives. Use the token identifier format accepted by the 8DX API. | |
| takerSrcOrToken | Yes | Token or source asset the taker gives. Use the token identifier format accepted by the 8DX API. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals a critical behavioral trait: the tool expects an already signed payload and does not perform signing. This is valuable and not obvious from the tool name. However, it does not disclose other potential behaviors such as return format, transaction costs, or wallet connection requirements, so it is not fully transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two concise sentences that front-load the primary action and immediately clarify the key prerequisite. Every word contributes meaningful information, with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (7 parameters, nested objects, no output schema, no annotations), the description is relatively minimal. It covers the essential prerequisite (signed payload) but does not explain what happens after submission, expected return values, or how to obtain the required signature. The schema fills in many parameter details, so it is not completely inadequate, but there are clear gaps for a tool of this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description itself provides no parameter-level guidance. The input schema has a moderate 71% description coverage, with many fields documented, but some nested objects like 'makerTraits' are only vaguely described as 'produced by the 8DX limit-order signing flow.' The tool description does not compensate for these gaps, so the parameter semantics are adequate but not enhanced.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('submits an already signed 8DX limit order payload') and clearly identifies the resource. It explicitly distinguishes itself from signature-creating tools by saying 'This tool does not create signatures,' making the purpose unambiguous and differentiated from siblings like eightdx_create_swap or signing tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context: use this when you have an already signed order. It also provides a when-not-to-use by stating it does not create signatures, which implicitly excludes this tool for signing tasks. However, it does not explicitly name alternatives or describe the full workflow (e.g., signing tools to use first), so it falls slightly short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eightdx_create_swapCreate 8DX Swap CalldataA
Creates swap calldata from a quoted path. This tool does not sign transactions, does not send transactions, and does not custody funds.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Route path returned by eightdx_get_quote. | |
| permit | No | ||
| deadline | No | ||
| usePermit | No | ||
| blockchain | Yes | Blockchain network with live 8DX API support. | |
| dstAddress | Yes | Destination wallet address for the swap result. Use the token identifier format accepted by the 8DX API. | |
| fromAddress | No | ||
| slippageBps | No | ||
| skipSimulation | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It usefully states the tool is non-custodial, non-signing, and non-sending, which are important safety traits. However, it does not explain whether it performs network calls, what the calldata output looks like, or how permit/slippage/simulation parameters affect behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loads the core purpose, and uses the second sentence to state critical exclusions. Every clause earns its place with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex tool with 9 parameters, nested objects, no output schema, and no annotations, two sentences are insufficient. It lacks guidance on how to obtain a 'quoted path,' how the permit flow works, what the calldata is used for next, and any failure/edge-case behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%, and the tool description adds no parameter-level meaning beyond referencing 'a quoted path.' It does not explain slippageBps, skipSimulation, usePermit, or fromAddress, leaving the agent to infer their semantics from names alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Creates swap calldata from a quoted path.' It also clarifies what the tool does not do (sign, send, custody), which distinguishes it from transaction-sending and signing siblings like eightdx_wallet_send_transaction and eightdx_local_sign_and_send_transaction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'from a quoted path' implies usage after eightdx_get_quote, and the explicit negative constraints ('does not sign... does not send... does not custody') provide some when-not guidance. However, it does not explicitly name alternatives or state when to prefer this tool over preview_market_swap or create_limit_order.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eightdx_get_limit_order_historyGet 8DX Limit Order HistoryC
Gets paginated 8DX limit-order history for a maker address.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Optional sort order. | |
| limit | Yes | Maximum number of orders to return. | |
| maker | Yes | Maker wallet address. Use the token identifier format accepted by the 8DX API. | |
| cursor | No | Optional pagination cursor. | |
| offset | No | Optional pagination offset. | |
| blockchain | Yes | Blockchain network with live 8DX API support. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only mentions that results are paginated, but does not disclose whether authentication is needed, if the operation is read-only, rate limits, or any side effects. This is a significant gap for a read operation with no annotation safety signals.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the core action and resource. Every word earns its place, with no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 6 parameters, no annotations, and no output schema, the description is too minimal. It does not explain pagination mechanics (cursor vs offset), return format, any prerequisites, or clarify the difference from the sibling tool. The description is insufficient for reliable use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description does not add any extra parameter semantics beyond what the schema already documents; it only restates the 'maker' parameter as 'maker address,' which is redundant.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool gets paginated limit-order history for a maker address, which is specific and actionable. However, it does not distinguish itself from the similarly named sibling tool eightdx_get_limit_orders_by_maker, so there is ambiguity about the exact difference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus the closely related sibling eightdx_get_limit_orders_by_maker. The description simply states the function without giving context about appropriate use cases, exclusions, or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eightdx_get_limit_orders_by_makerGet 8DX Limit Orders By MakerA
Gets active 8DX limit orders for a maker address.
| Name | Required | Description | Default |
|---|---|---|---|
| maker | Yes | Maker wallet address. Use the token identifier format accepted by the 8DX API. | |
| blockchain | Yes | Blockchain network with live 8DX API support. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the 'active' scope and read-like behavior ('Gets'), but does not state authentication requirements, return format, pagination, or error behaviors. This is a significant transparency gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is direct and free of redundant wording. It earns its place with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple 2-parameter read tool, but it lacks usage context (e.g., when to use vs alternatives) and return value structure, especially since there is no output schema. It also does not mention authentication or side effects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds no extra parameter meaning beyond what the schema already provides; both maker and blockchain are well-described in the input schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Gets' with resource 'active 8DX limit orders' and scope 'for a maker address', clearly distinguishing it from sibling tools like get_limit_order_history or get_order_status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or exclusions are provided. The active-orders-by-maker purpose is implied, but the description does not mention alternatives such as get_limit_order_history for historical orders, nor prerequisites like authentication.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eightdx_get_order_statusGet 8DX Order StatusA
Gets an 8DX limit order by hash and returns block explorer links for filled transaction hashes when present.
| Name | Required | Description | Default |
|---|---|---|---|
| orderHash | Yes | 8DX order hash to inspect. | |
| blockchain | Yes | Blockchain network with live 8DX API support. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It adds a useful non-obvious behavior: returning block explorer links for filled transaction hashes. However, it does not mention potential outcomes for unfilled orders, error handling, or whether any side effects occur (though 'gets' implies read-only). The description is partially transparent but lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the core function ('Gets an 8DX limit order by hash') and adds one relevant detail. There is no redundant wording or unnecessary information, making it highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with two parameters and no output schema, the description provides the basic purpose and one return aspect (explorer links). However, it does not clarify the full return structure, such as what status fields are included or what happens when the order is not found. Given the absence of annotations and output schema, more detail would be needed for full completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Since schema description coverage is 100% (both parameters are described in the schema), the baseline is 3. The description adds minimal value beyond the schema: it confirms orderHash is used as the lookup key but does not elaborate on blockchain values or add any new semantic insights.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Gets an 8DX limit order by hash' with a specific verb and resource. It also distinguishes itself from sibling tools like get_limit_orders_by_maker (list by maker) and get_limit_order_history (historical orders) by focusing on single order lookup by hash.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'by hash' implies this tool is for querying a specific order when you have its hash, but it does not explicitly mention alternatives or when not to use it. There is no guidance comparing it to get_limit_orders_by_maker or get_limit_order_history, so usage context is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eightdx_get_permit_addressGet 8DX Permit AddressB
Gets the permit contract address for a supported 8DX blockchain.
| Name | Required | Description | Default |
|---|---|---|---|
| blockchain | Yes | Blockchain network with live 8DX permit helper support. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It states the tool 'gets' an address, implying a read-only operation, but it does not explicitly disclose whether it requires authentication, has side effects, or returns a specific format beyond the name's implication.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with no unnecessary words. It is front-loaded with the key verb and object.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite its brevity, the description is sufficient for the tool's simple interface: one fully-specified parameter and a clear result (the permit contract address). It lacks any mention of related tools or return format, but given the low complexity and rich schema, the context is adequately complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides 100% coverage for the single 'blockchain' parameter, including an enum and description. The tool's description adds no additional meaning beyond the schema, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Gets the permit contract address for a supported 8DX blockchain.' It uses a specific verb ('gets') and a resource ('permit contract address'), and the scope ('for a supported 8DX blockchain') distinguishes it from other permit-related tools like eightdx_get_permit_data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives (e.g., eightdx_get_permit_data). It does not mention prerequisites, typical use cases, or context in which another tool would be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eightdx_get_permit_dataGet 8DX Permit DataA
Gets permit typed data for a token approval flow. This tool only returns data to sign; it does not sign anything.
| Name | Required | Description | Default |
|---|---|---|---|
| amountIn | Yes | Amount to include in permit data. Pass the exact amount format expected by the 8DX REST API for this token. | |
| blockchain | Yes | Blockchain network with live 8DX permit helper support. | |
| dstAddress | Yes | Destination spender or wallet address used by the permit flow. Use the token identifier format accepted by the 8DX API. | |
| addressTokenIn | Yes | Token address or native-token identifier to approve. Use the token identifier format accepted by the 8DX API. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral disclosure burden. It transparently states that the tool 'only returns data to sign' and 'does not sign anything', which is a key behavioral trait and clarifies the tool is non-mutating in terms of on-chain actions. While it doesn't detail side effects, rate limits, or authentication, the core safety-relevant behavior is clearly disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the primary action and resource. The second sentence adds a critical clarification without redundancy. Every word earns its place, and the structure is optimally concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema and no annotations, the description provides a clear purpose and a key behavioral constraint. It explains that the tool returns data for signing, which is sufficient for an agent to know what to expect and how to use the result in a broader flow. However, it does not describe the output structure or indicate any errors/pagination, which would be useful in the absence of an output schema. Still, it is adequately complete for this tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for all four parameters, so the schema already provides detailed meaning. The tool description itself adds no additional parameter-level information. Its reference to 'token approval flow' provides general context but does not clarify any specific parameter semantics beyond what the schema states. Baseline 3 is appropriate since the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Gets permit typed data for a token approval flow.' It uses a specific verb ('gets'), a distinct resource ('permit typed data'), and provides context (token approval flow). It also clarifies it 'does not sign anything', distinguishing it from signing tools. The purpose is unambiguous and not a tautology.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context by tying the tool to a 'token approval flow' and explicitly stating it 'only returns data to sign; it does not sign anything.' This tells the agent this is a pre-signing step and implies that signing tools should be used if actual signing is needed. However, it does not explicitly name alternative tools or state when not to use it beyond the non-signing exclusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eightdx_get_quoteGet 8DX QuoteC
Gets an 8DX swap quote for a token pair and amount. This is a read-only operation.
| Name | Required | Description | Default |
|---|---|---|---|
| amountIn | No | Normalized input token amount to quote. Pass the exact amount format expected by the 8DX REST API for this token. | |
| blockchain | Yes | Blockchain network with live 8DX API support. | |
| amountInWei | No | Smallest-unit input token amount to quote. Pass the exact amount format expected by the 8DX REST API for this token. | |
| addressTokenIn | Yes | Token address or native-token identifier to sell. Use the token identifier format accepted by the 8DX API. | |
| addressTokenOut | Yes | Token address or native-token identifier to buy. Use the token identifier format accepted by the 8DX API. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states 'This is a read-only operation,' which is a useful safety disclosure, but it does not explain what the quote represents, whether it executes anything, or any other important behavioral traits like quote validity, fees, or rate limits. The read-only claim adds minimal value beyond what the tool name implies.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise, direct sentences with no filler. The core purpose is front-loaded and the read-only clarification follows. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is too sparse for a tool with 5 parameters, no output schema, and no annotations. It fails to describe the return value (quote details), the distinction or relationship between amountIn and amountInWei, or any dependencies such as wallet session. This leaves significant gaps for an agent to safely and correctly invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema descriptions cover 100% of parameters, providing clear explanations for blockchain, token addresses, and amount fields. The tool description itself adds no parameter information. Baseline 3 applies because the schema handles parameter semantics adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Gets' and the resource '8DX swap quote' for a token pair and amount. It is specific and unambiguous, but it does not differentiate from sibling tools like eightdx_preview_market_swap, which may also provide quote-related functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as eightdx_preview_market_swap or eightdx_create_swap. It lacks any mention of context, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eightdx_get_wallet_linksGet 8DX Wallet LinksA
Builds wallet handoff links for an 8DX route, including a MetaMask Mobile dapp deeplink and web fallback. This does not connect or sign by itself.
| Name | Required | Description | Default |
|---|---|---|---|
| routeUrl | No | 8DX route or swap page URL to open in a wallet browser. | https://8dx.io/swap |
| walletApp | No | Optional preferred wallet app name. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of behavioral disclosure. It transparently states the tool does not connect or sign, which is a key behavioral trait, and specifies the output format (deeplink and web fallback). While it doesn't mention prerequisites like authentication, the disclosure is sufficient for a simple link-building utility.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose and followed by a clarifying limitation. Every word earns its place with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple link builder, the description covers the outputs and explicitly states the non-connection behavior, which is important context relative to sibling tools. It could mention the return format, but with no output schema and low complexity, the description is reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%; both parameters have descriptive schema text (routeUrl as the URL to open, walletApp as optional preferred wallet). The tool 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool builds wallet handoff links for an 8DX route, specifying output types (MetaMask Mobile dapp deeplink and web fallback). It also distinguishes from siblings by explicitly noting it does not connect or sign, making the purpose unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context that this tool only builds links and does not perform connection or signing, implying it should be used when links are needed rather than actual wallet actions. However, it does not explicitly name alternative tools or state 'use X instead', so it lacks full exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eightdx_get_wallet_sessionGet 8DX Wallet SessionA
Returns the current local non-custodial wallet session, if one is set.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses the conditional behavior ('if one is set') and the session type (non-custodial), but does not specify the return format or error behavior when no session exists. This is acceptable for a simple getter but lacks richer detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no redundant words. Every word adds value, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no parameters, no output schema, no annotations), the description adequately covers its purpose and conditional nature. It could optionally mention what is returned when no session is set, but overall it is complete enough for a trivial getter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and the schema is empty. The baseline score for 0-parameter tools is 4, and the description correctly implies no inputs are required, so it adds appropriate meaning without needing further parameter explanation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns the current local non-custodial wallet session, using the specific verb 'Returns' and a well-defined resource. The qualifiers 'local' and 'non-custodial' help distinguish it from sibling tools like eightdx_walletconnect_get_session, making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use this tool (to get the local wallet session) but provides no explicit guidance on when not to use it or how it compares to alternatives such as eightdx_walletconnect_get_session. The 'local non-custodial' wording offers context, but no direct exclusions or alternative references are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eightdx_health8DX API HealthA
Checks whether the configured 8DX REST API is reachable.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the core behavior (reachability check) but does not clarify what constitutes a successful check (e.g., HTTP status), the response format, or any side effects. For a health check, this is minimal but viable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that directly states the tool's purpose without any unnecessary words. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a simple health-check tool with no parameters and no output schema. The description sufficiently conveys the core purpose for a tool of this complexity, though it could be more specific about what 'reachable' means or what the response indicates.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and the schema is empty. The description need not add parameter details; the baseline of 4 applies as no parameter information is missing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'checks' and clearly identifies the resource as the 'configured 8DX REST API' reachability. This distinguishes it from sibling tools that perform transactions, searches, or wallet operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage context is implied rather than explicit. The description states the tool checks API reachability, which suggests using it to verify connectivity, but it does not provide explicit guidance on when to use it versus alternatives or how it fits into a workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eightdx_local_sign_and_send_transactionLocal Sign And Send 8DX TransactionA
Signs and broadcasts a prepared transaction with the opt-in local signer. Requires EIGHTDX_ENABLE_LOCAL_SIGNER=true and explicit user confirmation.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Transaction recipient contract address. | |
| data | Yes | Transaction calldata. | |
| value | Yes | Native token value in wei as a decimal string. | |
| blockchain | Yes | Blockchain network with live 8DX API support. | |
| fromAddress | No | Optional sender wallet address. | |
| requestLabel | No | Optional user-facing request label. | |
| confirmedByUser | Yes | Must be true only after the user explicitly confirmed the prepared transaction. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits on its own. It states the mutating action ('signs and broadcasts') and the confirmation requirement, which adds safety context. However, it does not mention the irreversible nature of broadcasting, potential failure modes, or what happens if the signer is not enabled, leaving gaps for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences, front-loaded with the core action. It includes critical prerequisites without any fluff. Every word earns its place, making it highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description should explain what the tool returns (e.g., transaction hash) but does not. It also omits details like network-specific behavior or gas handling. However, it does cover the essential action and prerequisites, making it minimally sufficient but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters with descriptions. The tool description adds no extra parameter-level detail beyond the schema's existing coverage, which aligns with the baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Signs and broadcasts') and the specific resource ('a prepared transaction with the opt-in local signer'). It distinguishes itself from the sibling tool 'eightdx_wallet_send_transaction' by explicitly mentioning the local signer, making the tool's role unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear prerequisites: EIGHTDX_ENABLE_LOCAL_SIGNER=true and explicit user confirmation. This defines when the tool is applicable, though it does not explicitly name the alternative (wallet-based sending) or state when not to use it. The context is strong enough for an agent to infer appropriate use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eightdx_local_signer_statusGet 8DX Local Signer StatusA
Shows whether the opt-in local signer is enabled. Local signing is disabled by default and requires explicit environment configuration.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full responsibility. It discloses the read-only nature via 'Shows' and provides valuable context about the default state and configuration requirement. No contradictions or hidden behaviors.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences, front-loaded with the core purpose. Every sentence adds value, with no redundant or filler content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple zero-param status endpoint, the description is complete. It states exactly what is shown and the key behavioral context (default disabled, env config required). The return format is inferable from the 'Shows whether' phrasing, so no further detail is necessary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the schema is fully covered. Per guidelines, a 0-param tool gets a baseline of 4; the description doesn't need to add parameter details and doesn't omit any relevant info.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool 'Shows whether the opt-in local signer is enabled', using a specific verb and resource. This distinguishes it from sibling signing tools like 'eightdx_local_sign_and_send_transaction' by focusing on a read-only status check.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context by explaining that local signing is opt-in, disabled by default, and requires explicit environment configuration. This implies when the tool is useful (to verify if local signer is available), though it doesn't explicitly name alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eightdx_login_walletLog In 8DX Wallet SessionB
Stores a non-custodial local wallet session for AI-guided 8DX flows. This records only public wallet metadata and never stores private keys.
| Name | Required | Description | Default |
|---|---|---|---|
| surface | No | ||
| walletApp | No | Optional wallet app name, such as MetaMask, Rabby, Trust Wallet, or Safe. | |
| blockchain | Yes | Blockchain network with live 8DX API support. | |
| walletAddress | Yes | Public wallet address to associate with this MCP session. Use the token identifier format accepted by the 8DX API. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It adds useful context by stating the session is non-custodial and never stores private keys, which is a significant behavioral guarantee. However, it does not disclose side effects like overwriting existing sessions, whether validation occurs, or what the response indicates.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences, front-loaded with the primary action and followed by a key security note. Every word earns its place with no redundant filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple storage tool with no output schema, the description covers purpose and a critical constraint (no private keys). However, it omits return behavior, prerequisites, and any side effects, leaving gaps for an agent selecting or invoking the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers most parameters with descriptions (75% coverage), so the baseline is 3. The description adds no parameter-specific meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool stores a non-custodial local wallet session for AI-guided 8DX flows, which identifies the action and resource. It differentiates from sibling tools like eightdx_walletconnect_create_session by specifying 'local' and 'non-custodial', though it doesn't explicitly say 'login'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as eightdx_logout_wallet or eightdx_get_wallet_session. The description implies usage for AI-guided 8DX flows but gives no explicit conditions or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eightdx_logout_walletLog Out 8DX Wallet SessionA
Clears the current local wallet session. This does not revoke wallet approvals or cancel on-chain permissions.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully carries the transparency burden. It discloses the immediate effect (clearing the local session) and explicitly states what it does NOT do (revoke approvals or cancel on-chain permissions), which prevents the agent from assuming broader side effects. It does not mention prerequisites like authentication, but for a simple logout action this is sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences, with the primary action front-loaded in the first sentence and the key non-effect in the second. Every word contributes meaning, with no filler or repetition of the name or title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no parameters, no output schema), the description is complete. It explains the action and its boundaries, which is enough for an agent to invoke it correctly. The negative statement adds important context about scope, making the tool's intent fully understood.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and the schema is empty. By rule, baseline for 0-parameter tools is 4. The description correctly focuses on behavior rather than parameters, so it adds no conflicting or redundant information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Clears') and resource ('current local wallet session'), making the tool's function unambiguous. It also distinguishes itself from related wallet operations by stating it does not revoke approvals or cancel on-chain permissions, which differentiates it from siblings like walletconnect_disconnect or approval-related tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly states what the tool does and explicitly excludes a common use case ('does not revoke wallet approvals or cancel on-chain permissions'). This gives the agent a clear sense of when to use it (to clear a local session) and when not to (for revocations), though it does not name a specific alternative tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eightdx_preview_market_swapPreview 8DX Market SwapB
Previews a market swap for an AI-guided flow. Returns quote data, a 30-second refresh hint, selected slippage/deadline metadata, 8DX route link metadata, and external signing guidance.
| Name | Required | Description | Default |
|---|---|---|---|
| amountIn | No | Normalized input token amount to quote. Pass the exact amount format expected by the 8DX REST API for this token. | |
| deadline | No | ||
| blockchain | Yes | Blockchain network with live 8DX API support. | |
| dstAddress | No | ||
| amountInWei | No | Smallest-unit input token amount to quote. Pass the exact amount format expected by the 8DX REST API for this token. | |
| slippageBps | No | ||
| addressTokenIn | Yes | Token address or native-token identifier to sell. Use the token identifier format accepted by the 8DX API. | |
| addressTokenOut | Yes | Token address or native-token identifier to buy. Use the token identifier format accepted by the 8DX API. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose several return behaviors: quote data, a 30-second refresh hint, slippage/deadline metadata, route link metadata, and external signing guidance. It implies non-mutation via 'Previews' but does not explicitly state that no on-chain transaction is sent or mention any side effects or prerequisites.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single well-structured sentence that front-loads the core action and then enumerates the return value categories. Every phrase adds useful information without waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 8 parameters, no annotations, and no output schema, the description lists key return outputs but falls short of explaining critical invocation context, such as optional parameters, required input formats, or whether a wallet connection is needed. It provides a useful outline but not enough to fully guide correct use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description contains no parameter-level information, and schema description coverage is only 63%, leaving parameters like 'slippageBps' without any explanation. It does not compensate for the coverage gap by explaining relationships such as amountIn vs amountInWei or how the API format should be interpreted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Previews') and resource ('market swap'), clearly positioning it as a pre-execution step distinct from 'eightdx_create_swap'. However, it does not explicitly differentiate itself from the sibling 'eightdx_get_quote', relying on the phrase 'AI-guided flow' to imply additional context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'for an AI-guided flow' gives some usage context, implying this tool is meant for a guided preview before a swap, but it does not explicitly state when to use it over alternatives like 'eightdx_get_quote' or when it should be skipped. No exclusions or alternative tool names are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eightdx_search_tokensSearch 8DX TokensA
Searches 8DX token metadata so an AI agent can resolve user phrases like BTC, bitcoin, USDC, or a token name before quoting.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Token symbol, name, or address search query. | |
| sort | No | Optional sort order. | |
| limit | No | Maximum number of token results to return. | |
| offset | No | Number of token results to skip. | |
| blockchain | No | Blockchain network with live 8DX API support. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full responsibility for behavioral disclosure. It accurately indicates this is a search (and therefore likely read-only), but it does not explicitly state safety/auth implications, return value details, or any rate limits. It adds some context but leaves the agent without full transparency beyond the basic operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is front-loaded with the core action ('Searches 8DX token metadata') and immediately clarifies the use case. Every word earns its place, with no redundant or vague phrasing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the description clearly conveys the tool's purpose and when to use it, it does not explain what the search returns (e.g., the structure of token metadata) or provide details about pagination/ordering beyond what the schema already includes. With no output schema, the description should say more about the response format to be fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers 100% of parameters, but the description adds meaningful context for the 'q' parameter by explaining it resolves user phrases like 'BTC, bitcoin, USDC, or a token name.' This goes beyond the schema's 'Token symbol, name, or address search query' and helps the agent know how to construct queries.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Searches 8DX token metadata.' It clearly distinguishes this tool from sibling tools by focusing on token resolution/search rather than quoting or swapping, and provides concrete examples (BTC, bitcoin, USDC) that illustrate its purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states the intended usage context: 'so an AI agent can resolve user phrases ... before quoting.' This gives clear guidance on when to use the tool, though it does not explicitly mention when not to use it or name alternatives, stopping short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eightdx_walletconnect_create_sessionCreate 8DX WalletConnect SessionA
Creates a WalletConnect session and returns direct MCP connection options: QR/raw URI, copied URI, and mobile deeplink. The wallet, not MCP, signs transaction requests.
| Name | Required | Description | Default |
|---|---|---|---|
| blockchain | Yes | Blockchain network with live 8DX API support. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that the wallet, not MCP, signs transactions and lists the output types. However, it does not mention side effects, prerequisites, or session persistence, leaving some behavioral ambiguity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, two sentences, with the main purpose and outputs front-loaded. It does not waste words and is easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple one-parameter schema and no output schema, the description adequately covers the return values (QR/raw URI, copied URI, deeplink) and the signing behavior. It could mention the required blockchain parameter, but the schema already covers that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the parameter 'blockchain' has a clear enum and description. The tool description adds no additional parameter context, so a baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's action: 'Creates a WalletConnect session' and specifies the exact outputs (QR/raw URI, copied URI, mobile deeplink). It distinguishes from siblings like walletconnect_get_session by emphasizing creation rather than retrieval.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context: this tool creates a session and returns connection options, implying it is for initiating a new session. It also clarifies the wallet's signing role, but it does not explicitly name alternatives or provide exclusion conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eightdx_walletconnect_disconnectDisconnect 8DX WalletConnect SessionA
Disconnects the current WalletConnect session, if one exists.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It reveals that the tool is idempotent when no session exists ('if one exists'), which is useful, but it does not describe side effects (e.g., whether local state is cleared, if it's reversible, or whether authentication is required). For a disconnect action, this is minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that immediately communicates the action and the key condition. Every word earns its place without unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, no-output-schema tool, the description sufficiently covers the essential action and the conditional behavior. It lacks explicit return-value information, but given the simplicity of the tool, this is not a critical omission.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so there is nothing for the description to explain. The baseline for 0 parameters is 4, and the description is unaffected by parameter-related gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the specific action: disconnecting the current WalletConnect session. The verb 'Disconnects' and resource 'current WalletConnect session' precisely identify the tool's function, distinguishing it from siblings like create_session, get_session, and logout_wallet.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when a WalletConnect session exists and needs to be disconnected, but does not explicitly mention alternatives or when not to use it. The conditional phrase 'if one exists' provides some context, but there is no explicit guidance relative to sibling session management tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eightdx_walletconnect_get_sessionGet 8DX WalletConnect SessionC
Reads the current WalletConnect session and connected wallet account, if any.
| Name | Required | Description | Default |
|---|---|---|---|
| waitMs | No | Optional wait time for a pending WalletConnect approval. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full responsibility for behavioral disclosure. It does convey that the operation is read-only via 'Reads' and hedges with 'if any', but it omits important traits such as whether it waits for a pending approval (despite the waitMs parameter) or what happens when no session exists. The schema parameter description adds some context, but the tool description itself lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is direct and free of fluff. It front-loads the action and resource, making it immediately clear what the tool does. There is no wasted wording, so it earns full marks for conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a simple tool with one optional parameter and no output schema. The description gives the basic purpose but does not explain return structure, error cases, or the effect of waitMs. Since there is no output schema to rely on, the description should provide more context about expected results and edge cases, leaving clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for the single waitMs parameter, so the baseline is 3 even without additional parameter info in the tool description. The description does not add any meaning beyond the schema, but it does not need to given the high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Reads' and identifies the resource as 'the current WalletConnect session and connected wallet account'. This clearly states the tool's function. However, it does not explicitly distinguish itself from the sibling tool eightdx_get_wallet_session, which could be similar in scope, so it falls just short of a top score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It simply states what it does without mentioning any context, prerequisites, or exclusions. There is no mention of other tools or scenarios where this tool is preferred or not.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eightdx_wallet_send_transactionSend 8DX Wallet TransactionA
Requests the connected wallet to sign and broadcast a prepared transaction via WalletConnect eth_sendTransaction. Requires explicit user confirmation.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Transaction recipient contract address. | |
| data | Yes | Transaction calldata. | |
| value | Yes | Native token value in wei as a decimal string. | |
| blockchain | Yes | Blockchain network with live 8DX API support. | |
| fromAddress | No | Optional sender wallet address. | |
| requestLabel | No | Optional user-facing request label. | |
| confirmedByUser | Yes | Must be true only after the user explicitly confirmed the prepared transaction. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It highlights the critical requirement of explicit user confirmation and the WalletConnect signing path. However, it omits other behavioral details such as irreversibility, error handling, or prerequisites like an active WalletConnect session.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, focused sentence that states the core action and key requirement. No redundant words, and the important constraint (user confirmation) is included concisely.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 7 parameters, no output schema, and no annotations, so the description needs to provide enough context. It explains the core flow but lacks guidance on how the transaction is prepared, dependencies on WalletConnect sessions, or what the response indicates on success/failure. This leaves some gaps for an agent to misuse the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers 100% of parameters with descriptions, so the baseline is 3. The description adds little beyond the schema, only reinforcing that the transaction is 'prepared' and that user confirmation is needed, which is already in the confirmedByUser parameter description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: requesting the connected wallet to sign and broadcast a prepared transaction via WalletConnect eth_sendTransaction. It is distinct from siblings like eightdx_local_sign_and_send_transaction by explicitly specifying the WalletConnect mechanism.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool (for a prepared transaction that needs wallet confirmation and broadcast) but does not explicitly contrast it with alternatives like local signing or other send methods. It provides clear context but no exclusions or alternative names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
23 tool updates
v0.1.2- First observed
eightdx_build_explorer_link - First observed
eightdx_cancel_limit_order - First observed
eightdx_create_limit_order - First observed
eightdx_create_swap - First observed
eightdx_get_limit_order_history - First observed
eightdx_get_limit_orders_by_maker - First observed
eightdx_get_order_status - First observed
eightdx_get_permit_address - First observed
eightdx_get_permit_data - First observed
eightdx_get_quote - First observed
eightdx_get_wallet_links - First observed
eightdx_get_wallet_session - First observed
eightdx_health - First observed
eightdx_local_sign_and_send_transaction - First observed
eightdx_local_signer_status - First observed
eightdx_login_wallet - First observed
eightdx_logout_wallet - First observed
eightdx_preview_market_swap - First observed
eightdx_search_tokens - First observed
eightdx_wallet_send_transaction - First observed
eightdx_walletconnect_create_session - First observed
eightdx_walletconnect_disconnect - First observed
eightdx_walletconnect_get_session
TDQS
Most tools have clearly distinct purposes, but `get_quote` and `preview_market_swap` overlap significantly since both return quote data, with the latter adding metadata. This could cause an agent to select the wrong one. All other tools such as wallet session management, limit orders, and WalletConnect operations are clearly separated.
All 23 tools share the `eightdx_` prefix and follow a consistent snake_case verb_noun pattern, such as `get_quote`, `create_swap`, and `cancel_limit_order`. Even sub-groups like WalletConnect and local signer use consistent naming, making it easy to predict tool names.
With 23 tools, the server is on the heavier side but the count is justified by the broad feature set covering swaps, limit orders, wallet management, WalletConnect, and local signing. No redundant tools seem present beyond the quote/preview pair, and each tool serves a distinct function within those domains.
The tool surface covers the full lifecycle for swaps (quote, preview, create, send), limit orders (create, cancel, query, history), and wallet sessions (login, logout, get). The inclusion of health check, explorer links, and permit data covers auxiliary needs, though a dedicated 'get supported chains' tool is missing.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Token swaps and honeypot/rug checks for AI agents on 8 chains, paid per-call in USDC via x402.
Non-custodial DeFi for AI agents: swaps, concentrated liquidity (V3/V4) zaps + ranges, 5 EVM chains
DeFi safety layer for AI agents: wallet safety, token risk, tx decode/simulate. 20 tools.
Non-custodial DeFi tools for AI agents on Solana: swaps, perps, lending, staking, equities.
Related MCP Servers
- AlicenseCqualityDmaintenanceEnables AI agents to interact with cryptocurrency ecosystems through wallet management, trading operations (swaps, DCA, limit orders), staking, and multi-chain support starting with Solana.37GPL 3.0
- AlicenseCqualityCmaintenanceEnables AI agents to interact with any EVM-compatible blockchain through natural language, supporting token swaps, cross-chain bridges, staking, lending, governance, gas optimization, and portfolio tracking across networks like Ethereum, BSC, Polygon, Arbitrum, and more.1003541-
- AlicenseAqualityCmaintenanceDescription: EVM blockchain intelligence toolkit for AI agents. 20 tools for token prices, gas comparison, swap quotes, yield rates, honeypot detection, and transaction simulation across 5 EVM chains. Zero config, no API keys required.26583MIT

Bink MCP Serverofficial
FlicenseNot gradedqualityDmaintenanceEnables AI agents to perform blockchain operations like wallet management, token info, DeFi swaps, cross-chain bridging, and price checking across Ethereum, BNB Chain, and Solana.-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/8DX-io/8dx-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server