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) |
Capabilities
Features and capabilities supported by this server
| 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 | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/VeChain-AI-Terminal/vechain-terminal-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server