Skip to main content
Glama
8DX-io
by 8DX-io

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

eightdx_login_wallet

Records a public wallet address, blockchain, optional wallet app, and optional client surface for this MCP run.

eightdx_get_wallet_session

Reads the current local wallet session, if any.

eightdx_logout_wallet

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

eightdx_walletconnect_create_session

Creates a WalletConnect session and returns QR/raw URI, copied URI, and mobile direct-connection options.

eightdx_walletconnect_get_session

Reads the current WalletConnect session and connected account, optionally waiting for a pending approval.

eightdx_walletconnect_disconnect

Disconnects the active WalletConnect session.

eightdx_wallet_send_transaction

Requests eth_sendTransaction through the connected wallet. Requires confirmedByUser: true.

eightdx_local_signer_status

Shows whether the opt-in MCP-side signer is enabled and which address/chains are configured.

eightdx_local_sign_and_send_transaction

Signs and broadcasts with the opt-in local signer. Requires env configuration and confirmedByUser: true.

Token discovery

Tool

Description

eightdx_search_tokensGET /api/tokens

Searches 8DX token metadata so agents can resolve prompts like "BTC", "bitcoin", "USDC", or token names.

Quotes and swaps

Tool

Description

eightdx_healthGET /api/health

Checks whether the 8DX API is reachable and responding normally.

eightdx_get_quoteGET /api/{blockchain}/quote

Performs a read-only quote lookup for a token pair and amountIn or amountInWei.

eightdx_preview_market_swapGET /api/{blockchain}/quote

Returns quote data plus a 30-second refresh hint, selected slippage/deadline, route-link metadata, and signing guidance.

eightdx_get_wallet_links

Builds an 8DX web URL and MetaMask Mobile dapp deeplink for wallet handoff.

eightdx_create_swapPOST /api/{blockchain}/swap

Returns swap calldata for a previously quoted path. This tool does not sign, custody funds, or broadcast by itself.

Permit helpers

Tool

Description

eightdx_get_permit_addressGET /api/{blockchain}/permit/address

Reads the permit contract address used by the selected blockchain.

eightdx_get_permit_dataGET /api/{blockchain}/permit/data

Returns permit data that a wallet or agent can inspect and sign externally. The server never signs it.

Limit orders

Tool

Description

eightdx_create_limit_orderPOST /api/{blockchain}/order

Submits an order payload that has already been signed outside the MCP server.

eightdx_get_limit_orders_by_makerGET /api/{blockchain}/orders/byMaker/{maker}

Reads active limit orders for a maker address.

eightdx_get_limit_order_historyGET /api/{blockchain}/orders/byMaker/history/{maker}

Reads historical limit orders for a maker address.

eightdx_get_order_statusGET /api/{blockchain}/orders/{orderHash}

Reads one order by hash and returns scanner links for filled transaction hashes when available.

eightdx_cancel_limit_orderPOST /api/{blockchain}/orders/cancel

Submits a cancel payload that has already been signed outside the MCP server.

Tool

Description

eightdx_build_explorer_link

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

eightdx_trading_agent

General operating instructions for safe 8DX trading flows.

eightdx_market_swap_scenario

Checklist for prompts like "обменяй мне 1 биткоин по рынку".

eightdx_limit_order_scenario

Checklist for limit orders, signed order payloads, status, fills, and history.

AI trading flow

