Koskamo

Toolbooth MCP

An official MCP server providing 70 pay-per-call tools for AI agents, covering Solana intelligence, DEX data, perps, prediction markets, and DeFi yields. Agents pay per call using USDC on Solana via x402 or prepaid credit, with no API keys or subscriptions required.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Toolbooth MCP logo, by ToolboothVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by Toolbooth
MCP endpoint (Streamable HTTP)
https://toolbooth.io/mcp
Vendor documentation

What you can do with it

  • Analyze Solana token risk and security
  • Track wallet PnL and smart money signals
  • Execute DEX trades and check priority fees
  • Monitor prediction market trends

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
toolbooth 1.0.0
MCP protocol
2025-06-18
Tools
71 advertised
Resources
1 advertised
Resource templates
0 advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  },
  "resources": {
    "listChanged": true
  }
}

Tools

71 advertised

token_price — Token price
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Get current USD price for any Solana token by mint address. Returns price, symbol, and supply info. Costs $0.0005 USDC per call.

token_price input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "mintAddress"
  ],
  "properties": {
    "mintAddress": {
      "type": "string",
      "description": "Solana token mint address (base58)"
    }
  }
}
token_price annotations
{
  "title": "Token price",
  "readOnlyHint": true,
  "openWorldHint": true
}
wallet_profile — Wallet profile
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Get a complete wallet profile: SOL balance, all token holdings with USD values, NFT count, and top holdings ranked by value. Costs $0.005 USDC per call.

wallet_profile input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "walletAddress"
  ],
  "properties": {
    "walletAddress": {
      "type": "string",
      "description": "Solana wallet address (base58)"
    }
  }
}
wallet_profile annotations
{
  "title": "Wallet profile",
  "readOnlyHint": true,
  "openWorldHint": true
}
token_risk_score — Token risk score
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Analyze a Solana token's risk profile. Returns a 0-100 risk score based on holder concentration, liquidity, and distribution. Costs $0.005 USDC per call.

token_risk_score input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "mintAddress"
  ],
  "properties": {
    "mintAddress": {
      "type": "string",
      "description": "Solana token mint address (base58)"
    }
  }
}
token_risk_score annotations
{
  "title": "Token risk score",
  "readOnlyHint": true,
  "openWorldHint": true
}
transaction_parse — Transaction parser
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Parse a Solana transaction into human-readable format. Returns type, transfers, swaps, fees, and a plain-English description. Costs $0.002 USDC per call.

transaction_parse input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "signature"
  ],
  "properties": {
    "signature": {
      "type": "string",
      "description": "Solana transaction signature (base58)"
    }
  }
}
transaction_parse annotations
{
  "title": "Transaction parser",
  "readOnlyHint": true,
  "openWorldHint": true
}
whale_alert — Whale alert
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Scan a wallet's recent transaction history for large movements. Returns whale-sized transfers and token movements. Costs $0.01 USDC per call.

whale_alert input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "walletAddress"
  ],
  "properties": {
    "minSolAmount": {
      "type": "number",
      "default": 100,
      "description": "Minimum SOL amount to qualify as whale activity (default: 100)"
    },
    "walletAddress": {
      "type": "string",
      "description": "Solana wallet address to monitor (base58)"
    }
  }
}
whale_alert annotations
{
  "title": "Whale alert",
  "readOnlyHint": true,
  "openWorldHint": true
}
dex_liquidity — DEX liquidity
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Check DEX liquidity depth for a Solana token. Returns pool info, TVL estimates, and a liquidity rating (DEEP/MODERATE/SHALLOW/NONE). Costs $0.002 USDC per call.

dex_liquidity input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "mintAddress"
  ],
  "properties": {
    "mintAddress": {
      "type": "string",
      "description": "Solana token mint address (base58)"
    }
  }
}
dex_liquidity annotations
{
  "title": "DEX liquidity",
  "readOnlyHint": true,
  "openWorldHint": true
}
token_holders — Token holders
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Get full holder list for a Solana token with concentration analysis. Returns top holders, balances, % of supply, and distribution metrics. Costs $0.005 USDC per call.

token_holders input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "mintAddress"
  ],
  "properties": {
    "limit": {
      "type": "number",
      "default": 25,
      "description": "Number of top holders to return (default: 25)"
    },
    "mintAddress": {
      "type": "string",
      "description": "Solana token mint address (base58)"
    }
  }
}
token_holders annotations
{
  "title": "Token holders",
  "readOnlyHint": true,
  "openWorldHint": true
}
wallet_pnl — Wallet PnL
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Calculate realized and unrealized PnL for a Solana wallet's token trades. Analyzes swap history to compute profit/loss per token in SOL. Costs $0.05 USDC per call.

wallet_pnl input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "walletAddress"
  ],
  "properties": {
    "walletAddress": {
      "type": "string",
      "description": "Solana wallet address (base58)"
    }
  }
}
wallet_pnl annotations
{
  "title": "Wallet PnL",
  "readOnlyHint": true,
  "openWorldHint": true
}
copy_trade_signals — Copy-trade signals
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Analyze a wallet's recent swap activity for copy trading. Returns active positions, buy/sell patterns, entry prices, and trading frequency. Costs $0.01 USDC per call.

copy_trade_signals input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "walletAddress"
  ],
  "properties": {
    "walletAddress": {
      "type": "string",
      "description": "Solana wallet address to analyze (base58)"
    }
  }
}
copy_trade_signals annotations
{
  "title": "Copy-trade signals",
  "readOnlyHint": true,
  "openWorldHint": true
}
web_search — Web search
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Search the web via Google. Returns titles, URLs, and snippets for any query. Useful for research, fact-checking, and finding current information. Costs $0.01 USDC per call.

web_search input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "query"
  ],
  "properties": {
    "query": {
      "type": "string",
      "description": "Search query"
    },
    "numResults": {
      "type": "number",
      "default": 10,
      "description": "Number of results to return (max 20)"
    }
  }
}
web_search annotations
{
  "title": "Web search",
  "readOnlyHint": true,
  "openWorldHint": true
}
web_scrape — Web scrape
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Scrape any webpage and return clean text content. Strips HTML, scripts, and navigation. Returns the main content as readable text. Costs $0.005 USDC per call.

web_scrape input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "url"
  ],
  "properties": {
    "url": {
      "type": "string",
      "description": "URL to scrape"
    }
  }
}
web_scrape annotations
{
  "title": "Web scrape",
  "readOnlyHint": true,
  "openWorldHint": true
}
crypto_price — Crypto price
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Get current price, market cap, volume, and 24h/7d change for any cryptocurrency. Supports search by name, symbol, or CoinGecko ID. Costs $0.001 USDC per call.

crypto_price input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "query"
  ],
  "properties": {
    "query": {
      "type": "string",
      "description": "Coin name, symbol, or ID (e.g. 'bitcoin', 'ETH', 'solana')"
    }
  }
}
crypto_price annotations
{
  "title": "Crypto price",
  "readOnlyHint": true,
  "openWorldHint": true
}
weather — Weather
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Get current weather and 7-day forecast for any location by latitude/longitude. Returns temperature, humidity, wind, precipitation, and conditions. Costs $0.001 USDC per call.

