Skip to main content

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_balance does 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 NamePurposeReturnsRequired
\{prefix\}_get_chain_infoNetwork status and metricsChain metadataโœ…
\{prefix\}_get_balanceNative token balanceBalance dataโœ…
\{prefix\}_get_transactionTransaction details by hashTransaction dataโœ…
\{prefix\}_get_blockBlock informationBlock dataโœ…
\{prefix\}_validate_addressAddress format validationBoolean + detailsโœ…
\{prefix\}_get_transaction_historyRecent transactionsTransaction listโœ…
\{prefix\}_send_transactionSend native tokensTransaction hashโœ…
\{prefix\}_get_account_infoAccount metadataAccount detailsโœ…

Category: wallet/ (Wallet Management)โ€‹

Tool NamePurposeReturnsRequired
\{prefix\}_create_walletGenerate new walletWallet dataโœ…
\{prefix\}_import_walletImport from key/mnemonicWallet dataโœ…
\{prefix\}_generate_addressCreate new addressesAddress dataโœ…
\{prefix\}_get_wallet_infoWallet detailsWallet metadataโœ…
\{prefix\}_derive_walletHD wallet derivationDerived walletOptional
\{prefix\}_sign_messageMessage signingSignatureOptional
\{prefix\}_verify_signatureSignature verificationBooleanOptional

Category: network/ (Network Operations)โ€‹

Tool NamePurposeReturnsRequired
\{prefix\}_get_network_infoNetwork configurationNetwork dataโœ…
\{prefix\}_set_networkSwitch networksConfirmationโœ…
\{prefix\}_get_gas_priceCurrent gas/fee pricingPrice dataโœ…
\{prefix\}_estimate_feesFee estimationFee estimatesโœ…
\{prefix\}_get_mempool_infoMempool statisticsMempool dataโœ…
\{prefix\}_get_node_infoNode statusNode metadataOptional
\{prefix\}_get_peersNetwork peersPeer listOptional

Category: tokens/ (Token Operations)โ€‹

Tool NamePurposeReturnsRequired
\{prefix\}_get_token_balanceToken balance queriesToken balanceโœ…
\{prefix\}_get_token_infoToken metadataToken detailsโœ…
\{prefix\}_transfer_tokenSend tokensTransaction hashโœ…
\{prefix\}_approve_tokenApprove spendingTransaction hashโœ…
\{prefix\}_get_token_allowanceCheck allowancesAllowance dataโœ…
\{prefix\}_get_token_supplyTotal/circulating supplySupply dataOptional
\{prefix\}_get_token_holdersToken holder listAddress listOptional
\{prefix\}_get_token_transfersToken transfer historyTransfer listOptional

Category: help/ (Help System)โ€‹

Tool NamePurposeReturnsRequired
\{prefix\}_helpInteractive helpHelp contentโœ…
\{prefix\}_search_toolsSearch by keywordTool listโœ…
\{prefix\}_list_tools_by_categoryBrowse catalogOrganized toolsโœ…

๐Ÿ”ง Extended Categories (Optional but Standardized)โ€‹

Category: contracts/ (Smart Contracts)โ€‹

Tool NamePurposeReturnsRequired
\{prefix\}_deploy_contractDeploy contractContract addressOptional
\{prefix\}_call_contractExecute contract functionFunction resultOptional
\{prefix\}_get_contract_infoContract metadataContract detailsOptional
\{prefix\}_get_contract_codeContract bytecodeCode dataOptional
\{prefix\}_get_logsEvent logsLog entriesOptional
\{prefix\}_estimate_contract_gasGas estimationGas estimateOptional

Category: nft/ (Non-Fungible Tokens)โ€‹

Tool NamePurposeReturnsRequired
\{prefix\}_mint_nftCreate NFTToken IDOptional
\{prefix\}_get_nft_infoNFT metadataNFT detailsOptional
\{prefix\}_transfer_nftTransfer NFTTransaction hashOptional
\{prefix\}_get_nft_ownerOwner lookupOwner addressOptional
\{prefix\}_get_nft_collectionCollection infoCollection dataOptional
\{prefix\}_approve_nftApprove transferTransaction hashOptional
\{prefix\}_get_nft_approvalsCheck approvalsApproval listOptional

Category: defi/ (Decentralized Finance)โ€‹

Tool NamePurposeReturnsRequired
\{prefix\}_swap_tokensToken swapsSwap resultOptional
\{prefix\}_add_liquidityAdd to poolsLP tokensOptional
\{prefix\}_remove_liquidityRemove from poolsTokensOptional
\{prefix\}_get_pool_infoPool detailsPool dataOptional
\{prefix\}_get_priceToken pricesPrice dataOptional
\{prefix\}_get_reservesPool reservesReserve dataOptional
\{prefix\}_calculate_slippageSlippage calculationSlippage dataOptional

