Emblem AI
OfficialThe Emblem AI MCP server provides 200+ tools across 7 blockchains (Solana, Ethereum, Base, BSC, Polygon, Hedera, Bitcoin) for crypto trading, DeFi, NFTs, market research, and wallet management.
๐ Web & Data
Search the web for real-time crypto news and market insights
Extract structured data from web pages via Firecrawl
๐ฑ Trading & Swaps
Get swap quotes and execute trades on Base, Ethereum, BSC, and Hedera
Get current prices for major assets (BTC, ETH, SOL, BNB, HBAR)
Discover trending coins via CoinGecko
๐ฆ Wallet Management
Check balances across Base, BSC, Ethereum, and Bitcoin (taproot + segwit)
Manage Emblem vaults: list vaults, get deposit addresses, browse curated collections, and resolve asset names
Resolve Hedera account/contract IDs to EVM addresses
๐ Market Research & Intelligence
Coinglass: BTC/ETH ETF data, derivatives risk indices, exchange balances, futures basis, Grayscale holdings, Hyperliquid whale activity, options data, and Coinbase Bitcoin Premium Index
Nansen: Smart money flows/holdings/trades, DeFi portfolio tracking (LP, lending, staking), PnL leaderboards, token screener, wallet profiler, and Hyperliquid perp positions
๐ผ๏ธ NFTs (OpenSea)
Browse trending collections, get floor/volume/market cap stats
Monitor collection activity (sales, transfers, mints)
Get listings and offers for NFTs on Ethereum, Polygon, and Base
โฟ Bitcoin Ecosystem (via Ordiscan)
Ordinals: Browse inscriptions, collections, traits, transfer history, market info, and top collections by floor/volume
Runes: Balances, market info, activity, UTXO holdings, top by market cap/volume, Magic Eden price data, and unlock timing
BRC-20: Token info, activity, top by market cap/volume
Stamps & SRC-20: Query stamps by address and SRC-20 tokens
Counterparty/XCP: Balances and assets
Alkanes: Bitcoin smart contracts/NFTs โ list, info, balances, UTXOs
Rare sats discovery and UTXO analysis
๐ธ Meme Token Discovery
Find and analyze memecoins on Base (Clanker), BSC (FourMeme), and Hedera (MemeJob)
Check if a token is on FourMeme's bonding curve
๐ DeFi & Yield
Access yield farming, LP management, staking, and portfolio tracking across EVM chains and Solana
Integration with the Bitcoin blockchain, enabling transactions, swaps, and market intelligence through EmblemAI's tool suite.
Integration with the Ethereum blockchain, providing tools for swaps, DeFi, NFTs, and cross-chain operations via EmblemAI.
Integration with the Hedera network, enabling token operations, swaps, and decentralized application interactions through EmblemAI.
Integration with the Polygon blockchain, supporting swaps, DeFi, NFTs, and market intelligence via EmblemAI.
Integration with the Solana blockchain, providing tools for token swaps, conditional orders, DeFi, and NFT management through EmblemAI.
EmblemAI Agent Skills
Official skill collection for AI agents building with EmblemAI. EmblemAI is open-source crypto infrastructure for both end users and AI agents: 200+ tools across 7 blockchains (Solana, Ethereum, Base, BSC, Polygon, Hedera, Bitcoin) for swaps, conditional orders, DeFi, NFTs, and cross-chain bridges, with x402 payment rails and A2A and MCP protocol support. Emblem is also the easiest way to add user management for apps that need wallet-native users: one integration can create authenticated users, give each user a full-featured crypto wallet, and support website login with wallets, email/password, and social sign-in. Compatible with Claude Code, Cursor, Codex, and other agents following the Agent Skills specification.
Available Skills
Core
Skill | Description | Install |
EmblemAI developer tools for one-shot user management, wallet-enabled users, AI crypto tooling, React SDKs, and app introspection |
| |
React-focused EmblemAI integration skill for adding auth, wallet-enabled users, chat components, and Migrate.fun flows to an app |
| |
Agent wallet CLI and browser auth across 7 blockchains, with wallet, email/password, and social sign-in options |
| |
Curated non-developer prompt and usage examples for EmblemAI wallet, market, trading, NFT, Bitcoin, prediction-market, vault, and assistant workflows |
|
Use Cases
Skill | Description | Install |
Cross-chain portfolio monitoring, P&L tracking, and performance analytics |
| |
Guided token swapping with route optimization and slippage control |
| |
Trending tokens, sentiment analysis, and market intelligence |
| |
DeFi yield farming, LP management, and staking across DEXs |
| |
Memecoin discovery, rug-pull detection, and trending new tokens |
|
Related MCP server: Hexiaoyi MCP
Quick Install
# Install a specific skill
npx skills add EmblemCompany/Agent-skills --skill emblem-ai
npx skills add EmblemCompany/Agent-skills --skill emblem-ai-react
npx skills add EmblemCompany/Agent-skills --skill emblem-ai-agent-wallet
npx skills add EmblemCompany/Agent-skills --skill emblem-ai-prompt-examples
# Install all skills
npx skills add EmblemCompany/Agent-skills
# List available skills
npx skills add EmblemCompany/Agent-skills --listInstall EmblemAI as an MCP server
The skills above are authoring guidance. If you want your agent to actually call EmblemAI tools at runtime, install the hosted MCP server in your MCP-compatible client.
Claude Code (OAuth, no API key)
claude mcp add --transport http EmblemAI https://emblemvault.ai/api/mcpClaude Code walks you through the hosted OAuth flow in your browser. No secret to paste.
Claude Code (API key, for headless / CI)
claude mcp add --transport http EmblemAI https://emblemvault.ai/api/mcp \
--header "x-api-key: YOUR_API_KEY"GitHub Copilot CLI / .mcp.json
{
"mcpServers": {
"emblemai": {
"type": "http",
"url": "https://emblemvault.ai/api/mcp",
"headers": { "x-api-key": "YOUR_API_KEY" }
}
}
}Full install matrix (Claude Desktop bridge, Cursor, Windsurf, Gemini CLI): https://emblemvault.ai/docs/mcp
What EmblemAI enables
For AI agents and developers:
200+ tools across 7 blockchains covering swaps, conditional orders, DeFi positions, NFT operations, cross-chain bridges, and market intelligence.
x402 facilitator and per-call payment rails for agent-to-agent commerce without account setup.
Native MCP (Model Context Protocol) server for Claude Code, GitHub Copilot, Gemini CLI, and other MCP clients.
A2A (Agent-to-Agent) protocol support for direct agent interoperability.
Deterministic wallets โ one password produces one persistent agent identity across all chains. Every wallet-modifying action requires explicit approval.
For end users and wallet-native apps:
The easiest way to do user management for wallet-native apps: one integration can create website users who also have full-featured crypto wallets.
Flexible login: users can sign in with many crypto wallets, email/password, or social login.
The easiest way to give an agent a crypto wallet: Emblem's agent wallet CLI can create or restore a wallet-enabled identity in one command.
One session, more capability: the same Emblem session can power authentication, wallet access, transaction signing, and AI-driven crypto workflows.
Skill Structure
Each skill follows the Agent Skills specification:
skills/<skill-name>/
โโโ SKILL.md # Required โ skill instructions + metadata (recommended <500 lines)
โโโ references/ # Optional โ detailed documentation by topic
โโโ scripts/ # Optional โ executable helpers
โโโ assets/ # Optional โ config templates, schemas
โโโ examples/ # Optional โ sample outputsAdding Skills
See CONTRIBUTING.md for guidelines on adding new skills.
Registry Compatibility
The publishable SKILL.md files in this repo intentionally stay within the public Agent Skills frontmatter defined at agentskills.io/specification: name, description, and the optional license, compatibility, metadata, and allowed-tools fields.
That keeps these skills portable across agentskills.io / agentskills.to compatible tooling instead of relying on vendor-only top-level fields.
The public docs we found describe a repo-based sharing and install flow rather than a documented manual โadd skillโ form in the web UI. In practice, keep the skill in git, validate it with the official CLI, and share or install it from the repository.
Validation
# Install the official validator
python -m pip install skills-ref==0.1.1
# Validate one skill with the official CLI
agentskills validate skills/emblem-ai-agent-wallet
# Validate all skills in this repository
bash validate-all.sh
# Validate one skill with the repo wrapper
bash validate-skill.sh emblem-ai-agent-walletThe upstream agentskills validate command validates one skill directory at a time, not the top-level ./skills folder. This repository's validate-all.sh wrapper loops through skills/*/, syncs shared EmblemAI reference sources into skill-local copies, and then runs repository-specific markdown/link checks.
The legacy --strict flag is still accepted by the wrapper scripts for backwards compatibility, but it no longer changes behavior because the official validator is spec-compatible by default.
Pull requests install the official skills-ref validator in CI and run the repository wrapper so public skill frontmatter stays spec-compatible.
CI also fails if the sync step rewrites generated files under skills/, which prevents uncommitted shared-reference updates from slipping through.
Shared Sources
Some reference docs are intentionally repeated across publishable skills. Those repeated files are not meant to be edited in place under skills/.../references/.
The rule is:
edit the canonical source under
shared/run
bash validate-all.shorbash validate-skill.sh ...let the sync step regenerate the skill-local copies
Current shared sources:
shared/emblem-ai-prompt-examples.mdshared/emblem-ai-prompt-examples/shared/emblem-ai-react-references/
Current generated skill-local copies:
prompt examples copied into
emblem-ai,emblem-ai-react,emblem-ai-agent-wallet, andemblem-ai-prompt-examplesReact references copied into
emblem-aiandemblem-ai-react
The sync entrypoint is utils/sync-emblem-ai-shared-references.sh.
If a reference file is duplicated across multiple skills, move it into shared/ and sync it back into each standalone skill instead of maintaining separate manual copies.
Validation also runs automatically on every PR via GitHub Actions.
About EmblemAI
EmblemAI provides 200+ autonomous trading tools across 7 blockchains (Solana, Ethereum, Base, BSC, Polygon, Hedera, Bitcoin). Open source and available as an npm CLI, an MCP server, and an A2A-compatible agent.
Website: emblemvault.ai
Blog: emblemvault.ai/blog
Documentation: emblemvault.ai/docs (canonical) ยท emblemvault.dev (interactive)
License
MIT
Available Tools
130 toolsbaseFindClankerTokensbase: baseFindClankerTokensARead-onlyIdempotent
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.
Inputs: limit, offset, sortBy, sort, +4 more.
baseGetBalancesbase: baseGetBalancesARead-onlyIdempotent
Get wallet balances on Base. CRITICAL: Use 'balance' for trades (exact units), NOT 'humanReadableBalance' (rounded for display).
Inputs: no named parameters.
baseSwapQuotebase: baseSwapQuoteARead-onlyIdempotent
Get current USD price and swap quote for Base tokens. ALWAYS fetch fresh prices - crypto is volatile. Use 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE for native ETH.
Inputs: fromTokenAddress (required), toTokenAddress (required), amount (required).
birdeyeTradeDataStandard Tools: birdeyeTradeDataARead-onlyIdempotent
Get detailed trade data for a specific token from Birdeye. Supported chains: solana, ethereum, arbitrum, avalanche, bsc, optimism, polygon, base, zksync, sui. NOT supported: Hedera (use hederaTokensSwapQuote instead).
Inputs: address (required), chain.
birdeyeTrendingTokensStandard Tools: birdeyeTrendingTokensARead-onlyIdempotent
Get trending tokens from Birdeye with real-time price and market data. Supports multiple chains and sorting options.
Inputs: chain, sortBy, sortType, offset, +1 more.
bscfindMemeCoinsViaFourMemeBinance Smart Chain: bscfindMemeCoinsViaFourMemeARead-onlyIdempotent
Find meme coins on BSC via FourMeme. Market cap is in BNB, price in USD.
Inputs: orderBy, tokenName, listedPancake, pageIndex, +3 more.
bscGetBalancesBinance Smart Chain: bscGetBalancesARead-onlyIdempotent
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.
Inputs: no named parameters.
bscSwapQuoteBinance Smart Chain: bscSwapQuoteARead-onlyIdempotent
Get swap quote for BSC tokens. Uses Uniswap X or 0x. Use 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE for native BNB.
Inputs: fromTokenAddress (required), toTokenAddress (required), amount (required).
checkRuneUnlockOrdiscan: checkRuneUnlockARead-onlyIdempotent
Check when a specific rune name becomes available to etch.
Inputs: name (required).
discoverLaunchLabTokensSolana: discoverLaunchLabTokensARead-onlyIdempotent
Get LaunchLab / bonk.fun tokens. Pass size=5, paginate with nextPageId.
Inputs: sort (required), size, mintType, includeNsfw, +2 more.
emblemGetCollectionAssetsemblem: emblemGetCollectionAssetsARead-onlyIdempotent
Get all assets within a specific curated collection for vault creation
Inputs: collectionName (required).
emblemGetDepositAddressemblem: emblemGetDepositAddressARead-onlyIdempotent
Get the deposit address for a vault where you can send assets. Shows which coins are accepted.
Inputs: tokenId (required).
emblemListCollectionsemblem: emblemListCollectionsARead-onlyIdempotent
List all available curated collections for vault creation with asset details
Inputs: showAll.
emblemListMyVaultsemblem: emblemListMyVaultsARead-onlyIdempotent
List all vaults owned by the connected wallet (or a specified address), with optional filtering by status
Inputs: address, status.
emblemResolveAssetemblem: emblemResolveAssetARead-onlyIdempotent
Resolve an asset name to its curated collection. CRITICAL: Call this BEFORE emblemCreateVault when vaulting user assets to find the correct collection name.
Inputs: assetName (required).
ethGetBalancesEthereum: ethGetBalancesARead-onlyIdempotent
Get wallet balances on Ethereum. CRITICAL: Use 'balance' for trades (exact units), NOT 'humanReadableBalance' (rounded for display).
Inputs: no named parameters.
ethSwapQuoteEthereum: ethSwapQuoteARead-onlyIdempotent
Get current USD price and swap quote for Ethereum tokens. ALWAYS fetch fresh prices - crypto is volatile. Use 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE for native ETH.
Inputs: fromTokenAddress (required), toTokenAddress (required), amount (required).
findPositionByIdStandard Tools: findPositionByIdARead-onlyIdempotent
Find a conditional trade position by ID across ALL networks. Use this when you have a position ID but don't know which network it's on.
Inputs: positionId (required).
findSolanaGemsSolana: findSolanaGemsARead-onlyIdempotent
Discover trending Solana tokens or tokenized stocks. category='tokens': memecoins, DeFi tokens, SPL tokens (trending, popular, top traded, organic, new). category='stocks': tokenized equities on Solana (PreStocks, xStocks, rStocks) with real stock prices. Use for: 'trending tokens', 'find gems', 'top traded memecoins', 'show stocks on solana', 'TSLA stock token'. NOT for: specific token lookup (use findSolanaSwapToken), PumpFun queries (use getPumpFunTokens).
Inputs: category (required), sortBy, timeframe, limit, +12 more.
findSolanaSwapTokenSolana: findSolanaSwapTokenARead-onlyIdempotent
Find a Solana token by name or symbol. Use when splBuyIntent reports ambiguous token symbol.
Inputs: tokenName (required).
firecrawlExtractAdvanced Search: firecrawlExtractCRead-onlyIdempotent
Investigate or Extract structured data from web pages or urls using Firecrawl
Inputs: url (required), prompt, enableWebSearch, options.
getAlkaneAddressBalanceOrdiscan: getAlkaneAddressBalanceARead-onlyIdempotent
Get the alkane balance for a Bitcoin address. This includes tokens, NFTs, contracts, and any other type of alkane.
Inputs: bitcoinAddress (required).
getAlkaneAddressUTXOsOrdiscan: getAlkaneAddressUTXOsARead-onlyIdempotent
Get the UTXOs for a given Bitcoin address. This includes tokens, NFTs, contracts, and any other type of alkane.
Inputs: bitcoinAddress (required).
getAlkaneInfoOrdiscan: getAlkaneInfoARead-onlyIdempotent
Fetch metadata for a single Alkane by its protocol ID: name, symbol, supply, type, and contract details if applicable.
Inputs: id (required).
getAllPositionsStandard Tools: getAllPositionsARead-onlyIdempotent
Get ALL conditional trade positions across ALL networks (Solana, Ethereum, BSC, Polygon, Hedera) in a single call. Optionally filter by position status: OPEN, CLOSED, CANCELLED, FAILED.
Inputs: status.
getBitcoinCollectionsOrdiscan: getBitcoinCollectionsARead-onlyIdempotent
Browse all indexed Bitcoin Ordinals inscription collections (paginated). Returns each collection's slug, name, supply, and identifiers โ useful for discovery before drilling into floor price or assets via getCollectionInfo / getCollectionMarketInfo.
Inputs: page.
getBRC20ActivityOrdiscan: getBRC20ActivityARead-onlyIdempotent
Return the BRC-20 token transfer history for a given Bitcoin address (deploys, mints, transfers, sends, receives) with timestamps and amounts. Paginated.
Inputs: bitcoinAddress (required), page.
getBRC20TokenInfoOrdiscan: getBRC20TokenInfoARead-onlyIdempotent
Fetch protocol + market metadata for a single BRC-20 token by ticker: current USD price, total supply, max supply, mint progress, holder count, and market cap.
Inputs: ticker (required).
getBTCBalancesOrdiscan: getBTCBalancesARead-onlyIdempotent
Return native BTC balances for the user's wallet, broken out by both the taproot (P2TR) and nested segwit (P2WPKH) addresses, in BTC and sats. Does NOT include runes, ordinals/inscriptions, or Counterparty assets โ use the dedicated getRuneBalances / getInscriptionsByAddress / getXCPBalances tools for those.
Inputs: no named parameters.
getChangeNowSupportedCurrenciesStandard Tools: getChangeNowSupportedCurrenciesARead-onlyIdempotent
Get supported currencies for cross-chain swaps
Inputs: networks (required), query.
getChangeNowSwapQuoteStandard Tools: getChangeNowSwapQuoteARead-onlyIdempotent
Get a swap quote for cross-chain exchange. Tickers must be supported by ChangeNow.
Inputs: fromTicker (required), toTicker (required), fromAmount (required).
getCoinglassBitcoinEtfListCoinglass: getCoinglassBitcoinEtfListBRead-onlyIdempotent
Provides a list of Bitcoin-based Exchange-Traded Funds (ETFs)
Inputs: page, limit.
getCoinglassBitcoinETFNetAssetsHistoryCoinglass: getCoinglassBitcoinETFNetAssetsHistoryARead-onlyIdempotent
Historical net assets data for Bitcoin-based Exchange-Traded Funds (ETFs)
Inputs: page, limit.
getCoinglassBitfinexMarginDataCoinglass: getCoinglassBitfinexMarginDataARead-onlyIdempotent
Provides data on margin long and short positions from Bitfinex
Inputs: symbol (required), page, limit.
getCoinglassBorrowInterestRateCoinglass: getCoinglassBorrowInterestRateBRead-onlyIdempotent
Provides daily borrowing interest rates for cryptocurrencies
Inputs: symbol (required), exchange (required), interval.
getCoinglassCDRIIndexCoinglass: getCoinglassCDRIIndexBRead-onlyIdempotent
Provides historical CDRI (CoinGlass Derivatives Risk Index) data
Inputs: page, limit.
getCoinglassCGDIIndexCoinglass: getCoinglassCGDIIndexBRead-onlyIdempotent
Provides historical CGDI (CoinGlass Derivatives Index) data
Inputs: page, limit.
getCoinglassEthereumEtfListCoinglass: getCoinglassEthereumEtfListBRead-onlyIdempotent
Get the list of Ethereum ETFs with pagination
Inputs: page, limit.
getCoinglassEthereumETFNetAssetsHistoryCoinglass: getCoinglassEthereumETFNetAssetsHistoryARead-onlyIdempotent
Historical net assets data for Ethereum-based Exchange-Traded Funds (ETFs)
Inputs: page, limit.
getCoinglassExchangeAssetsCoinglass: getCoinglassExchangeAssetsARead-onlyIdempotent
Provides asset holdings data for exchange wallets, including address, balance, USD value, and price info
Inputs: exchange (required), page, limit.
getCoinglassExchangeBalanceListCoinglass: getCoinglassExchangeBalanceListBRead-onlyIdempotent
Provides a list of exchange balances for a given symbol
Inputs: symbol (required), page, limit.
getCoinglassFutureBasisCoinglass: getCoinglassFutureBasisBRead-onlyIdempotent
Provides historical futures basis data, including open and close basis rates and annualized percentage changes
Inputs: symbol (required), exchange (required), interval (required), page, +1 more.
getCoinglassFuturesWhaleIndexCoinglass: getCoinglassFuturesWhaleIndexCRead-onlyIdempotent
Provides a list of futures whale index data
Inputs: page, limit.
getCoinglassGrayscaleHoldingsCoinglass: getCoinglassGrayscaleHoldingsBRead-onlyIdempotent
Provides a list of holdings managed by Grayscale Investments
Inputs: page, limit.
getCoinglassHyperliquidWhaleAlertCoinglass: getCoinglassHyperliquidWhaleAlertARead-onlyIdempotent
Provides real-time whale alerts on Hyperliquid, highlighting positions with notional value over $1M
Inputs: page, limit.
getCoinglassHyperliquidWhalePositionCoinglass: getCoinglassHyperliquidWhalePositionBRead-onlyIdempotent
Provides real-time whale position data on Hyperliquid
Inputs: page, limit.
getCoinglassOnChainTransfersCoinglass: getCoinglassOnChainTransfersBRead-onlyIdempotent
Provides on-chain transfer records (ERC-20) for exchanges
Inputs: page, limit.
getCoinglassOpenInterestHistoryCoinglass: getCoinglassOpenInterestHistoryCRead-onlyIdempotent
Provides historical open interest data for options across different exchanges
Inputs: symbol (required), page, limit.
getCoinglassOptionsInfoCoinglass: getCoinglassOptionsInfoBRead-onlyIdempotent
Provides detailed information about open interest and trading volume for options across exchanges
Inputs: symbol (required), page, limit.
getCoinglassPremiumIndexCoinglass: getCoinglassPremiumIndexARead-onlyIdempotent
Provides the Coinbase Bitcoin Premium Index, indicating price difference between Coinbase Pro and Binance
Inputs: page, limit.
getCollectionInfoOrdiscan: getCollectionInfoARead-onlyIdempotent
Fetch a Bitcoin Ordinals collection's metadata by its slug: name, description, supply, twitter, website, and image. Pair with getCollectionMarketInfo for floor/market data.
Inputs: slug (required).
getCollectionInscriptionsOrdiscan: getCollectionInscriptionsARead-onlyIdempotent
List the inscriptions that belong to a given Bitcoin Ordinals collection (the collection's items). Returns inscription IDs and basic metadata.
Inputs: slug (required).
getCollectionMarketInfoOrdiscan: getCollectionMarketInfoARead-onlyIdempotent
Get market info for a Bitcoin inscription collection: floor price in sats and USD, market cap in BTC and USD. Use this when user asks about collection prices, valuations, or floor prices.
Inputs: slug (required).
getCollectionVolumeOrdiscan: getCollectionVolumeARead-onlyIdempotent
Get trading volume and market stats for a Bitcoin ordinal collection from Magic Eden. Returns total volume, floor price, supply, owners, and listings. Use this for questions about collection trading activity or volume.
Inputs: collectionSymbol (required).
getCryptoPriceOrdiscan: getCryptoPriceARead-onlyIdempotent
Get the current USD price of a major cryptocurrency. Use this when the user asks about the price, value, or worth of BTC, ETH, SOL, BNB, or HBAR. This is the PRIMARY tool for answering questions like 'What's Bitcoin worth?', 'ETH price', 'How much is SOL?', or 'Tell me about Bitcoin'.
Inputs: coinId (required).
getInscriptionActivityOrdiscan: getInscriptionActivityARead-onlyIdempotent
Return the inscription transfer history for a given Bitcoin address (incoming and outgoing inscription movements with timestamps and counterparties), paginated.
Inputs: bitcoinAddress (required), page.
getInscriptionInfoOrdiscan: getInscriptionInfoARead-onlyIdempotent
Fetch metadata for a single Bitcoin Ordinals inscription: content type, content URL, current owner, satpoint, inscription number, genesis transaction, and timestamp.
Inputs: inscriptionId (required).
getInscriptionsByAddressOrdiscan: getInscriptionsByAddressARead-onlyIdempotent
Return paginated, fully-detailed Bitcoin Ordinals inscriptions held by a given Bitcoin address (number, content type, traits, satpoint). Use this to display a wallet's NFT-style holdings.
Inputs: bitcoinAddress (required), page.
getInscriptionTraitsOrdiscan: getInscriptionTraitsARead-onlyIdempotent
Fetch the trait/attribute set for a single Bitcoin inscription (NFT-style traits used for collection rarity ranking). Returns an empty array when no traits are indexed.
Inputs: inscriptionId (required).
getLatestInscriptionsOrdiscan: getLatestInscriptionsARead-onlyIdempotent
Browse the most recently created Bitcoin Ordinals inscriptions network-wide (newest first by default). Use this to discover newly-minted inscriptions, NOT to look up inscriptions on a specific address.
Inputs: sort (required), after, before.
getLatestRunesOrdiscan: getLatestRunesARead-onlyIdempotent
List the latest Rune tokens for market discovery and browsing. Use this when user wants to see new/trending Runes, NOT for checking their personal balance.
Inputs: sort (required), after, before.
getLeaderboardStandard Tools: getLeaderboardBRead-onlyIdempotent
Emblem ecosystem trading leaderboard
Inputs: page, pageSize, orderBy, query.
getMagicEdenRunePriceOrdiscan: getMagicEdenRunePriceARead-onlyIdempotent
Get rune market data from Magic Eden as an alternative data source. Use this if Ordiscan returns zero prices for a rune.
Inputs: runeName (required).
getOwnedInscriptionIdsOrdiscan: getOwnedInscriptionIdsARead-onlyIdempotent
Return the list of Bitcoin Ordinals inscription IDs owned by a given Bitcoin address. Lightweight ID-only response โ use getInscriptionsByAddress for full inscription metadata.
Inputs: bitcoinAddress (required).
getPolyMarketEventpolymarket: getPolyMarketEventARead-onlyIdempotent
Get detailed info for a specific Polymarket event by slug
Inputs: slug (required).
getPolyMarketEventspolymarket: getPolyMarketEventsCRead-onlyIdempotent
Get Polymarket events list. Returns compacted data optimized for efficiency.
Inputs: limit, offset, order, ascending, +2 more.
getPolyMarketEventsByTagpolymarket: getPolyMarketEventsByTagBRead-onlyIdempotent
Get Polymarket events filtered by tag/category
Inputs: tagId (required), limit.
getPolyMarketTagspolymarket: getPolyMarketTagsARead-onlyIdempotent
Get Polymarket categories/tags for filtering events
Inputs: no named parameters.
getPolyMarketUserPositionspolymarket: getPolyMarketUserPositionsCRead-onlyIdempotent
Get user's Polymarket positions
Inputs: limit, offset, sortBy, sortOrder.
getPumpFunTokensSolana: getPumpFunTokensCRead-onlyIdempotent
Query PumpFun tokens (new, graduating, graduated)
Inputs: type (required), orderBy, chain, context, +21 more.
getRareSatsOrdiscan: getRareSatsARead-onlyIdempotent
List rare sats (uncommon, rare, epic, legendary, or named single-satoshi units) controlled by a given Bitcoin address. Useful for collectors evaluating sat rarity holdings.
Inputs: bitcoinAddress (required).
getRecentStampsOrdiscan: getRecentStampsARead-onlyIdempotent
Browse the most recently issued Bitcoin Stamps (newest first) for discovery. Returns asset name, image preview, creator, and timestamp. Use this for activity feeds and 'what's new' surfaces.
Inputs: limit.
getRuneBalancesOrdiscan: getRuneBalancesARead-onlyIdempotent
Get the user's Rune token balances.
Inputs: bitcoinAddress (required).
getRuneInfoOrdiscan: getRuneInfoARead-onlyIdempotent
Fetch protocol-level metadata for a Rune token by name: ID, supply, divisibility, symbol, premine, etching transaction, and lock height.
Inputs: name (required).
getRuneMarketInfoOrdiscan: getRuneMarketInfoARead-onlyIdempotent
Get the market info for a given rune name: price, market cap
Inputs: name (required).
getRunesActivityOrdiscan: getRunesActivityARead-onlyIdempotent
Return the Rune transfer history for a given Bitcoin address (etching, mints, sends, receives) with timestamps, amounts, and counterparties. Paginated.
Inputs: bitcoinAddress (required), page.
getSatRangesForUTXOOrdiscan: getSatRangesForUTXOARead-onlyIdempotent
Return the ordinal-numbered sat ranges contained in a single UTXO (the satoshi-by-satoshi composition). Useful for ordinal theory analysis and rare-sat lookups.
Inputs: utxoId (required).
getSRC20TokenOrdiscan: getSRC20TokenARead-onlyIdempotent
Fetch metadata for a single SRC-20 token (the Bitcoin Stamps fungible-token standard) by ticker: deploy info, max supply, mint progress, holder count, and creator. SRC-20 is the Stamps protocol equivalent of BRC-20.
Inputs: tick (required).
getStampOrdiscan: getStampARead-onlyIdempotent
Fetch metadata for a single Bitcoin Stamp (Stampchain.io) by ID: image data, creator address, block height, asset name, and SRC20 association if any. Bitcoin Stamps embed permanent on-chain image data via the Counterparty/STAMP protocol.
Inputs: stampId (required).
getStampsByAddressOrdiscan: getStampsByAddressARead-onlyIdempotent
List the Bitcoin Stamps and SRC-20 token balances held by a given Bitcoin address. Returns each held stamp's ID + asset name and SRC-20 holdings with amounts.
Inputs: bitcoinAddress (required).
getTopBRC20ByMarketCapOrdiscan: getTopBRC20ByMarketCapARead-onlyIdempotent
Get BRC-20 tokens ranked by market cap. Use this to find the most valuable BRC-20 tokens. Returns price, market cap, 24h volume, and price change.
Inputs: limit, minMarketCap.
getTopBRC20ByVolumeOrdiscan: getTopBRC20ByVolumeARead-onlyIdempotent
Get BRC-20 tokens ranked by 24h trading volume. Use this to find the most actively traded BRC-20 tokens. Returns price, market cap, 24h volume, and price change.
Inputs: limit, minVolume.
getTopCollectionsByFloorOrdiscan: getTopCollectionsByFloorARead-onlyIdempotent
Get Bitcoin ordinal collections ranked by floor price from Magic Eden. Use this when user asks about 'most expensive collections' or 'highest floor price ordinals'.
Inputs: limit.
getTopCollectionsByVolumeOrdiscan: getTopCollectionsByVolumeARead-onlyIdempotent
Get Bitcoin ordinal collections ranked by trading volume from Magic Eden. Use this when user asks about 'inscriptions with most volume', 'top trading collections', or 'hottest ordinal collections'.
Inputs: limit.
getTopRunesByMarketCapOrdiscan: getTopRunesByMarketCapARead-onlyIdempotent
Get Bitcoin runes ranked by market cap. Use this to find the most valuable runes by market capitalization. Returns price, market cap, 24h volume, and price change.
Inputs: limit, minMarketCap.
getTopRunesByVolumeOrdiscan: getTopRunesByVolumeARead-onlyIdempotent
Get Bitcoin runes ranked by 24h trading volume. Use this to find the most actively traded runes. Returns price, market cap, 24h volume, and price change.
Inputs: limit, minVolume.
getTrendingCoinsOrdiscan: getTrendingCoinsARead-onlyIdempotent
Get currently trending cryptocurrencies on CoinGecko. Shows coins with highest search interest in the last 24 hours.
Inputs: no named parameters.
getUtxoRunesOrdiscan: getUtxoRunesARead-onlyIdempotent
List the unspent transaction outputs (UTXOs) on a Bitcoin address that hold Rune tokens, including the rune name, amount, and UTXO reference. Useful for inspecting a wallet's individual rune-bearing UTXOs before sending or splitting them.
Inputs: bitcoinAddress (required).
getXCPBalancesOrdiscan: getXCPBalancesARead-onlyIdempotent
Return the user's legacy Bitcoin (P2PKH) wallet holdings on the Counterparty layer: XCP balance, named Counterparty assets, Bitcoin Stamps, and rare pepes โ each with asset name, supply, and divisibility metadata.
Inputs: no named parameters.
hederaAccountIdToEvmAddressHedera: hederaAccountIdToEvmAddressARead-onlyIdempotent
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).
Inputs: address (required).
hederaContractIdToEvmAddressHedera: hederaContractIdToEvmAddressARead-onlyIdempotent
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.
Inputs: contractId (required).
hederaFindMemeCoinsHedera: hederaFindMemeCoinsARead-onlyIdempotent
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.
Inputs: page, limit, orderBy, orderDirection.
hederaFindTokensHedera: hederaFindTokensARead-onlyIdempotent
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.
Inputs: query.
hederaTokensSwapQuoteHedera: hederaTokensSwapQuoteARead-onlyIdempotent
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.
Inputs: fromTokenId (required), toTokenId (required), fromTokenDecimals (required), toTokenDecimals (required), +3 more.
inscriptionTransferActivityOrdiscan: inscriptionTransferActivityARead-onlyIdempotent
Return the full ownership transfer history for a single Bitcoin inscription: every move with timestamp, from-address, to-address, and transaction hash.
Inputs: inscriptionId (required).
isFourMemeTokenBinance Smart Chain: isFourMemeTokenARead-onlyIdempotent
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.
Inputs: tokenAddress.
listAlkanesOrdiscan: listAlkanesARead-onlyIdempotent
Browse Alkanes (Bitcoin smart-contract / token / NFT primitives anchored on Bitcoin), filtered by type. Use this for market discovery; pair with getAlkaneInfo for per-asset detail.
Inputs: sort (required), type (required), page.
listBRC20TokensOrdiscan: listBRC20TokensARead-onlyIdempotent
List all BRC-20 tokens in the market for discovery and browsing. Use this when user wants to see available tokens, NOT for checking their personal balance.
Inputs: sort (required), page.
listPositionsStandard Tools: listPositionsARead-onlyIdempotent
List conditional trade positions. If network is provided, lists positions for that specific network. If no network is provided, lists ALL positions across all supported networks (Solana, Ethereum, BSC, Polygon, Hedera, Base).
Inputs: network, status.
nansen_defi_portfolionansen: nansen_defi_portfolioARead-onlyIdempotent
Get a wallet's DeFi portfolio: LP positions, lending, staking, farming across protocols.
Inputs: chain (required), wallet_address (required), per_page.
nansen_perp_positionsnansen: nansen_perp_positionsARead-onlyIdempotent
Get current Hyperliquid perpetual positions held by smart money for a specific token.
Inputs: token_symbol (required), label_type, per_page.
nansen_pnl_leaderboardnansen: nansen_pnl_leaderboardARead-onlyIdempotent
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.
Inputs: chain (required), token_address (required), date_from (required), date_to (required), +1 more.
nansen_smart_money_flowsnansen: nansen_smart_money_flowsARead-onlyIdempotent
Get net token flows from smart money addresses. Shows accumulation/distribution by funds and whales.
Inputs: chain (required), per_page.
nansen_smart_money_holdingsnansen: nansen_smart_money_holdingsARead-onlyIdempotent
Get current token holdings aggregated across smart money wallets. Shows what funds and whales are holding.
Inputs: chain (required), per_page.
nansen_smart_money_tradesnansen: nansen_smart_money_tradesARead-onlyIdempotent
Get recent DEX trades by smart money wallets. Spot what top traders are actively buying/selling.
Inputs: chain (required), per_page.
nansen_token_screenernansen: nansen_token_screenerARead-onlyIdempotent
Screen tokens by volume, smart money activity, and chain. Find trending tokens that smart money is trading.
Inputs: chains (required), timeframe, smart_money_only, per_page.
nansen_wallet_profilernansen: nansen_wallet_profilerARead-onlyIdempotent
Profile a specific wallet โ trading activity, PnL, token trades over a date range.
Inputs: chain (required), wallet_address (required), date_from (required), date_to (required), +1 more.
nansen_who_bought_soldnansen: nansen_who_bought_soldARead-onlyIdempotent
See which smart money wallets bought or sold a specific token in a date range.
Inputs: chain (required), token_address (required), date_from (required), date_to (required), +2 more.
openseaGetBestListingsopensea: openseaGetBestListingsARead-onlyIdempotent
Get the cheapest (best) listings for an NFT collection. Use this for price discovery and finding deals.
Inputs: collectionSlug (required), limit, next.
openseaGetCollectionActivityopensea: openseaGetCollectionActivityARead-onlyIdempotent
Monitor recent activity for an NFT collection: sales, transfers, mints, listings, and offers. Use this to track market activity and recent trades.
Inputs: collectionSlug (required), eventType, limit, next.
openseaGetCollectionStatsopensea: openseaGetCollectionStatsARead-onlyIdempotent
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.
Inputs: collectionSlug (required).
openseaGetMyNFTsopensea: openseaGetMyNFTsARead-onlyIdempotent
Get all NFTs owned by the user on OpenSea. ALWAYS use this tool first when user asks about their NFTs or NFT collection.
Inputs: limit, next.
openseaGetNFTListingsopensea: openseaGetNFTListingsBRead-onlyIdempotent
Get active sell listings for an NFT on OpenSea
Inputs: chainId (required), contractAddress (required), tokenId (required).
openseaGetNFTOffersopensea: openseaGetNFTOffersARead-onlyIdempotent
Get buy offers for an NFT on OpenSea
Inputs: chainId (required), contractAddress (required), tokenId (required).
openseaGetTrendingCollectionsopensea: openseaGetTrendingCollectionsARead-onlyIdempotent
Find trending NFT collections by volume, market cap, or price changes. Use this for market research and discovering popular collections.
Inputs: chainId, orderBy, limit, next.
polygonGetBalancesPolygon: polygonGetBalancesARead-onlyIdempotent
Return the user's wallet holdings on Polygon (chain ID 137): native MATIC plus all detected ERC-20 token balances with contract address, symbol, decimals, and USD value where pricing is available.
Inputs: no named parameters.
polygonSwapQuotePolygon: polygonSwapQuoteARead-onlyIdempotent
Get swap quote for Polygon tokens. Uses Uniswap X or 0x. Use 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE for native MATIC.
Inputs: fromTokenAddress (required), toTokenAddress (required), amount (required).
rareSatsForUTXOOrdiscan: rareSatsForUTXOARead-onlyIdempotent
Inspect a single UTXO and report any rare sats it contains (uncommon, rare, epic, legendary, or named single-satoshi units). Returns an empty array if none.
Inputs: utxoId (required).
rugcheckSolana: rugcheckARead-onlyIdempotent
Check if token is a rug/scam. score_normalised: 0=safe, 100=risky.
Inputs: tokenMint (required).
searchCryptoByNameOrdiscan: searchCryptoByNameARead-onlyIdempotent
Search for cryptocurrencies by name or symbol. Use this to find the correct token ID before getting detailed market data.
Inputs: query (required).
searchEvmTokensBirdeyeStandard Tools: searchEvmTokensBirdeyeARead-onlyIdempotent
Search for evm tokens on Birdeye. Supports multiple chains like eth, polygon, bsc, base, etc.
Inputs: chainId (required), query (required).
searchPolyMarketEventspolymarket: searchPolyMarketEventsARead-onlyIdempotent
Search Polymarket events by keyword. Returns compacted results.
Inputs: q (required), page, events_status.
searchSRC20TokensOrdiscan: searchSRC20TokensARead-onlyIdempotent
Search SRC-20 tokens (Bitcoin Stamps fungible standard) with filters: free-text, deployer address, sort by deploy time / holders / mint progress. Use for SRC-20 market discovery.
Inputs: query, deployer, sort_by, sort_order, +2 more.
searchStampsOrdiscan: searchStampsARead-onlyIdempotent
Search the Bitcoin Stamps index (Stampchain.io) with multiple filters: free-text query, creator address, collection, Counterparty asset ID, BTC vs cursed filtering, and pagination. Use this for stamp discovery and curated collections.
Inputs: query, creator, collection_id, cpid, +6 more.
solanaBalancesSolana: solanaBalancesARead-onlyIdempotent
Return the user's Solana wallet holdings: native SOL plus all SPL tokens with mint address, symbol, balance, decimals, and USD value where pricing is available.
Inputs: no named parameters.
solanaGetTokenPairPriceSolana: solanaGetTokenPairPriceARead-onlyIdempotent
Quote the spot exchange rate between two SPL tokens, routed across Solana DEX liquidity for best execution. Returns the rate of inputMint denominated in outputMint, plus the route taken.
Inputs: inputMint (required), outputMint (required).
solanaGetTokenPricesSolana: solanaGetTokenPricesARead-onlyIdempotent
Batch-fetch USD spot prices for one or more SPL tokens. Returns each mint's USD price plus confidence level. More efficient than calling solanaGetTokenPairPrice in a loop.
Inputs: tokenMints (required).
tokenMetadataInfoStandard Tools: tokenMetadataInfoBRead-onlyIdempotent
Get a token metadata and price info.
Inputs: address (required), network (required).
walletStandard Tools: walletARead-onlyIdempotent
Get the connected wallet and vault info across all networks
Inputs: no named parameters.
websearchAdvanced Search: websearchARead-onlyIdempotent
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.
Inputs: query (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogโฆ
TDQS
Scored across 130 tools
While there are many tools covering similar domains (e.g., multiple getRune*, getCollection*, getInscription* tools), each has a clearly described distinct purpose. The detailed descriptions help an agent differentiate, but the sheer volume could still cause misselection.
Naming conventions are highly inconsistent: mixed camelCase and snake_case (e.g., baseFindClankerTokens vs bscfindMemeCoinsViaFourMeme), varied verb prefixes (get, find, search, list, check, is), and some tools lack a verb entirely (e.g., solanaBalances, wallet, websearch). No consistent pattern.
130 tools is far beyond the typical well-scoped range. While the server covers numerous blockchain domains, this count feels bloated and could be consolidated (e.g., merging similar chain-specific tools). It overwhelms the agent.
The server covers an impressively broad range: swaps, balances, token discovery, NFT marketplaces, derivatives, smart money analytics, Polymarket, Bitcoin protocols, etc. Gaps exist (e.g., no cross-chain transfer tool), but the surface is largely complete for its extensive scope.
Maintenance
Related MCP Connectors
Non-custodial, rug-gated crypto swaps + token safety + discovery for AI agents.
Zero-key, non-custodial cross-chain crypto swap aggregator for AI agents: 100+ chains, 15+ providers
Sphere Vault: one encrypted vault for every AI you use
Crypto wallet for AI agents: balances, payments, swaps and trading with owner controls.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA cryptocurrency price query service based on Model Context Protocol that provides tools for retrieving virtual currency prices, market trends, detailed information, and K-line data.3-
- AlicenseNot gradedqualityDmaintenanceA powerful toolkit that enables seamless interaction with EVM-compatible networks through natural language processing and AI assistance, allowing users to manage wallets, launch tokens, and interact with blockchain networks.17 npmMIT
- AlicenseNot gradedqualityDmaintenanceProvides AI agents with access to real-time cryptocurrency data from Coinbase's public API, including prices, market statistics, historical data, and technical analysis, plus simulated wallet transactions for educational purposes.3MIT
- FlicenseCqualityBmaintenanceEnables AI agents to interact with any EVM-compatible blockchain through natural language, supporting token swaps, cross-chain bridges, staking, lending, governance, gas optimization, and portfolio tracking across networks like Ethereum, BSC, Polygon, Arbitrum, and more.10049 npm44-