Universal Tool Naming Registry v1.0
Comprehensive Cross-Blockchain Tool Naming Standardโ
Created: January 24, 2025
Version: 1.0
Standard: Blockchain MCP Standard v3.0 (BMCPS v3.0) Compliant
Scope: All blockchain MCP servers in ecosystem
๐ฏ Purposeโ
This registry standardizes tool naming across ALL blockchain MCP servers to ensure:
- Consistency - Same functionality = same name across all chains
- Predictability - Developers know what
\{prefix\}_get_balancedoes everywhere - Scalability - Easy to add new blockchains following patterns
- Automation - Factory system can auto-generate tool names
๐ Naming Conventionโ
Format: \{prefix\}_\{action\}_\{resource\}
Where:
- prefix: Blockchain identifier (eth, btc, sol, ada, etc.)
- action: Operation verb (get, send, create, validate, etc.)
- resource: Target object (balance, transaction, wallet, etc.)
๐๏ธ Core Categories (Required for ALL chains)โ
Category: core/ (Blockchain Fundamentals)โ
| Tool Name | Purpose | Returns | Required |
|---|---|---|---|
\{prefix\}_get_chain_info | Network status and metrics | Chain metadata | โ |
\{prefix\}_get_balance | Native token balance | Balance data | โ |
\{prefix\}_get_transaction | Transaction details by hash | Transaction data | โ |
\{prefix\}_get_block | Block information | Block data | โ |
\{prefix\}_validate_address | Address format validation | Boolean + details | โ |
\{prefix\}_get_transaction_history | Recent transactions | Transaction list | โ |
\{prefix\}_send_transaction | Send native tokens | Transaction hash | โ |
\{prefix\}_get_account_info | Account metadata | Account details | โ |
Category: wallet/ (Wallet Management)โ
| Tool Name | Purpose | Returns | Required |
|---|---|---|---|
\{prefix\}_create_wallet | Generate new wallet | Wallet data | โ |
\{prefix\}_import_wallet | Import from key/mnemonic | Wallet data | โ |
\{prefix\}_generate_address | Create new addresses | Address data | โ |
\{prefix\}_get_wallet_info | Wallet details | Wallet metadata | โ |
\{prefix\}_derive_wallet | HD wallet derivation | Derived wallet | Optional |
\{prefix\}_sign_message | Message signing | Signature | Optional |
\{prefix\}_verify_signature | Signature verification | Boolean | Optional |
Category: network/ (Network Operations)โ
| Tool Name | Purpose | Returns | Required |
|---|---|---|---|
\{prefix\}_get_network_info | Network configuration | Network data | โ |
\{prefix\}_set_network | Switch networks | Confirmation | โ |
\{prefix\}_get_gas_price | Current gas/fee pricing | Price data | โ |
\{prefix\}_estimate_fees | Fee estimation | Fee estimates | โ |
\{prefix\}_get_mempool_info | Mempool statistics | Mempool data | โ |
\{prefix\}_get_node_info | Node status | Node metadata | Optional |
\{prefix\}_get_peers | Network peers | Peer list | Optional |
Category: tokens/ (Token Operations)โ
| Tool Name | Purpose | Returns | Required |
|---|---|---|---|
\{prefix\}_get_token_balance | Token balance queries | Token balance | โ |
\{prefix\}_get_token_info | Token metadata | Token details | โ |
\{prefix\}_transfer_token | Send tokens | Transaction hash | โ |
\{prefix\}_approve_token | Approve spending | Transaction hash | โ |
\{prefix\}_get_token_allowance | Check allowances | Allowance data | โ |
\{prefix\}_get_token_supply | Total/circulating supply | Supply data | Optional |
\{prefix\}_get_token_holders | Token holder list | Address list | Optional |
\{prefix\}_get_token_transfers | Token transfer history | Transfer list | Optional |
Category: help/ (Help System)โ
| Tool Name | Purpose | Returns | Required |
|---|---|---|---|
\{prefix\}_help | Interactive help | Help content | โ |
\{prefix\}_search_tools | Search by keyword | Tool list | โ |
\{prefix\}_list_tools_by_category | Browse catalog | Organized tools | โ |
๐ง Extended Categories (Optional but Standardized)โ
Category: contracts/ (Smart Contracts)โ
| Tool Name | Purpose | Returns | Required |
|---|---|---|---|
\{prefix\}_deploy_contract | Deploy contract | Contract address | Optional |
\{prefix\}_call_contract | Execute contract function | Function result | Optional |
\{prefix\}_get_contract_info | Contract metadata | Contract details | Optional |
\{prefix\}_get_contract_code | Contract bytecode | Code data | Optional |
\{prefix\}_get_logs | Event logs | Log entries | Optional |
\{prefix\}_estimate_contract_gas | Gas estimation | Gas estimate | Optional |
Category: nft/ (Non-Fungible Tokens)โ
| Tool Name | Purpose | Returns | Required |
|---|---|---|---|
\{prefix\}_mint_nft | Create NFT | Token ID | Optional |
\{prefix\}_get_nft_info | NFT metadata | NFT details | Optional |
\{prefix\}_transfer_nft | Transfer NFT | Transaction hash | Optional |
\{prefix\}_get_nft_owner | Owner lookup | Owner address | Optional |
\{prefix\}_get_nft_collection | Collection info | Collection data | Optional |
\{prefix\}_approve_nft | Approve transfer | Transaction hash | Optional |
\{prefix\}_get_nft_approvals | Check approvals | Approval list | Optional |
Category: defi/ (Decentralized Finance)โ
| Tool Name | Purpose | Returns | Required |
|---|---|---|---|
\{prefix\}_swap_tokens | Token swaps | Swap result | Optional |
\{prefix\}_add_liquidity | Add to pools | LP tokens | Optional |
\{prefix\}_remove_liquidity | Remove from pools | Tokens | Optional |
\{prefix\}_get_pool_info | Pool details | Pool data | Optional |
\{prefix\}_get_price | Token prices | Price data | Optional |
\{prefix\}_get_reserves | Pool reserves | Reserve data | Optional |
\{prefix\}_calculate_slippage | Slippage calculation | Slippage data | Optional |
Category: staking/ (Staking Operations)โ
| Tool Name | Purpose | Returns | Required |
|---|---|---|---|
\{prefix\}_stake_tokens | Stake tokens | Staking receipt | Optional |
\{prefix\}_unstake_tokens | Unstake tokens | Unstaking receipt | Optional |
\{prefix\}_get_staking_rewards | Rewards info | Reward data | Optional |
\{prefix\}_claim_rewards | Claim rewards | Transaction hash | Optional |
\{prefix\}_get_validators | Validator list | Validator data | Optional |
\{prefix\}_get_delegations | Delegation info | Delegation data | Optional |
\{prefix\}_redelegate | Change validator | Transaction hash | Optional |
Category: governance/ (DAO/Governance)โ
| Tool Name | Purpose | Returns | Required |
|---|---|---|---|
\{prefix\}_get_proposals | Proposal list | Proposals | Optional |
\{prefix\}_vote_proposal | Cast vote | Vote receipt | Optional |
\{prefix\}_create_proposal | Submit proposal | Proposal ID | Optional |
\{prefix\}_get_votes | Vote history | Vote data | Optional |
\{prefix\}_get_governance_info | Governance stats | Gov metadata | Optional |
Category: bridge/ (Cross-Chain Operations)โ
| Tool Name | Purpose | Returns | Required |
|---|---|---|---|
\{prefix\}_bridge_tokens | Bridge tokens to another chain | Transaction hash | Optional |
\{prefix\}_get_bridge_info | Bridge status and supported chains | Bridge data | Optional |
\{prefix\}_estimate_bridge_fees | Bridge fee estimation | Fee estimates | Optional |
\{prefix\}_get_bridge_history | Bridge transaction history | Transaction list | Optional |
Category: analytics/ (Analytics & Monitoring)โ
| Tool Name | Purpose | Returns | Required |
|---|---|---|---|
\{prefix\}_get_analytics | Network and account analytics | Analytics data | Optional |
\{prefix\}_get_performance_metrics | Performance statistics | Metrics data | Optional |
\{prefix\}_monitor_transaction | Transaction monitoring | Monitoring status | Optional |
\{prefix\}_get_usage_stats | Usage statistics and patterns | Usage data | Optional |
Category: security/ (Security & Audit)โ
| Tool Name | Purpose | Returns | Required |
|---|---|---|---|
\{prefix\}_audit_transaction | Transaction security audit | Audit report | Optional |
\{prefix\}_validate_security | Security validation checks | Validation status | Optional |
\{prefix\}_get_security_status | Security status and alerts | Security data | Optional |
\{prefix\}_check_compliance | Regulatory compliance checks | Compliance report | Optional |
Category: events/ (Event Logs)โ
| Tool Name | Purpose | Returns | Required |
|---|---|---|---|
\{prefix\}_get_events | Blockchain event logs | Event data | Optional |
\{prefix\}_subscribe_events | Event subscription | Subscription status | Optional |
\{prefix\}_get_logs | Transaction and contract logs | Log entries | Optional |
\{prefix\}_search_logs | Log search and filtering | Filtered logs | Optional |
๐ Chain-Specific Extensionsโ
Bitcoin-Specific (btc_ prefix)โ
| Category | Tool Name | Purpose |
|---|---|---|
| inscriptions/ | btc_create_inscription | Create Ordinals inscription |
| inscriptions/ | btc_get_inscription_info | Inscription metadata |
| runes/ | btc_mint_rune | Mint Rune token |
| runes/ | btc_transfer_rune | Transfer Rune |
| psbt/ | btc_create_psbt | Create PSBT |
| psbt/ | btc_sign_psbt | Sign PSBT |
Ethereum-Specific (eth_ prefix)โ
| Category | Tool Name | Purpose |
|---|---|---|
| ens/ | eth_resolve_ens | Resolve ENS name |
| ens/ | eth_reverse_ens | Reverse ENS lookup |
| eip/ | eth_estimate_eip1559_fees | EIP-1559 gas estimation |
| layer2/ | eth_get_l2_bridge_info | Layer 2 bridge data |
Solana-Specific (sol_ prefix)โ
| Category | Tool Name | Purpose |
|---|---|---|
| programs/ | sol_get_program_accounts | Program account data |
| programs/ | sol_deploy_program | Deploy Solana program |
| spl/ | sol_create_spl_token | Create SPL token |
| spl/ | sol_mint_spl_token | Mint SPL tokens |
Cosmos-Specific (cosmos_ prefix)โ
| Category | Tool Name | Purpose |
|---|---|---|
| ibc/ | cosmos_ibc_transfer | IBC token transfer |
| ibc/ | cosmos_get_ibc_channels | IBC channel info |
| authz/ | cosmos_grant_authorization | Grant permissions |
| feegrant/ | cosmos_grant_fee_allowance | Fee allowances |
๐ Action Verb Registryโ
Query Operations (Read-only)โ
get_- Retrieve data (most common)list_- Get multiple itemssearch_- Find by criteriacheck_- Verify statusvalidate_- Format validationresolve_- Name resolutioncalculate_- Computations
Transaction Operations (Write)โ
send_- Transfer native tokenstransfer_- Move tokens/assetscreate_- Generate new itemsdeploy_- Deploy contractsmint_- Create tokens/NFTsburn_- Destroy tokensapprove_- Grant permissionsrevoke_- Remove permissions
Management Operationsโ
import_- Import existing itemsexport_- Export datagenerate_- Create new itemsderive_- HD derivationsign_- Cryptographic signingverify_- Signature verification
Protocol Operationsโ
stake_- Staking operationsunstake_- Unstaking operationsdelegate_- Delegate to validatorvote_- Governance votingclaim_- Claim rewardsswap_- Token swaps
๐ท๏ธ Resource Object Registryโ
Core Objectsโ
balance- Token balancestransaction- Transaction datablock- Block informationaddress- Address operationswallet- Wallet managementaccount- Account metadatachain_info- Blockchain datanetwork_info- Network config
Token Objectsโ
token- Generic tokenstoken_balance- Token balancestoken_info- Token metadatatoken_allowance- Spending permissionstoken_supply- Supply informationspl_token- Solana SPL tokensbep20_token- BSC tokens
Contract Objectsโ
contract- Smart contractslogs- Event logsreceipt- Transaction receiptsbytecode- Contract codeabi- Contract interface
DeFi Objectsโ
pool- Liquidity poolsreserves- Pool reservesprice- Token pricesliquidity- Pool liquidityslippage- Price impact
NFT Objectsโ
nft- Non-fungible tokenscollection- NFT collectionsmetadata- NFT metadataowner- NFT ownershipapprovals- NFT permissions
๐ Prefix Registryโ
Official BMCPS v3.0 Supported Blockchainsโ
| Blockchain | Prefix | Example Tools |
|---|---|---|
| Bitcoin | btc_ | btc_get_balance, btc_create_inscription |
| Ethereum | eth_ | eth_get_balance, eth_resolve_ens |
| Solana | sol_ | sol_get_balance, sol_create_spl_token |
| BNB Chain | bnb_ | bnb_get_balance, bnb_swap_tokens |
| Polygon | poly_ | poly_get_balance, poly_bridge_tokens |
| Avalanche | avax_ | avax_get_balance, avax_create_subnet |
| Arbitrum | arb_ | arb_get_balance, arb_get_l2_info |
| Base | base_ | base_get_balance, base_bridge_eth |
| Cosmos | cosmos_ | cosmos_get_balance, cosmos_ibc_transfer |
| Osmosis | osmo_ | osmo_get_balance, osmo_swap_tokens |
| NEAR | near_ | near_get_balance, near_create_account |
| Sui | sui_ | sui_get_balance, sui_get_objects |
| TRON | tron_ | tron_get_balance, tron_freeze_tokens |
| XRP | xrp_ | xrp_get_balance, xrp_create_escrow |
| World Chain | world_ | world_get_balance, world_verify_world_id |
Proposed Future Supportโ
| Blockchain | Prefix | Status |
|---|---|---|
| Cardano | ada_ | Proposed - Not yet implemented |
| Polkadot | dot_ | Proposed - Not yet implemented |
| Chainlink | link_ | Proposed - Not yet implemented |
| Stellar | xlm_ | Proposed - Not yet implemented |
| Flow | flow_ | Proposed - Not yet implemented |
| Aptos | apt_ | Proposed - Not yet implemented |
โ Compliance Requirementsโ
Blockchain MCP Standard v3.0 (BMCPS v3.0) Mandatory (25 tools minimum)โ
Every blockchain server MUST implement these exact tool names:
\{prefix\}_get_chain_info\{prefix\}_get_balance\{prefix\}_get_transaction\{prefix\}_get_block\{prefix\}_validate_address\{prefix\}_get_transaction_history\{prefix\}_send_transaction\{prefix\}_create_wallet\{prefix\}_import_wallet\{prefix\}_generate_address\{prefix\}_get_network_info\{prefix\}_set_network\{prefix\}_get_gas_price\{prefix\}_estimate_fees\{prefix\}_get_mempool_info\{prefix\}_get_wallet_info\{prefix\}_get_account_info\{prefix\}_get_token_balance\{prefix\}_get_token_info\{prefix\}_transfer_token\{prefix\}_approve_token\{prefix\}_get_token_allowance\{prefix\}_help\{prefix\}_search_tools\{prefix\}_list_tools_by_category
Extended Tools (Optional but standardized)โ
Use this registry for consistency when implementing additional tools beyond the 25 required.
๐ Factory System Integrationโ
This registry enables our Blockchain MCP Standard v3.0 (BMCPS v3.0) factory system to:
- Auto-generate tool names for new blockchains
- Validate naming consistency across servers
- Scale rapidly to new blockchain integrations
- Maintain predictable developer experience
Usage in templates:
// Auto-generated from registry
export const TOOL_NAMES = \{
GET_BALANCE: `$\{BLOCKCHAIN_PREFIX\}_get_balance`,
GET_TRANSACTION: `$\{BLOCKCHAIN_PREFIX\}_get_transaction`,
// ... all tools from registry
\};
๐ Version Historyโ
- v1.0 (Jan 2025): Initial comprehensive registry with 200+ standardized tool names
- v0.1 (Dec 2024): Basic 25-tool naming in tool requirements (v2.1)
This registry ensures consistent, predictable tool naming across the entire blockchain MCP ecosystem, enabling rapid development and seamless developer experience.