weather input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "latitude",
    "longitude"
  ],
  "properties": {
    "latitude": {
      "type": "number",
      "description": "Latitude of the location"
    },
    "location": {
      "type": "string",
      "description": "Human-readable location name (e.g. 'New York')"
    },
    "longitude": {
      "type": "number",
      "description": "Longitude of the location"
    }
  }
}
weather annotations
{
  "title": "Weather",
  "readOnlyHint": true,
  "openWorldHint": true
}
news_headlines — News headlines
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Search Google News for current headlines on any topic. Returns titles, sources, links, dates, and snippets. Costs $0.005 USDC per call.

news_headlines input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "query"
  ],
  "properties": {
    "query": {
      "type": "string",
      "description": "News search query (e.g. 'solana', 'AI agents', 'federal reserve')"
    }
  }
}
news_headlines annotations
{
  "title": "News headlines",
  "readOnlyHint": true,
  "openWorldHint": true
}
compute_math — Math calculator
Advertised by the server during the last successful anonymous check.
Advertised read-only

Evaluate mathematical expressions. Supports arithmetic, algebra, unit conversions, trigonometry, matrices, and more. Costs $0.0005 USDC per call.

compute_math input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "expression"
  ],
  "properties": {
    "expression": {
      "type": "string",
      "description": "Math expression to evaluate (e.g. '(500 * 1.08^5) / 12', 'sqrt(144)', '2 inches to cm')"
    }
  }
}
compute_math annotations
{
  "title": "Math calculator",
  "readOnlyHint": true,
  "openWorldHint": false
}
swap_quote — Swap quote
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Get a Jupiter swap quote for any Solana token pair. Returns output amount, price impact, route, and fees. Essential before executing any trade. Costs $0.001 USDC per call.

swap_quote input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "inputMint",
    "outputMint",
    "amount"
  ],
  "properties": {
    "amount": {
      "type": "string",
      "description": "Input amount in smallest units (e.g. '1000000' for 1 USDC)"
    },
    "inputMint": {
      "type": "string",
      "description": "Input token mint address (base58)"
    },
    "outputMint": {
      "type": "string",
      "description": "Output token mint address (base58)"
    },
    "slippageBps": {
      "type": "number",
      "default": 50,
      "description": "Slippage tolerance in basis points (default: 50 = 0.5%)"
    }
  }
}
swap_quote annotations
{
  "title": "Swap quote",
  "readOnlyHint": true,
  "openWorldHint": true
}
priority_fee — Priority fee
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Get current Solana priority fee estimates. Returns low/medium/high/very_high fee levels in microLamports with SOL cost estimates. Call before every transaction. Costs $0.0005 USDC per call.

priority_fee input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
priority_fee annotations
{
  "title": "Priority fee",
  "readOnlyHint": true,
  "openWorldHint": true
}
wallet_balance — Wallet balance
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Get SOL balance and all token balances for a Solana wallet. Lightweight check — use before transactions to verify sufficient funds. Costs $0.001 USDC per call.

wallet_balance input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "walletAddress"
  ],
  "properties": {
    "walletAddress": {
      "type": "string",
      "description": "Solana wallet address (base58)"
    }
  }
}
wallet_balance annotations
{
  "title": "Wallet balance",
  "readOnlyHint": true,
  "openWorldHint": true
}
dex_search — DEX search
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Search DEXScreener for any token or pair by name, symbol, or address. Returns price, volume, liquidity, and pair info across all DEXes. Costs $0.001 USDC per call.

dex_search input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "query"
  ],
  "properties": {
    "query": {
      "type": "string",
      "description": "Token name, symbol, or address to search"
    }
  }
}
dex_search annotations
{
  "title": "DEX search",
  "readOnlyHint": true,
  "openWorldHint": true
}
pair_data — Pair data
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Get full DEXScreener stats for a token: price, 5m/1h/6h/24h volume, buy/sell counts, liquidity, market cap, and price changes. Returns the highest-volume pair. Costs $0.001 USDC per call.

pair_data input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "tokenAddress"
  ],
  "properties": {
    "tokenAddress": {
      "type": "string",
      "description": "Token mint/contract address"
    }
  }
}
pair_data annotations
{
  "title": "Pair data",
  "readOnlyHint": true,
  "openWorldHint": true
}
trending_tokens — Trending tokens
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Get top trending/boosted tokens on DEXScreener. Shows what's getting the most attention right now. Optionally filter by chain. Costs $0.002 USDC per call.

trending_tokens input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "chain": {
      "type": "string",
      "description": "Filter by chain (e.g. 'solana', 'ethereum', 'base'). Omit for all chains."
    }
  }
}
trending_tokens annotations
{
  "title": "Trending tokens",
  "readOnlyHint": true,
  "openWorldHint": true
}
new_pairs — New pairs
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Get newly created token pairs on Solana. Shows the latest launches with price, volume, liquidity, and age in minutes. Essential for meme coin discovery. Costs $0.002 USDC per call.

new_pairs input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
new_pairs annotations
{
  "title": "New pairs",
  "readOnlyHint": true,
  "openWorldHint": true
}
token_security — Token security check
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Check if a Solana token is safe to trade. Returns rug pull detection, honeypot flags, freeze/mint authority, insider networks, transfer fees, and a risk score via RugCheck. Costs $0.005 USDC per call.

token_security input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "mintAddress"
  ],
  "properties": {
    "mintAddress": {
      "type": "string",
      "description": "Solana token mint address (base58)"
    }
  }
}
token_security annotations
{
  "title": "Token security check",
  "readOnlyHint": true,
  "openWorldHint": true
}
token_metadata — Token metadata
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Get token metadata: name, symbol, decimals, supply, mint/freeze authority, mutability, and image. Lightweight call — use before any new token interaction. Costs $0.001 USDC per call.

token_metadata input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "mintAddress"
  ],
  "properties": {
    "mintAddress": {
      "type": "string",
      "description": "Solana token mint address (base58)"
    }
  }
}
token_metadata annotations
{
  "title": "Token metadata",
  "readOnlyHint": true,
  "openWorldHint": true
}
holder_changes — Holder changes
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Track which wallets are accumulating or dumping a token based on recent transfer activity. Returns top movers with net flow direction and a bullish/bearish/neutral sentiment signal. Costs $0.005 USDC per call.

holder_changes input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "mintAddress"
  ],
  "properties": {
    "mintAddress": {
      "type": "string",
      "description": "Solana token mint address (base58)"
    }
  }
}
holder_changes annotations
{
  "title": "Holder changes",
  "readOnlyHint": true,
  "openWorldHint": true
}
top_traders — Top traders
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Find the most active and profitable traders of a specific token. Returns wallet addresses, buy/sell volumes, estimated PnL in SOL, and trader type classification. Costs $0.01 USDC per call.

top_traders input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "mintAddress"
  ],
  "properties": {
    "mintAddress": {
      "type": "string",
      "description": "Solana token mint address (base58)"
    }
  }
}
top_traders annotations
{
  "title": "Top traders",
  "readOnlyHint": true,
  "openWorldHint": true
}
yield_rates — Yield rates
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Get current DeFi yield rates (APY) across Solana protocols. Returns top pools sorted by TVL from Marinade, Jito, Raydium, Orca, and more via DeFiLlama. Costs $0.002 USDC per call.

