Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HOST | No | Host where your MCP server will run when using streamable-http. | |
| PORT | No | Port where your MCP server will run when using streamable-http. | |
| ENVIRONMENT | Yes | Working environment, either mainnet or test. | |
| AGENT_SECRET_KEY | Yes | Secret key in string format that allows your MCP server to use the signatures tools. | |
| USE_STREAMABLE_HTTP | No | Specifies whether your MCP server will run on stdio or streamable-http. |
Schema
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_address | Get the address of the wallet |
| get_chain | Get the chain of the wallet |
| sign_message | Sign a message with the wallet |
| get_balance | Get the balance of the wallet for native currency or a specific ERC20 token. |
| get_token_info_by_ticker | Get information about a configured token (like contract address and decimals) by its ticker symbol. |
| convert_to_base_units | Convert a token amount from human-readable units to its smallest unit (e.g., wei). |
| convert_from_base_units | Convert a token amount from its smallest unit (e.g., wei) to human-readable units. |
| sign_typed_data_evm | Sign an EIP-712 typed data structure (EVM) |
| get_token_allowance_evm | Get the allowance of an ERC20 token for a spender (returns amount in base units) |
| send_token | Send native currency or an ERC20 token to a recipient, in base units. |
| approve_token_evm | Approve an amount (specified in base units) of an ERC20 token for a spender |
| revoke_token_approval_evm | Revoke approval for an ERC20 token from a spender (sets allowance to 0) |
| search_documentation | Search across the documentation to find relevant information, code examples, API references, and guides. Use this tool when you need to answer questions about VeChain Docs, find specific documentation, understand how features work, or locate implementation details. The search returns contextual content with titles and direct links to the documentation pages. |
| get_account | Get information about a VeChain account/contract by address. Optionally specify a revision (best | justified | finalized | block number | block ID). |
| get_transaction | Get a VeChain transaction by its ID. Optionally include pending txs (meta may be null), return raw hex, or pin to a specific head block. |
| get_block | Retrieve information about a VeChain block by its revision (block ID, number, or keywords: best | justified | finalized). |
| get_priority_fee | Fetch a suggested priority fee for including a transaction in the next blocks from VeChain mainnet. |
| create_wallet | Generate a BIP-39 mnemonic (12/15/18/21/24 words) and derive the account-level secp256k1 key at path m/44'/818'/0'/0 (VET coin type = 818). By default, the private key is REDACTED in the response. Set includeSecret=true to include it (handle with care). |
| sign_certificate | Create and sign a canonical certificate. Includes purpose, payload, domain, timestamp, nonce, and expiresAt. |
| sign_raw_transaction | Decode and sign a raw transaction. |