Recommended WalletConnect-first market-swap flow for an AI client:

  1. 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.

  2. 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 600 for 10 minutes, not a Unix timestamp.

  3. Call eightdx_get_wallet_session and eightdx_walletconnect_get_session.

  4. Call eightdx_preview_market_swap as soon as the chain, tokens, amount, slippage, and deadline are known. If no wallet is connected yet, omit dstAddress. Show the quote and routeLink.url as an optional prefilled 8DX web page for users who prefer the 8DX UI; direct MCP execution can continue without opening that page.

  5. If WalletConnect is unavailable in the current host, explain that direct wallet confirmation is unavailable there. Call eightdx_preview_market_swap to generate a fresh quote and route metadata, then offer routeLink.url, walletLinks.webUrl, or walletLinks.metamaskMobileDappUrl only as fallback web handoff links. Do not call eightdx_create_swap or eightdx_wallet_send_transaction in this fallback branch.

  6. If WalletConnect is available but not connected and the user wants direct MCP execution, call eightdx_walletconnect_create_session for the selected chain and show all returned connectionOptions, including WalletConnect QR, copied URI, and mobile deeplink choices. Ask the user to connect in their wallet, then call eightdx_walletconnect_get_session again.

  7. After WalletConnect connects, call eightdx_login_wallet with the connected public account, chain, surface, and wallet app when known. For normal self-swaps, this connected account is both fromAddress and dstAddress.

  8. Refresh the quote with eightdx_preview_market_swap and dstAddress set to the connected wallet and show the quote, route, price impact, slippage, deadline, and refreshAfterSeconds: 30. Also show routeLink.url as an optional prefilled 8DX web page for users who prefer the 8DX UI; direct MCP execution can continue without opening that page.

  9. Refresh the preview if the user waits longer than 30 seconds before confirming.

  10. 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_swap with the confirmed quoted path, slippage, deadline, fromAddress, and dstAddress.

  11. Show the returned to, data, value, chain, sender, and recipient. Then call eightdx_wallet_send_transaction with confirmedByUser: true; the connected wallet signs and broadcasts only after the user approves in the wallet UI.

  12. Use eightdx_local_sign_and_send_transaction only when eightdx_local_signer_status says enabled and the user explicitly asked the MCP server to sign and send.

  13. After a transaction hash is returned, call eightdx_build_explorer_link so the terminal or Telegram bot can display a scanner link.

Recommended limit-order flow:

  1. Prepare and sign the limit-order typed data outside this server.

  2. Submit the signed payload with eightdx_create_limit_order.

  3. Poll eightdx_get_order_status or read eightdx_get_limit_order_history for 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-server

Or run it directly:

npx -y @8dx/8dx-mcp-server

Configuration

Environment variable

Default

Description

EIGHTDX_API_BASE_URL

https://swap.ggp.gg

8DX REST API base URL.

EIGHTDX_REQUEST_TIMEOUT_MS

30000

Request timeout in milliseconds.

EIGHTDX_WALLETCONNECT_PROJECT_ID

8DX default project

Optional WalletConnect project override. WalletConnect works out of the box.

EIGHTDX_WALLETCONNECT_RELAY_URL

unset

Optional WalletConnect relay override.

EIGHTDX_WALLETCONNECT_METADATA_NAME

8DX MCP

WalletConnect app name shown in wallets.

EIGHTDX_WALLETCONNECT_METADATA_DESCRIPTION

8DX MCP server wallet connection

WalletConnect app description shown in wallets.

EIGHTDX_WALLETCONNECT_METADATA_URL

https://8dx.io

WalletConnect app URL shown in wallets.

EIGHTDX_WALLETCONNECT_METADATA_ICONS

unset

Comma-separated icon URLs for WalletConnect metadata.

EIGHTDX_ENABLE_LOCAL_SIGNER

false

Enables MCP-side transaction signing only when set to true.

EIGHTDX_SIGNER_PRIVATE_KEY

unset

Private key for the opt-in local signer. Never use this in an untrusted host.

EIGHTDX_RPC_URL

unset

Default Ethereum RPC URL for the local signer.

EIGHTDX_ETHEREUM_RPC_URL

unset

Ethereum RPC URL for the local signer. Overrides EIGHTDX_RPC_URL.

EIGHTDX_BSC_RPC_URL

unset

BNB Smart Chain RPC URL for the local signer.

EIGHTDX_ARBITRUM_RPC_URL

unset

Arbitrum RPC URL for the local signer.

All outgoing 8DX REST API requests include:

X-Source: 8dx-mcp/0.1.0

This 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-server

OpenAI 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 build

Then 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.js

Confirm that Codex can see the server:

codex mcp list
codex mcp get 8dx-local

Published 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-server

Cursor

Cursor supports project-level and global MCP configuration:

  • Project-level: create .cursor/mcp.json in 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 build

Then 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 dev

Safety

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 tools
eightdx_cancel_limit_orderCancel 8DX Limit OrderA

Cancels an 8DX limit order using an already signed cancel payload. This tool does not create signatures.

ParametersJSON Schema
NameRequiredDescriptionDefault
makerYesMaker wallet address. Use the token identifier format accepted by the 8DX API.
deadlineYesCancel request deadline.
orderHashYes8DX order hash to cancel.
signatureYesMaker signature for the cancel request.
blockchainYesBlockchain network with live 8DX API support.

TDQS

A3.9/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
makerYesMaker wallet address. Use the token identifier format accepted by the 8DX API.
paramsYes
orderTypeYesLimit order type supported by 8DX.
recipientNo
blockchainYesBlockchain network with live 8DX API support.
makerSrcOrTokenYesToken or source asset the maker gives. Use the token identifier format accepted by the 8DX API.
takerSrcOrTokenYesToken or source asset the taker gives. Use the token identifier format accepted by the 8DX API.

TDQS

A4.1/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness3/5

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

Given the tool's complexity (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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesRoute path returned by eightdx_get_quote.
permitNo
deadlineNo
usePermitNo
blockchainYesBlockchain network with live 8DX API support.
dstAddressYesDestination wallet address for the swap result. Use the token identifier format accepted by the 8DX API.
fromAddressNo
slippageBpsNo
skipSimulationNo

TDQS

A3.5/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters2/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoOptional sort order.
limitYesMaximum number of orders to return.
makerYesMaker wallet address. Use the token identifier format accepted by the 8DX API.
cursorNoOptional pagination cursor.
offsetNoOptional pagination offset.
blockchainYesBlockchain network with live 8DX API support.

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness5/5

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

The description is a single, well-structured sentence that front-loads the core 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.

Completeness2/5

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.

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description does not add 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.

Purpose4/5

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.

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
makerYesMaker wallet address. Use the token identifier format accepted by the 8DX API.
blockchainYesBlockchain network with live 8DX API support.

TDQS

A3.5/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description 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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
orderHashYes8DX order hash to inspect.
blockchainYesBlockchain network with live 8DX API support.

TDQS

A3.7/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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

The description clearly states the tool's 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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
blockchainYesBlockchain network with live 8DX permit helper support.

TDQS

B3.4/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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