yield_rates input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "chain": {
      "type": "string",
      "default": "Solana",
      "description": "Blockchain to query yields for (default: Solana)"
    }
  }
}
yield_rates annotations
{
  "title": "Yield rates",
  "readOnlyHint": true,
  "openWorldHint": true
}
volume_alert — Volume alert
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Find Solana tokens with unusual volume spikes right now. Returns tokens where recent 1h volume is disproportionately high vs 24h average — early signal for pumps. Costs $0.002 USDC per call.

volume_alert input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
volume_alert annotations
{
  "title": "Volume alert",
  "readOnlyHint": true,
  "openWorldHint": true
}
gas_tracker — Solana congestion
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Solana network congestion monitor. Returns current fee percentiles, congestion level (LOW/MODERATE/HIGH/VERY_HIGH), and a plain-English recommendation. Costs $0.0005 USDC per call.

gas_tracker input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
gas_tracker annotations
{
  "title": "Solana congestion",
  "readOnlyHint": true,
  "openWorldHint": true
}
prediction_markets_trending — Trending prediction markets
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Get top trending prediction markets from Polymarket. Returns market questions, current probabilities, volume, liquidity, and outcomes. Filter by category (crypto, politics, sports, tech, culture). Costs $0.005 USDC per call.

prediction_markets_trending input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "limit": {
      "type": "number",
      "default": 10,
      "description": "Number of results (max 25)"
    },
    "sort_by": {
      "type": "string",
      "default": "volume",
      "description": "Sort by: volume or recent_activity"
    },
    "category": {
      "type": "string",
      "default": "all",
      "description": "Filter: crypto, politics, sports, tech, culture, all"
    }
  }
}
prediction_markets_trending annotations
{
  "title": "Trending prediction markets",
  "readOnlyHint": true,
  "openWorldHint": true
}
prediction_market_odds — Prediction market odds
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Get current odds for a prediction market. Search by market slug, ID, or natural language query like 'bitcoin 100k' or 'fed rate cut'. Returns probabilities, volume, liquidity, and outcome prices. Costs $0.002 USDC per call.

prediction_market_odds input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "query"
  ],
  "properties": {
    "query": {
      "type": "string",
      "description": "Market slug, ID, or search query (e.g. 'bitcoin 100k', 'fed rate cut', 'trump')"
    }
  }
}
prediction_market_odds annotations
{
  "title": "Prediction market odds",
  "readOnlyHint": true,
  "openWorldHint": true
}
prediction_market_movers — Prediction market movers
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Find prediction markets with the biggest odds changes. Returns markets where probabilities shifted the most in a given timeframe — early signal for breaking news or sentiment shifts. Costs $0.005 USDC per call.

prediction_market_movers input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "limit": {
      "type": "number",
      "default": 10,
      "description": "Number of results (max 25)"
    },
    "category": {
      "type": "string",
      "description": "Filter by category"
    },
    "direction": {
      "type": "string",
      "default": "both",
      "description": "Filter: up, down, both"
    },
    "timeframe": {
      "type": "string",
      "default": "24h",
      "description": "Timeframe: 1h, 6h, 24h"
    },
    "min_volume": {
      "type": "number",
      "default": 10000,
      "description": "Minimum total volume in USD"
    }
  }
}
prediction_market_movers annotations
{
  "title": "Prediction market movers",
  "readOnlyHint": true,
  "openWorldHint": true
}
prediction_market_history — Prediction market history
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Get probability/price history for a prediction market over time. Returns data points, high/low, and trend direction. Use for charting and analysis. Costs $0.003 USDC per call.

prediction_market_history input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "market"
  ],
  "properties": {
    "market": {
      "type": "string",
      "description": "Market slug, ID, or search query"
    },
    "timeframe": {
      "type": "string",
      "default": "7d",
      "description": "Timeframe: 1d, 7d, 30d, all"
    }
  }
}
prediction_market_history annotations
{
  "title": "Prediction market history",
  "readOnlyHint": true,
  "openWorldHint": true
}
prediction_market_sentiment — Prediction market sentiment
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Aggregate sentiment across all prediction markets related to a topic. Searches Polymarket, analyzes probabilities, and returns a 0-100 sentiment score with bullish/bearish label. Costs $0.01 USDC per call.

prediction_market_sentiment input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "topic"
  ],
  "properties": {
    "limit": {
      "type": "number",
      "default": 20,
      "description": "Max related markets to analyze"
    },
    "topic": {
      "type": "string",
      "description": "Topic to analyze (e.g. 'Solana', 'Fed policy', 'Bitcoin', 'AI regulation')"
    }
  }
}
prediction_market_sentiment annotations
{
  "title": "Prediction market sentiment",
  "readOnlyHint": true,
  "openWorldHint": true
}
dependency_risk_score — Dependency risk score
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Score the security risk of software dependencies before using them. Checks each package against OSV.dev (Google's vulnerability database) and deps.dev for metadata. Returns per-package CVE counts, max severity, abandonment signals, and a hallucination check — HALLUCINATED means the package was not found and may be an AI-invented name or typosquat. Supports npm, pypi, go, maven, cargo, and nuget. Accepts up to 20 packages per call. Costs $0.10 USDC per call.

dependency_risk_score input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "packages"
  ],
  "properties": {
    "packages": {
      "type": "string",
      "description": "JSON array of packages to scan. Each entry: {\"name\": \"lodash\", \"ecosystem\": \"npm\", \"version\": \"4.17.19\"} — version is optional. Ecosystems: npm, pypi, go, maven, cargo, nuget. Example: [{\"name\":\"lodash\",\"ecosystem\":\"npm\"},{\"name\":\"requests\",\"ecosystem\":\"pypi\"}]"
    }
  }
}
dependency_risk_score annotations
{
  "title": "Dependency risk score",
  "readOnlyHint": true,
  "openWorldHint": true
}
crypto_sentiment — Crypto sentiment
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Aggregate social sentiment for any crypto token or topic. Returns an overall 0-100 bullish score, per-source breakdown (market, community, social), mention volume, and confidence level. Sources: Alternative.me Fear & Greed (market), CoinGecko community votes, and StockGeist social media analysis (when STOCKGEIST_API_KEY is configured). Costs $0.005 USDC per call.

crypto_sentiment input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "token"
  ],
  "properties": {
    "token": {
      "type": "string",
      "description": "Token symbol, name, or topic (e.g. 'BTC', 'solana', 'ethereum')"
    }
  }
}
crypto_sentiment annotations
{
  "title": "Crypto sentiment",
  "readOnlyHint": true,
  "openWorldHint": true
}
lending_rates — Lending rates
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Compare lending and borrowing rates across Solana DeFi protocols (Kamino, MarginFi, Drift, Solend, Save, Mango). Returns supply APY, borrow APY, utilization rates, reward APY, and per-asset summaries showing the best rates. Filter by asset (USDC, SOL, mSOL, etc.) or protocol. Costs $0.005 USDC per call.

lending_rates input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "asset": {
      "type": "string",
      "description": "Filter by asset symbol (e.g. 'USDC', 'SOL', 'mSOL', 'JitoSOL'). Omit for all assets."
    },
    "protocol": {
      "type": "string",
      "description": "Filter by protocol (e.g. 'kamino', 'marginfi', 'drift', 'solend'). Omit for all protocols."
    }
  }
}
lending_rates annotations
{
  "title": "Lending rates",
  "readOnlyHint": true,
  "openWorldHint": true
}
smart_money — Smart money score
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Analyze any Solana wallet's trading intelligence. Scores wallets 0-100 as Smart Money based on swap history: win rate, profit factor, early-entry ability, consistency, and diversification. Returns per-token trade stats, realized PnL in SOL, best/worst trades, and a human-readable label (Smart Money / Above Average / Average / Below Average). Use to evaluate copy-trade targets, track whale wallets, or assess counterparty skill. Costs $0.05 USDC per call.

