Server Details
TRON blockchain MCP server powered by the GoTRON SDK — query accounts, balances, TRC20 tokens, blocks, transactions, and smart contracts; build and sign transactions for transfers, staking, voting, and contract calls. Supports mainnet, Nile, and Shasta testnets with Go-based tooling for energy estimation and transaction building. Available via stdio or hosted Streamable HTTP
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
See and control every tool call
Available Tools
35 toolsdecode_abi_outputInspect
Decode ABI-encoded output hex from a contract call. Handles return values, revert reasons (Error(string)), and panic codes (Panic(uint256)).
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | Hex-encoded output bytes to decode (0x prefix optional) | |
| method | Yes | Method signature (e.g., 'balanceOf(address)') | |
| contract_address | Yes | Contract address (base58, starts with T; needed to fetch ABI for decoding) |
delegate_resourceInspect
Delegate energy or bandwidth to another address (Stake 2.0). Returns unsigned transaction hex for signing.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Recipient address (base58, starts with T) | |
| from | Yes | Delegator address (base58, starts with T) | |
| memo | No | Optional memo to attach to the transaction | |
| amount | Yes | Amount in TRX to delegate (e.g., '100.5') | |
| resource | Yes | Resource type | |
| lock_period | No | Lock period in blocks (~3 seconds each). If set, delegation cannot be undone until the lock expires. | |
| permission_id | No | Permission ID for multi-sig transactions |
estimate_energyInspect
Estimate energy cost for a smart contract call. Requires a full node with vm.supportConstant=true and vm.estimateEnergy=true; falls back to secondary node if primary does not support it.
| Name | Required | Description | Default |
|---|---|---|---|
| from | Yes | Caller address (base58, starts with T) | |
| method | Yes | Contract method signature (e.g., 'transfer(address,uint256)') | |
| params | Yes | Method parameters as JSON array. Plain values: ["TJD...", "1000"] (types inferred from method signature). Typed objects also accepted: [{"address": "TJD..."}, {"uint256": "1000"}] | |
| contract_address | Yes | Smart contract address (base58, starts with T) |
estimate_trc20_energyInspect
Estimate energy cost for a TRC20 transfer without creating a transaction. Dry-runs the transfer to check energy requirements.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Recipient address (base58, starts with T) | |
| from | Yes | Sender address (base58, starts with T) | |
| amount | Yes | Amount in human-readable units (e.g., '100.5' for 100.5 USDT) | |
| contract_address | Yes | TRC20 contract address (base58, starts with T) |
freeze_balanceInspect
Stake TRX for energy or bandwidth (Stake 2.0). Returns unsigned transaction hex for signing.
| Name | Required | Description | Default |
|---|---|---|---|
| from | Yes | Account address (base58, starts with T) | |
| memo | No | Optional memo to attach to the transaction | |
| amount | Yes | Amount in TRX to stake (e.g., '100.5') | |
| resource | Yes | Resource type | |
| permission_id | No | Permission ID for multi-sig transactions |
get_accountInspect
Get TRON account balance and details including TRX balance, bandwidth, energy, frozen resources, and account type
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | TRON base58 address (starts with T) |
get_account_resourcesInspect
Get energy and bandwidth usage and limits for a TRON account
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | TRON base58 address (starts with T) |
get_bandwidth_pricesInspect
Get current and historical bandwidth prices on the TRON network
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_blockInspect
Get a TRON block by number or latest. Use include_transactions to get transaction details with decoded contract data (sender, receiver, amounts) and pagination.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max transactions to return when include_transactions is true (default: 50) | |
| offset | No | Skip first N transactions (default: 0, for pagination) | |
| block_number | No | Block number (omit for latest) | |
| transaction_type | No | Filter transactions by type (e.g., 'TransferContract', 'TriggerSmartContract') | |
| include_transactions | No | Include decoded transaction details with contract data — sender, receiver, amounts (default: false) |
get_chain_parametersInspect
Get TRON network node info and current energy/bandwidth prices
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_contract_abiInspect
Get the ABI of a smart contract on TRON. Automatically resolves proxy contracts (ERC-1967). Note: many TRON contracts are deployed without on-chain ABI — if empty, check TronScan for verified source code.
| Name | Required | Description | Default |
|---|---|---|---|
| contract_address | Yes | Smart contract address (base58, starts with T) |
get_contract_eventsInspect
Get decoded events emitted by a smart contract via TronGrid REST API. Returns a compact summary per event. Use a small limit and paginate with fingerprint to control response size
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of results to return (1-200, default 10). Start small to avoid large responses; use fingerprint to paginate for more | |
| event_name | No | Filter by specific event name (e.g. Transfer, Approval) | |
| fingerprint | No | Pagination cursor from previous response meta.fingerprint — pass to fetch the next page | |
| max_timestamp | No | Maximum block timestamp in milliseconds | |
| min_timestamp | No | Minimum block timestamp in milliseconds | |
| only_confirmed | No | Only return confirmed transactions | |
| contract_address | Yes | TRON smart contract base58 address (starts with T) |
get_energy_pricesInspect
Get current and historical energy prices on the TRON network
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_networkInspect
Get current MCP server connection info: network name, node address, and latest block
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_pending_by_addressInspect
Get pending transactions for a specific address from the mempool
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | TRON address (base58, starts with T) |
get_pending_transactionsInspect
List pending transaction IDs and pool size from the mempool
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max transaction IDs to return (default: 10) | |
| offset | No | Skip first N transaction IDs (default: 0, for pagination) |
get_proposalInspect
Get full details of a governance proposal by ID, including the complete list of approval addresses.
| Name | Required | Description | Default |
|---|---|---|---|
| proposal_id | Yes | Proposal ID |
get_transactionInspect
Get transaction details by transaction ID
| Name | Required | Description | Default |
|---|---|---|---|
| transaction_id | Yes | Transaction hash / txid (64-char hex string) |
get_transaction_historyInspect
Get transaction history for a TRON address via TronGrid REST API. Returns a compact summary per transaction. Use a small limit and paginate with fingerprint to control response size
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of results to return (1-200, default 10). Start small to avoid large responses; use fingerprint to paginate for more | |
| address | Yes | TRON base58 address (starts with T) | |
| only_to | No | Only show incoming transactions | |
| only_from | No | Only show outgoing transactions | |
| fingerprint | No | Pagination cursor from previous response meta.fingerprint — pass to fetch the next page | |
| max_timestamp | No | Maximum block timestamp in milliseconds | |
| min_timestamp | No | Minimum block timestamp in milliseconds | |
| only_confirmed | No | Only return confirmed transactions |
get_trc20_balanceInspect
Get TRC20 token balance for an account
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | TRON base58 address | |
| contract_address | Yes | TRC20 contract address |
get_trc20_token_infoInspect
Get TRC20 token metadata (name, symbol, decimals, total supply)
| Name | Required | Description | Default |
|---|---|---|---|
| contract_address | Yes | TRC20 contract address |
get_trc20_transfersInspect
Get TRC20 token transfer history for a TRON address via TronGrid REST API. Returns a compact summary per transfer with token info. Use a small limit and paginate with fingerprint to control response size
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of results to return (1-200, default 10). Start small to avoid large responses; use fingerprint to paginate for more | |
| address | Yes | TRON base58 address (starts with T) | |
| only_to | No | Only show incoming transfers | |
| only_from | No | Only show outgoing transfers | |
| fingerprint | No | Pagination cursor from previous response meta.fingerprint — pass to fetch the next page | |
| max_timestamp | No | Maximum block timestamp in milliseconds | |
| min_timestamp | No | Minimum block timestamp in milliseconds | |
| only_confirmed | No | Only return confirmed transactions |
is_transaction_pendingInspect
Check if a specific transaction is still in the pending pool (mempool)
| Name | Required | Description | Default |
|---|---|---|---|
| transaction_id | Yes | Transaction hash / txid (64-char hex string) |
list_contract_methodsInspect
Get a human-readable summary of a smart contract's methods with signatures, inputs, outputs, and mutability. Auto-resolves proxy contracts.
| Name | Required | Description | Default |
|---|---|---|---|
| contract_address | Yes | Smart contract address (base58, starts with T) |
list_proposalsInspect
List governance proposals on the TRON network with pagination support. Returns a compact summary per proposal (use get_proposal for full details including approval addresses). Newest first by default.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max proposals to return (default: 5) | |
| order | No | Sort order by proposal ID: 'desc' (default, newest first) or 'asc' (oldest first) | |
| offset | No | Skip first N proposals (default: 0, for pagination) |
list_witnessesInspect
List super representatives (witnesses) on the TRON network with pagination support.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max witnesses to return (default: 5) | |
| offset | No | Skip first N witnesses (default: 0, for pagination) |
transfer_trc20Inspect
Create an unsigned TRC20 token transfer transaction. Returns transaction hex for signing.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Recipient address (base58, starts with T) | |
| from | Yes | Sender address (base58, starts with T) | |
| amount | Yes | Amount in token units (human-readable, e.g., '100.5') | |
| fee_limit | No | Fee limit in TRX, range 0-15000 (default: 100) | |
| permission_id | No | Permission ID for multi-sig transactions | |
| contract_address | Yes | TRC20 contract address (base58, starts with T) |
transfer_trxInspect
Create an unsigned TRX transfer transaction. Returns transaction hex for signing.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Recipient address (base58, starts with T) | |
| from | Yes | Sender address (base58, starts with T) | |
| memo | No | Optional memo to attach to the transaction | |
| amount | Yes | Amount in TRX (e.g., '100.5') | |
| permission_id | No | Permission ID for multi-sig transactions |
trigger_constant_contractInspect
Call a read-only (view/pure) smart contract method. No transaction created, no fees. Returns decoded result. Provide either method+params OR data (pre-packed calldata).
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | Pre-packed ABI calldata as hex (0x prefix optional). When provided, method and params are ignored. | |
| from | No | Caller address (base58, starts with T; optional — defaults to zero address) | |
| method | No | Method signature (e.g., 'totalSupply()', 'balanceOf(address)'). Required unless data is provided. | |
| params | No | Method parameters as JSON array. Plain values: ["TJD...", "1000"] (types inferred from method signature). Typed objects also accepted: [{"address": "TJD..."}, {"uint256": "1000"}] | |
| token_id | No | TRC10 token ID for simulating TRC10 token transfers | |
| call_value | No | Amount in SUN to send with call (default: 0, 1 TRX = 1000000 SUN). Required for simulating payable functions. | |
| token_value | No | TRC10 token amount to send with call (default: 0) | |
| contract_address | Yes | Smart contract address (base58, starts with T) |
trigger_contractInspect
Call a smart contract method. Returns unsigned transaction hex for signing. Provide either method+params OR data (pre-packed calldata).
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | Pre-packed ABI calldata as hex (0x prefix optional). When provided, method and params are ignored. | |
| from | Yes | Caller address (base58, starts with T) | |
| method | No | Method signature (e.g., 'transfer(address,uint256)'). Required unless data is provided. | |
| params | No | Method parameters as JSON array. Plain values: ["TJD...", "1000"] (types inferred from method signature). Typed objects also accepted: [{"address": "TJD..."}, {"uint256": "1000"}] | |
| fee_limit | No | Fee limit in whole TRX (integer), range 0-15000 (default: 100) | |
| call_value | No | Amount to send with call in SUN (default: 0) | |
| permission_id | No | Permission ID for multi-sig transactions | |
| contract_address | Yes | Smart contract address (base58, starts with T) |
undelegate_resourceInspect
Reclaim previously delegated energy or bandwidth (Stake 2.0). Returns unsigned transaction hex for signing.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Address to reclaim from (base58, starts with T) | |
| from | Yes | Delegator address (base58, starts with T) | |
| memo | No | Optional memo to attach to the transaction | |
| amount | Yes | Amount in TRX to undelegate (e.g., '100.5') | |
| resource | Yes | Resource type | |
| permission_id | No | Permission ID for multi-sig transactions |
unfreeze_balanceInspect
Unstake TRX (Stake 2.0). Returns unsigned transaction hex for signing. Note: unstaked TRX has a 14-day withdrawal period.
| Name | Required | Description | Default |
|---|---|---|---|
| from | Yes | Account address (base58, starts with T) | |
| memo | No | Optional memo to attach to the transaction | |
| amount | Yes | Amount in TRX to unstake (e.g., '100.5') | |
| resource | Yes | Resource type | |
| permission_id | No | Permission ID for multi-sig transactions |
validate_addressInspect
Validate a TRON address and convert supported inputs to TRON base58/hex. Accepts base58 (T...), TRON hex (41...), or Ethereum/EVM format (0x...).
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | TRON address (base58 T..., hex 41..., or Ethereum 0x...) |
vote_witnessInspect
Vote for super representatives. Returns unsigned transaction hex for signing. Requires staked TRX (1 TRX staked = 1 vote).
| Name | Required | Description | Default |
|---|---|---|---|
| from | Yes | Voter address (base58, starts with T) | |
| memo | No | Optional memo to attach to the transaction | |
| votes | Yes | Map of witness address to vote count, e.g., {"TKSXDA...": 100, "TLyqz...": 50} | |
| permission_id | No | Permission ID for multi-sig transactions |
withdraw_expire_unfreezeInspect
Withdraw TRX that has completed the 14-day unstaking period (Stake 2.0). Returns unsigned transaction hex for signing.
| Name | Required | Description | Default |
|---|---|---|---|
| from | Yes | Account address (base58, starts with T) | |
| memo | No | Optional memo to attach to the transaction | |
| permission_id | No | Permission ID for multi-sig transactions |
Verify Ownership
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [
{
"email": "your-email@example.com"
}
]
}The email address must match the email associated with your Glama account. Once verified, the connector will appear as claimed by you.
Sign in to verify ownershipControl your server's listing on Glama, including description and metadata
Receive usage reports showing how your server is being used
Get monitoring and health status updates for your server
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!