Category: staking/ (Staking Operations)โ€‹

Tool NamePurposeReturnsRequired
\{prefix\}_stake_tokensStake tokensStaking receiptOptional
\{prefix\}_unstake_tokensUnstake tokensUnstaking receiptOptional
\{prefix\}_get_staking_rewardsRewards infoReward dataOptional
\{prefix\}_claim_rewardsClaim rewardsTransaction hashOptional
\{prefix\}_get_validatorsValidator listValidator dataOptional
\{prefix\}_get_delegationsDelegation infoDelegation dataOptional
\{prefix\}_redelegateChange validatorTransaction hashOptional

Category: governance/ (DAO/Governance)โ€‹

Tool NamePurposeReturnsRequired
\{prefix\}_get_proposalsProposal listProposalsOptional
\{prefix\}_vote_proposalCast voteVote receiptOptional
\{prefix\}_create_proposalSubmit proposalProposal IDOptional
\{prefix\}_get_votesVote historyVote dataOptional
\{prefix\}_get_governance_infoGovernance statsGov metadataOptional

Category: bridge/ (Cross-Chain Operations)โ€‹

Tool NamePurposeReturnsRequired
\{prefix\}_bridge_tokensBridge tokens to another chainTransaction hashOptional
\{prefix\}_get_bridge_infoBridge status and supported chainsBridge dataOptional
\{prefix\}_estimate_bridge_feesBridge fee estimationFee estimatesOptional
\{prefix\}_get_bridge_historyBridge transaction historyTransaction listOptional

Category: analytics/ (Analytics & Monitoring)โ€‹

Tool NamePurposeReturnsRequired
\{prefix\}_get_analyticsNetwork and account analyticsAnalytics dataOptional
\{prefix\}_get_performance_metricsPerformance statisticsMetrics dataOptional
\{prefix\}_monitor_transactionTransaction monitoringMonitoring statusOptional
\{prefix\}_get_usage_statsUsage statistics and patternsUsage dataOptional

Category: security/ (Security & Audit)โ€‹

Tool NamePurposeReturnsRequired
\{prefix\}_audit_transactionTransaction security auditAudit reportOptional
\{prefix\}_validate_securitySecurity validation checksValidation statusOptional
\{prefix\}_get_security_statusSecurity status and alertsSecurity dataOptional
\{prefix\}_check_complianceRegulatory compliance checksCompliance reportOptional

Category: events/ (Event Logs)โ€‹

Tool NamePurposeReturnsRequired
\{prefix\}_get_eventsBlockchain event logsEvent dataOptional
\{prefix\}_subscribe_eventsEvent subscriptionSubscription statusOptional
\{prefix\}_get_logsTransaction and contract logsLog entriesOptional
\{prefix\}_search_logsLog search and filteringFiltered logsOptional

๐Ÿ”— Chain-Specific Extensionsโ€‹

Bitcoin-Specific (btc_ prefix)โ€‹

CategoryTool NamePurpose
inscriptions/btc_create_inscriptionCreate Ordinals inscription
inscriptions/btc_get_inscription_infoInscription metadata
runes/btc_mint_runeMint Rune token
runes/btc_transfer_runeTransfer Rune
psbt/btc_create_psbtCreate PSBT
psbt/btc_sign_psbtSign PSBT

Ethereum-Specific (eth_ prefix)โ€‹

CategoryTool NamePurpose
ens/eth_resolve_ensResolve ENS name
ens/eth_reverse_ensReverse ENS lookup
eip/eth_estimate_eip1559_feesEIP-1559 gas estimation
layer2/eth_get_l2_bridge_infoLayer 2 bridge data

Solana-Specific (sol_ prefix)โ€‹

CategoryTool NamePurpose
programs/sol_get_program_accountsProgram account data
programs/sol_deploy_programDeploy Solana program
spl/sol_create_spl_tokenCreate SPL token
spl/sol_mint_spl_tokenMint SPL tokens

Cosmos-Specific (cosmos_ prefix)โ€‹

CategoryTool NamePurpose
ibc/cosmos_ibc_transferIBC token transfer
ibc/cosmos_get_ibc_channelsIBC channel info
authz/cosmos_grant_authorizationGrant permissions
feegrant/cosmos_grant_fee_allowanceFee allowances

๐Ÿ“Š Action Verb Registryโ€‹

Query Operations (Read-only)โ€‹

  • get_ - Retrieve data (most common)
  • list_ - Get multiple items
  • search_ - Find by criteria
  • check_ - Verify status
  • validate_ - Format validation
  • resolve_ - Name resolution
  • calculate_ - Computations