smart_money input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "walletAddress"
  ],
  "properties": {
    "walletAddress": {
      "type": "string",
      "description": "Solana wallet address (base58) to analyze"
    }
  }
}
smart_money annotations
{
  "title": "Smart money score",
  "readOnlyHint": true,
  "openWorldHint": true
}
prediction_market_aggregator — Prediction market aggregator
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Cross-platform prediction market search. Queries Polymarket, Kalshi, and Drift BET in parallel and returns unified results sorted by volume. Finds the same event across platforms to compare odds and spot arbitrage opportunities. Returns probabilities, volume, liquidity, and cross-platform matches with probability spreads. Costs $0.01 USDC per call.

prediction_market_aggregator input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "query"
  ],
  "properties": {
    "limit": {
      "type": "number",
      "default": 20,
      "description": "Maximum results to return across all platforms (default: 20)"
    },
    "query": {
      "type": "string",
      "description": "Search query — topic, keyword, or question (e.g. 'bitcoin', 'election', 'fed rate cut', 'world cup')"
    }
  }
}
prediction_market_aggregator annotations
{
  "title": "Prediction market aggregator",
  "readOnlyHint": true,
  "openWorldHint": true
}
l2_yield_scanner — L2 yield scanner
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Scan DeFi yields across L2 chains (Arbitrum, Optimism, Base, Polygon, zkSync, Linea, Scroll, Blast). Returns top pools sorted by APY with TVL, protocol, and per-chain summaries. Uses DeFi Llama data. Costs $0.005 USDC per call.

l2_yield_scanner input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "chain": {
      "type": "string",
      "description": "Filter by L2 chain (e.g. 'arbitrum', 'optimism', 'base', 'polygon'). Omit for all L2s."
    },
    "limit": {
      "type": "number",
      "default": 25,
      "description": "Max results (default: 25)"
    },
    "minTvl": {
      "type": "number",
      "default": 100000,
      "description": "Minimum TVL in USD (default: 100,000)"
    }
  }
}
l2_yield_scanner annotations
{
  "title": "L2 yield scanner",
  "readOnlyHint": true,
  "openWorldHint": true
}
l2_gas_intelligence — L2 gas
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Compare gas costs across 8 L2 chains in real time. Returns gas price in Gwei, estimated swap cost in USD, cheapest/most expensive chain, and a recommendation. Queries all L2 RPCs in parallel. Costs $0.002 USDC per call.

l2_gas_intelligence input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
l2_gas_intelligence annotations
{
  "title": "L2 gas",
  "readOnlyHint": true,
  "openWorldHint": true
}
liquidation_risk — Liquidation risk
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Monitor Solana lending pools approaching liquidation. Tracks utilization rates across Kamino, MarginFi, Drift, Solend, Save, and Mango. Returns risk levels (CRITICAL/HIGH/MEDIUM/LOW), market stress indicator, and per-protocol summaries. Costs $0.005 USDC per call.

liquidation_risk input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "asset": {
      "type": "string",
      "description": "Filter by asset symbol (e.g. 'USDC', 'SOL')"
    },
    "protocol": {
      "type": "string",
      "description": "Filter by protocol (e.g. 'kamino', 'marginfi', 'drift')"
    },
    "riskLevel": {
      "type": "string",
      "description": "Minimum risk level: LOW, MEDIUM, HIGH, CRITICAL"
    }
  }
}
liquidation_risk annotations
{
  "title": "Liquidation risk",
  "readOnlyHint": true,
  "openWorldHint": true
}
mev_detection — MEV detection
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Detect MEV activity on Solana. In 'landscape' mode: returns current Jito tip floor, MEV activity level, and protection recommendations. In 'analyze' mode: checks if a specific transaction was part of a Jito bundle with tip detection and risk assessment. Costs $0.005 USDC per call.

mev_detection input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "mode": {
      "type": "string",
      "default": "landscape",
      "description": "Mode: 'landscape' (general MEV overview) or 'analyze' (specific tx)"
    },
    "transaction": {
      "type": "string",
      "description": "Transaction signature to analyze (required for 'analyze' mode)"
    }
  }
}
mev_detection annotations
{
  "title": "MEV detection",
  "readOnlyHint": true,
  "openWorldHint": true
}
prediction_market_arbitrage — Prediction market arbitrage
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Find prediction market arbitrage opportunities across Polymarket, Kalshi, and Drift BET. Compares odds for the same event across platforms, calculates probability spreads, and flags actionable opportunities (>3% spread). Sorted by biggest spread first. Costs $0.01 USDC per call.

prediction_market_arbitrage input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "limit": {
      "type": "number",
      "default": 15,
      "description": "Max results (default: 15)"
    },
    "query": {
      "type": "string",
      "description": "Filter by topic (e.g. 'bitcoin', 'election', 'fed')"
    },
    "minSpreadPct": {
      "type": "number",
      "default": 2,
      "description": "Minimum probability spread % to include (default: 2.0)"
    }
  }
}
prediction_market_arbitrage annotations
{
  "title": "Prediction market arbitrage",
  "readOnlyHint": true,
  "openWorldHint": true
}
prediction_market_events — Prediction market events
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Track prediction market events and resolutions across Polymarket, Kalshi, and Drift BET. 'upcoming' mode: markets closing soonest with current odds. 'resolved' mode: recently settled markets with outcomes. Cross-platform coverage. Costs $0.005 USDC per call.

prediction_market_events input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "mode": {
      "type": "string",
      "default": "upcoming",
      "description": "Mode: 'upcoming' (closing soon) or 'resolved' (recently settled)"
    },
    "limit": {
      "type": "number",
      "default": 20,
      "description": "Max results (default: 20)"
    },
    "query": {
      "type": "string",
      "description": "Filter by topic"
    },
    "timeframeDays": {
      "type": "number",
      "description": "Days to look ahead (upcoming) or back (resolved). Default: 7 upcoming, 30 resolved."
    }
  }
}
prediction_market_events annotations
{
  "title": "Prediction market events",
  "readOnlyHint": true,
  "openWorldHint": true
}
bridge_route_optimizer — Bridge routes
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Find the optimal cross-chain bridge route using LI.FI. Compare fees, speed, and output across bridges for any chain pair. Supports ETH, USDC, and custom tokens across Ethereum, Arbitrum, Optimism, Base, Polygon, zkSync, and more. Use toChain='scan' to compare all L2 destinations. Costs $0.01 USDC per call.

