VeChain AI Terminal MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| VECHAIN_NETWORK | Yes | Network selection: mainnet or testnet | |
| WALLET_MNEMONIC | No | VeChain wallet mnemonic phrase | |
| WALLET_PRIVATE_KEY | No | VeChain wallet private key | |
| VECHAINSTATS_API_KEY | No | Enhanced blockchain data access (optional) | |
| VEBETTER_ACTION_CONTRACT | No | VeBetter action submission contract (optional) | |
| VEBETTER_REWARD_CONTRACT | No | VeBetter reward distribution contract (optional) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_wallet_addressA | Get the connected wallet address |
| get_chain_infoC | Get information about the connected blockchain |
| get_balanceB | Get VET and VTHO balance for an address |
| sign_messageB | Sign a message with the wallet |
| transfer_vetB | Transfer VET (native VeChain tokens) to another address |
| transfer_tokenA | Transfer VIP-180 tokens (like VTHO, B3TR) to another address |
| get_balanceB | Get VET and VTHO balance for an address |
| get_token_infoB | Get information about a token by its symbol (VET, VTHO, B3TR, etc) |
| vechainstats_get_account_infoB | Get comprehensive account information including balances, transaction count, and more |
| vechainstats_get_account_daily_statsC | Get daily statistics for accounts (new accounts, active accounts, etc.) |
| vechainstats_get_transactions_inA | Get incoming transactions for an address with pagination |
| vechainstats_get_transactions_outA | Get outgoing transactions for an address with pagination |
| vechainstats_get_token_transfersB | Get token transfer history for an address (VET, VTHO, or VIP-180 tokens) |
| vechainstats_get_nft_transfersC | Get NFT transfer history for an address |
| vechainstats_get_dex_tradesB | Get DEX trading history for an address across all VeChain DEXes (VeSwap, Vexchange, etc.) |
| vechainstats_get_historic_balanceA | Get historical VET/VTHO balance at a specific date or block |
| vechainstats_get_vip180_balanceB | Get VIP-180 token balance for a specific address and token contract |
| vechainstats_get_account_vtho_infoA | Get detailed VTHO information for an account (generation rate, accumulated, etc.) |
| vechainstats_get_token_listA | Get comprehensive list of all tokens on VeChain with metadata |
| vechainstats_get_token_infoA | Get detailed token information including supply, holders, and metadata |
| vechainstats_get_token_priceB | Get current token price in USD with 24h change and volume |
| vechainstats_get_all_token_pricesA | Get prices for all VeChain tokens in one call |
| vechainstats_get_token_supplyA | Get token supply information (total, circulating) |
| vechainstats_get_token_holdersB | Get list of token holders with balances |
| vechainstats_get_transaction_statusC | Get transaction status and confirmation info |
| vechainstats_get_transaction_infoB | Get detailed transaction information including clauses, events, and gas used |
| vechainstats_get_current_blockA | Get the current block height of VeChain |
| vechainstats_get_block_infoC | Get detailed information about a specific block |
| vechainstats_get_block_by_timestampB | Find block by timestamp |
| vechainstats_get_block_by_referenceB | Get block by block reference (8-byte hex string) |
| vechainstats_get_block_daily_statsB | Get daily block statistics (gas used, transaction count, etc.) |
| vechainstats_get_contract_infoB | Get contract information including verification status and metadata |
| vechainstats_get_contract_codeC | Get verified contract source code |
| vechainstats_get_nft_listB | Get list of all NFT collections on VeChain |
| vechainstats_get_nft_infoC | Get NFT collection information including floor price, volume, and holder count |
| vechainstats_get_nft_holdersA | Get list of NFT holders for a collection |
| vechainstats_get_network_totalsB | Get network-wide totals (accounts, transactions, contracts, blocks) |
| vechainstats_get_network_statsC | Get network statistics for a specific timeframe |
| vechainstats_get_gas_statsA | Get gas price statistics and trends |
| vechainstats_get_mempoolA | Get current mempool information (pending transactions) |
| vechainstats_get_authority_nodesA | Get list of authority nodes (validators) on VeChain |
| vechainstats_get_xnode_listA | Get list of X-Nodes (economic nodes) on VeChain |
| vechainstats_get_node_token_statsC | Get VeChain node token statistics |
| vechainstats_get_address_emissionsA | Get carbon emissions (CO2e) for an address - perfect for VeBetter sustainability tracking! |
| vechainstats_get_transaction_emissionsB | Get carbon emissions for a specific transaction |
| vechainstats_get_network_emissionsA | Get total network carbon emissions - VeChain is carbon-neutral! |
| stake_vetB | Stake VET to mint a StarGate NFT (Dawn, Lightning, Flash, Strength, Thunder, Mjolnir levels) |
| get_user_stakesA | Get all StarGate NFTs owned by an address with detailed information |
| get_stake_infoB | Get detailed information about a specific StarGate NFT by token ID |
| claim_vtho_rewardsC | Claim accumulated VTHO rewards for a StarGate NFT |
| get_staking_levelsA | Get all available StarGate staking levels with requirements and rewards |
| unstake_stargate_nftA | Unstake a StarGate NFT to burn it and retrieve the staked VET |
| can_transfer_stargate_nftA | Check if a StarGate NFT can be transferred (maturity period has ended) |
| get_maturity_end_blockA | Get the block number when the maturity period ends for a StarGate NFT |
| is_under_maturity_periodB | Check if a StarGate NFT is still under maturity period |
| get_token_levelB | Get the level ID of a StarGate NFT |
| get_ids_owned_byB | Get all StarGate NFT token IDs owned by an address |
| get_level_supplyA | Get circulating supply and cap for a specific StarGate level |
| token_existsB | Check if a StarGate NFT token exists |
| bridge_get_token_pairsB | Get all available cross-chain token pairs (300+ pairs across 25+ chains) |
| bridge_get_quota_and_feeB | Get bridge quota (min/max limits) and fees in one call (section 1.2.3) |
| bridge_create_transactionA | Create a cross-chain bridge transaction using WanBridge API (section 2.2). Returns transaction data ready for wallet signing. |
| bridge_check_statusA | Check cross-chain bridge transaction status (section 4.1). Accepts hash from either source or destination chain. |
| bridge_get_smg_idA | Get current Storeman Group ID (smgID) for cross-chain operations (section 1.4) |
| bridge_get_token_pairs_hashA | Get hash of token pairs data to check if it changed (for caching optimization) |
| xflows_get_quoteC | Get quote for cross-chain swap with DEX integration (XFlows API, section 4) |
| xflows_build_transactionC | Build cross-chain swap transaction using XFlows (section 5) |
| xflows_check_statusB | Check XFlows cross-chain swap status (section 6) |
| xflows_get_supported_chainsA | Get all chains supported by XFlows (section 3.1) |
| xflows_get_supported_tokensB | Get all tokens supported by XFlows for a specific chain (section 3.2) |
| vebetter_submit_actionB | Submit a sustainable action to a VeBetter app for rewards |
| vebetter_check_available_fundsB | Check available B3TR funds in the rewards pool for an app |
| vebetter_get_app_infoD | Get information about a VeBetter app |
| vebetter_claim_rewardsB | Claim accumulated B3TR rewards from a VeBetter app |
| vebetter_get_impact_categoriesA | Get list of valid impact categories for VeBetter submissions |
| vebetter_example_submissionsB | Get example submissions for different sustainable actions |
| dex_get_swap_quoteA | Get a quote for token swap on a VeChain DEX (calculates expected output amount) |
| dex_execute_swapB | Execute a token swap on a VeChain DEX |
| dex_get_pair_reservesB | Get liquidity pool reserves for a token pair on a DEX |
| dex_get_available_dexesA | Get list of all available DEXes on VeChain with their status |
| dex_calculate_slippageA | Calculate minimum output amount based on slippage tolerance |
| dex_get_trade_historyB | Get DEX trading history for an address (uses VeChainStats API) |
| nft_get_all_collectionsB | Get all NFT collections on VeChain (uses VeChainStats API) |
| nft_get_collection_infoC | Get detailed information about an NFT collection |
| nft_get_owned_tokensA | Get all NFTs owned by a specific address |
| nft_get_metadataA | Get metadata for a specific NFT token |
| nft_get_transfer_historyC | Get NFT transfer history for an address (uses VeChainStats) |
| nft_mintA | Mint a new NFT token (requires minter role on contract) |
| nft_transferB | Transfer an NFT to another address |
| nft_approveB | Approve another address to transfer a specific NFT |
| nft_check_ownershipB | Check who owns a specific NFT token |
| nft_get_floor_priceB | Get floor price and market data for an NFT collection (uses VeChainStats) |
| nft_burnA | Burn (destroy) an NFT token |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 92 tools
Multiple tools have overlapping functionality, e.g., nft_get_transfer_history and vechainstats_get_nft_transfers both retrieve NFT transfer history, and get_token_info vs vechainstats_get_token_info are nearly identical. The sheer number of similar getters makes it difficult for an agent to select the correct tool.
Naming is inconsistent: some tools use a namespace prefix (vechainstats_, nft_, bridge_), others are bare verbs (stake_vet, sign_message, transfer_vet). No uniform verb_noun pattern, and similar operations are named differently across domains (e.g., get_user_stakes vs nft_get_owned_tokens).
With 92 tools, the server is dramatically over-scoped for a coherent toolkit. This is far beyond the typical 3-15 well-chosen tools and even exceeds the 25+ threshold for a heavy set.
The server covers many domains (stats, NFT, DEX, bridge, wallet, VeBetter), but each domain has gaps. For example, NFT operations lack metadata updates, and VeBetter lacks submission status or cancellation. The extraordinary breadth means depth suffers, leaving some workflows incomplete.