The description clearly states the tool's 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.

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives (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.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountInYesAmount to include in permit data. Pass the exact amount format expected by the 8DX REST API for this token.
blockchainYesBlockchain network with live 8DX permit helper support.
dstAddressYesDestination spender or wallet address used by the permit flow. Use the token identifier format accepted by the 8DX API.
addressTokenInYesToken address or native-token identifier to approve. Use the token identifier format accepted by the 8DX API.

TDQS

A4.2/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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

The description clearly states the tool's 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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountInNoNormalized input token amount to quote. Pass the exact amount format expected by the 8DX REST API for this token.
blockchainYesBlockchain network with live 8DX API support.
amountInWeiNoSmallest-unit input token amount to quote. Pass the exact amount format expected by the 8DX REST API for this token.
addressTokenInYesToken address or native-token identifier to sell. Use the token identifier format accepted by the 8DX API.
addressTokenOutYesToken address or native-token identifier to buy. Use the token identifier format accepted by the 8DX API.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. 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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives such as 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_sessionGet 8DX Wallet SessionA

Returns the current local non-custodial wallet session, if one is set.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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

Given the tool's simplicity (no parameters, 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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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

The description implies when to use 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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. 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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesTransaction recipient contract address.
dataYesTransaction calldata.
valueYesNative token value in wei as a decimal string.
blockchainYesBlockchain network with live 8DX API support.
fromAddressNoOptional sender wallet address.
requestLabelNoOptional user-facing request label.
confirmedByUserYesMust be true only after the user explicitly confirmed the prepared transaction.

TDQS

A3.9/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents 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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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

The tool has zero parameters, so the schema 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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
surfaceNo
walletAppNoOptional wallet app name, such as MetaMask, Rabby, Trust Wallet, or Safe.
blockchainYesBlockchain network with live 8DX API support.
walletAddressYesPublic wallet address to associate with this MCP session. Use the token identifier format accepted by the 8DX API.

TDQS

B3.3/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as 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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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

Given the tool's simplicity (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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountInNoNormalized input token amount to quote. Pass the exact amount format expected by the 8DX REST API for this token.
deadlineNo
blockchainYesBlockchain network with live 8DX API support.
dstAddressNo
amountInWeiNoSmallest-unit input token amount to quote. Pass the exact amount format expected by the 8DX REST API for this token.
slippageBpsNo
addressTokenInYesToken address or native-token identifier to sell. Use the token identifier format accepted by the 8DX API.
addressTokenOutYesToken address or native-token identifier to buy. Use the token identifier format accepted by the 8DX API.

TDQS

B3.3/5.0
Behavior3/5

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.

Conciseness5/5

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

The description is a single well-structured sentence that front-loads the core 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.

Completeness3/5

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.

Parameters2/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoToken symbol, name, or address search query.
sortNoOptional sort order.
limitNoMaximum number of token results to return.
offsetNoNumber of token results to skip.
blockchainNoBlockchain network with live 8DX API support.

TDQS

A4.1/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
blockchainYesBlockchain network with live 8DX API support.

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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

The description clearly states the tool's 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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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

The description implies usage when a 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
waitMsNoOptional wait time for a pending WalletConnect approval.

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesTransaction recipient contract address.
dataYesTransaction calldata.
valueYesNative token value in wei as a decimal string.
blockchainYesBlockchain network with live 8DX API support.
fromAddressNoOptional sender wallet address.
requestLabelNoOptional user-facing request label.
confirmedByUserYesMust be true only after the user explicitly confirmed the prepared transaction.

TDQS

A3.9/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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

The description clearly states the tool's 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.

Usage Guidelines4/5

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

The description implies when to use the tool (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.

  1. 23 tool updatesv0.1.2
    • First observedeightdx_build_explorer_link
    • First observedeightdx_cancel_limit_order
    • First observedeightdx_create_limit_order
    • First observedeightdx_create_swap
    • First observedeightdx_get_limit_order_history
    • First observedeightdx_get_limit_orders_by_maker
    • First observedeightdx_get_order_status
    • First observedeightdx_get_permit_address
    • First observedeightdx_get_permit_data
    • First observedeightdx_get_quote
    • First observedeightdx_get_wallet_links
    • First observedeightdx_get_wallet_session
    • First observedeightdx_health
    • First observedeightdx_local_sign_and_send_transaction
    • First observedeightdx_local_signer_status
    • First observedeightdx_login_wallet
    • First observedeightdx_logout_wallet
    • First observedeightdx_preview_market_swap
    • First observedeightdx_search_tokens
    • First observedeightdx_wallet_send_transaction
    • First observedeightdx_walletconnect_create_session
    • First observedeightdx_walletconnect_disconnect
    • First observedeightdx_walletconnect_get_session

TDQS

A3.7/5.0
Disambiguation4/5

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.

Naming Consistency5/5

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.

Tool Count4/5

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.

Completeness4/5

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

ActivityInactive
ResponsivenessNo issues

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

Related MCP Servers

  • A
    license
    C
    quality
    C
    maintenance
    Enables 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.
    100
    35
    41
    -
  • A
    license
    A
    quality
    C
    maintenance
    Description: 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.
    26
    58
    3
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables 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

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