bridge_route_optimizer input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "fromChain",
    "toChain"
  ],
  "properties": {
    "token": {
      "type": "string",
      "default": "ETH",
      "description": "Token to bridge: 'ETH', 'USDC', or token address (default: ETH)"
    },
    "amount": {
      "type": "string",
      "default": "1.0",
      "description": "Amount in human units (e.g. '1.0' for 1 ETH, '1000' for 1000 USDC)"
    },
    "toChain": {
      "type": "string",
      "description": "Destination chain (e.g. 'optimism', 'polygon'). Use 'scan' to compare all L2s."
    },
    "fromChain": {
      "type": "string",
      "description": "Source chain (e.g. 'ethereum', 'arbitrum', 'base')"
    }
  }
}
bridge_route_optimizer annotations
{
  "title": "Bridge routes",
  "readOnlyHint": true,
  "openWorldHint": true
}
secrets_detection — Secrets scanner
Advertised by the server during the last successful anonymous check.
Advertised read-only

Scan code for leaked secrets, API keys, tokens, and credentials. Detects 16+ secret types including AWS keys, GitHub tokens, Stripe keys, private keys, JWTs, database URLs, and high-entropy strings. Returns redacted previews with severity levels and rotation recommendations. No external API — pure regex pattern matching. Costs $0.005 USDC per call.

secrets_detection input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "code"
  ],
  "properties": {
    "code": {
      "type": "string",
      "description": "Code string to scan for secrets"
    },
    "filename": {
      "type": "string",
      "description": "Optional filename for context (e.g. 'config.ts', '.env.example')"
    }
  }
}
secrets_detection annotations
{
  "title": "Secrets scanner",
  "readOnlyHint": true,
  "openWorldHint": false
}
solana_tvl — Solana TVL
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Solana ecosystem TVL analytics via DeFi Llama. Returns total TVL, top protocols ranked by TVL, category breakdown (DEX, Lending, Liquid Staking, etc.), 7-day trend, and Solana's market dominance as % of total DeFi. Filter by category for focused analysis. Costs $0.005 USDC per call.

solana_tvl input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "limit": {
      "type": "number",
      "default": 20,
      "description": "Top protocols to return (default: 20)"
    },
    "category": {
      "type": "string",
      "description": "Filter by DeFi category (e.g. 'Dexes', 'Lending', 'Liquid Staking')"
    },
    "includeHistory": {
      "type": "boolean",
      "default": false,
      "description": "Include 30-day daily TVL history (default: false)"
    }
  }
}
solana_tvl annotations
{
  "title": "Solana TVL",
  "readOnlyHint": true,
  "openWorldHint": true
}
lst_yields — LST yields
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Compare Solana Liquid Staking Token (LST) yields. Covers mSOL, jitoSOL, bSOL, INF, jupSOL, and 15+ LSTs across Marinade, Jito, Sanctum, BlazeStake, and more. Returns APY, TVL, best yields by TVL tier, and ecosystem average. Data from DeFi Llama. Costs $0.005 USDC per call.

lst_yields input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "limit": {
      "type": "number",
      "default": 20,
      "description": "Max results (default: 20)"
    },
    "minTvl": {
      "type": "number",
      "default": 1000000,
      "description": "Minimum TVL in USD (default: 1,000,000)"
    },
    "sortBy": {
      "type": "string",
      "default": "apy",
      "description": "Sort by: 'apy' or 'tvl' (default: apy)"
    }
  }
}
lst_yields annotations
{
  "title": "LST yields",
  "readOnlyHint": true,
  "openWorldHint": true
}
fear_greed_index — Fear & Greed index
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Crypto Fear & Greed composite index. Aggregates Alternative.me index with CoinGecko market signals (market cap change, volume ratio, BTC dominance). Returns 0-100 score, classification (Extreme Fear to Extreme Greed), 7-day trend, historical comparison, and actionable signal summary. Costs $0.002 USDC per call.

fear_greed_index input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "includeHistory": {
      "type": "boolean",
      "default": false,
      "description": "Include 30-day daily history (default: false)"
    }
  }
}
fear_greed_index annotations
{
  "title": "Fear & Greed index",
  "readOnlyHint": true,
  "openWorldHint": true
}
funding_rate_arbitrage — Funding-rate arbitrage
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Cross-exchange funding rate arbitrage detector. Scans OKX, Hyperliquid, dYdX, and Kraken Futures perp markets in real time to find funding rate spreads, with every rate normalized to its 8-hour equivalent. Returns ranked arbitrage opportunities with annualized yield, profit estimates, risk notes, and direction (which exchange to long/short). Use for delta-neutral carry trade discovery. Costs $0.01 USDC per call.

funding_rate_arbitrage input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "limit": {
      "type": "number",
      "default": 20,
      "description": "Max opportunities to return (default: 20)"
    },
    "symbols": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Filter to specific symbols (e.g., ['BTC', 'ETH', 'SOL']). Omit to scan all."
    },
    "minSpreadBps": {
      "type": "number",
      "default": 1,
      "description": "Minimum spread in basis points to flag (default: 1 bps = 0.01%)"
    }
  }
}
funding_rate_arbitrage annotations
{
  "title": "Funding-rate arbitrage",
  "readOnlyHint": true,
  "openWorldHint": true
}
polymarket_quote — Polymarket order quote
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Quote a Polymarket order before you place it: resolves the market and outcome token, walks the live order book for the expected fill (shares, average and worst price, slippage vs best and mid) and shows the platform fee and total cost. Read-only: places no order. Accepts a market slug, id, polymarket.com URL or a prediction_market_arbitrage id (polymarket:<id>). Polymarket is close-only or blocked in the US and many other regions. Costs $0.005 USDC per call.

polymarket_quote input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "market"
  ],
  "properties": {
    "side": {
      "enum": [
        "buy",
        "sell"
      ],
      "type": "string",
      "description": "buy (default) or sell"
    },
    "market": {
      "type": "string",
      "description": "Market slug, Gamma id, polymarket.com URL, or 'polymarket:<id>'"
    },
    "shares": {
      "type": "number",
      "description": "For a sell: shares to sell"
    },
    "outcome": {
      "type": "string",
      "description": "Outcome to trade, e.g. 'Yes' or 'No' (default 'Yes')"
    },
    "amountUsd": {
      "type": "number",
      "description": "For a buy: USD to spend"
    },
    "limitPrice": {
      "type": "number",
      "description": "Optional limit price between 0 and 1 (a multiple of the market's tick size)"
    }
  }
}
polymarket_quote annotations
{
  "title": "Polymarket order quote",
  "readOnlyHint": true,
  "openWorldHint": true
}
hedge_plan — Hedge plan
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Plan a Hyperliquid short that hedges a Solana token position: runs the pre-trade scans pair_data, wallet_balance (if you pass a wallet), token_security and funding_rate_arbitrage, then sizes the short on the token's own perp (or SOL with a beta estimate if it has none) and shows funding, liquidation price and distance, margin and fees. Read-only: places no order. One fixed charge covers the scans at list price ($0.005 + $0.001 + $0.001 + $0.01; the wallet scan's share is included even when you pass an amount) plus $0.003 for the plan. If a scan fails or no viable plan can be made you get an error and pay nothing. Hyperliquid excludes US persons. Costs $0.02 USDC per call.