Transaction Operations (Write)โ€‹

  • send_ - Transfer native tokens
  • transfer_ - Move tokens/assets
  • create_ - Generate new items
  • deploy_ - Deploy contracts
  • mint_ - Create tokens/NFTs
  • burn_ - Destroy tokens
  • approve_ - Grant permissions
  • revoke_ - Remove permissions

Management Operationsโ€‹

  • import_ - Import existing items
  • export_ - Export data
  • generate_ - Create new items
  • derive_ - HD derivation
  • sign_ - Cryptographic signing
  • verify_ - Signature verification

Protocol Operationsโ€‹

  • stake_ - Staking operations
  • unstake_ - Unstaking operations
  • delegate_ - Delegate to validator
  • vote_ - Governance voting
  • claim_ - Claim rewards
  • swap_ - Token swaps

๐Ÿท๏ธ Resource Object Registryโ€‹

Core Objectsโ€‹

  • balance - Token balances
  • transaction - Transaction data
  • block - Block information
  • address - Address operations
  • wallet - Wallet management
  • account - Account metadata
  • chain_info - Blockchain data
  • network_info - Network config

Token Objectsโ€‹

  • token - Generic tokens
  • token_balance - Token balances
  • token_info - Token metadata
  • token_allowance - Spending permissions
  • token_supply - Supply information
  • spl_token - Solana SPL tokens
  • bep20_token - BSC tokens

Contract Objectsโ€‹

  • contract - Smart contracts
  • logs - Event logs
  • receipt - Transaction receipts
  • bytecode - Contract code
  • abi - Contract interface

DeFi Objectsโ€‹

  • pool - Liquidity pools
  • reserves - Pool reserves
  • price - Token prices
  • liquidity - Pool liquidity
  • slippage - Price impact

NFT Objectsโ€‹

  • nft - Non-fungible tokens
  • collection - NFT collections
  • metadata - NFT metadata
  • owner - NFT ownership
  • approvals - NFT permissions

๐Ÿ” Prefix Registryโ€‹

Official BMCPS v3.0 Supported Blockchainsโ€‹

BlockchainPrefixExample Tools
Bitcoinbtc_btc_get_balance, btc_create_inscription
Ethereumeth_eth_get_balance, eth_resolve_ens
Solanasol_sol_get_balance, sol_create_spl_token
BNB Chainbnb_bnb_get_balance, bnb_swap_tokens
Polygonpoly_poly_get_balance, poly_bridge_tokens
Avalancheavax_avax_get_balance, avax_create_subnet
Arbitrumarb_arb_get_balance, arb_get_l2_info
Basebase_base_get_balance, base_bridge_eth
Cosmoscosmos_cosmos_get_balance, cosmos_ibc_transfer
Osmosisosmo_osmo_get_balance, osmo_swap_tokens
NEARnear_near_get_balance, near_create_account
Suisui_sui_get_balance, sui_get_objects
TRONtron_tron_get_balance, tron_freeze_tokens
XRPxrp_xrp_get_balance, xrp_create_escrow
World Chainworld_world_get_balance, world_verify_world_id

Proposed Future Supportโ€‹

BlockchainPrefixStatus
Cardanoada_Proposed - Not yet implemented
Polkadotdot_Proposed - Not yet implemented
Chainlinklink_Proposed - Not yet implemented
Stellarxlm_Proposed - Not yet implemented
Flowflow_Proposed - Not yet implemented
Aptosapt_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:

  1. \{prefix\}_get_chain_info
  2. \{prefix\}_get_balance
  3. \{prefix\}_get_transaction
  4. \{prefix\}_get_block
  5. \{prefix\}_validate_address
  6. \{prefix\}_get_transaction_history
  7. \{prefix\}_send_transaction
  8. \{prefix\}_create_wallet
  9. \{prefix\}_import_wallet
  10. \{prefix\}_generate_address
  11. \{prefix\}_get_network_info
  12. \{prefix\}_set_network
  13. \{prefix\}_get_gas_price
  14. \{prefix\}_estimate_fees
  15. \{prefix\}_get_mempool_info
  16. \{prefix\}_get_wallet_info
  17. \{prefix\}_get_account_info
  18. \{prefix\}_get_token_balance
  19. \{prefix\}_get_token_info
  20. \{prefix\}_transfer_token
  21. \{prefix\}_approve_token
  22. \{prefix\}_get_token_allowance
  23. \{prefix\}_help
  24. \{prefix\}_search_tools
  25. \{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:

  1. Auto-generate tool names for new blockchains
  2. Validate naming consistency across servers
  3. Scale rapidly to new blockchain integrations
  4. 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.