emblem-mcp
EmblemAI MCP EmblemAI is a hosted Model Context Protocol server that gives AI agents a full-featured crypto wallet plus 200+ tools for trading, DeFi, NFTs…
What it can do
- FirecrawlExtract: Investigate or Extract structured data from web pages or urls using Firecrawl
- Websearch: Search the web for current news, information, and announcements. Use this for real-time market insights and breaking news.Do NOT use it for real-time price data for prices and swaps, use qu
- BaseFindClankerTokens: Find meme tokens on Base via Clanker (clanker.world). Returns tokens with price, market cap, 24h volume, and price changes. Use 'q' param to search by name/symbol. Sort by marke
What data it sees
Do you need an account
No: the server works without sign-in
EmblemAI MCP
EmblemAI is a hosted Model Context Protocol server that gives AI agents a full-featured crypto wallet plus 200+ tools for trading, DeFi, NFTs, and on-chain analytics across 7 blockchains:
- Bitcoin — native BTC, Ordinals inscriptions, Runes, BRC-20, Stamps / SRC-20, Alkanes, rare sats
- Solana — SOL + SPL tokens, Jupiter-routed swaps, Solana memecoin discovery, RugCheck
- Ethereum — native ETH, ERC-20, ERC-721 / ERC-1155 NFTs, ETH swaps
- Base — native ETH on L2, ERC-20, NFTs, Clanker discovery
- BSC — native BNB, BEP-20, FourMeme bonding-curve discovery and trading
- Polygon — native MATIC, ERC-20, swaps
- Hedera — HBAR, HTS tokens, MemeJob discovery and trading
Plus prediction markets via Polymarket, market research, conditional orders (limit / stop-loss / take-profit) on supported chains, and on-chain analytics.
Quick start
The Smithery deployment connects directly to the hosted EmblemAI MCP at https://emblemvault.ai/api/mcp. You only need an API key:
- Sign in at emblemvault.ai.
- Open Settings → Vault Access Key and copy your key.
- Paste it as the
apiKeyparameter in the Smithery connection form.
Browsing tools (tools/list) works anonymously, so you can inspect the catalog before authenticating.
Auth modes
| Mode | When to use | Scope |
|---|---|---|
API key (x-api-key) |
Unattended agents, cron jobs, server-to-server, any workflow that mints tokens or sends transactions | Full read + write, no expiry until revoked |
| OAuth 2.0 + PKCE (RFC 7591 Dynamic Client Registration) | Interactive sessions where a human can click a browser popup | Read-only vault:read, short-lived JWT |
| x402 micropayments | Pay-per-call across the public catalog without an account | Per-tool-call USDC settlement |
The Smithery deployment defaults to the API-key path, configured via the apiKey parameter (sent to the upstream as the x-api-key header).
Enabling transactional tools
State-changing tools (sends, swaps, mints, conditional-trade creates) are hidden by default. Opt in by setting the enableTransactions parameter to enabled — Smithery's gateway forwards it as the x-mcp-transactions: enabled header. Transactional tools then surface in tools/list with a -transaction suffix, which makes them easy to allow- or block-list with wildcard rules in the host client.
Note: transactional tools also require API-key auth — OAuth bearers do not pass the vault:write gate.
Specialized listings (filter)
The full 200-tool surface is wide. For Bitcoin-only, Solana-only, or any other curated slice, use the stdio bridge @emblemvault/mcp (npm) and set:
EMBLEMAI_TOOLS_FILTER="bitcoin*,*Rune*,*Inscription*"
The bridge applies the glob filter to both tools/list and tools/call, exposing only the matching subset to the host LLM. The hosted Smithery deployment always exposes the full catalog; the filter is a stdio-side feature.
Categories
Trading · DeFi · NFTs · Wallet · Bitcoin Ordinals · Polymarket prediction markets · Cross-chain · Market analytics · Research / web search.
Links
- Hosted MCP:
https://emblemvault.ai/api/mcp - Stdio bridge:
@emblemvault/mcp(github) - Repo: EmblemCompany/Agent-skills
- Web app: emblemvault.ai
- Glama listing: glama.ai/mcp/servers/EmblemCompany/Agent-skills
- Docs: emblemvault.ai/docs/mcp
License
MIT (stdio bridge + documentation). Hosted MCP is managed SaaS.
Server tool list (60)
Raw names from tools/list. Only developers need these.
| firecrawlExtract | Investigate or Extract structured data from web pages or urls using Firecrawl |
| websearch | Search the web for current news, information, and announcements. Use this for real-time market insights and breaking news.Do NOT use it for real-time price data for prices and swaps, use quote tools instead. |
| baseFindClankerTokens | Find meme tokens on Base via Clanker (clanker.world). Returns tokens with price, market cap, 24h volume, and price changes. Use 'q' param to search by name/symbol. Sort by market-cap or created-at. To buy/sell Clanker tokens, use baseSwap — they are regular ERC20s on Base. |
| baseGetBalances | Get wallet balances on Base. CRITICAL: Use 'balance' for trades (exact units), NOT 'humanReadableBalance' (rounded for display). |
| baseSwapQuote | Get current USD price and swap quote for Base tokens. ALWAYS fetch fresh prices - crypto is volatile. Use 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE for native ETH. |
| bscfindMemeCoinsViaFourMeme | Find meme coins on BSC via FourMeme. Market cap is in BNB, price in USD. |
| bscGetBalances | Return the user's wallet holdings on BNB Smart Chain (chain ID 56): native BNB plus all detected BEP-20 token balances with contract address, symbol, decimals, and USD value where pricing is available. |
| bscSwapQuote | Get swap quote for BSC tokens. Uses Uniswap X or 0x. Use 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE for native BNB. |
| isFourMemeToken | Check whether a BSC token contract is registered on FourMeme and is still on the bonding curve (not yet listed / migrated off the curve). Returns the FourMeme token record if found. |
| getCoinglassBitcoinEtfList | Provides a list of Bitcoin-based Exchange-Traded Funds (ETFs) |
| getCoinglassBitcoinETFNetAssetsHistory | Historical net assets data for Bitcoin-based Exchange-Traded Funds (ETFs) |
| getCoinglassBitfinexMarginData | Provides data on margin long and short positions from Bitfinex |
| getCoinglassBorrowInterestRate | Provides daily borrowing interest rates for cryptocurrencies |
| getCoinglassCDRIIndex | Provides historical CDRI (CoinGlass Derivatives Risk Index) data |
| getCoinglassCGDIIndex | Provides historical CGDI (CoinGlass Derivatives Index) data |
| getCoinglassEthereumEtfList | Get the list of Ethereum ETFs with pagination |
| getCoinglassEthereumETFNetAssetsHistory | Historical net assets data for Ethereum-based Exchange-Traded Funds (ETFs) |
| getCoinglassExchangeAssets | Provides asset holdings data for exchange wallets, including address, balance, USD value, and price info |
| getCoinglassExchangeBalanceList | Provides a list of exchange balances for a given symbol |
| getCoinglassFutureBasis | Provides historical futures basis data, including open and close basis rates and annualized percentage changes |
| getCoinglassFuturesWhaleIndex | Provides a list of futures whale index data |
| getCoinglassGrayscaleHoldings | Provides a list of holdings managed by Grayscale Investments |
| getCoinglassHyperliquidWhaleAlert | Provides real-time whale alerts on Hyperliquid, highlighting positions with notional value over $1M |
| getCoinglassHyperliquidWhalePosition | Provides real-time whale position data on Hyperliquid |
| getCoinglassOnChainTransfers | Provides on-chain transfer records (ERC-20) for exchanges |
| getCoinglassOpenInterestHistory | Provides historical open interest data for options across different exchanges |
| getCoinglassOptionsInfo | Provides detailed information about open interest and trading volume for options across exchanges |
| getCoinglassPremiumIndex | Provides the Coinbase Bitcoin Premium Index, indicating price difference between Coinbase Pro and Binance |
| emblemGetCollectionAssets | Get all assets within a specific curated collection for vault creation |
| emblemGetDepositAddress | Get the deposit address for a vault where you can send assets. Shows which coins are accepted. |
| emblemListCollections | List all available curated collections for vault creation with asset details |
| emblemListMyVaults | List all vaults owned by the connected wallet (or a specified address), with optional filtering by status |
| emblemResolveAsset | Resolve an asset name to its curated collection. CRITICAL: Call this BEFORE emblemCreateVault when vaulting user assets to find the correct collection name. |
| ethGetBalances | Get wallet balances on Ethereum. CRITICAL: Use 'balance' for trades (exact units), NOT 'humanReadableBalance' (rounded for display). |
| ethSwapQuote | Get current USD price and swap quote for Ethereum tokens. ALWAYS fetch fresh prices - crypto is volatile. Use 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE for native ETH. |
| hederaAccountIdToEvmAddress | Resolve a Hedera account ID in '0.0.x' realm-shard-num form to its 0x-prefixed EVM address by querying the Hedera mirror node (returns the account's alias or auto-generated EVM address). |
| hederaContractIdToEvmAddress | Convert a Hedera contract ID in '0.0.x' realm-shard-num form to its 0x-prefixed EVM address representation. Pure conversion — does not query the network. |
| hederaFindMemeCoins | Browse Hedera meme tokens listed on the MemeJob bonding-curve launchpad. Sort by market cap, creation time, last activity, or nearest-promoted; paginated for discovery feeds. |
| hederaFindTokens | Search Hedera-listed tokens by name or symbol (substring, case-insensitive). Returns matching tokens with EVM address, name, symbol, and decimals. Omit the query to list all tokens. |
| hederaTokensSwapQuote | Get current USD price and swap quote for Hedera tokens. ALWAYS fetch fresh - crypto prices change every second. Supports exact input (spend X) and exact output (receive Y) modes. |
| nansen_defi_portfolio | Get a wallet's DeFi portfolio: LP positions, lending, staking, farming across protocols. |
| nansen_perp_positions | Get current Hyperliquid perpetual positions held by smart money for a specific token. |
| nansen_pnl_leaderboard | Get Nansen PnL leaderboard for a SPECIFIC TOKEN CONTRACT (not a global wallet leaderboard). Requires a token contract address. Shows which wallets profited most from trading that specific token. |
| nansen_smart_money_flows | Get net token flows from smart money addresses. Shows accumulation/distribution by funds and whales. |
| nansen_smart_money_holdings | Get current token holdings aggregated across smart money wallets. Shows what funds and whales are holding. |
| nansen_smart_money_trades | Get recent DEX trades by smart money wallets. Spot what top traders are actively buying/selling. |
| nansen_token_screener | Screen tokens by volume, smart money activity, and chain. Find trending tokens that smart money is trading. |
| nansen_wallet_profiler | Profile a specific wallet — trading activity, PnL, token trades over a date range. |
| nansen_who_bought_sold | See which smart money wallets bought or sold a specific token in a date range. |
| openseaGetBestListings | Get the cheapest (best) listings for an NFT collection. Use this for price discovery and finding deals. |
| openseaGetCollectionActivity | Monitor recent activity for an NFT collection: sales, transfers, mints, listings, and offers. Use this to track market activity and recent trades. |
| openseaGetCollectionStats | Get detailed stats for an NFT collection including floor price, volume, sales, owners, and market cap. Use collection slug (e.g., 'boredapeyachtclub'), not the collection name. |
| openseaGetMyNFTs | Get all NFTs owned by the user on OpenSea. ALWAYS use this tool first when user asks about their NFTs or NFT collection. |
| openseaGetNFTListings | Get active sell listings for an NFT on OpenSea |
| openseaGetNFTOffers | Get buy offers for an NFT on OpenSea |
| openseaGetTrendingCollections | Find trending NFT collections by volume, market cap, or price changes. Use this for market research and discovering popular collections. |
| checkRuneUnlock | Check when a specific rune name becomes available to etch. |
| getAlkaneAddressBalance | Get the alkane balance for a Bitcoin address. This includes tokens, NFTs, contracts, and any other type of alkane. |
| getAlkaneAddressUTXOs | Get the UTXOs for a given Bitcoin address. This includes tokens, NFTs, contracts, and any other type of alkane. |
| getAlkaneInfo | Fetch metadata for a single Alkane by its protocol ID: name, symbol, supply, type, and contract details if applicable. |