hedge_plan input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "mintAddress"
  ],
  "properties": {
    "amount": {
      "type": "number",
      "description": "Token units held (pass this or walletAddress)"
    },
    "leverage": {
      "type": "number",
      "description": "Leverage for the short, whole number (default 2; capped at the perp's maximum)"
    },
    "hedgeRatio": {
      "type": "number",
      "description": "Share of the position to hedge, 0.01–1 (default 1)"
    },
    "mintAddress": {
      "type": "string",
      "description": "Solana token mint to hedge, or 'SOL'"
    },
    "betaOverride": {
      "type": "number",
      "description": "Your beta estimate (0.1–5); default 1"
    },
    "walletAddress": {
      "type": "string",
      "description": "Solana wallet to read the balance from (pass this or amount)"
    }
  }
}
hedge_plan annotations
{
  "title": "Hedge plan",
  "readOnlyHint": true,
  "openWorldHint": true
}
order_book_aggregator — Order book aggregator
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Perpetual-futures order books for one asset across OKX, Hyperliquid, dYdX and Kraken Futures, side by side and merged: per-venue best bid/ask and spread, depth and bid/ask imbalance within ±0.5%, ±1% and ±2% of each venue's mid (in quote value), the cross-venue best bid/ask and any crossed books between venues, and the top merged levels. Accepts BTC, BTCUSDT, BTC/USDT, BTC-USDT-SWAP or Kraken's XBT. Depth bands that extend past what a venue returns are flagged as lower bounds. Venues that fail are listed under errors; the call fails (and is not charged) only if none answers. Costs $0.005 USDC per call.

order_book_aggregator input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "symbol"
  ],
  "properties": {
    "levels": {
      "type": "number",
      "description": "Price levels to show per venue and in the merged book, 1–50 (default 10)"
    },
    "symbol": {
      "type": "string",
      "description": "Base asset or pair, e.g. 'BTC', 'ETH', 'SOLUSDT', 'BTC/USDT'"
    }
  }
}
order_book_aggregator annotations
{
  "title": "Order book aggregator",
  "readOnlyHint": true,
  "openWorldHint": true
}
perp_market_overview — Perp market overview
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

One asset's perpetual futures across OKX, Hyperliquid, dYdX and Kraken Futures: mark and index/oracle price, basis (mark vs index, in bps), 24h volume and open interest in USD, and funding — each venue's current or predicted rate with its funding interval, its 8-hour equivalent and simple annualized percentage. Summary: total open interest and volume, highest/lowest and open-interest-weighted 8h funding, and mark-price dispersion across venues. Accepts BTC, BTCUSDT, BTC/USDT or XBT. Venues that fail are listed under errors; the call fails (and is not charged) only if none answers. Costs $0.005 USDC per call.

perp_market_overview input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "symbol"
  ],
  "properties": {
    "symbol": {
      "type": "string",
      "description": "Base asset or pair, e.g. 'BTC', 'ETH', 'SOLUSDT'"
    }
  }
}
perp_market_overview annotations
{
  "title": "Perp market overview",
  "readOnlyHint": true,
  "openWorldHint": true
}
options_volatility — Options volatility
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Option-implied volatility for BTC, ETH or SOL from Deribit's public market data: ATM implied volatility by expiry (the term structure, interpolated at each expiry's forward), 25-delta call and put IV with the risk reversal (skew) and butterfly, put/call open-interest and volume ratios per expiry and in total, the index price, and Deribit's DVOL 30-day volatility index with its 24h range (BTC and ETH; Deribit publishes none for SOL). Deltas are Black-76 forward deltas from Deribit mark IVs. Fails (and is not charged) if Deribit's option data is unavailable. Costs $0.005 USDC per call.

options_volatility input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "currency": {
      "type": "string",
      "description": "Underlying: BTC, ETH, SOL (default BTC)"
    },
    "maxExpiries": {
      "type": "number",
      "description": "Expiries to return, nearest first, 1–30 (default 12)"
    }
  }
}
options_volatility annotations
{
  "title": "Options volatility",
  "readOnlyHint": true,
  "openWorldHint": true
}
stablecoin_peg_monitor — Stablecoin peg monitor
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

USD stablecoin pegs — USDC, USDT, DAI, PYUSD, USDe, FDUSD and USDS — checked against $1 across independent public sources: Kraken, Coinbase and Gemini USD order books, CoinGecko's aggregate price, and Gate's FDUSD/USDT book converted at the USDT/USD rate. For each coin: the median price, deviation from $1 in bps, a severity flag (on_peg < 25 bps, watch < 50, depeg < 200, severe_depeg beyond), how far the sources disagree, and every quote with its spread and volume. Sources that fail are listed under errors; the call fails (and is not charged) only if none answers. Costs $0.002 USDC per call.

stablecoin_peg_monitor input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "coins": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Stablecoins to check, any case (default all): USDC, USDT, DAI, PYUSD, USDe, FDUSD, USDS"
    }
  }
}
stablecoin_peg_monitor annotations
{
  "title": "Stablecoin peg monitor",
  "readOnlyHint": true,
  "openWorldHint": true
}
open_interest_change — Open interest change
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

How one asset's perpetual-futures open interest moved over the last 1, 4 and 24 hours on OKX, dYdX and Kraken Futures (the US-reachable venues that publish OI history): current OI in coins, change and % change per window with the price change alongside, the conventional reading (e.g. OI up with price down, typically read as new shorts), and a combined view across venues. Hourly samples. Accepts BTC, BTCUSDT, BTC/USDT or XBT. Venues that fail are listed under errors; the call fails (and is not charged) only if none answers. Costs $0.003 USDC per call.

open_interest_change input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "symbol"
  ],
  "properties": {
    "symbol": {
      "type": "string",
      "description": "Base asset or pair, e.g. 'BTC', 'ETH', 'SOLUSDT'"
    }
  }
}
open_interest_change annotations
{
  "title": "Open interest change",
  "readOnlyHint": true,
  "openWorldHint": true
}
recent_liquidations — Recent liquidations
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Recent forced liquidations of one asset's USDT perpetual on OKX (the only venue reachable from the US that publishes a liquidation feed): long vs short liquidated count, size and USD value over the last 0.25–24 hours, the largest ones, an hourly breakdown, and where they cleared relative to the current mark price in adjustable % bands. These are realized liquidations, not estimated liquidation levels. Reports how much of the window the feed covered. Fails (and is not charged) if OKX doesn't answer or lists no such perpetual. Costs $0.003 USDC per call.

recent_liquidations input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "symbol"
  ],
  "properties": {
    "hours": {
      "type": "number",
      "description": "Look-back window in hours, 0.25–24 (default 4)"
    },
    "symbol": {
      "type": "string",
      "description": "Base asset or pair, e.g. 'BTC', 'ETH', 'SOLUSDT'"
    },
    "bucketPct": {
      "type": "number",
      "description": "Width of the price bands around the mark price, in %, 0.1–5 (default 0.5)"
    }
  }
}
recent_liquidations annotations
{
  "title": "Recent liquidations",
  "readOnlyHint": true,
  "openWorldHint": true
}
price_history — Price history
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

OHLCV candles for a Solana token (by mint, or SOL/BTC/ETH) or a specific pool from GeckoTerminal: minute (1, 5, 15), hour (1, 4, 12) or day candles in USD, oldest first, with a summary — open, close, high and low with their times, % return, % range and total volume. A token is priced in its most-traded pool over 24h (named in the result). For SOL, BTC and ETH, falls back to Coinbase Exchange and then Kraken USD candles when GeckoTerminal is unavailable. Fails (and is not charged) if no source has candles. Costs $0.002 USDC per call.

