tron_mcp_server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@tron_mcp_serverWhat is the current TRX price?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
TRON MCP Server
A Model Context Protocol (MCP) server that provides seamless integration with the TRON blockchain, enabling AI assistants like Claude to interact with TRON network features including balance checking, transaction management, smart contract interaction, and real-time blockchain data.
🚀 Features
Core Blockchain Functions
Balance Management: Check TRX and TRC20 token balances
Transaction Operations: Send TRX and interact with smart contracts
Resource Management: Monitor and manage energy and bandwidth
Smart Contract Interaction: Call contract methods and estimate energy consumption
Block Explorer: Query blocks, transactions, and contract information
Advanced Features
Smart Fallback System: Automatic fallback to TronGrid/TronScan APIs when local node unavailable
Energy Estimation: Accurate energy consumption predictions for transactions
Price Tracking: Real-time TRX price and energy cost calculations
Network Monitoring: Chain parameters and network statistics
Documentation Search: Access TRON developer documentation
Code Examples: Ready-to-use code snippets for common operations
🔄 Smart Fallback System
The MCP server now features an intelligent fallback system that automatically switches between data sources:
Primary: Local TRON node (fastest, most reliable)
Fallback 1: TronGrid API (official TRON Foundation API)
Fallback 2: TronScan API (community explorer API)
Benefits:
✅ Works without local TRON node installation
✅ Automatic failover for maximum uptime
✅ Smart source selection based on availability
✅ Performance optimization with availability caching
Supported Functions with Fallback:
get_balance- TRX balance checkingget_account_resources- Energy/bandwidth resourcesget_transaction- Transaction detailsget_block- Block informationget_current_block_number- Latest block numberget_chain_parameters- Network parameterscontract_call- Smart contract interaction (read-only via TronGrid)send_trx- TRX transfers (via TronGrid broadcasting)
Related MCP server: mcp-server-tron
📋 Prerequisites
Node.js 18 or higher
npm or yarn package manager
TRON wallet address (for balance queries)
Private key (optional, only for sending transactions)
TronGrid API key (optional, for higher rate limits)
🛠️ Installation
Quick Installation (Recommended)
Clone the repository:
git clone https://github.com/Netts-official/tron_mcp_server.git
cd tron_mcp_serverRun automated setup:
# For Linux/macOS
chmod +x setup.sh
./setup.sh
# For Windows (PowerShell)
.\setup.ps1
# Alternative: Use npm script
npm run install-claudeThe setup script will:
✅ Check Node.js version (18+)
✅ Install npm dependencies
✅ Create .env from .env.example
✅ Configure Claude CLI (if installed)
✅ Configure Claude Desktop (if installed)
✅ Test server functionality
Manual Installation
If you prefer manual setup:
Install dependencies:
npm installConfigure environment variables:
cp .env.example .env
# Edit .env with your configurationAdd to Claude CLI:
claude mcp add tron -s user -- node $(pwd)/src/index.jsTest the installation:
npm test-server⚙️ Configuration
Environment Variables
Create a .env file in the root directory:
# Network Configuration
NETWORK=mainnet
# TRON Node URLs
FULL_NODE_URL=https://api.trongrid.io
SOLIDITY_NODE_URL=https://api.trongrid.io
EVENT_SERVER_URL=https://api.trongrid.io
# Optional: TronGrid API Key
TRONGRID_API_KEY=your-api-key-here
# Optional: Private Key (for sending transactions)
# WARNING: Keep this secure!
PRIVATE_KEY=your-private-key-hereUsing Custom Nodes
If you run your own TRON nodes:
FULL_NODE_URL=http://your-full-node:8090
SOLIDITY_NODE_URL=http://your-solidity-node:8091
EVENT_SERVER_URL=http://your-full-node:8090🚀 Quick Start
After installation, restart Claude to use TRON features:
✅ If you used automated installation
The setup script already configured everything. Just restart Claude and try:
"What is the current TRX price?"
"Check balance for address TXxx..."
"Estimate energy for USDT transfer"🔧 Manual Configuration (if needed)
Claude Desktop
Edit your configuration file at:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"tron": {
"command": "node",
"args": ["/absolute/path/to/tron_mcp_server/src/index.js"],
"env": {
"NETWORK": "mainnet",
"TRONGRID_API_KEY": "your-api-key"
}
}
}
}Claude CLI
claude mcp add tron -s user -- node /absolute/path/to/src/index.jsCursor IDE
Add to your Cursor settings.json:
{
"mcp.servers": {
"tron": {
"command": "node",
"args": ["/absolute/path/to/tron_mcp_server/src/index.js"]
}
}
}📚 Available Tools
Balance & Account Tools
get_balance
Get TRX balance for an address
{
"address": "TRX_ADDRESS_HERE"
}get_account_resources
Get bandwidth and energy resources
{
"address": "TRX_ADDRESS_HERE"
}Smart Contract Tools
estimate_contract_energy
Estimate energy needed for contract execution
{
"contractAddress": "CONTRACT_ADDRESS",
"functionName": "transfer",
"parameters": ["TO_ADDRESS", 1000000]
}get_contract_info
Get detailed contract information
{
"contractAddress": "CONTRACT_ADDRESS"
}Blockchain Data Tools
get_transaction
Get transaction details
{
"txId": "TRANSACTION_ID"
}get_block
Get block information
{
"block": "12345678" // block number or hash
}get_current_block_number
Get current block number only (compact output)
{}API Integration Tools
trongrid_api_call
Direct call to TronGrid API endpoint
{
"endpoint": "/wallet/getnowblock",
"method": "POST",
"data": {}
}tronscan_api_call
Direct call to TronScan API endpoint
{
"endpoint": "/api/block",
"params": {"sort": "-number", "limit": 1}
}get_trongrid_block
Get block information directly from TronGrid API
{
"blockNumber": 12345678,
"onlyNumber": true
}get_trongrid_account
Get account information directly from TronGrid API
{
"address": "TRX_ADDRESS_HERE"
}Market Data Tools
get_energy_prices
Get current energy prices and TRX/USD rate
{}💡 Usage Examples
Example 1: Check TRX Balance
User: Check the TRX balance of TRX1234567890abcdefghijklmnop
Claude: I'll check the TRX balance for that address.
[Claude uses get_balance tool]
The address has a balance of 1,234.56 TRX (1,234,560,000 SUN).Example 2: Estimate USDT Transfer Energy
User: How much energy do I need to transfer USDT to a new address?
Claude: I'll estimate the energy needed for a USDT transfer.
[Claude uses estimate_contract_energy tool]
For transferring USDT to a new address (that hasn't held USDT before),
you'll need approximately 130,285 energy. This accounts for the initial
storage allocation on the TRON network.Example 3: Get Current Energy Prices
User: What's the current cost of energy on TRON?
Claude: Let me check the current energy prices.
[Claude uses get_energy_prices tool]
Current energy pricing:
- Energy Price: 420 SUN per unit
- In TRX: 0.00042 TRX per energy unit
- In USD: $0.000042 per energy unit (at TRX price of $0.10)Example 4: Get Current Block Number
User: What's the current block number on TRON?
Claude: I'll get the current block number for you.
[Claude uses get_current_block_number tool]
Current block number: 67,891,234
Timestamp: 2024-01-15T10:30:45.123Z
Source: trongrid_apiExample 5: Direct TronGrid API Call
User: Use TronGrid API to get current block information
Claude: I'll make a direct call to the TronGrid API.
[Claude uses trongrid_api_call with endpoint "/wallet/getnowblock"]
Successfully retrieved current block data directly from TronGrid API:
- Block Number: 74,086,797
- Timestamp: 2024-01-15T10:30:45.123Z
- Transactions: 156Example 6: TronScan API Query
User: Get latest account activity from TronScan for address TXxx...
Claude: I'll query TronScan API for account information.
[Claude uses tronscan_api_call with endpoint "/api/account"]
Account activity retrieved from TronScan:
- Balance: 1,234.56 TRX
- Latest transactions: 25
- Contract interactions: 12🔧 Advanced Configuration
Multiple API Keys
For load balancing across multiple TronGrid API keys:
TRONGRID_API_KEY=key1,key2,key3Caching
Enable caching for better performance:
ENABLE_CACHE=true
CACHE_TTL=300 # Cache time-to-live in secondsDebug Mode
Enable detailed logging:
DEBUG=true📖 Creating a CLAUDE.md File
For projects using this MCP server, create a CLAUDE.md file in your project root to help Claude understand how to use TRON features:
# TRON Integration Instructions
This project uses the TRON MCP server for blockchain interactions.
## Available TRON Operations
### Checking Balances
Use `get_balance` with any TRON address to check TRX balance.
### Energy Estimation
Use `estimate_contract_energy` before transactions to ensure sufficient energy.
### Smart Contract Interaction
Use `get_contract_info` to understand contract interfaces.
## Best Practices
1. Always estimate energy before sending transactions
2. Check account resources before complex operations
3. Use caching for frequently accessed data🔄 Updating MCP Server
To update the TRON MCP server to the latest version:
Exit Claude (close the application or press Ctrl+C in terminal)
Navigate to project directory:
cd /path/to/your/mcp-tron-server-githubInitialize Git if not already done:
# Only run if git is not initialized
git init
git remote add origin https://github.com/Netts-official/tron_mcp_server.gitPull latest changes:
git pull origin mainRestart Claude:
claude
# or restart Claude Desktop applicationAlternative quick update:
cd /path/to/your/mcp-tron-server-github && git pull origin main && claudeThe MCP server will automatically use the updated code when Claude restarts.
🛡️ Security Best Practices
Never commit private keys to version control
Use environment variables for sensitive data
Implement rate limiting in production
Use read-only operations when possible
Validate all addresses before operations
Monitor API usage and costs
🐛 Troubleshooting
Server not starting
# Check Node.js version
node --version # Should be 18+
# Verify dependencies
npm install
# Check environment variables
node -e "console.log(require('dotenv').config())"Connection issues
# Test TRON node connectivity
curl https://api.trongrid.io/wallet/getnowblock
# Check API key validity
curl -H "TRON-PRO-API-KEY: your-key" https://api.trongrid.io/wallet/getnowblockEnergy estimation errors
Ensure contract address is valid
Check if contract is verified on TronScan
Verify function name and parameters match ABI
🤝 Contributing
Contributions are welcome! Please:
Fork the repository
Create a feature branch
Make your changes
Add tests if applicable
Submit a pull request
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🌟 Acknowledgments
TRON Foundation for blockchain infrastructure
Anthropic for the MCP protocol
TronWeb for the JavaScript SDK
Community contributors
📞 Support
GitHub Issues: Report bugs or request features
Documentation: TRON Developer Hub
Community: TRON Discord
Available Tools
33 toolsanalyze_contract_gasC
Analyze gas costs for all functions in a smart contract
| Name | Required | Description | Default |
|---|---|---|---|
| contractAddress | Yes | Smart contract address |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must fully disclose behavioral traits. It fails to state whether the operation is read-only, destructive, or requires authentication. The term 'analyze' implies no state change but is not explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with no wasted words. It is appropriately sized for a simple tool, though it could front-load the verb more prominently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description should indicate what the output looks like (e.g., list of functions with gas costs). It only describes the action without clarifying the return format, leaving the agent uncertain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage and only one parameter, the baseline is 3. The description adds no additional meaning beyond the schema's 'Smart contract address' description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool analyzes gas costs for all functions in a smart contract, distinguishing it from sibling tools like estimate_contract_energy which focus on estimation rather than analysis.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus siblings such as estimate_contract_energy or estimate_energy. The description lacks context about prerequisites or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
batch_estimate_energyB
Batch estimate energy for multiple contract calls
| Name | Required | Description | Default |
|---|---|---|---|
| contractCalls | Yes | Array of contract call objects |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It does not mention side effects, rate limits, safety, or return behavior. 'Estimate' implies read-only, but lacks explicit assurance.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with core purpose. Efficient but could benefit from additional context without being verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given moderate complexity (batch operation with nested objects), the description does not address batch limits, result format, or error handling. Incomplete for effective agent invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds no meaning beyond the schema; it only restates the tool's purpose without explaining nested parameter specifics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'estimate', resource 'energy', and the batch operation over multiple contract calls. It distinguishes from sibling tools like estimate_contract_energy (singular) and estimate_energy (general).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives, no prerequisites or context provided. The description is purely definitional.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clear_energy_cacheD
Clear energy estimation cache
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. It only states 'Clear', implying a destructive action, but offers no details on side effects, safety, or reversibility. This is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short (3 words), but it fails to convey necessary information. It is under-specified rather than efficiently concise, as it does not earn its place by adding value beyond the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description alone must provide context. It fails to explain what clearing the cache entails, its impact on other operations, or any prerequisites, making it completely inadequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so schema coverage is 100% and the description does not need to add parameter semantics. The baseline of 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Clear energy estimation cache' is essentially a restatement of the tool name 'clear_energy_cache'. While it identifies the verb and resource, it adds no additional information that distinguishes the tool from siblings or clarifies its purpose beyond the name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, such as when clearing the cache is appropriate or what conditions warrant it. No exclusions or context are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
contract_callC
Call a smart contract function
| Name | Required | Description | Default |
|---|---|---|---|
| feeLimit | No | Fee limit in SUN (optional) | |
| parameters | No | Function parameters | |
| functionName | Yes | Function name to call | |
| contractAddress | Yes | Smart contract address |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as state changes, failure modes, or authorization requirements. The agent has no insight into the tool's effects beyond it being a call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, front-loaded with the core purpose. It is efficient, though very sparse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 4 parameters, 2 required, and no output schema, the description is incomplete. It omits return values, side effects, and prerequisites, leaving significant gaps for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents each parameter. The description adds no extra meaning beyond the schema, earning a baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Call a smart contract function' clearly states the action and resource. It is specific enough, though it does not differentiate from sibling tools like estimate_contract_energy that also interact with contracts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., estimate_contract_energy for gas estimation, send_trx for transfers). The description lacks context for appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimate_contract_energyC
Estimate energy consumption for smart contract interaction using TRON node
| Name | Required | Description | Default |
|---|---|---|---|
| feeLimit | No | Fee limit in SUN (optional, default: 100000000) | |
| parameters | No | Function parameters | |
| functionName | Yes | Function name to call | |
| callerAddress | No | Address of the caller (optional) | |
| contractAddress | Yes | Smart contract address |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does not disclose important behavioral traits such as whether it is read-only, any rate limits, authorization requirements, or potential side effects. The description only states 'estimate' without further context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, using a single sentence that front-loads the purpose. It is appropriately sized for a simple tool, but could include more detail without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (5 parameters, no output schema, no annotations), the description is incomplete. It does not explain the return value (expected to be an energy estimate), error conditions, or prerequisites like needing a TRON node connection. Siblings like 'analyze_contract_gas' suggest more detailed alternatives.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage, with descriptions for each parameter. The tool description adds no additional semantic meaning beyond what is already in the schema, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb (estimate) and resource (energy consumption for smart contract interaction using TRON node). However, it does not differentiate from siblings like 'estimate_energy' or 'analyze_contract_gas', which have similar purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives (e.g., 'estimate_energy' or 'batch_estimate_energy'). The description implies usage for a single contract function call but does not state exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimate_energyC
Estimate energy consumption for a contract call
| Name | Required | Description | Default |
|---|---|---|---|
| parameters | No | Function parameters | |
| functionName | Yes | Function name | |
| contractAddress | Yes | Smart contract address |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description does not disclose any behavioral traits (e.g., read-only, network call, limitations). Falls short for a tool that likely interacts with blockchain state.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no redundancy. However, it may be too brief for a tool with multiple parameters and siblings.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Absence of output schema and behavioral details leaves the agent without information on return format or side effects. Incomplete for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all three parameters. The description adds no additional parameter context beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool estimates energy consumption for a contract call. However, it does not distinguish from the sibling 'estimate_contract_energy', which likely serves a similar purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like 'estimate_contract_energy' or 'batch_estimate_energy'. Missing when-not-to-use and prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_account_resourcesB
Get account resources (bandwidth and energy)
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | TRON address |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It only states what the tool does, without mentioning read-only nature, possible side effects, data freshness, error behaviors (e.g., invalid address), or performance characteristics. This is insufficient for an agent to anticipate behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single clear sentence with no redundancy. It is front-loaded with the core purpose. Every word serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description provides the essential purpose. However, it lacks details on return values (e.g., units of bandwidth/energy, whether it's current resources) and error handling. It is adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers 100% of parameters with a description for 'address' (TRON address). The description adds context that the result includes bandwidth and energy, but does not elaborate on the parameter beyond the schema. Given high coverage, baseline is 3, and description adds marginal value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get') and the resource ('account resources') with specific clarification of 'bandwidth and energy'. This distinguishes it from many siblings that deal with transactions, blocks, or other aspects. However, it could be more explicit about retrieving resources for a given address.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as get_energy_consumption, estimate_energy, or get_balance. There is no mention of prerequisites or scenarios where this tool is preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_balanceB
Get TRX balance for an address
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | TRON address |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully convey behavioral traits. It fails to state that this is a read-only operation (likely safe), whether it requires authentication, or what the response format is. The description is too minimal to inform the agent about the tool's behavior beyond its basic purpose.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is efficient and front-loaded. It contains no redundant information. While it could be expanded with context, it is not overly verbose for a simple tool, earning a high conciseness score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, the description lacks completeness. It does not specify the return format (e.g., number as TRX or Sun), any error conditions, or differentiate from sibling tools that might also report balances. Without an output schema, the agent is left guessing the response structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single parameter 'address' described as 'TRON address'. The tool description repeats this ('for an address') without adding extra meaning, such as format constraints or examples. With high schema coverage, a score of 3 is appropriate as the description adds no significant value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Get TRX balance for an address'. It specifies the verb (Get), resource (TRX balance), and scope (for an address). This distinguishes it from sibling tools like get_account_resources or get_staking_info, which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, such as address format, or when to prefer other tools like get_account_resources for more detailed account information. Usage context is entirely implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_blockB
Get block information with smart size management to prevent token overflow
| Name | Required | Description | Default |
|---|---|---|---|
| summary | No | Return summary only without full transaction data (default: true) | |
| saveToFile | No | Save full block data to file and return file path (default: false) | |
| blockNumber | No | Block number (optional, returns latest if not provided) | |
| fullResponse | No | Return full block data without limits - WARNING: may exceed token limit (default: false) | |
| transactionLimit | No | Maximum number of transactions to include (default: 10) | |
| includeTransactions | No | Include transactions in response (default: false) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite no annotations, the description discloses key behavioral traits: it manages size to prevent token overflow, warns about token limits for 'fullResponse', and offers options like 'summary', 'saveToFile', and transaction limiting. This provides good transparency for a read operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the core purpose and unique selling point. It is efficient and free of fluff, earning high marks for conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 6 parameters and no output schema, the description should provide more context on return values and usage patterns (e.g., when to use saveToFile vs summary). It mentions size management but doesn't explain how it works or what the response looks like. Adequate but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so parameters are well-documented there. The description adds the concept of 'smart size management' but doesn't elaborate on parameter semantics beyond what the schema already provides. This meets the baseline for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves block information with a focus on preventing token overflow. However, it doesn't fully distinguish from the sibling tool 'get_trongrid_block' which serves a similar purpose on a different API. The verb 'get' and noun 'block information' are specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives like 'get_trongrid_block' or 'get_current_block_number'. The description implies use when token overflow concern exists due to 'smart size management', but no when-not or alternative suggestions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_chain_parametersC
Get current chain parameters
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. The description does not disclose behavioral traits such as read-only nature, rate limits, or data freshness. For a tool with no annotations, the description should carry more burden.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words. It is efficient, though it could benefit from a bit more structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no parameters and no output schema, the description is vague. It does not specify what parameters are returned, leaving the agent uncertain about the tool's output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, and schema coverage is 100%. However, the description does not clarify what 'chain parameters' includes, which is needed given no output schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (get) and the resource (chain parameters). However, it does not differentiate from sibling tools like get_block or get_current_block_number, which are also chain-related.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The description lacks context about the specific use case for chain parameters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_current_block_numberA
Get current block number only (compact output)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description adds 'compact output' but doesn't detail auth needs, rate limits, or output format. Adequate for a simple read-only tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, directly states purpose. No filler. Front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema; description could mention return type (e.g., integer). For a no-param tool, adequately covers purpose but lacks output details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist; schema coverage is 100%. Baseline 4 for 0 params, description is not required.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns the current block number with compact output, distinguishing it from sibling tools like get_block which likely return full block data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied usage: use for minimal block number info. No explicit guidance on when to prefer this over siblings like get_block or get_trongrid_block.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_defi_tvlC
Get DeFi Total Value Locked data
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must fully disclose behavior. It only states 'Get', implying a read operation, but provides no details on data freshness, scope, pagination, or limits. The agent learns little beyond the tool's basic function.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, which is concise but may be under-specified. It could be slightly more informative without losing conciseness, e.g., specifying the data source.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no parameters, the description is minimal. It lacks context about what 'DeFi Total Value Locked data' entails, whether it's current or historical, and how to interpret the result. This is insufficient for an agent to fully understand the tool's capabilities.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, and schema coverage is 100%. According to guidelines, baseline is 4. The description adds no parameter info, but none is needed since no parameters exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Get DeFi Total Value Locked data', which is a specific verb and resource. It clearly identifies what the tool does, though it could specify scope (e.g., which blockchain). No sibling tool directly competes, so differentiation is not critical.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when or why to use this tool versus alternatives. While no sibling seems directly related, context about use cases (e.g., fetching aggregate TVL for analysis) is missing, leaving the agent without decision support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_energy_consumptionC
Get energy consumption statistics
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of contracts to return (default: 10) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only states a generic purpose without disclosing side effects, permissions, rate limits, or output characteristics. The read-only nature is implied but not confirmed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, achieving conciseness. It is front-loaded with the core action. However, it could be more informative while remaining concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has low complexity (one parameter, no output schema, no annotations), but the description does not fill the gaps. It fails to explain what 'energy consumption statistics' include or how to interpret results, leaving the agent uncertain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for the only parameter 'limit'. The description adds no extra meaning beyond the schema's own description, achieving the baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool gets 'energy consumption statistics' but is vague about what kind of statistics and for which entities. Among siblings, there are similar tools like 'estimate_energy' and 'get_energy_prices', and the description does not differentiate them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. No prerequisites, context, or typical scenarios are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_energy_pricesA
Get current energy and bandwidth prices
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, and the description fails to disclose behavioral traits such as data freshness, caching, or rate limits. It adds minimal context beyond the tool's name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence. It is efficient but could benefit from additional structure (e.g., bullet points) for better readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with no parameters, but the description lacks details on what precisely 'energy prices' entails (e.g., unit, time frame). Without output schema or annotations, it is minimally adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters, the schema coverage is 100% trivially. The description adds meaning by specifying 'energy and bandwidth prices', which is sufficient for a parameterless tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool retrieves current energy and bandwidth prices, with a specific verb and resource. It is clearly distinguishable from sibling tools like get_trx_price or get_energy_consumption.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for obtaining current prices but offers no explicit guidance on when to use this tool over alternatives. No exclusions or prerequisites provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_java_tron_fileB
Get content of a specific file from java-tron repository
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | File path in the repository (e.g., "actuator/src/main/java/org/tron/core/actuator/TransferActuator.java") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description lacks behavioral details such as response format (e.g., raw text, binary), encoding, size limits, or error handling. The agent has no information on what to expect beyond the input schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no unnecessary words. However, it could be slightly improved by including a brief note on the output format without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (single parameter, no output schema), the description is minimally adequate. However, it lacks information on return format, potential errors, or usage constraints, which would be helpful for a complete understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides a detailed description of the 'path' parameter with an example, achieving 100% coverage. The tool description does not add additional meaning or context beyond what is in the schema, meeting the baseline but not exceeding it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'content of a specific file from java-tron repository'. It differentiates from sibling tools like get_java_tron_issues, get_java_tron_readme, etc., which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. Sibling tools like get_java_tron_structure or search_java_tron may be more appropriate for listing or searching files, but the description does not mention these distinctions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_java_tron_issuesC
Get recent issues from java-tron repository
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of issues (default: 20) | |
| state | No | Issue state: open, closed, all (default: open) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of disclosing behavior. It only states 'get recent issues' without explaining what 'issues' are, whether the tool is read-only, rate limits, or the response format. This is insufficient for a tool with no annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words. It is concise, though it could be expanded slightly to include more context without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema, the description should hint at what the tool returns (e.g., list of issue objects, fields). It does not, leaving the agent without crucial information about the return value. The tool is simple, but completeness is lacking.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with both parameters ('limit' and 'state') well-documented with defaults and allowed values. The tool description adds no additional meaning beyond the schema, so a baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (get) and the resource (issues from java-tron repository). It is specific enough to differentiate from sibling tools, as no other sibling tool focuses on issues. However, it does not specify the source (e.g., GitHub issues) which could add more clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. For example, there is a 'search_java_tron' tool that might also retrieve issues but no comparison is provided. No exclusions or context are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_java_tron_protosB
Get Protocol Buffer definitions from java-tron
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It only states the basic purpose, omitting details like whether it fetches remotely, caching behavior, or any side effects. This is insufficient for a zero-annotation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that directly states the tool's purpose with no wasted words. It is appropriately concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description should provide more context about what is returned (e.g., format of the definitions). It is incomplete for a tool that likely returns structured data.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so according to the rubric, the baseline is 4. The description does not need to add parameter meaning beyond the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get') and resource ('Protocol Buffer definitions') and source ('from java-tron'). However, it does not differentiate from sibling tools like get_java_tron_file, which might also return files including protos.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as get_java_tron_file or search_java_tron. The description lacks context for appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_java_tron_readmeC
Get java-tron README documentation
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only states 'Get' implying read-only, but gives no details on response format, caching, or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, front-loading the purpose. While very short, it could be improved with a bit more detail without sacrificing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description should explain what the README documentation entails. It is insufficiently detailed for an agent to understand the tool's output fully.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, and schema coverage is 100%. Per guidelines, 0 parameters gives a baseline of 4. The description adds no parameter info, which is acceptable since none exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Get java-tron README documentation', which specifies the verb and resource. However, it is vague about what exactly is returned (e.g., full text, link) and does not differentiate it from siblings like get_java_tron_file.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as get_java_tron_file or other java-tron tools. The context of siblings is not addressed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_java_tron_releasesC
Get latest java-tron releases from GitHub
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of releases to fetch (default: 10) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. However, it only says 'from GitHub', hinting at an external API, but fails to mention whether this is a read-only operation, any rate limiting, or the format of the response. The agent has no information about the tool's side effects or dependencies.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words. It is front-loaded with the core information. While it could include more details, it is appropriately concise for a simple tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (one optional parameter, no output schema), the description is minimally adequate. However, it lacks details about the returned data structure, pagination, and the specific GitHub repository. The description is not fully comprehensive for an agent to use without additional context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already covers the single parameter 'limit' with a description stating the number of releases and a default. The tool description adds no additional meaning beyond what the schema provides. With 100% schema coverage, a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'java-tron releases' from 'GitHub'. It effectively communicates the tool's purpose, and while it doesn't explicitly distinguish from sibling tools like 'get_java_tron_issues', the resource type itself differentiates it. A slightly more specific phrasing like 'list of releases' would improve clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives among the many sibling tools. There is no mention of when not to use it or any prerequisites. The usage context is only implied by the tool's name and description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_java_tron_structureC
Get java-tron repository structure and modules
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must fully cover behavioral traits. It does not disclose what 'structure and modules' entails, whether the operation is read-only, any side effects, or the format of the output. This is insufficient for an agent to understand the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence of 8 words with no wasted text. It is front-loaded with the action and resource. While very concise, it could benefit from slightly more detail without sacrificing brevity, but it remains efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema and annotations, the description should provide more context about what the tool returns (e.g., a list of modules, directory tree, or API structure). The current description is too minimal to fully prepare an agent for the tool's output or any constraints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and schema description coverage is 100% trivially. The description adds meaning by stating the tool's purpose. Following the calibration rule for 0 params, a baseline of 4 is appropriate, as no parameter details are needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Get java-tron repository structure and modules', which clearly identifies the verb and resource. Among sibling tools like get_java_tron_file, get_java_tron_issues, etc., it distinguishes itself by focusing on overall structure/modules. However, 'structure and modules' is somewhat vague and could be more specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives, such as get_java_tron_file for specific files or get_java_tron_releases for versioned releases. There is no mention of prerequisites or typical use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_network_statisticsC
Get comprehensive TRON network statistics
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations and a single vague sentence, the description fails to disclose any behavioral traits such as read-only status, rate limits, or inclusion criteria for statistics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short and avoids fluff, but its brevity leaves important contextual gaps; it is minimally acceptable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool without output schema or annotations, the description should hint at what statistics are included, but 'comprehensive' is too vague to be actionable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Since there are no parameters, the description adds value by specifying the tool's purpose as comprehensive network statistics, beyond the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves 'comprehensive TRON network statistics', indicating a broad scope distinct from sibling tools that target specific data like blocks or transactions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool over alternatives like get_block or get_transaction, leaving the agent to infer from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_staking_infoB
Get TRX staking rate and information
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description bears full responsibility for behavioral disclosure. It only indicates a read operation via 'Get', but no details on permissions, rate limits, response structure, or idempotency are provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: a single sentence with no wasted words. It is front-loaded with the verb 'Get' and immediately identifies the resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless read tool without output schema, the description is minimally adequate but lacks detail on what exact information is returned or any usage notes. It does not fully equip an agent to understand the tool's outcome.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters, and schema description coverage is 100% (empty). The description does not need to add parameter meaning, as none exist. Baseline for 0 parameters is 4, which is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves TRX staking rate and information, with a specific verb and resource. It is distinct from sibling tools like get_balance or get_block, though it could be more precise about what 'information' entails.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives, nor any exclusions or prerequisites. The single sentence implies basic usage but offers no context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_transactionC
Get transaction details by hash
| Name | Required | Description | Default |
|---|---|---|---|
| txHash | Yes | Transaction hash |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description does not disclose behavioral traits such as read-only nature, rate limits, error scenarios, or data freshness. The burden is fully on the description, which only states the basic action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise—one sentence front-loaded with key information. Every word earns its place, no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple tool with 1 parameter, no output schema, and no annotations, the description is too minimal. It lacks details about return format, error conditions, and what 'details' means, making it incomplete for an agent to fully understand the tool's output and behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers 100% of the single parameter (txHash) with a description. The tool description adds no further meaning beyond the schema's 'Transaction hash'. Baseline score of 3 is appropriate since the schema already documents the parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (get) and object (transaction details), and specifies the input method (by hash). It distinguishes from sibling tools like get_block and get_account_resources, but doesn't elaborate on what 'details' includes, leaving some vagueness.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. No context about prerequisites, typical use cases, or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_trongrid_accountB
Get account information directly from TronGrid API
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | TRON address |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full responsibility for behavioral disclosure. It only states it retrieves account information but fails to indicate whether it is read-only, requires authentication, has rate limits, or what the response structure is. This is minimal transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no unnecessary words. It is highly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description is insufficient. It lacks details about the returned account information (e.g., balance, bandwidth, permissions), making it hard for an agent to decide when to use this tool over more specific siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (one parameter 'address' described as 'TRON address'). The description adds no extra meaning or constraints (e.g., address format). Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get', the resource 'account information', and the source 'TronGrid API'. It effectively distinguishes from sibling tools that retrieve specific data like balance or blocks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidance is provided. There is no mention of when to use this tool versus alternatives such as get_balance or get_block, nor any conditions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_trongrid_blockC
Get block information directly from TronGrid API
| Name | Required | Description | Default |
|---|---|---|---|
| onlyNumber | No | Return only block number (compact output) | |
| blockNumber | No | Block number (optional, returns latest if not provided) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description bears full burden. It fails to disclose behavioral traits such as read-only nature, authentication requirements, or behavior when blockNumber is omitted (schema describes optional, but description adds nothing). The description is too minimal to inform safe usage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence. However, brevity sacrifices necessary detail, crossing into under-specification rather than conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description should provide more context about the returned data or side effects. It lacks completeness for a simple but common tool like block retrieval.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds no additional meaning beyond the schema's parameter descriptions. It does not elaborate on parameter usage or constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'get' and resource 'block information' from TronGrid API. However, there is a sibling tool 'get_block' with a similar purpose, and the description does not differentiate between them, which may confuse the agent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like 'get_block' or 'get_current_block_number'. There are no usage context or exclusion criteria mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_tron_referenceB
Get quick reference for TRON concepts
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | Reference topic (addresses, units, fees, limits) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully disclose behavior. It only says 'Get quick reference' without specifying output format, permissions, or any side effects. This is insufficient for an agent to understand the tool's impact.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with no wasted words. It is well-structured for quick parsing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema), the description is adequate but lacks details about the response format. It meets minimal completeness but does not exceed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single parameter, providing clear topic options. The tool description adds no extra meaning beyond the schema, meeting the baseline expectation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Get quick reference for TRON concepts', which clearly indicates the tool's purpose with a specific verb and resource. It is distinct from sibling tools that focus on specific data like balances or blocks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as 'search_tron_docs' or other reference tools. The description lacks context for optimal usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_trx_market_dataB
Get detailed TRX market data
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries full burden. It does not disclose behavioral traits such as data freshness, any rate limits, or whether the data is aggregated. The minimal description provides no transparency beyond the basic action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence and is concise. However, it could be structured better by front-loading key information. It is not verbose, but lacks context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description should explain what 'detailed market data' includes (e.g., price, volume, market cap). It does not, leaving the return value undefined. The tool is simple (no params), but the description is too brief for completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, and schema description coverage is 100%. The description does not need to add parameter information, but it could have clarified the scope of 'detailed' market data. Baseline score for 0 parameters is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool retrieves TRX market data with the word 'detailed', indicating it goes beyond just price. However, it does not distinguish from the sibling tool 'get_trx_price' explicitly, and 'market data' is somewhat vague.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like 'get_trx_price' or other market-related tools. The description lacks context about use cases or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_trx_priceA
Get current TRX price from CoinGecko
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the data source (CoinGecko), which is useful behavioral context. With no annotations, it carries full burden and does so adequately, though it could mention if the price is real-time or cached.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that includes the essential information: action, resource, and source. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters, no output schema, and a simple purpose, the description is complete. It provides all necessary information for an agent to decide to use this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, and schema description coverage is 100%. The description adds no param info as none exist, but that is expected. Baseline 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states it gets the current TRX price from CoinGecko, which is a specific verb+resource. It clearly distinguishes from siblings like get_trx_market_data, which likely provides more market data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies straightforward usage with no parameters, making when-to-use obvious. However, it does not mention alternatives or when not to use it, though for a single-purpose tool this is acceptable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_java_tronC
Search in java-tron repository
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Search type: code, issues, commits (default: code) | |
| limit | No | Number of results (default: 20) | |
| query | Yes | Search query |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must carry full burden. It only says 'Search in java-tron repository' without disclosing if it's read-only, auth requirements, rate limits, or response format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with no fluff, but it is under-specified. Lacks enough information to be truly useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of sibling tools for specific searches and no output schema, the description should provide more context about tool choice and return values. It is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all three parameters. The description adds no extra meaning beyond the schema, so baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states 'Search in java-tron repository' which is a clear verb and resource, but does not differentiate from sibling tools like get_java_tron_issues or search_tron_docs. It is not a tautology but lacks specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. For example, it does not mention that get_java_tron_issues is better for specific issue searches or that this tool supports multiple search types.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_tron_docsC
Search TRON documentation and get relevant resources
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query | |
| topic | No | Specific topic to search within |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of behavioral disclosure but only states the general purpose. It does not describe the format of returned resources (e.g., links, snippets), pagination, rate limits, or authentication requirements. For a search tool, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the verb 'Search'. It wastes no words but could benefit from slightly more detail without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of an output schema, the description should explain what 'relevant resources' means (e.g., documents, links, snippets). It does not, leaving a significant gap in understanding the tool's output. The description also fails to differentiate from sibling search tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides descriptions for all parameters (100% coverage), so the baseline is 3. The description adds no additional semantic information about the parameters, such as acceptable query formats or available topics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (Search) and resource (TRON documentation), and adds 'get relevant resources' to indicate output. However, it does not explicitly differentiate from the sibling tool 'search_java_tron', which may cause confusion about which documentation to use.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidelines are provided. The description does not indicate when to use this tool versus alternatives like 'search_java_tron' or 'get_tron_reference'. There is no mention of prerequisites or context for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
send_trxC
Send TRX to an address
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Recipient TRON address | |
| amount | Yes | Amount in TRX | |
| privateKey | No | Private key of sender (optional if set in env) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must carry the full behavioral burden. It only states 'Send TRX' without disclosing that it is a permanent, irreversible on-chain action requiring sufficient balance and incurring fees. Critical details about signing and return values are omitted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, consisting of a single clear sentence. It is front-loaded but may be too terse, missing important context that could fit in one more sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a write operation like sending TRX, the description is incomplete. It omits what the tool returns (e.g., transaction hash), that private key signing is required, fee implications, and that the sender must have sufficient balance. The lack of output schema and annotations leaves a significant information gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds no additional meaning beyond the schema's parameter descriptions, which are already self-explanatory ('Recipient TRON address', 'Amount in TRX', 'Private key of sender').
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action and resource: sending TRX to an address. It differentiates from sibling tools like contract_call which handle smart contract interactions, but does not explicitly mention that this is for native TRX only.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives, such as contract_call for token transfers, or when not to use it. No prerequisites or conditions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trongrid_api_callC
Direct call to TronGrid API endpoint
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | Request body data (for POST requests) | |
| method | No | HTTP method (GET or POST) | |
| endpoint | Yes | API endpoint (e.g., "/wallet/getnowblock", "/wallet/getaccount") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It does not disclose any behavioral traits such as rate limits, authentication requirements, error handling, or impact on data. The phrase 'direct call' is not informative beyond the obvious.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, which is concise. However, it sacrifices informativeness for brevity. The structure is front-loaded but could easily include more useful context in a few more words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description must provide complete context. It fails to explain what the response looks like, error conditions, or any other operational details. For a raw API call, critical info like base URL, authentication, and handling of responses is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters (endpoint, method, data). The description adds no extra meaning beyond 'direct call'. Baseline score of 3 is appropriate since schema does the work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a direct call to the TronGrid API endpoint, indicating it's a generic raw API tool. This distinguishes it from the many specific TronGrid tools in the sibling list. However, it could be more explicit about when to use this generic call vs the dedicated tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus the many sibling tools like get_block or get_transaction. No context about prerequisites, alternatives, or conditions for use is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tronscan_api_callD
Direct call to TronScan API endpoint
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Query parameters | |
| endpoint | Yes | API endpoint (e.g., "/api/block", "/api/account") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must convey behavioral traits. It only states 'Direct call' without mentioning authentication, rate limits, error handling, or side effects. This is insufficient for safe tool usage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, but it is under-specified rather than concise. It lacks necessary detail to be helpful, resulting in a low score for effective communication.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, no annotations, and only two parameters, the description fails to explain return values, usage constraints, or any other contextual information. It is incomplete for a generic API call tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents the two parameters. The description adds no additional meaning beyond the schema. Baseline score of 3 is appropriate as the description provides no extra semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Direct call to TronScan API endpoint' is vague. It does not specify a particular resource or action, making it hard to distinguish from sibling tools that also interact with TronScan endpoints.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus the many sibling tools like get_block or get_transaction. The description lacks context on appropriate use cases or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
33 tool updates
v1.0.0- First observed
analyze_contract_gas - First observed
batch_estimate_energy - First observed
clear_energy_cache - First observed
contract_call - First observed
estimate_contract_energy - First observed
estimate_energy - First observed
get_account_resources - First observed
get_balance - First observed
get_block - First observed
get_chain_parameters - First observed
get_current_block_number - First observed
get_defi_tvl - First observed
get_energy_consumption - First observed
get_energy_prices - First observed
get_java_tron_file - First observed
get_java_tron_issues - First observed
get_java_tron_protos - First observed
get_java_tron_readme - First observed
get_java_tron_releases - First observed
get_java_tron_structure - First observed
get_network_statistics - First observed
get_staking_info - First observed
get_transaction - First observed
get_tron_reference - First observed
get_trongrid_account - First observed
get_trongrid_block - First observed
get_trx_market_data - First observed
get_trx_price - First observed
search_java_tron - First observed
search_tron_docs - First observed
send_trx - First observed
trongrid_api_call - First observed
tronscan_api_call
TDQS
Multiple tools overlap in purpose: estimate_energy and estimate_contract_energy both estimate energy costs; get_block and get_trongrid_block both retrieve block info; several java-tron tools could be consolidated. Some distinctions are clear, but an agent might struggle to choose between similar tools.
Most tools follow a verb_noun pattern (e.g., get_balance, send_trx), but there are inconsistencies like contract_call, trongrid_api_call, and analyze_contract_gas (verb_noun but with underscore). The pattern is generally readable but not uniform.
33 tools is high for a single server, but many are justified by covering different aspects of TRON. However, the inclusion of 7 java-tron-specific tools and two wrapper API calls (trongrid_api_call, tronscan_api_call) makes the set feel bloated for the core blockchain domain.
The server lacks fundamental TRON operations like token management (TRC10/TRC20), contract deployment, and account creation. It over-emphasizes java-tron repository access, which is tangential. Agents would struggle to perform common tasks without the missing operations.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
MCP server for Gainium — manage trading bots, deals, and balances via AI assistants
MCP server giving AI agents one-connection access to crypto & DeFi data: DeFi protocol TVL, stableco
Tenzro Network MCP server: wallet, identity, payments, inference, staking, bridges, verification.
MCP server connecting AI agents to non-custodial staking data across 130+ networks.
Related MCP Servers
AlicenseCqualityCmaintenanceAn MCP server providing unified access to blockchain operations, bridging, swapping, and crypto trading strategies for AI agents.37178GPL 3.0- AlicenseBqualityBmaintenanceA comprehensive MCP server that enables AI agents to interact with the TRON blockchain, including tools for blockchain data, token transfers, smart contracts, staking, and wallet management.972315MIT
- AlicenseAqualityDmaintenanceAn MCP server enabling AI agents to interact with the 0G blockchain, including balance checks, transaction details, block info, and network statistics.51MIT

mcp-server-justlendofficial
AlicenseAqualityAmaintenanceAn MCP server enabling AI agents to interact with JustLend DAO on TRON for lending, borrowing, and portfolio management, plus general TRON chain utilities.982272MIT
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/Netts-official/tron_mcp_server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server