protogrid

Search / org.wardenprotocol/token-terminal

Warden Token Terminal

R0· no sign-in

Find tokens, price swaps and trade onchain on Base, BNB Chain, Robinhood Chain and Arc.

v1.1.0 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality93strong
Trust96of 100
Uptime, 30 days100%
Latency p50558 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "token-terminal": {
      "type": "http",
      "url": "https://tokens.wardenprotocol.org/mcp"
    }
  }
}
claude mcp add --transport http token-terminal https://tokens.wardenprotocol.org/mcp
[mcp_servers.token-terminal]
url = "https://tokens.wardenprotocol.org/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "token-terminal": {
      "type": "remote",
      "url": "https://tokens.wardenprotocol.org/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "token-terminal": {
      "type": "http",
      "url": "https://tokens.wardenprotocol.org/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=token-terminal&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vdG9rZW5zLndhcmRlbnByb3RvY29sLm9yZy9tY3AifQ%3D%3D"
}
{
  "servers": {
    "token-terminal": {
      "type": "http",
      "url": "https://tokens.wardenprotocol.org/mcp"
    }
  }
}
{
  "mcpServers": {
    "token-terminal": {
      "httpUrl": "https://tokens.wardenprotocol.org/mcp"
    }
  }
}
extensions:
  "token-terminal":
    enabled: true
    name: "token-terminal"
    type: streamable_http
    uri: "https://tokens.wardenprotocol.org/mcp"
    timeout: 300

Quality 93 / 100strong

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene94 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations12 of 12 tools declare readOnlyHint or destructiveHint
  • warn
    tools.directory_hints1 of 12 tools declare all four hints; missing: search_tokens (idempotentHint); session_request_status (idempotentHint); prepare_swap (idempotentHint); …
  • pass
    tools.token_costabout 2,036 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
  • pass
    tools.hidden_textno hidden text in tool names, descriptions, schemas or annotations
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
  • pass
    stability.new_linksno tool change named a new site
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

12 tools, about 2,036 tokens to load them all · tool set 7beba206bb5b · checked 2026-11-14 06:30 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 96 / 100

provenance85
liveness100
freshness100
hygiene100

+repository +dns-namespace +website +reachable +uptime-100% +updated-8d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://tokens.wardenprotocol.org/mcp streamable-httpnoneyes100%558 ms2026-07-282026-11-14

Tools (12)

agent_permissionsread-onlyWhat this connected wallet has authorised agents to do, whether an unattended trading session is open, and the daily limits that apply.
execute_swapdestructiveSign and broadcast a swap from the user’s wallet without asking them. Only works while the user has hands-free trading on (agent_permissions → handsFree), and within the same limits as prepare_swap; if it is off, tell the user how to turn it on (handsFree.tellUser). Spends real funds: check agent_permissions first, and reuse the idempotencyKey on any retry. Sell the native coin by its address from list_chains. If the wallet has no gas coin (see get_wallet), sell an ERC-20 with gasless=true. Set buyChainId to land the bought token on another chain; then follow the trade with swap_status. On Solana it trades from the agent Solana wallet (get_wallet → solana.address), with SOL, USDC or USDT on one side.
get_walletread-onlyThe connected wallet, its X handle if linked, and everything it holds on every chain: the gas coin and each token, with the exact raw amount to use as sellAmount and a USD value where Warden can price it. A chain with no gas coin means: sell an ERC-20 with gasless=true where gaslessAvailable, or fund it first. Tokens under unrecognised were sent to the wallet unasked (not listed, not bought): never count them as money or suggest selling them unless the person names one. Where Solana is on, `solana` is the agent Solana wallet execute_swap trades from, and its holdings.
list_chainsread-onlyChains Warden supports, with each chain’s native coin, dollar stable and gasless support.
prepare_swapBuild a swap for the user to sign. Does not broadcast. Requires the "swap" permission. Native coin, cross-chain (buyChainId) and gasless (typed-data payloads instead of calldata) are all supported. Give the user reviewUrl: it opens the app with this exact trade filled in, ready to sign. If hands-free trading is on, use execute_swap instead. On Solana it is quoted for the user’s own Solana wallet and signed in the app.
price_historyread-onlyCandles for a token on its deepest pool, oldest first, priced in USD: time (unix seconds), open, high, low, close, volume. Also returns a summary: the change over the window, its high and low, and how far the last close sits below the high and above the low, to judge a pullback or a breakout before buying. Read-only.
quote_swapread-onlyPrice a swap without committing to it. Read-only. Works for the native coin (use its address from list_chains), across EVM chains (buyChainId) and on Solana (base58 mints, case intact).
request_sessionAsk the wallet owner to turn on hands-free trading, so execute_swap works. Returns an approveUrl and a code: give both to the person and ask them to open the link and check the code matches. They approve with one tap in Warden; nothing changes until they do. Then poll session_request_status every few seconds (the request lasts 10 minutes). hours is how long the session lasts. limits is optional and replaces the wallet's daily and per-trade limits in whole dollars; leave it out to keep them.
search_tokensread-onlyFind tokens by name, ticker or contract address across the supported chains. Tickers are not unique: many contracts call themselves USDC, USDT or ETH. Prefer rows with verifiedByWarden true (Warden reviewed the team, or it is a Warden token) or establishedAsset true (a well-known token at its genuine contract, not reviewed by Warden); never trade a row that carries a warning as if it were the real asset, and for dollars and gas use `cash` and `native` from list_chains.
session_request_statusread-onlyWhether the person has answered a request_session: pending, approved, denied or expired. Once approved, execute_swap works until the session ends.
swap_statusread-onlyWhere a gasless (relayed) or cross-chain (bridged) trade stands, or a Solana swap (kind "solana", its signature) that execute_swap left unconfirmed. Poll every few seconds until done is true. Plain EVM same-chain swaps confirm on-chain and need no polling.
trending_tokensread-onlyTokens trending right now on a chain.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "org.wardenprotocol/token-terminal",
  "icons": [
    {
      "src": "https://tokens.wardenprotocol.org/warden-icon-192.png",
      "sizes": [
        "192x192"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "Warden Token Terminal",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://tokens.wardenprotocol.org/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.1.0",
  "repository": {
    "url": "https://github.com/warden-protocol/warden-mcp",
    "source": "github"
  },
  "websiteUrl": "https://wardenprotocol.org/mcp",
  "description": "Find tokens, price swaps and trade onchain on Base, BNB Chain, Robinhood Chain and Arc."
}