price_history input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "pool": {
      "type": "string",
      "description": "A specific Solana pool address instead of the token's top pool"
    },
    "limit": {
      "type": "number",
      "description": "Candles to return, newest last, 1–500 (default 100)"
    },
    "token": {
      "type": "string",
      "description": "Solana token mint address, or SOL, BTC or ETH. Its most-traded pool is used"
    },
    "aggregate": {
      "type": "number",
      "description": "Candles per bar: minute 1, 5 or 15; hour 1, 4 or 12; day 1 (default 1)"
    },
    "timeframe": {
      "enum": [
        "minute",
        "hour",
        "day"
      ],
      "type": "string",
      "description": "Candle timeframe (default hour)"
    }
  }
}
price_history annotations
{
  "title": "Price history",
  "readOnlyHint": true,
  "openWorldHint": true
}
technical_signals — Technical signals
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Technical indicators for a Solana token (by mint, or SOL/BTC/ETH) or pool, computed from the same candles as price_history: RSI(14), SMA and EMA 20/50 with their latest cross, MACD(12,26,9), ATR(14) and Bollinger Bands(20,2), each with its value and a short neutral reading of how it is conventionally interpreted (e.g. RSI above 70 is often called overbought). Descriptive only: indicators describe past prices and don't predict. Uses up to 300 candles. Fails (and is not charged) if no source has candles. Costs $0.005 USDC per call.

technical_signals input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "pool": {
      "type": "string",
      "description": "A specific Solana pool address instead of the token's top pool"
    },
    "token": {
      "type": "string",
      "description": "Solana token mint address, or SOL, BTC or ETH. Its most-traded pool is used"
    },
    "aggregate": {
      "type": "number",
      "description": "Candles per bar: minute 1, 5 or 15; hour 1, 4 or 12; day 1 (default 1)"
    },
    "timeframe": {
      "enum": [
        "minute",
        "hour",
        "day"
      ],
      "type": "string",
      "description": "Candle timeframe (default hour)"
    }
  }
}
technical_signals annotations
{
  "title": "Technical signals",
  "readOnlyHint": true,
  "openWorldHint": true
}
narrative_rotation — Narrative rotation
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Which crypto sectors money is moving into or out of: CoinGecko's coin categories (AI, memes, DeFi, RWA, L2s, chain ecosystems…) ranked by 24h market-cap change or 24h volume, each with market cap, volume, volume/market cap and its three largest coins with their price and 24h change, plus the weakest categories and how many are up or down. Small categories are filtered out by a minimum market cap. Fails (and is not charged) if CoinGecko doesn't answer. Costs $0.002 USDC per call.

narrative_rotation input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "kind": {
      "enum": [
        "all",
        "sectors",
        "ecosystems"
      ],
      "type": "string",
      "description": "all, sectors only (no chain ecosystems or VC portfolios), or chain ecosystems only (default all)"
    },
    "limit": {
      "type": "number",
      "description": "Categories to return, 1–50 (default 15)"
    },
    "sortBy": {
      "enum": [
        "market_cap_change",
        "volume"
      ],
      "type": "string",
      "description": "Rank by 24h market-cap change % or 24h volume (default market_cap_change)"
    },
    "minMarketCapUsd": {
      "type": "number",
      "description": "Leave out categories below this market cap in USD (default 50000000)"
    }
  }
}
narrative_rotation annotations
{
  "title": "Narrative rotation",
  "readOnlyHint": true,
  "openWorldHint": true
}
protocol_risk_check — Protocol risk check
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Due-diligence facts on a DeFi protocol from DeFi Llama, by slug or name (e.g. 'aave-v3', 'Aave', 'Jupiter Lend'): TVL now and its 1- and 7-day change, TVL split by chain, category, audit count and audit links, past exploits recorded against it (date, amount lost and returned, classification and technique), and flags such as rugged or forked-from. A parent name covers all its versions. Neutral facts, not a safety rating: audits don't mean a protocol is safe. Fails (and is not charged) if the protocol isn't found or DeFi Llama doesn't answer. Costs $0.005 USDC per call.

protocol_risk_check input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "protocol"
  ],
  "properties": {
    "protocol": {
      "type": "string",
      "description": "DeFi Llama slug or protocol name, e.g. 'aave-v3', 'Aave', 'kamino-lend'"
    }
  }
}
protocol_risk_check annotations
{
  "title": "Protocol risk check",
  "readOnlyHint": true,
  "openWorldHint": true
}
token_promotion_check — Token promotion check
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Whether a token has paid DexScreener for visibility: its paid orders (profile, ads, community takeover) with review status and payment date, its boost purchases, and whether it is on DexScreener's top-boosted list right now, plus that list. Paid visibility isn't organic interest: boosts and ads push a token up DexScreener's lists while they last. Solana by default; any DexScreener chain id (base, ethereum, bsc…). Fails (and is not charged) if DexScreener doesn't answer. Costs $0.001 USDC per call.

token_promotion_check input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "tokenAddress"
  ],
  "properties": {
    "chain": {
      "type": "string",
      "description": "DexScreener chain id: solana, base, ethereum, bsc, arbitrum… (default solana)"
    },
    "topLimit": {
      "type": "number",
      "description": "Top-boosted tokens to include, 1–30 (default 10)"
    },
    "tokenAddress": {
      "type": "string",
      "description": "Token mint (Solana) or contract address"
    },
    "includeTopBoosted": {
      "type": "boolean",
      "description": "Include DexScreener's current top-boosted tokens (default true)"
    }
  }
}
token_promotion_check annotations
{
  "title": "Token promotion check",
  "readOnlyHint": true,
  "openWorldHint": true
}
evm_token_security — EVM token security check
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Contract risk checks for a token on Base, Ethereum or Arbitrum from GoPlus Security: honeypot (can't sell), buy and sell tax, mintable, owner privileges (hidden owner, reclaimable ownership, balance changes, pausable transfers, blacklist, changeable tax), proxy and open-source status, top-holder concentration and liquidity, with a plain-English risk level and the findings behind it. The EVM counterpart of token_security. Automated checks can't prove a token is safe. Fails (and is not charged) if GoPlus has no data or doesn't answer. Costs $0.005 USDC per call.

evm_token_security input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "tokenAddress"
  ],
  "properties": {
    "chain": {
      "enum": [
        "base",
        "ethereum",
        "arbitrum"
      ],
      "type": "string",
      "description": "Chain (default base)"
    },
    "tokenAddress": {
      "type": "string",
      "description": "Token contract address (0x…)"
    }
  }
}
evm_token_security annotations
{
  "title": "EVM token security check",
  "readOnlyHint": true,
  "openWorldHint": true
}
evm_wallet_balance — EVM wallet balance
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

An EVM address's native coin (ETH or POL), USDC and USDT balances on Base, Ethereum, Arbitrum, Optimism and Polygon, read from public RPCs, each with its USD value and a total. USDC is Circle's native contract on each chain; USDT is Tether's (USDT0 on Arbitrum, Optimism and Polygon) plus the bridged USDT on Base and Optimism, labelled. Other tokens aren't counted. Fails (and is not charged) if no chain's RPC answers. Costs $0.001 USDC per call.

evm_wallet_balance input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "address"
  ],
  "properties": {
    "chains": {
      "type": "array",
      "items": {
        "enum": [
          "base",
          "ethereum",
          "arbitrum",
          "optimism",
          "polygon"
        ],
        "type": "string"
      },
      "description": "Chains to read (default all five)"
    },
    "address": {
      "type": "string",
      "description": "EVM address (0x…)"
    }
  }
}
evm_wallet_balance annotations
{
  "title": "EVM wallet balance",
  "readOnlyHint": true,
  "openWorldHint": true
}
address_screen — Sanctions address screen
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Whether a Solana or EVM address is on the US Treasury OFAC SDN list's published crypto addresses, before an agent sends funds to it: the lists it matched, how many addresses each holds and when the list was fetched (refreshed daily). Adds Chainalysis's sanctions screening when the server has a key. Informational, not a compliance decision: an address that isn't listed can still belong to a sanctioned party. Fails (and is not charged) if the list is unavailable. Costs $0.001 USDC per call.

address_screen input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "address"
  ],
  "properties": {
    "address": {
      "type": "string",
      "description": "Solana address or EVM address (0x…)"
    }
  }
}
address_screen annotations
{
  "title": "Sanctions address screen",
  "readOnlyHint": true,
  "openWorldHint": true
}
x402_discover — x402 API discovery
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Search paid x402 APIs listed in Coinbase's CDP Bazaar by keyword (e.g. 'weather', 'solana token price'), optionally for one payment network and a maximum price: each result's URL, name, description, HTTP method, price per call in USD (for USDC offers), network, payTo address and its paid calls over the last 30 days. Listings are written by their sellers and aren't checked by Toolbooth. Fails (and is not charged) if the Bazaar doesn't answer. Costs $0.002 USDC per call.

x402_discover input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "query"
  ],
  "properties": {
    "limit": {
      "type": "number",
      "description": "Results, 1–20 (default 10)"
    },
    "query": {
      "type": "string",
      "description": "What the API should do, e.g. 'weather forecast' or 'web search'"
    },
    "network": {
      "type": "string",
      "description": "Payment network: base, solana, polygon, arbitrum, ethereum, optimism, or a CAIP-2 id"
    },
    "maxUsdPrice": {
      "type": "number",
      "description": "Only APIs costing at most this many USD per call"
    }
  }
}
x402_discover annotations
{
  "title": "x402 API discovery",
  "readOnlyHint": true,
  "openWorldHint": true
}
jupiter_orders — Jupiter open orders
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

A Solana wallet's open Jupiter orders: limit orders (Jupiter Trigger) with amount, limit price, how much has filled and expiry, and recurring DCA orders (Jupiter Recurring) with deposit, amount per cycle, interval, cycles done and left, and output received. Read-only: places no order and changes none. 10 of each per page. Fails (and is not charged) if Jupiter doesn't answer. Costs $0.001 USDC per call.

jupiter_orders input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "walletAddress"
  ],
  "properties": {
    "page": {
      "type": "number",
      "description": "Page of results, from 1 (default 1)"
    },
    "type": {
      "enum": [
        "all",
        "limit",
        "recurring"
      ],
      "type": "string",
      "description": "Which orders (default all)"
    },
    "walletAddress": {
      "type": "string",
      "description": "Solana wallet address that owns the orders"
    }
  }
}
jupiter_orders annotations
{
  "title": "Jupiter open orders",
  "readOnlyHint": true,
  "openWorldHint": true
}
spot_price_spread — Spot price spread
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Cross-exchange spot price spread for BTC, ETH or SOL across Kraken, Coinbase, Gemini and OKX public order books: each venue's bid, ask and mid, the average fill for a trade size, and every buy-here/sell-there route ranked by what it nets after a taker fee on both legs (entry-tier fees by default, or your own). Transfer and withdrawal costs aren't included. Read-only: places no order. Fails (and is not charged) if fewer than two exchanges answer. Costs $0.005 USDC per call.

spot_price_spread input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "symbol"
  ],
  "properties": {
    "symbol": {
      "enum": [
        "BTC",
        "ETH",
        "SOL"
      ],
      "type": "string",
      "description": "Coin"
    },
    "sizeUsd": {
      "type": "number",
      "description": "Trade size in USD for the average fill, 10–1000000 (default 10000)"
    },
    "takerFeesBps": {
      "type": "object",
      "description": "Your taker fee per venue in basis points, e.g. {\"Kraken\": 25, \"OKX\": 8}",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "number"
      }
    }
  }
}
spot_price_spread annotations
{
  "title": "Spot price spread",
  "readOnlyHint": true,
  "openWorldHint": true
}
spawn_agent — Spawn an agent
Advertised by the server during the last successful anonymous check.
Open-world

Onboard a new AI agent in one step: Solana and EVM wallets it controls, $1.00 of Toolbooth credit, an ERC-8004 identity on Base, <name>.toolbooth.eth, and MCP config. Pass the new agent's solanaAddress, evmAddress, apiKeyHash (hex SHA-256 of a fresh tb_live_ key you generated) and proofs: sign "toolbooth.io spawn_agent\nname:<name>\nsolana:<solanaAddress>\nevm:<evmAddress lowercase>\nkey:<apiKeyHash>\nissued:<ISO-8601 now>" with the Solana key (Ed25519, base64 → solanaSig) and the EVM key (EIP-191 personal_sign, hex → evmSig). Or set generateKeys=true to receive new keys once in the result (discouraged: secrets pass through this conversation). Costs $2.00 USDC per call.

spawn_agent input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "name"
  ],
  "properties": {
    "name": {
      "type": "string",
      "description": "Agent name, 5-20 chars [a-z0-9-] → <name>.toolbooth.eth"
    },
    "evmSig": {
      "type": "string"
    },
    "endpoint": {
      "type": "string",
      "description": "Optional https endpoint for the agent (e.g. its MCP server)"
    },
    "issuedAt": {
      "type": "string"
    },
    "solanaSig": {
      "type": "string"
    },
    "apiKeyHash": {
      "type": "string",
      "description": "Hex SHA-256 of the agent's new tb_live_ API key"
    },
    "evmAddress": {
      "type": "string"
    },
    "description": {
      "type": "string",
      "description": "Public one-line description of the agent"
    },
    "generateKeys": {
      "type": "boolean",
      "description": "Have Toolbooth generate the keys and return them once (discouraged)"
    },
    "solanaAddress": {
      "type": "string"
    }
  }
}
spawn_agent annotations
{
  "title": "Spawn an agent",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

1 advertised

price_chart — Price chart

Advertised by the server during the last successful anonymous check.

Interactive candlestick / indicator view for price_history and technical_signals results (MCP Apps).

price_chart URI
ui://toolbooth/price-chart.html

MIME type: text/html;profile=mcp-app

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
1363 ms
95th percentile latency
1363 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1363 ms · metadata changed · 71 tool(s), 1 resource(s), 0 resource template(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http toolbooth-mcp https://toolbooth.io/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add toolbooth-mcp --url https://toolbooth.io/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable toolbooth-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "toolbooth-mcp": {
      "url": "https://toolbooth.io/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "toolbooth-mcp": {
      "type": "streamableHttp",
      "url": "https://toolbooth.io/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start toolbooth-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "toolbooth-mcp": {
      "type": "http",
      "url": "https://toolbooth.io/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http toolbooth-mcp https://toolbooth.io/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "toolbooth-mcp": {
      "url": "https://toolbooth.io/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "toolbooth-mcp": {
      "serverUrl": "https://toolbooth.io/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Toolbooth MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Toolbooth MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing