Osmosis MCP Server
Used for HTTP API calls to interact with the Osmosis blockchain and related services
Used for type safety in the server implementation
Used for input validation of requests to the Osmosis blockchain
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., "@Osmosis MCP Serverget my account balance for osmo1abc123xyz"
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.
Osmosis MCP Server
A comprehensive MCP (Model Context Protocol) server for interacting with the Osmosis blockchain. This server provides AI assistants with 158 tools covering every aspect of the Osmosis ecosystem, from basic blockchain queries to advanced DeFi operations, smart contract interactions, wallet management, direct transaction execution, and testnet utilities.
Features
Core Blockchain Operations
Query blockchain status, blocks, and transactions
Get account balances and token information
Retrieve chain parameters and module accounts
Monitor epochs and network state
Liquidity Pools & Trading
Query all pool types (Balancer, Stableswap, Concentrated Liquidity)
Get pool information, liquidity, fees, and APR
Estimate swaps and prepare trading transactions
Access historical price data and trading records
Concentrated Liquidity (CL)
Manage CL positions and liquidity ranges
Convert between prices and ticks
Query pool incentives and fee growth
Prepare position creation and management transactions
Staking & Governance
Query validators, delegations, and rewards
Prepare staking, unstaking, and redelegation transactions
Access governance proposals, votes, and tallies
Get staking parameters and commission rates
DeFi & Advanced Features
Time-Weighted Average Price (TWAP) calculations
Token lockups and superfluid staking
IBC denomination tracing
MEV/arbitrage tracking via ProtoRev
Smart Contracts (CosmWasm)
Query and execute smart contracts
Get contract information and history
Prepare contract instantiation and migration
Estimate gas fees for contract operations
Token Factory
Create custom tokens with metadata
Mint and burn token factory denominations
Manage token administration and parameters
Specialized Features
Downtime detection and validator preferences
IBC rate limiting and fee token management
๐ NEW: Direct Transaction Execution (37 Tools)
Bank Operations: Send tokens, multi-send transactions
Governance: Submit proposals, vote, deposit on proposals
Lockup & Incentives: Lock tokens, claim rewards, create gauges
IBC Transfers: Cross-chain token transfers
Superfluid Staking: Liquid staking with LP tokens
Pool Operations: Create pools, advanced swaps
Token Factory: Create custom tokens, mint/burn
Module Administration: Parameter updates, upgrades
๐ Wallet Management (6 Tools)
Generate new Osmosis wallets with BIP-39 mnemonics
Restore wallets from seed phrases
Validate addresses and mnemonics
Derive addresses from public keys
๐งช NEW: Testnet Utilities (3 Tools)
Check Network Status: Verify if on testnet/mainnet with safety warnings
Get Testnet Tokens: Complete guide to faucets and token sources
Testnet Faucet: Direct integration with Osmosis testnet faucet
Pool incentives and superfluid parameters
Related MCP server: Osmosis
Installation
# Clone the repository
git clone https://github.com/yourusername/osmosis-mcp-server.git
cd osmosis-mcp-server
# Install dependencies
npm install
# Build the project
npm run buildUsage
Running the Server
# Start the server
npm start
# Or run with the MCP inspector (for testing)
npm run inspectConfiguring in Claude Desktop
Open Claude Desktop
Go to Settings
Navigate to the MCP section
Add a new server with the following configuration:
Name: Osmosis Blockchain Server
Command: path/to/osmosis-mcp-server/build/index.js
Available Tools
The server exposes 158 tools organized into 12 categories:
๐ Blockchain Tools (9 tools)
get-blockchain-status- Get current blockchain statusget-account-balance- Get token balances for an addressget-epochs- Get epoch informationget-transaction- Get transaction details by hashget-latest-blocks- Get recent block informationget-token-info- Get token metadataget-supply- Get token supply informationget-chain-params- Get chain parametersget-module-accounts- Get module account information
๐ Pool Tools (18 tools)
get-pool-info- Get pool informationget-all-pools- Get all liquidity poolsget-pool-spot-price- Get current spot priceestimate-swap- Estimate swap resultsget-incentivized-pools- Get pools with incentivesget-pool-incentives- Get pool incentive informationget-pool-type- Get pool type (balancer/stableswap/CL)get-historical-prices- Get historical price dataprepare-swap-transaction- Prepare swap transactionget-pool-total-shares- Get total LP sharesget-pool-liquidity- Get pool liquidity detailsget-pool-swap-fee- Get pool swap feesget-pool-exit-fee- Get pool exit feesget-pool-join-exit-records- Get join/exit historyget-pool-total-value-locked- Get pool TVLprepare-join-pool- Prepare join pool transactionprepare-exit-pool- Prepare exit pool transactionget-pool-apr- Get pool APR
๐ฏ Concentrated Liquidity Tools (15 tools)
get-cl-pools- Get all CL poolsget-cl-positions- Get CL positions for addressget-cl-position- Get specific CL position detailsget-cl-positions-by-pool- Get all positions in a poolget-cl-user-positions- Get user's CL positionsprice-to-tick- Convert price to ticktick-to-price- Convert tick to priceget-cl-pool-incentives- Get CL pool incentivesget-cl-pool-liquidity- Get CL pool liquidityget-cl-pool-tick-data- Get tick spacing and current tickget-cl-pool-fee-growth- Get fee growth statisticsprepare-cl-create-position- Prepare create position transactionprepare-cl-add-liquidity- Prepare add liquidity transactionprepare-cl-remove-liquidity- Prepare remove liquidity transactionget-cl-swap-estimates- Get CL-specific swap estimates
๐ฅฉ Staking Tools (15 tools)
get-validators- Get validator informationget-delegations- Get delegations for addressget-staking-rewards- Get pending staking rewardsget-unbonding-delegations- Get unbonding delegationsget-validator-delegations- Get all delegations to validatorget-validator-unbonding-delegations- Get validator unbonding delegationsget-validator-commission- Get validator commissionget-validator-self-delegation- Get validator self-delegationprepare-delegate- Prepare delegation transactionprepare-undelegate- Prepare undelegation transactionprepare-redelegate- Prepare redelegation transactionprepare-claim-rewards- Prepare claim rewards transactionget-staking-params- Get staking parametersget-slashing-params- Get slashing parametersget-distribution-params- Get distribution parameters
๐ณ๏ธ Governance Tools (4 tools)
get-proposals- Get governance proposalsget-proposal-details- Get proposal detailsget-proposal-votes- Get proposal votesget-proposal-tally- Get proposal vote tally
๐ฐ DeFi Tools (5 tools)
get-twap- Get Time-Weighted Average Priceget-lockups- Get token lockup informationget-superfluid-assets- Get superfluid staking assetsget-denoms-by-creator- Get token factory denoms by creatorget-ibc-denom-trace- Get IBC token source information
๐ CosmWasm Tools (20 tools)
get-wasm-codes- Get all uploaded WASM codesget-wasm-code-info- Get WASM code informationget-contracts-by-code- Get contracts by code IDget-contract-info- Get contract metadataquery-contract-state- Query contract stateget-contract-history- Get contract migration historyprepare-instantiate-contract- Prepare contract instantiationprepare-execute-contract- Prepare contract executionprepare-migrate-contract- Prepare contract migrationget-contract-code-id- Get contract code IDget-contract-admin- Get contract adminget-contract-label- Get contract labelquery-contract-raw- Query raw contract storageget-pinned-codes- Get pinned code IDsget-code-metadata- Get code metadatavalidate-contract-address- Validate contract addressestimate-instantiate-fee- Estimate instantiation gasestimate-execute-fee- Estimate execution gasget-contract-ibc-port- Get contract IBC portget-contract-events- Get contract events
๐ญ Token Factory Tools (10 tools)
get-token-factory-denoms- Get all token factory denomsget-token-factory-denom-info- Get token factory denom metadataget-token-factory-creator- Get token creator addressprepare-create-token-factory-denom- Prepare create token transactionprepare-mint-token-factory-tokens- Prepare mint tokens transactionprepare-burn-token-factory-tokens- Prepare burn tokens transactionprepare-change-token-factory-admin- Prepare change admin transactionget-token-factory-params- Get token factory parametersvalidate-token-factory-denom- Validate token factory denomget-token-factory-total-supply- Get token total supply
โก ProtoRev Tools (8 tools)
get-protorev-profits-by-denom- Get MEV profits by denominationget-protorev-profits-by-tx- Get MEV profits by transactionget-protorev-statistics- Get overall MEV statisticsget-protorev-number-of-trades- Get ProtoRev trade countget-protorev-enabled- Check if ProtoRev is enabledget-protorev-developer-account- Get developer accountget-protorev-max-pool-points- Get max pool points per txget-protorev-pool-weights- Get pool weight configuration
๐ง Specialized Tools (11 tools)
get-downtime-detector-params- Get downtime detector parametersget-downtime-status- Get current downtime statusget-validator-set-preference- Get validator set preferencesget-ibc-rate-limits- Get IBC rate limiting infoget-mint-params- Get token minting parametersget-epoch-provisions- Get current epoch provisionsget-all-locks-by-type- Get locks by typeget-synthetic-locks-by-lock-id- Get synthetic lock detailsget-fee-tokens- Get accepted fee tokensget-pool-incentives-params- Get pool incentives parametersget-superfluid-params- Get superfluid parameters
๐ Wallet Management Tools (6 tools)
generate-wallet- Generate new Osmosis wallet with mnemonicrestore-wallet-from-mnemonic- Restore wallet from seed phraseget-wallet-address- Get address from mnemonicvalidate-mnemonic- Validate BIP-39 mnemonic phrasevalidate-address- Validate Osmosis address formatderive-address-from-pubkey- Derive address from public key
๐ Execution Tools (37 tools) - NEW!
Bank Operations (3 tools)
send- Send tokens to another addressmulti-send- Send tokens to multiple addressesset-send-enabled- Enable/disable sending for token types
Governance Operations (4 tools)
submit-proposal- Submit governance proposalvote-proposal- Vote on governance proposaldeposit-proposal- Deposit tokens to proposalclaim-community-pool- Claim community pool rewards
Lockup & Incentive Operations (6 tools)
lock-tokens- Lock tokens for incentive rewardsbegin-unlocking- Start unlocking specific locked tokensbegin-unlocking-all- Start unlocking all locked tokensunlock-period-lock- Unlock completed period locksclaim-incentives- Claim available incentive rewardscreate-gauge- Create new incentive gauge
IBC Operations (4 tools)
ibc-transfer- Transfer tokens across chainstimeout-packet- Handle IBC packet timeoutsacknowledge-packet- Acknowledge IBC packetsupdate-client- Update IBC light clients
Advanced Pool Operations (8 tools)
create-pool- Create new liquidity poolsjoin-swap-extern-amount-in- Advanced join-swap operationsjoin-swap-share-amount-out- Join-swap with share outputexit-swap-extern-amount-out- Advanced exit-swap operationsexit-swap-share-amount-in- Exit-swap with share inputcreate-cosmwasm-pool- Create CosmWasm-based poolsstable-swap- Perform stable asset swapsset-pool-weights- Adjust pool weights
Superfluid Staking Operations (4 tools)
superfluid-delegate- Delegate LP tokens via Superfluidsuperfluid-undelegate- Undelegate Superfluid tokenslock-and-superfluid-delegate- Lock and delegate in one txunlock-and-migrate-superfluid-tokens- Unlock and migrate
Token Factory Advanced Operations (3 tools)
set-token-metadata- Set custom token metadataforce-transfer- Admin force transfer tokensset-before-send-hook- Set token transfer hooks
Module Administration (5 tools)
update-params- Update module parametersupgrade-proposal- Submit software upgrade proposalcancel-upgrade- Cancel pending upgradeset-withdrawal-address- Set reward withdrawal addressfund-community-pool- Fund community pool
Example Interactions
Basic Blockchain Queries
Ask Claude:
What's the current status of the Osmosis blockchain?Can you tell me about the OSMO token on Osmosis?What's the balance of osmosis1abc...xyz?Pool and Trading Operations
Show me information about pool #1I want to swap 10 OSMO for ATOM. Can you estimate how much ATOM I would get?What pools have the highest APR right now?Help me prepare a transaction to join pool #678 with 100 OSMO and 50 ATOMConcentrated Liquidity Management
Show me all my concentrated liquidity positions for address osmosis1...Convert a price of 1.25 ATOM/OSMO to tick format for pool #1066Help me create a new CL position in the OSMO/USDC pool with a price range of $0.8 to $1.2Staking and Governance
Show me all active validators and their commission ratesWhat are my pending staking rewards for osmosis1...?What governance proposals are currently active?Prepare a transaction to delegate 100 OSMO to validator osmovaloper1...Smart Contract Interactions
Show me all smart contracts deployed with code ID 123Query the state of contract osmosis14... with message {"get_config": {}}Help me prepare a transaction to execute contract osmosis14... with the "swap" functionToken Factory Operations
Show me all custom tokens created by address osmosis1...Help me create a new token called "MyToken" with symbol "MTK"Prepare a transaction to mint 1000 MTK tokens to address osmosis1...Advanced Analytics
What are the current ProtoRev MEV profits for OSMO?Show me the time-weighted average price for OSMO/ATOM over the last 24 hoursWhat's the total value locked in pool #1?๐ NEW: Direct Transaction Execution
Generate a new Osmosis wallet for meSend 10 OSMO from my wallet to osmosis1abc...xyz using my mnemonic phraseVote 'yes' on governance proposal #42 using my walletLock 100 OSMO for 14 days to earn incentive rewardsCreate an IBC transfer of 50 ATOM to the Cosmos HubSubmit a text governance proposal titled "Improve Pool Incentives"Security Notes
โ ๏ธ UPDATED SECURITY MODEL:
Default Network: TESTNET (for safety during execution tools testing)
Execution Tools: Can sign and broadcast transactions directly using provided mnemonics
Query Tools: Read-only operations, no private key handling
Production Use: Set
OSMOSIS_NETWORK=mainnetenvironment variable for mainnetMnemonic Handling: Mnemonics are processed in-memory only, never stored
Testnet First: Always test with testnet before using mainnet funds
Development
# Run in development mode with auto-reloading
npm run dev
# Test with the MCP inspector
npm run inspect
# Run all tests
npm run test
# Validate everything works
npm run validateTool Categories Summary
Category | Count | Description |
๐ Blockchain | 9 | Core blockchain operations and queries |
๐ Pools | 18 | Liquidity pool management and trading |
๐ฏ Concentrated Liquidity | 15 | Advanced CL position management |
๐ฅฉ Staking | 15 | Validator operations and delegation |
๐ณ๏ธ Governance | 4 | Proposal voting and governance |
๐ฐ DeFi | 5 | Advanced DeFi features and analytics |
๐ CosmWasm | 20 | Smart contract interactions |
๐ญ Token Factory | 10 | Custom token creation and management |
โก ProtoRev | 8 | MEV and arbitrage tracking |
๐ง Specialized | 11 | Advanced module features |
๐ Wallet | 6 | Wallet generation and management |
๐ Execution | 37 | Direct transaction execution |
Total | 158 | Complete Osmosis ecosystem coverage |
Architecture
The server is built with:
TypeScript for type safety
@modelcontextprotocol/sdk for MCP protocol implementation
@cosmjs/stargate for Cosmos SDK interactions
osmojs for Osmosis-specific operations
axios for HTTP API calls
zod for input validation
Each tool category is modular and can be used independently, making the server highly maintainable and extensible.
License
MIT
Available Tools
161 toolsacknowledge-packetC
Acknowledge receipt of an IBC packet
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction | |
| packet | Yes | IBC packet to acknowledge | |
| acknowledgement | Yes | Acknowledgement data | |
| proofAcked | Yes | Proof that packet was acknowledged | |
| proofHeight | Yes | Height at which proof was generated | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but only states the action without behavioral details. It doesn't disclose that this likely involves a blockchain transaction (implied by mnemonic parameter), potential costs (gas), irreversible effects, or response format. For a tool with 8 parameters including sensitive mnemonic, this is inadequate.
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, efficient sentence that directly states the tool's purpose without unnecessary words. It's appropriately sized and front-loaded with the essential information.
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 complex IBC transaction tool with 8 parameters, sensitive mnemonic input, no annotations, and no output schema, the description is insufficient. It doesn't explain what acknowledgment means in IBC context, transaction implications, or expected outcomes. The gap between complexity and description depth is significant.
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 in the schema itself. The description adds no additional parameter information beyond the tool's purpose. Baseline 3 is appropriate when the schema does the heavy lifting.
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 'Acknowledge receipt of an IBC packet' clearly states the action (acknowledge) and resource (IBC packet). It's specific enough to understand the core function, though it doesn't explicitly differentiate from sibling tools like 'timeout-packet' which handles packet timeouts rather than acknowledgments.
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. The description doesn't mention prerequisites, timing considerations, or related tools like 'timeout-packet' for handling unacknowledged packets. Usage context is implied but not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
begin-unlockingC
Begin unlocking specific locked tokens
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction | |
| id | Yes | Lock ID to begin unlocking | |
| coins | No | Specific coins to unlock (optional - unlocks all if not specified) | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but offers minimal behavioral insight. 'Begin unlocking' suggests a multi-step process or initiation, but it doesn't disclose whether this is a transaction that requires signing (implied by mnemonic parameter), has network fees, affects token availability, or what 'begin' means operationally. No rate limits, idempotency, or error conditions are mentioned.
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, efficient sentence with zero waste. It's front-loaded and appropriately sized for the tool's complexity, avoiding unnecessary elaboration while stating the core purpose directly.
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 with 6 parameters, no annotations, and no output schema, the description is inadequate. It doesn't explain what 'begin unlocking' entails (e.g., transaction initiation, unlock period start), expected outcomes, error handling, or how it fits into broader unlocking workflows. The lack of behavioral context and output information leaves significant gaps for agent 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?
Schema description coverage is 100%, so the schema fully documents all 6 parameters. The description adds no additional meaning beyond implying 'specific locked tokens' relates to the 'id' and 'coins' parameters, but doesn't clarify parameter interactions or usage nuances. Baseline 3 is appropriate as the schema does the heavy lifting.
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 'Begin unlocking specific locked tokens' clearly states the action (begin unlocking) and target (locked tokens), but it's vague about what 'begin' entails versus completing the unlock process. It distinguishes from 'begin-unlocking-all' by specifying 'specific' tokens, but doesn't clarify how it differs from 'unlock-period-lock' or other unlocking-related siblings.
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 'begin-unlocking-all' or 'unlock-period-lock'. The description implies it's for specific tokens, but doesn't explain prerequisites (e.g., requires locked tokens), exclusions, or contextual triggers for choosing this over other unlocking tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
begin-unlocking-allC
Begin unlocking all locked tokens for an account
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but only states the action without behavioral details. It doesn't disclose whether this is a transaction requiring blockchain confirmation, gas costs implications, irreversible effects, or what 'begin' implies (e.g., initiation vs. completion). Critical for a write 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, efficient sentence with zero wasted words. It's front-loaded with the core action and resource, making it easy to parse quickly.
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 with no annotations and no output schema, the description is insufficient. It lacks details on behavior, outcomes, errors, or side effects. Given the complexity (transaction signing with mnemonic) and missing structured data, more context is needed for safe 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 parameters are well-documented in the schema. The description adds no additional parameter semantics beyond implying the action applies to an account (though 'account' isn't a parameter). Baseline 3 is appropriate as the schema does the heavy lifting.
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 ('Begin unlocking') and target resource ('all locked tokens for an account'), providing a specific verb+resource combination. However, it doesn't explicitly differentiate from sibling tools like 'begin-unlocking' (singular) or 'unlock-period-lock', leaving some ambiguity about scope.
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 'begin-unlocking' (for individual tokens) or 'unlock-period-lock'. The description implies a bulk operation but doesn't clarify prerequisites, timing, or constraints, offering minimal usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cancel-upgradeC
Cancel a pending software upgrade
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction | |
| authority | Yes | Authority address (usually governance module) | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. 'Cancel' implies a destructive write operation, but the description doesn't mention permission requirements, transaction finality, side effects, or error conditions. This is inadequate for a tool that likely involves governance or administrative actions.
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, direct sentence with zero wasted words. It's front-loaded with the core action and resource, making it immediately comprehensible without unnecessary elaboration.
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 with no annotations and no output schema, the description is insufficiently complete. It lacks critical behavioral details (e.g., transaction requirements, success/failure outcomes) and doesn't compensate for the absence of structured metadata, leaving significant gaps in understanding how to use the tool effectively.
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 in the schema itself. The description adds no additional parameter context beyond implying the tool acts on 'pending software upgrades,' which doesn't clarify parameter usage or relationships. This meets the baseline for high schema 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 verb ('Cancel') and resource ('a pending software upgrade'), making the purpose immediately understandable. However, it doesn't distinguish this tool from sibling tools like 'upgrade-proposal' or other governance-related tools, which would require explicit differentiation to achieve a perfect score.
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, prerequisites, or contextual constraints. While it implies usage for pending upgrades, it doesn't specify conditions like governance approval status or timing, leaving the agent with insufficient usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check-testnet-statusB
Check if the current network is testnet and display testnet information
| 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 carries full burden. While 'Check' implies a read operation, the description doesn't disclose important behavioral aspects like whether this requires authentication, what format the information is displayed in, whether it's cached or real-time data, or potential rate limits. For a tool with zero annotation coverage, 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 perfectly concise - a single sentence that efficiently communicates the tool's purpose without any wasted words. It's front-loaded with the core functionality ('Check if the current network is testnet') followed by the additional outcome ('display testnet information').
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 zero-parameter tool with no output schema, the description provides the basic purpose but lacks important context. Without annotations or output schema, the description should ideally specify what 'testnet information' includes (e.g., network ID, chain parameters, status indicators) and how it's presented. The current description is minimally adequate but leaves gaps.
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 0 parameters with 100% schema description coverage. The description appropriately doesn't waste space discussing non-existent parameters. It correctly focuses on the tool's purpose rather than parameter details that don't 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 clearly states the tool's purpose with a specific verb ('Check') and resource ('current network'), and indicates it will 'display testnet information'. However, it doesn't explicitly differentiate this tool from sibling tools like 'get-testnet-tokens' or 'get-blockchain-status', which might also provide testnet-related information.
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. With many sibling tools that might provide overlapping network status information (like 'get-blockchain-status'), there's no indication of when this specific testnet check is appropriate versus other network query tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
claim-community-poolB
Claim rewards from the community pool (validator commission)
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction | |
| validatorAddress | Yes | Validator address to claim commission from | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
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 mentions 'Claim rewards' which implies a write/mutation operation, but fails to disclose critical behavioral traits like authentication requirements (beyond mnemonic in schema), potential fees, transaction finality, or error conditions. This is inadequate for a tool that likely modifies 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?
The description is a single, efficient sentence that front-loads the core purpose without unnecessary elaboration. Every word earns its place, making it optimally concise for the tool's complexity.
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 mutation tool with no annotations and no output schema, the description is insufficient. It doesn't explain what happens after claiming (e.g., reward distribution, confirmation), error scenarios, or dependencies. Given the complexity of blockchain transactions, more context is needed for safe usage.
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 in the schema itself. The description adds no additional parameter semantics beyond what's in the schema, meeting the baseline expectation but not providing extra 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 specific action ('Claim rewards') and target resource ('from the community pool'), with additional precision specifying it's for 'validator commission'. This distinguishes it from sibling tools like 'claim-incentives' or 'get-validator-commission', making the purpose unambiguous.
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. While it mentions 'validator commission', it doesn't clarify prerequisites, timing considerations, or how it differs from other reward-claiming tools in the sibling list, leaving usage context implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
claim-incentivesC
Claim available incentive rewards from locked tokens
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction | |
| lockIds | No | Specific lock IDs to claim from (optional - claims all if not specified) | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
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 mentions 'claim' which implies a write/transaction operation, but doesn't disclose critical behavioral traits: whether this requires specific permissions, if it's irreversible, what happens on failure, or any rate limits. The description adds minimal context 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, efficient sentence with zero wasted words. It's appropriately sized and front-loaded with the core purpose. Every word earns its place in conveying the essential action.
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 transaction tool with 5 parameters, no annotations, and no output schema, the description is inadequate. It doesn't explain what 'claiming' entails operationally, what the expected outcome is, error conditions, or security implications. The 100% schema coverage helps with parameters but doesn't compensate for missing behavioral 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?
Schema description coverage is 100%, so the schema already documents all 5 parameters thoroughly. The description doesn't add any parameter semantics beyond what's in the schema - it doesn't explain relationships between parameters or provide usage examples. Baseline 3 is appropriate when schema does the heavy lifting.
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 ('claim') and target ('available incentive rewards from locked tokens'), providing a specific verb+resource combination. However, it doesn't explicitly differentiate from sibling tools like 'claim-community-pool' or 'prepare-claim-rewards', which might have overlapping purposes in the same blockchain ecosystem.
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. With many sibling tools related to claiming, locking, and incentives in this server, there's no indication of prerequisites, timing, or distinctions from tools like 'claim-community-pool' or 'prepare-claim-rewards'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create-cosmwasm-poolC
Create a CosmWasm-based pool
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction | |
| codeId | Yes | CosmWasm code ID for the pool contract | |
| instantiateMsg | Yes | Instantiation message for the CosmWasm contract | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. 'Create' implies a write/mutation operation, but the description doesn't disclose behavioral traits like authentication requirements (though mnemonic parameter hints at signing), potential side effects, transaction costs, error conditions, or what happens upon success. For a creation tool with zero annotation coverage, this is inadequate.
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 maximally concise with a single 5-word sentence that states the core purpose. There's zero wasted language, and it's appropriately sized for what it communicates. The structure is straightforward and front-loaded with the essential information.
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 complex creation tool with 6 parameters (including sensitive mnemonic), no annotations, and no output schema, the description is severely incomplete. It doesn't explain what gets created, what the expected outcome is, error handling, or how this differs from other pool creation methods. The context demands much more comprehensive documentation.
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 6 parameters thoroughly. The description adds no parameter semantics beyond what's in the schema - it doesn't explain relationships between parameters, provide examples for instantiateMsg, or clarify dependencies. Baseline 3 is appropriate when schema does all the parameter documentation 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 'Create a CosmWasm-based pool' clearly states the action (create) and resource (CosmWasm-based pool), but it's vague about what constitutes a 'pool' in this context and doesn't distinguish from sibling tools like 'create-pool' or 'prepare-cl-create-position'. It provides basic purpose but lacks specificity about the type of pool being created.
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. With sibling tools like 'create-pool' and 'prepare-cl-create-position' available, there's no indication of when this CosmWasm-specific creation method is preferred, what prerequisites exist, or what scenarios warrant its use over other pool creation methods.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create-gaugeC
Create a new incentive gauge for rewarding locked tokens
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction | |
| isPerpetual | No | Whether the gauge is perpetual (ongoing) or finite | |
| distributeTo | Yes | Distribution criteria for the gauge | |
| coins | Yes | Coins to distribute as rewards | |
| startTime | Yes | Start time for distribution (RFC3339 format) | |
| numEpochsPaidOver | No | Number of epochs to distribute over (for finite gauges) | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. While 'Create' implies a write/mutation operation, the description doesn't disclose important behavioral aspects: that this requires signing with a mnemonic (security implication), that it creates a blockchain transaction (with gas costs), or what happens on success/failure. For a tool with 9 parameters including sensitive mnemonic data, this is inadequate.
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, efficient sentence that states the core purpose without unnecessary words. It's appropriately sized and front-loaded with the essential information.
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 complex creation tool with 9 parameters (including sensitive mnemonic), no annotations, and no output schema, the description is insufficient. It doesn't explain what an 'incentive gauge' is in this context, what happens after creation, or any prerequisites. The description should provide more context given the tool's complexity and lack of supporting structured information.
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 parameters thoroughly. The description doesn't add any parameter-specific information beyond what's in the schema, maintaining the baseline score. However, it doesn't compensate for any gaps since there are none in 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 action ('Create') and resource ('new incentive gauge for rewarding locked tokens'), providing a specific purpose. However, it doesn't differentiate from sibling tools like 'create-pool' or 'create-cosmwasm-pool', which also create resources but for 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. With many sibling tools involving creation operations (create-pool, create-cosmwasm-pool), there's no indication of when this specific gauge creation tool is appropriate versus other creation tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create-poolC
Create a new liquidity pool on Osmosis
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction | |
| poolType | Yes | Type of pool to create | |
| poolAssets | Yes | Assets for the pool with weights (for balancer pools) | |
| swapFee | Yes | Swap fee as decimal (e.g., '0.003' for 0.3%) | |
| exitFee | No | Exit fee as decimal (e.g., '0.001' for 0.1%) | 0.000000000000000000 |
| futurePoolGovernor | No | Future pool governor address (default: empty for no governance) | |
| scalingFactors | No | Scaling factors for stableswap pools | |
| tickSpacing | No | Tick spacing for concentrated liquidity pools | |
| spread_factor | No | Spread factor for concentrated liquidity pools | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but only states the basic action. It doesn't disclose critical behavioral traits like whether this is a write operation (implied but not explicit), transaction costs, network requirements, error conditions, or what happens on success (e.g., returns pool ID). This is inadequate for a complex creation 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, direct sentence with zero wasted words. It's perfectly front-loaded and appropriately sized for the tool's complexity, making it easy for an agent to parse quickly.
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 complex creation tool with 12 parameters, no annotations, and no output schema, the description is severely incomplete. It doesn't explain what the tool returns, error handling, or behavioral nuances, leaving significant gaps for the agent to infer or fail.
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 parameters thoroughly. The description adds no additional parameter semantics beyond what's in the schema, meeting the baseline but not providing extra value like examples or constraints not in 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 action ('Create') and resource ('new liquidity pool on Osmosis'), making the purpose immediately understandable. However, it doesn't differentiate from the sibling tool 'create-cosmwasm-pool' or other creation tools, which prevents a perfect score.
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 like 'create-cosmwasm-pool' or other pool-related tools. There's no mention of prerequisites, constraints, or typical use cases, leaving the agent with insufficient context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deposit-proposalC
Deposit tokens to a governance proposal
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction | |
| proposalId | Yes | ID of the proposal to deposit to | |
| amount | Yes | Deposit amount in uosmo (e.g., '1000000') | |
| denom | No | Token denomination | uosmo |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It mentions 'deposit tokens' which implies a write/mutation operation, but fails to disclose critical behaviors: that this requires signing with a mnemonic (a security-sensitive action), that it involves blockchain transaction costs (gas), or what happens on success/failure. This leaves significant gaps for agent understanding.
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, efficient sentence with zero wasted words. It's appropriately sized for a tool with comprehensive schema documentation and gets straight to the point without unnecessary elaboration.
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 mutation tool with no annotations and no output schema, the description is inadequate. It doesn't explain what happens after deposit (e.g., proposal status changes, return values, error conditions), nor does it cover security implications of using a mnemonic. Given the complexity of blockchain transactions and 7 parameters, more context is needed for agent effectiveness.
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 fully documents all 7 parameters. The description adds no additional parameter semantics beyond what's already in the schema (e.g., it doesn't explain the relationship between 'amount' and 'denom' or clarify that 'uosmo' is the base denomination). Baseline 3 is appropriate when the schema does all 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 the action ('deposit tokens') and target ('to a governance proposal'), providing a specific verb+resource combination. However, it doesn't differentiate from sibling tools like 'vote-proposal' or 'submit-proposal' that also interact with governance proposals, which prevents a perfect score.
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 like 'vote-proposal' or 'submit-proposal', nor does it mention prerequisites such as needing a valid proposal ID or sufficient token balance. It simply states what the tool does without contextual usage information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
derive-address-from-pubkeyC
Derives an address from a public key
| Name | Required | Description | Default |
|---|---|---|---|
| publicKey | Yes | Public key in hex format | |
| prefix | No | Address prefix (default: 'osmo') | osmo |
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 states the action ('derives') but doesn't disclose behavioral traits like whether this is a read-only computation, if it requires network access, potential errors (e.g., invalid key format), or output format. The description is minimal and lacks necessary context for safe use.
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, efficient sentence with zero waste. It's appropriately sized for a simple tool, though it could be more informative. No structural issues, but it's borderline under-specified rather than 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 annotations and no output schema, the description is incomplete. It doesn't explain what the derived address looks like (e.g., format, encoding), potential use cases, or error conditions. For a tool with 2 parameters and cryptographic operations, this leaves significant gaps for an AI agent.
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 fully documents the two parameters ('publicKey' and 'prefix'). The description adds no additional meaning beyond what's in the schema (e.g., it doesn't explain the derivation algorithm or prefix usage). Baseline 3 is appropriate as the schema does the heavy lifting.
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 'Derives an address from a public key' clearly states the verb ('derives') and resource ('address'), but it's vague about what type of address (e.g., blockchain address) and doesn't distinguish from sibling tools like 'get-wallet-address' or 'validate-address'. It's functional 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 is provided on when to use this tool versus alternatives. Sibling tools include 'get-wallet-address' and 'validate-address', but the description doesn't clarify if this is for generating new addresses, validating existing ones, or other contexts. Usage is implied only by the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimate-execute-feeC
Estimates gas fees for contract execution
| Name | Required | Description | Default |
|---|---|---|---|
| sender | Yes | The sender's Osmosis address | |
| contractAddress | Yes | The contract address | |
| executeMsg | Yes | The execution message | |
| funds | No | Optional funds to send |
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 behavioral disclosure. It states the tool 'Estimates gas fees', implying a read-only, non-destructive operation, but doesn't clarify if it simulates execution, requires network connectivity, has rate limits, or returns specific fee details. For a tool with no annotations, this leaves significant behavioral gaps.
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, efficient sentence with zero waste. It's front-loaded with the core purpose and appropriately sized for a tool with good schema coverage. Every word earns its place without redundancy.
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 complexity (contract execution estimation), lack of annotations, and no output schema, the description is incomplete. It doesn't explain what the estimation returns (e.g., fee amount, units), potential errors, or dependencies. For a tool with behavioral and output uncertainties, more context is needed.
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 fully documents all 4 parameters. The description adds no additional parameter semantics beyond what's in the schema (e.g., it doesn't explain the format of 'executeMsg' or 'funds'). With high schema coverage, the baseline score of 3 is appropriate, as the description doesn't compensate but also doesn't detract.
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 with a specific verb ('Estimates') and resource ('gas fees for contract execution'). It distinguishes from some siblings like 'estimate-instantiate-fee' (for instantiation) and 'estimate-swap' (for swaps), but doesn't explicitly differentiate from all fee-related tools. The purpose is clear but could be more specific about scope.
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. The description doesn't mention prerequisites, related tools (e.g., 'prepare-execute-contract'), or scenarios where estimation is needed. Without usage context, the agent must infer when this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimate-instantiate-feeB
Estimates gas fees for contract instantiation
| Name | Required | Description | Default |
|---|---|---|---|
| sender | Yes | The sender's Osmosis address | |
| codeId | Yes | The code ID to instantiate | |
| initMsg | Yes | The instantiation message | |
| funds | No | Optional funds to send |
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 states the tool 'estimates' fees, implying a read-only, non-destructive operation, but doesn't disclose behavioral traits like whether it requires network connectivity, has rate limits, returns specific error conditions, or if it's a simulation that doesn't affect blockchain state. More context is needed for a mutation-adjacent 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, efficient sentence with zero waste. It's front-loaded and appropriately sized for its purpose, earning full 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?
Given the tool's moderate complexity (4 parameters, nested objects, no output schema), the description is minimal but functional. It states what the tool does, but without annotations or output schema, it lacks details on behavioral context, return values, or error handling, making it adequate but with clear gaps.
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 parameters thoroughly. The description doesn't add any meaning beyond what the schema provides (e.g., it doesn't explain parameter relationships or usage examples). Baseline 3 is appropriate when the schema does the heavy lifting.
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 ('estimates') and resource ('gas fees for contract instantiation'), making the purpose specific and understandable. However, it doesn't explicitly differentiate from sibling tools like 'estimate-execute-fee' or 'prepare-instantiate-contract', which would be needed for a perfect score.
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. With sibling tools like 'estimate-execute-fee' and 'prepare-instantiate-contract' available, there's no indication of whether this is for planning, simulation, or cost estimation before actual instantiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimate-swapC
Estimates the result of a token swap
| Name | Required | Description | Default |
|---|---|---|---|
| poolId | Yes | The ID of the liquidity pool | |
| tokenIn | Yes | Input token denomination | |
| tokenOut | Yes | Output token denomination | |
| amount | Yes | Amount to swap |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool 'estimates' but does not clarify if this is a read-only operation, whether it requires network access, potential rate limits, or error conditions. This leaves significant gaps in understanding the tool's behavior and constraints.
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 wasted words, making it highly concise and front-loaded. It efficiently communicates the core purpose without unnecessary elaboration, earning a top score for brevity and 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?
Given the complexity of a swap estimation tool with no annotations and no output schema, the description is insufficient. It does not explain what the estimation includes (e.g., output amount, fees, slippage) or the format of the result, leaving the agent without enough information to understand the tool's full context and usage.
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, documenting all four parameters clearly. The description adds no additional semantic context beyond what the schema provides, such as example values or interdependencies between parameters. Thus, it meets the baseline score of 3, as the schema adequately handles parameter documentation.
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 'Estimates the result of a token swap' clearly states the verb ('estimates') and resource ('token swap'), making the purpose understandable. However, it lacks specificity about what 'result' means (e.g., output amount, fees, slippage) and does not distinguish it from sibling tools like 'get-cl-swap-estimates' or 'prepare-swap-transaction', leaving room for ambiguity.
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 needing pool or token data, or compare it to related tools like 'get-cl-swap-estimates' for estimates or 'prepare-swap-transaction' for actual swaps, leaving the agent without context for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
exit-swap-extern-amount-outC
Exit pool by specifying exact token amount to receive
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction | |
| poolId | Yes | Pool ID to exit | |
| tokenOut | Yes | Token to receive | |
| shareInMaxAmount | Yes | Maximum LP shares to burn | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It mentions 'Exit pool' which implies a destructive write operation (burning LP shares), but fails to detail critical aspects like transaction signing requirements (implied by 'mnemonic' parameter), potential gas costs, rate limits, or error conditions. The description is too sparse for a tool with significant financial implications.
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 that directly states the tool's purpose without any fluff. It is appropriately sized and efficiently communicates the core functionality, earning a high score 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?
Given the complexity (7 parameters including sensitive mnemonic, no output schema, and no annotations), the description is inadequate. It does not explain the transaction nature, return values, error handling, or security considerations, leaving significant gaps for a tool that performs financial operations in a blockchain 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?
Schema description coverage is 100%, so the input schema already documents all parameters thoroughly. The description adds no additional meaning beyond implying the 'tokenOut' parameter specifies the exact amount to receive, which is already clear from the schema. This meets the baseline for high schema 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 action ('Exit pool') and specifies the exact input condition ('by specifying exact token amount to receive'), which distinguishes it from generic exit operations. However, it does not explicitly differentiate from its sibling 'exit-swap-share-amount-in', which likely handles a different input parameter (share amount vs. token amount), so it falls short of a perfect score.
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 'exit-swap-share-amount-in' or other exit-related tools in the sibling list. It lacks context about prerequisites, typical scenarios, or exclusions, leaving the agent with minimal usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
force-transferB
Force transfer tokens (admin only)
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction (must be admin) | |
| denom | Yes | Token denomination to force transfer | |
| amount | Yes | Amount to transfer | |
| transferFromAddress | Yes | Address to transfer from | |
| transferToAddress | Yes | Address to transfer to | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
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 behavioral disclosure. It mentions 'admin only', indicating authorization needs, but lacks details on destructive effects (e.g., irreversible transfer), rate limits, or response behavior. For a mutation tool with zero annotation coverage, this is a significant gap in 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 extremely concise with a single phrase, front-loaded with the key action and constraint. There is zero waste, making it efficient and easy to parse, though it may be overly brief for such a complex 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 tool's complexity (admin-only mutation with 8 parameters), no annotations, and no output schema, the description is inadequate. It lacks details on behavioral traits, error handling, or return values, leaving significant gaps for an agent to understand and invoke the tool correctly.
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 8 parameters thoroughly. The description adds no additional parameter semantics beyond what's in the schema, such as explaining the 'force' aspect or interactions between parameters. Baseline 3 is appropriate as the schema does the heavy lifting.
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 ('force transfer tokens') and specifies the resource ('tokens'), making the purpose explicit. It distinguishes from siblings by indicating it's an admin-only operation, which is unique among the listed tools, though it doesn't explicitly contrast with similar transfer tools like 'send' or 'multi-send' beyond the admin aspect.
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 usage context by stating 'admin only', suggesting it's for privileged operations, but it doesn't explicitly state when to use this tool versus alternatives like 'send' or 'multi-send'. No exclusions or specific scenarios are provided, leaving the guidance at an implied level.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fund-community-poolC
Fund the community pool with tokens
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction | |
| amount | Yes | Amount to fund community pool with | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. 'Fund the community pool with tokens' implies a write operation that transfers tokens, but it doesn't disclose critical behaviors like whether this requires specific permissions, is irreversible, has rate limits, or what happens on success/failure. The description is minimal and lacks necessary operational 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 a single, efficient sentence with zero wasted words. It's appropriately sized for a tool with good schema documentation and gets straight to the point without unnecessary elaboration.
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 that performs a financial transaction (funding a community pool) with no annotations and no output schema, the description is inadequate. It doesn't explain what happens after funding, potential side effects, error conditions, or return values. The combination of a mutation tool with minimal description and no structured behavioral metadata creates significant gaps for an agent.
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 in the schema itself. The description adds no additional parameter semantics beyond what's already in the schema descriptions (e.g., mnemonic for signing, amount structure, gas defaults). This meets the baseline expectation when schema coverage is complete.
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 'Fund the community pool with tokens' clearly states the action (fund) and target resource (community pool). It's specific enough to understand the core function, though it doesn't explicitly differentiate from sibling tools like 'claim-community-pool' which might perform the opposite operation.
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 doesn't mention prerequisites, appropriate contexts, or compare it to sibling tools like 'claim-community-pool' or 'send' that might handle similar token transfers.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate-walletC
Generates a new Osmosis wallet with mnemonic phrase
| Name | Required | Description | Default |
|---|---|---|---|
| wordCount | No | Number of mnemonic words (12, 15, 18, 21, or 24) | |
| prefix | No | Address prefix (default: 'osmo') | osmo |
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 states the tool generates a wallet with a mnemonic phrase but doesn't disclose critical behavioral aspects like whether this creates a persistent wallet, requires authentication, has rate limits, or what happens to existing wallets. For a wallet generation tool with zero annotation coverage, 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, efficient sentence that directly states the tool's purpose without any wasted words. It's appropriately sized and front-loaded, making it easy to parse quickly.
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 of wallet generation (a security-sensitive operation) with no annotations and no output schema, the description is inadequate. It doesn't explain what the tool returns (e.g., mnemonic, address, private key), security implications, or error conditions, leaving significant gaps for an AI agent to understand the tool's full 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?
Schema description coverage is 100%, so the schema already fully documents both parameters (wordCount and prefix). The description adds no additional parameter semantics beyond what's in the schema, such as explaining why these parameters matter or their implications. Baseline 3 is appropriate when the schema does all 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 the action ('Generates') and resource ('new Osmosis wallet with mnemonic phrase'), making the purpose immediately understandable. However, it doesn't explicitly differentiate from sibling tools like 'restore-wallet-from-mnemonic' or 'get-wallet-address', which would be needed for a perfect score.
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. With sibling tools like 'restore-wallet-from-mnemonic' and 'get-wallet-address' available, there's no indication of when generation is appropriate versus restoration or retrieval, leaving usage context unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-account-balanceB
Returns token balances for an Osmosis address
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | The Osmosis address to query balances for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. While 'Returns' implies a read-only operation, it doesn't disclose important behavioral aspects like whether this requires authentication, rate limits, error conditions, or what format the balances are returned in. For a query tool with zero annotation coverage, this is inadequate.
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, efficient sentence that states exactly what the tool does without any wasted words. It's appropriately sized for a simple query tool and front-loads the essential information.
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 read operation with one well-documented parameter, the description is minimally adequate. However, without annotations or output schema, it doesn't provide enough context about what the return data looks like or any behavioral constraints. The description does the bare minimum for this level of complexity.
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%, with the single parameter 'address' clearly documented in the schema. The description adds no additional parameter information beyond what the schema already provides, so it meets the baseline score when schema coverage is complete.
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 ('Returns') and resource ('token balances for an Osmosis address'), making the purpose immediately understandable. However, it doesn't differentiate from sibling tools that also query data (like get-pool-info or get-validators), so it doesn't reach the highest score.
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. With many sibling query tools available (e.g., get-pool-info, get-validators), there's no indication of when this specific balance query is appropriate or what distinguishes it from other data retrieval tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-all-locks-by-typeC
Returns lock information filtered by lock type
| Name | Required | Description | Default |
|---|---|---|---|
| lockType | Yes | The type of lock to filter by | |
| address | No | Optional: filter by owner 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 only mentions returning filtered information, without disclosing behavioral traits like pagination, rate limits, permissions needed, or what 'lock information' entails (e.g., format, fields). This is inadequate for a tool with no annotation coverage.
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, efficient sentence with zero waste, front-loading the core action and filter. It's appropriately sized for its simple purpose, making it easy to parse quickly.
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 annotations and no output schema, the description is incomplete. It doesn't explain what 'lock information' includes, potential errors, or behavioral context, leaving gaps for an AI agent to understand the tool's full operation in this complex blockchain environment.
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 fully documents both parameters (lockType with enum, address as optional). The description adds no additional meaning beyond implying filtering by type, which is already covered. Baseline 3 is appropriate as the schema handles parameter semantics effectively.
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 ('Returns') and resource ('lock information') with a specific filter ('by lock type'), making the purpose understandable. However, it doesn't explicitly differentiate from sibling tools like 'get-lockups' or 'get-synthetic-locks-by-lock-id', which might also retrieve lock-related data, so it misses full sibling distinction.
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 other lock-related tools in the sibling list. It lacks context on prerequisites, exclusions, or comparisons, leaving usage ambiguous beyond the basic filter stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-all-poolsC
Returns information about all liquidity pools
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Optional: maximum number of pools 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 the full burden of behavioral disclosure. It states it 'Returns information' but doesn't clarify if this is a read-only operation, what permissions are needed, if there are rate limits, or the format of the returned data. This is inadequate for a tool with no annotation coverage.
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, efficient sentence with no wasted words. It is appropriately sized and front-loaded, clearly stating the tool's purpose without unnecessary elaboration.
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 is insufficient. It doesn't explain the return format, potential errors, or behavioral traits like pagination or data scope. For a tool in a complex ecosystem with many siblings, more context is needed to guide the agent effectively.
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, documenting the optional 'limit' parameter with its default. The description adds no parameter semantics beyond this, so it meets the baseline score of 3, as the schema handles the parameter documentation adequately.
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 ('Returns') and resource ('information about all liquidity pools'), making the purpose understandable. However, it doesn't differentiate from sibling tools like 'get-cl-pools' or 'get-pool-info', which appear to serve similar purposes but with different scopes or parameters.
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. With many sibling tools related to pools (e.g., 'get-cl-pools', 'get-pool-info', 'get-pool-liquidity'), the description lacks context on distinctions, prerequisites, or exclusions, leaving the agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-blockchain-statusB
Returns the current status of the Osmosis blockchain
| 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 carries the full burden. It states it 'Returns' data, implying a read-only operation, but doesn't disclose any behavioral traits such as rate limits, authentication needs, error conditions, or what 'status' entails (e.g., uptime, network health, sync state). This leaves significant gaps for an agent to understand how to use it effectively.
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 wasted words. It is front-loaded with the core purpose and efficiently communicates what the tool does without unnecessary elaboration.
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 has 0 parameters and no output schema, the description is minimally adequate but lacks depth. It doesn't explain what 'status' includes (e.g., block height, validator set, network conditions), which could be crucial for an agent to interpret results. With no annotations and many sibling tools, more context would improve 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?
The tool has 0 parameters, and schema description coverage is 100%, so no parameter documentation is needed. The description doesn't add parameter information, which is appropriate here. A baseline of 4 is given since the schema fully covers the absence of parameters, and the description doesn't need to compensate.
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 ('Returns') and resource ('current status of the Osmosis blockchain'), making the purpose specific and understandable. However, it doesn't explicitly differentiate from sibling tools like 'get-chain-params' or 'get-latest-blocks', which also provide blockchain-related information, so it doesn't reach the highest score.
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. With many sibling tools that retrieve blockchain data (e.g., 'get-chain-params', 'get-latest-blocks'), there is no indication of what specific status information this tool provides or when it should be preferred over others.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-chain-paramsB
Returns current chain parameters for the Osmosis blockchain
| Name | Required | Description | Default |
|---|---|---|---|
| module | No | Specific module parameters to query (optional) |
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 states it 'returns' data, implying a read-only operation, but doesn't disclose behavioral traits like rate limits, authentication needs, error conditions, or response format. This is inadequate for a tool with no annotation support.
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, efficient sentence that directly states the tool's function without unnecessary words. It's appropriately sized and front-loaded, making it easy to parse quickly.
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 low complexity (one optional parameter) and high schema coverage, the description is minimally adequate. However, with no output schema and no annotations, it lacks details on return values or behavioral context, making it incomplete for full 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 has 100% description coverage, documenting the optional 'module' parameter with its enum values. The description doesn't add any parameter semantics beyond the schema, so it meets the baseline of 3 for high schema coverage without compensating 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 ('Returns') and resource ('current chain parameters for the Osmosis blockchain'), making the purpose evident. However, it doesn't explicitly differentiate from sibling tools like 'get-distribution-params' or 'get-mint-params', which are more specific parameter queries, so it misses the top score.
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. With many sibling tools querying specific parameters (e.g., 'get-distribution-params'), there's no indication if this is a general-purpose tool or how it relates to them, leaving usage unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-cl-pool-fee-growthB
Returns fee growth statistics for a CL pool
| Name | Required | Description | Default |
|---|---|---|---|
| poolId | Yes | The CL pool ID |
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 states 'Returns' which implies a read-only operation, but doesn't disclose behavioral traits like whether it requires authentication, has rate limits, returns real-time or historical data, or error conditions. This is a significant gap for a tool with no annotation coverage.
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, efficient sentence with no wasted words. It's appropriately sized for a simple retrieval tool and front-loaded with the core purpose, making it easy to parse quickly.
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 low complexity (one parameter, no output schema) and high schema coverage, the description is minimally adequate. However, without annotations or output schema, it lacks details on return format (e.g., what statistics are included, data structure), leaving gaps in completeness for effective agent 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?
The input schema has 100% description coverage, clearly documenting the single required parameter 'poolId'. The description adds no additional parameter semantics beyond what the schema provides, so it meets the baseline score of 3 where the schema does the heavy lifting.
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 ('Returns') and resource ('fee growth statistics for a CL pool'), making the purpose understandable. However, it doesn't differentiate from sibling tools like 'get-cl-pool-incentives' or 'get-cl-pool-liquidity' that also retrieve CL pool data, missing explicit distinction.
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. With many sibling tools for CL pools (e.g., 'get-cl-pool-incentives', 'get-cl-pool-liquidity'), the description lacks context on specific use cases or prerequisites, leaving the agent to infer based on 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-cl-pool-incentivesC
Returns incentive information for a CL pool
| Name | Required | Description | Default |
|---|---|---|---|
| poolId | Yes | The CL pool ID |
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 states the tool returns information, implying it's a read operation, but doesn't disclose behavioral traits such as rate limits, authentication needs, or what 'incentive information' entails (e.g., format, scope). This is a significant gap for a tool with no annotation coverage.
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, efficient sentence with zero waste. It's appropriately sized and front-loaded, making it easy to parse without unnecessary elaboration.
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 is incomplete. It doesn't explain what 'incentive information' includes (e.g., data structure, units) or behavioral aspects like error handling, leaving gaps for the agent to operate effectively in this 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 has 100% description coverage, with 'poolId' clearly documented. The description adds no additional parameter semantics beyond what the schema provides, so it meets the baseline of 3 for high schema coverage without compensating 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 states the tool's purpose ('Returns incentive information for a CL pool') with a clear verb ('Returns') and resource ('incentive information for a CL pool'), but it doesn't differentiate from sibling tools like 'get-pool-incentives' or 'get-incentivized-pools', making it somewhat vague in context.
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. With siblings like 'get-pool-incentives' and 'get-incentivized-pools', the description lacks context or exclusions, leaving the agent to infer usage based on 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-cl-pool-liquidityC
Returns liquidity depth and distribution for a CL pool
| Name | Required | Description | Default |
|---|---|---|---|
| poolId | Yes | The CL pool ID | |
| tickLower | No | Optional: lower tick bound to query | |
| tickUpper | No | Optional: upper tick bound to query |
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 behavioral disclosure. It states it 'Returns' data, implying a read-only operation, but doesn't specify if it's safe, has rate limits, requires authentication, or what the output format might be. This is a significant gap for a tool with no structured safety hints.
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, efficient sentence that directly states the tool's function without unnecessary words. It's appropriately sized and front-loaded, making it easy to parse quickly.
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 of a liquidity query tool with no annotations and no output schema, the description is incomplete. It doesn't explain the return values, potential errors, or behavioral traits, leaving the agent with insufficient context to use the tool effectively beyond basic parameter input.
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, clearly documenting all parameters. The description adds no additional meaning beyond the schema, such as explaining what 'liquidity depth and distribution' entails or how tick bounds affect the query. Baseline 3 is appropriate since the schema does the heavy lifting.
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 ('Returns') and resource ('liquidity depth and distribution for a CL pool'), making the purpose understandable. However, it doesn't differentiate from sibling tools like 'get-pool-liquidity' or 'get-cl-pool-tick-data', which might have overlapping functionality, so it doesn't reach the highest score.
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. With many sibling tools related to pools and liquidity, there's no indication of context, prerequisites, or exclusions, leaving the agent to guess based on 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-cl-poolsC
Returns all Concentrated Liquidity pools
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Optional: maximum number of CL pools 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 states a read operation ('Returns') but doesn't disclose behavioral traits like pagination, rate limits, permissions needed, or what 'all' means in practice (e.g., if it's paginated or a complete dump). This is inadequate for a tool with potential complexity.
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, efficient sentence with zero waste. It's appropriately sized and front-loaded, directly stating the tool's purpose without unnecessary elaboration.
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 annotations and no output schema, the description is incomplete. It doesn't explain return values, behavioral constraints, or how it differs from sibling tools. For a tool that likely returns complex data (pools), this leaves significant gaps for an agent.
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 fully documents the single optional parameter 'limit'. The description adds no parameter semantics beyond what the schema provides, but with high coverage, the baseline is 3 as the schema does the heavy lifting.
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 ('Returns') and resource ('all Concentrated Liquidity pools'), making the purpose unambiguous. However, it doesn't explicitly differentiate from sibling tools like 'get-all-pools' or 'get-cl-positions', which could cause confusion about scope.
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-all-pools' or 'get-cl-positions-by-pool'. The description lacks context about prerequisites, timing, or exclusions, leaving the agent to infer usage 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-cl-pool-tick-dataB
Returns tick spacing and current tick for a CL pool
| Name | Required | Description | Default |
|---|---|---|---|
| poolId | Yes | The CL pool ID |
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 behavioral disclosure. While 'Returns' implies a read-only operation, it doesn't specify whether this is a real-time query, cached data, or has any rate limits. For a tool with no annotation coverage, this leaves significant gaps in understanding its operational behavior and constraints.
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, efficient sentence that directly states what the tool does without any unnecessary words. It's appropriately sized for a simple query tool and front-loads the essential information. Every word earns its place in conveying the core functionality.
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 query tool with one parameter and no output schema, the description adequately covers the basic purpose. However, without annotations or output schema, it doesn't provide enough context about what specific tick data is returned (e.g., format, units, or structure) or any behavioral constraints. The description is minimally complete but lacks depth for confident tool selection.
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 the single parameter 'poolId' clearly documented in the schema. The description doesn't add any additional meaning about the parameter beyond what's in the schema. According to the rules, when schema_description_coverage is high (>80%), the baseline score is 3 even with no param info in the 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 verb ('Returns') and the specific resources ('tick spacing and current tick for a CL pool'), making the purpose unambiguous. It distinguishes itself from other 'get-cl-pool-*' tools by focusing on tick data rather than liquidity, incentives, or positions. However, it doesn't explicitly differentiate from all possible siblings beyond the naming pattern.
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. With many sibling tools like 'get-cl-pool-liquidity', 'get-cl-pool-incentives', and 'get-cl-pools', there's no indication of when tick data is needed versus other pool metrics. No prerequisites, exclusions, or contextual alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-cl-positionB
Returns details of a specific Concentrated Liquidity position
| Name | Required | Description | Default |
|---|---|---|---|
| positionId | Yes | The position ID |
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 states it 'Returns details' but lacks behavioral context such as whether it's a read-only operation, error handling for invalid IDs, performance expectations, or authentication needs. This is a significant gap for a tool with no annotation coverage.
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, efficient sentence that directly states the tool's purpose without unnecessary words. It is appropriately sized and front-loaded, making it easy to parse quickly.
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 low complexity (1 parameter, no output schema, no annotations), the description is minimally adequate but lacks completeness. It does not explain return values, error cases, or behavioral traits, which are needed for full contextual understanding despite the simple schema.
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 'positionId' clearly documented. The description adds no additional parameter semantics beyond what the schema provides, such as format examples or constraints. Baseline 3 is appropriate when the schema does the heavy lifting.
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 ('Returns') and resource ('details of a specific Concentrated Liquidity position'), making the purpose evident. However, it does not explicitly differentiate from sibling tools like 'get-cl-positions' (plural) or 'get-cl-user-positions', which might retrieve multiple positions, leaving some ambiguity in sibling distinction.
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, context for selecting a specific position, or comparisons with sibling tools like 'get-cl-positions' or 'get-cl-user-positions', leaving the agent without usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-cl-positionsB
Returns Concentrated Liquidity positions for an address
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | The address to query CL positions for |
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 states this is a read operation ('Returns'), which implies it's non-destructive, but doesn't disclose behavioral traits like pagination, rate limits, authentication needs, error conditions, or what 'Concentrated Liquidity positions' entails in terms of data structure or 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?
The description is a single, clear sentence with no wasted words. It's front-loaded with the core purpose and efficiently communicates the tool's function without unnecessary elaboration.
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 annotations, no output schema), the description is minimally adequate. It states what the tool does but lacks context on usage versus siblings, behavioral details, or output format, leaving gaps for an AI agent to infer correctly.
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%, with the single parameter 'address' well-documented in the schema. The description adds no additional parameter semantics beyond what the schema provides, such as address format examples or validation rules, so it meets the baseline for high schema 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 action ('Returns') and resource ('Concentrated Liquidity positions for an address'), making the purpose understandable. However, it doesn't distinguish this tool from similar sibling tools like 'get-cl-position' (singular) or 'get-cl-user-positions', which might cause confusion about scope or differentiation.
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. With sibling tools like 'get-cl-position' (singular) and 'get-cl-user-positions', the description lacks context on whether this tool returns all positions for an address, filtered results, or how it differs from other position-related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-cl-positions-by-poolC
Returns all positions in a specific CL pool
| Name | Required | Description | Default |
|---|---|---|---|
| poolId | Yes | The CL pool ID | |
| limit | No | Maximum number of positions to return (default: 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states a read operation ('Returns') but doesn't mention any behavioral traits such as pagination, rate limits, authentication needs, or what 'positions' entail. This leaves significant gaps for a tool with potential complexity.
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, efficient sentence with zero wasted words. It's front-loaded with the core purpose, making it easy to parse quickly. Every word earns its place, achieving optimal 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 annotations and no output schema, the description is incomplete. It doesn't explain what 'positions' are, the return format, or any behavioral context. For a tool in a complex domain (CL pools) with many siblings, more detail is needed to ensure the agent can use it effectively.
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 fully documents both parameters (poolId and limit). The description adds no additional meaning beyond implying a pool-specific query, which is already covered by the schema. Baseline score of 3 is appropriate as the schema handles parameter semantics adequately.
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 ('Returns') and resource ('all positions in a specific CL pool'), making the purpose understandable. However, it doesn't differentiate from sibling tools like 'get-cl-positions' or 'get-cl-user-positions', which likely have overlapping functionality, so it misses full sibling distinction.
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-cl-positions' or 'get-cl-user-positions'. The description lacks context about prerequisites, exclusions, or comparisons, leaving the agent with no usage direction beyond the basic purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-cl-swap-estimatesC
Returns swap estimates specifically for CL pools with price impact
| Name | Required | Description | Default |
|---|---|---|---|
| poolId | Yes | The CL pool ID | |
| tokenIn | Yes | Input token denomination | |
| tokenOut | Yes | Output token denomination | |
| amount | Yes | Amount to swap | |
| isExactIn | No | Whether the amount is exact input (true) or exact output (false) |
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 behavioral disclosure. It states the tool returns estimates, implying a read-only operation, but does not cover aspects like rate limits, error conditions, or what 'price impact' entails in terms of output format or calculation. This leaves significant gaps in understanding 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, efficient sentence that front-loads the key information ('Returns swap estimates') without any wasted words. It is appropriately sized for its purpose, making it easy to parse quickly.
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 of swap estimation with price impact, no annotations, and no output schema, the description is incomplete. It does not explain what the estimates include, how price impact is calculated, or the format of the return values, leaving the agent with insufficient context to use the tool effectively.
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, so the schema fully documents all five parameters. The description adds no additional meaning beyond what the schema provides, such as examples or context for parameter usage. With high schema coverage, the baseline score of 3 is appropriate as the description does not compensate but also does not detract.
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 ('Returns') and resource ('swap estimates specifically for CL pools with price impact'), making the purpose understandable. However, it does not explicitly distinguish this tool from sibling tools like 'estimate-swap' or 'get-cl-pool-liquidity', which might offer related functionality, so it lacks full sibling differentiation.
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 'estimate-swap' or other CL pool tools in the sibling list. It mentions 'specifically for CL pools with price impact', but this is part of the purpose statement rather than explicit usage instructions or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-cl-user-positionsB
Returns all CL positions for a user across all pools
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | The user's Osmosis address | |
| poolId | No | Optional: filter by specific pool ID |
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 behavioral disclosure. It states the tool returns data but doesn't mention any behavioral traits such as rate limits, authentication needs, data freshness, or pagination. This leaves significant gaps in understanding how the tool behaves in practice.
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, efficient sentence that directly states the tool's purpose without unnecessary words. It is appropriately sized and front-loaded, making it easy to parse quickly.
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 moderate complexity (querying user positions across pools) and lack of annotations or output schema, the description is minimally adequate. It covers the basic purpose but fails to address behavioral aspects or differentiate from siblings, leaving room for improvement in 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?
The input schema has 100% description coverage, fully documenting both parameters ('address' and optional 'poolId'). The description adds no additional semantic context beyond what the schema provides, such as format examples or usage nuances, so it meets the baseline score for high schema 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 action ('Returns') and resource ('all CL positions for a user across all pools'), providing a specific verb+resource combination. However, it doesn't explicitly differentiate from sibling tools like 'get-cl-position' (singular) or 'get-cl-positions-by-pool', which might cause ambiguity in tool selection.
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. With sibling tools like 'get-cl-position' (singular position), 'get-cl-positions-by-pool' (positions filtered by pool), and 'get-cl-positions' (possibly similar), the description lacks explicit context or exclusions to help an agent choose correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-code-metadataC
Returns metadata for a WASM code
| Name | Required | Description | Default |
|---|---|---|---|
| codeId | Yes | The code ID to query |
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 states this is a read operation ('Returns'), implying it's non-destructive, but doesn't disclose any behavioral traits such as permissions needed, rate limits, error conditions, or what the metadata includes. For a tool with no annotations, this is a significant gap in 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, efficient sentence with no wasted words, making it appropriately concise. However, it could be slightly more front-loaded with more specific details, but overall it's well-structured for its brevity.
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 annotations and no output schema, the description is incomplete. It doesn't explain what metadata is returned, potential errors, or how it differs from similar tools. For a tool in a complex ecosystem with many siblings, this leaves significant gaps for an AI agent to understand its full 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 has 100% description coverage, with one parameter 'codeId' clearly documented as 'The code ID to query'. The description adds no additional parameter semantics beyond this, so it meets the baseline of 3 where the schema does the heavy lifting.
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 'Returns metadata for a WASM code' clearly states the action (returns) and resource (metadata for WASM code), but it's somewhat vague about what 'metadata' entails and doesn't differentiate from sibling tools like 'get-wasm-code-info' or 'get-wasm-codes' that might handle related WASM code queries.
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. With many sibling tools related to WASM/code (e.g., get-wasm-code-info, get-wasm-codes), the description lacks any context on prerequisites, distinctions, or exclusions, leaving the agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-contract-adminB
Returns the admin address of a contract
| Name | Required | Description | Default |
|---|---|---|---|
| contractAddress | Yes | The contract address to query |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states this is a query operation ('Returns'), implying read-only behavior, but doesn't specify whether it requires authentication, has rate limits, what happens with invalid addresses, or the format of the returned admin address. For a query tool with zero annotation coverage, this leaves significant gaps.
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, efficient sentence that states exactly what the tool does with zero wasted words. It's appropriately sized for a simple query tool and gets straight to the point.
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 single-parameter query tool with 100% schema coverage, the description is minimally adequate but lacks important context. Without annotations or output schema, it doesn't specify what format the admin address returns in, error conditions, or how this differs from similar contract query tools. The description meets basic requirements but leaves the agent guessing about important behavioral 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?
The schema description coverage is 100%, so the schema already fully documents the single 'contractAddress' parameter. The description doesn't add any additional semantic context about the parameter beyond what's in the schema. This meets the baseline expectation when schema coverage is complete.
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 ('Returns') and the specific resource ('the admin address of a contract'), making the purpose immediately understandable. It doesn't explicitly differentiate from siblings like 'get-contract-info' or 'get-contract-label', but the specific focus on admin address provides some implicit distinction.
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 like 'get-contract-info' (which might include admin address among other details) or other contract query tools. There's no mention of prerequisites, context, or comparison to sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-contract-code-idC
Returns the code ID of a contract
| Name | Required | Description | Default |
|---|---|---|---|
| contractAddress | Yes | The contract address to query |
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 states it 'Returns' data, implying a read-only operation, but doesn't disclose behavioral traits like permissions needed, rate limits, error conditions, or what 'code ID' represents. For a tool with zero annotation coverage, 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, efficient sentence with zero wasted words. It's front-loaded with the core purpose, making it easy to parse quickly, which is ideal for a simple query 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 no annotations and no output schema, the description is incomplete. It doesn't explain what a 'code ID' is, the return format, or any behavioral context. For a tool in a complex blockchain environment with many siblings, this leaves significant gaps for an agent to operate effectively.
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, documenting the single parameter 'contractAddress' clearly. The description adds no additional meaning beyond the schema, such as format examples or constraints, so it meets the baseline for high schema coverage without compensating 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 ('Returns') and the specific resource ('the code ID of a contract'), making the purpose immediately understandable. It doesn't differentiate from siblings like 'get-contract-info' or 'get-code-metadata', but it's unambiguous about what it retrieves.
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. With many sibling tools querying contract-related data (e.g., 'get-contract-info', 'get-contract-admin', 'get-contract-label'), the description lacks context for selection, leaving the agent to infer based on tool names alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-contract-eventsC
Returns events emitted by a contract
| Name | Required | Description | Default |
|---|---|---|---|
| contractAddress | Yes | The contract address to query | |
| eventType | No | Optional: filter by specific event type | |
| limit | No | Maximum number of events to return (default: 50) |
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 mentions 'Returns events' but does not disclose behavioral traits such as whether this is a read-only operation, if it requires specific permissions, rate limits, pagination, or error handling. For a tool with no annotations, this leaves significant gaps in understanding its 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, efficient sentence with no wasted words. It is front-loaded and directly states the tool's purpose, making it highly concise and well-structured for quick understanding.
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 of querying contract events in a blockchain context, no annotations, and no output schema, the description is incomplete. It does not explain what 'events' entail (e.g., logs, transactions), return format, or error scenarios. For a tool with 3 parameters and rich sibling tools, more context is needed to be fully helpful.
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 input schema fully documents the parameters (contractAddress, eventType, limit). The description does not add any meaning beyond what the schema provides, such as explaining event types or default behaviors. Baseline 3 is appropriate as the schema handles parameter documentation adequately.
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 'Returns events emitted by a contract', which clearly indicates the action (returns) and resource (contract events). However, it lacks specificity about what types of events or how they differ from other contract-related tools like 'get-contract-history' or 'get-contract-info', making it vague in sibling differentiation.
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. With many sibling tools like 'get-contract-history' and 'get-contract-info', the description does not specify if this is for real-time events, historical logs, or how it relates to other contract queries, leaving usage unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-contract-historyC
Returns the code migration history of a contract
| Name | Required | Description | Default |
|---|---|---|---|
| contractAddress | Yes | The contract address to query |
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 behavioral disclosure. It states the action ('Returns') but does not specify whether this is a read-only operation, if it requires authentication, what the return format looks like, or any rate limits. For a tool with no annotations, this is a significant gap in 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, efficient sentence with zero waste. It is front-loaded and directly states the tool's purpose without unnecessary elaboration, making it highly concise and well-structured.
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 no output schema, the description is incomplete. It does not explain what 'code migration history' entails (e.g., format, data points) or behavioral aspects like error handling. For a tool in a complex blockchain context with many siblings, more context is needed to guide the agent effectively.
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 the parameter 'contractAddress' clearly documented. The description does not add any additional meaning beyond the schema, such as format examples or constraints, so it meets the baseline score of 3 where the schema does the heavy lifting.
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 ('Returns') and resource ('code migration history of a contract'), making the purpose specific and understandable. However, it does not explicitly differentiate from sibling tools like 'get-contract-info' or 'get-contract-events', which might also provide contract-related information, so it falls short of a perfect score.
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. With many sibling tools available (e.g., 'get-contract-info', 'get-contract-events'), there is no indication of context, prerequisites, or exclusions, leaving the agent to infer usage based on the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-contract-ibc-portB
Returns the IBC port ID for contracts with IBC capabilities
| Name | Required | Description | Default |
|---|---|---|---|
| contractAddress | Yes | The contract address to query |
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 states this is a query operation ('Returns'), implying it is read-only, but does not disclose behavioral traits like error conditions, rate limits, or what happens if the contract lacks IBC capabilities. This is a significant gap for a tool with no annotation coverage.
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, efficient sentence with zero waste. It is appropriately sized and front-loaded, clearly stating the tool's purpose without unnecessary details, earning a high score 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?
Given the tool's low complexity (one parameter, no output schema, no annotations), the description is minimally adequate. It explains what the tool does but lacks details on usage, behavior, or output, leaving gaps that could hinder an AI agent in selecting and invoking it correctly in all contexts.
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 the single parameter 'contractAddress' fully documented. The description does not add any meaning beyond the schema, such as format examples or constraints, so it meets the baseline score of 3 where the schema does the heavy lifting.
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 ('Returns') and resource ('IBC port ID for contracts with IBC capabilities'), making the purpose specific and understandable. However, it does not explicitly differentiate from sibling tools like 'get-contract-info' or 'get-contract-admin', which might also query contract-related information, so it misses full sibling differentiation.
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 needing a contract with IBC capabilities, or compare it to other contract query tools in the sibling list, leaving usage context implied at best.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-contract-infoB
Returns metadata about a specific contract
| Name | Required | Description | Default |
|---|---|---|---|
| contractAddress | Yes | The contract address to query |
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 behavioral disclosure. While 'Returns metadata' implies a read-only operation, it doesn't specify what kind of metadata is included, whether there are rate limits, authentication requirements, error conditions, or response format. For a tool with no annotation coverage, this leaves significant behavioral gaps.
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, efficient sentence with zero wasted words. It's appropriately sized for a simple query tool and front-loads the essential information ('Returns metadata about a specific contract').
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 single-parameter query tool with no output schema, the description provides the basic purpose but lacks important context. Without annotations, it should clarify what 'metadata' includes, any behavioral constraints, and how this differs from other contract query tools. The description is minimally adequate but leaves gaps that could confuse an agent about what to expect.
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 the single parameter 'contractAddress' clearly documented as 'The contract address to query'. The description adds no additional parameter information beyond what the schema provides, which is acceptable given the high schema coverage, resulting in the baseline score 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 clearly states the verb ('Returns') and resource ('metadata about a specific contract'), making the purpose unambiguous. However, it doesn't distinguish this tool from similar sibling tools like 'get-contract-admin', 'get-contract-code-id', or 'get-contract-label', which all return specific aspects of contract information rather than general metadata.
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. With numerous sibling tools that query contract-related information (e.g., 'get-contract-admin', 'get-contract-events', 'get-contract-history'), there's no indication whether this tool returns comprehensive metadata or just basic information, or when to choose it over more specific contract query tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-contract-labelC
Returns the label of a contract
| Name | Required | Description | Default |
|---|---|---|---|
| contractAddress | Yes | The contract address to query |
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 behavioral disclosure. It states the tool 'Returns the label', implying a read-only operation, but does not specify if it requires authentication, has rate limits, or what the output format looks like. For a tool with no annotations, this leaves significant gaps in understanding its 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 extremely concise ('Returns the label of a contract'), consisting of a single sentence that directly states the tool's function. There is no wasted language, making it front-loaded and efficient, though this conciseness comes at the cost of completeness.
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 is incomplete. It does not explain what a 'label' is, how it differs from other contract attributes, or what the return value entails. For a tool in a complex ecosystem with many siblings, this minimal description fails to provide sufficient context 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?
The input schema has 100% description coverage, with the parameter 'contractAddress' clearly documented. The description does not add any additional meaning beyond the schema, such as format examples or constraints. Given the high schema coverage, a baseline score of 3 is appropriate as the schema handles the parameter documentation adequately.
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's purpose ('Returns the label of a contract'), which is clear but vague. It specifies the verb ('Returns') and resource ('label of a contract'), but does not explain what a 'label' is in this context or how it differs from similar tools like 'get-contract-info' or 'get-contract-admin'. This makes it minimally adequate but lacking 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?
The description provides no guidance on when to use this tool versus alternatives. With many sibling tools related to contracts (e.g., 'get-contract-info', 'get-contract-admin', 'get-contract-events'), there is no indication of when this specific tool is appropriate, leaving the agent to guess based on 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-contracts-by-codeB
Returns all contracts instantiated from a specific code ID
| Name | Required | Description | Default |
|---|---|---|---|
| codeId | Yes | The code ID to query contracts for | |
| limit | No | Maximum number of contracts to return (default: 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states it 'returns all contracts' but does not clarify if this is a read-only operation, potential rate limits, pagination behavior, or error conditions. This leaves significant gaps in understanding how the tool behaves beyond its 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, direct sentence with no wasted words, efficiently conveying the core function. It is appropriately sized and front-loaded, making it easy to understand quickly.
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 low complexity (2 parameters, no output schema, no annotations), the description is minimally adequate. It covers the basic purpose but lacks details on behavioral traits, usage context, or output format, which would be needed for full completeness in a query 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?
The input schema has 100% description coverage, documenting both parameters ('codeId' and 'limit') clearly. The description adds no additional semantic context beyond what the schema provides, such as format details or usage examples, so it meets the baseline for adequate but unenhanced parameter documentation.
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 ('Returns') and resource ('all contracts instantiated from a specific code ID'), making the purpose evident. However, it does not explicitly differentiate from sibling tools like 'get-contract-info' or 'get-contract-code-id', which reduces it from a perfect score.
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 other contract-related tools in the sibling list. It lacks any mention of prerequisites, context, or exclusions, leaving usage unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-delegationsC
Returns delegation information for an address
| Name | Required | Description | Default |
|---|---|---|---|
| delegatorAddress | Yes | The delegator 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 states it 'Returns delegation information' but doesn't disclose behavioral traits such as whether it's a read-only operation, potential rate limits, authentication needs, error conditions, or the format of the returned information. This leaves significant gaps for an agent to understand how to invoke it effectively.
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, efficient sentence with no wasted words. It's front-loaded with the core action and resource, making it easy to parse quickly. Every part of the sentence contributes directly to the tool's 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?
Given the complexity implied by the sibling tools (e.g., various delegation-related tools) and the lack of annotations and output schema, the description is incomplete. It doesn't specify what type of delegation information is returned, how it differs from similar tools, or any behavioral context, leaving the agent with insufficient information to use it correctly in a rich ecosystem.
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 one parameter 'delegatorAddress' documented as 'The delegator address'. The description adds no additional meaning beyond this, as it doesn't explain what a delegator address is, provide examples, or clarify its role. With high schema coverage, the baseline score of 3 is appropriate, but no extra value is added.
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 'Returns delegation information for an address' clearly states the verb ('Returns') and resource ('delegation information'), but it's vague about what specific delegation information is returned (e.g., delegations from, delegations to, amounts, status). It doesn't distinguish from siblings like 'get-validator-delegations' or 'get-unbonding-delegations', which are related but potentially different in scope.
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. With siblings like 'get-validator-delegations' and 'get-unbonding-delegations', it's unclear if this tool is more general, specific to a certain type of delegation, or serves a different purpose entirely. No context or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-denoms-by-creatorB
Returns all token factory denoms created by an address
| Name | Required | Description | Default |
|---|---|---|---|
| creator | Yes | The creator address |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but offers minimal behavioral context. It states it 'returns all' but doesn't clarify if this is paginated, rate-limited, requires authentication, or what format the return data takes. For a query tool with zero annotation coverage, this leaves significant gaps in understanding its operational 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, efficient sentence that directly states the tool's function without any unnecessary words. It's perfectly front-loaded and wastes no space, making it ideal for quick comprehension.
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 query tool with one well-documented parameter and no output schema, the description is minimally adequate but lacks important context. It doesn't explain what 'denoms' are in this context, what the return structure looks like, or any behavioral constraints. With no annotations and no output schema, more completeness would be beneficial.
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 fully documents the single 'creator' parameter. The description adds no additional parameter semantics beyond what's in the schema (e.g., address format, validation rules, or examples). Baseline 3 is appropriate when the schema does all 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 the action ('Returns') and resource ('all token factory denoms created by an address'), making the purpose immediately understandable. It doesn't explicitly differentiate from sibling tools like 'get-token-factory-denoms' or 'get-token-factory-creator', but the specificity about filtering by creator address provides implicit distinction.
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 is provided. The description implies usage when you need denoms filtered by creator, but it doesn't mention prerequisites, limitations, or when other tools like 'get-token-factory-denoms' might be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-distribution-paramsB
Returns the distribution module parameters
| 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 carries the full burden of behavioral disclosure. It states this is a read operation ('returns'), implying it's likely non-destructive and read-only, but doesn't confirm this or add other traits like authentication needs, rate limits, or response format. For a tool with zero annotation coverage, this is a significant gap in 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, efficient sentence with no wasted words. It's front-loaded with the core action ('returns') and resource, making it easy to parse quickly. Every word earns its place by conveying the essential 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?
Given the tool has 0 parameters and no output schema, the description is minimally complete for a simple read operation. However, with no annotations and many similar sibling tools, it lacks context about what 'distribution module parameters' entail or how this differs from other parameter-fetching tools, leaving some ambiguity for the agent.
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 0 parameters with 100% schema description coverage, so the schema fully documents the lack of inputs. The description doesn't need to add parameter details, and it correctly implies no inputs are required by not mentioning any. This meets the baseline for tools with no parameters.
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 'Returns the distribution module parameters' clearly states the verb ('returns') and resource ('distribution module parameters'), making the purpose understandable. However, it doesn't differentiate from many similar 'get-' sibling tools (e.g., get-chain-params, get-mint-params, get-slashing-params) beyond specifying the module type, which is somewhat vague without context about what distribution 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. With many sibling tools that fetch parameters (e.g., get-chain-params, get-mint-params), the description lacks any indication of context, prerequisites, or distinctions, leaving the agent to infer usage based on 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-downtime-detector-paramsB
Returns downtime detector module parameters
| 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 carries the full burden. It states this is a read operation ('Returns'), implying it's non-destructive, but doesn't disclose any behavioral traits like permissions needed, rate limits, or what the return format looks like (e.g., JSON structure). This is a significant gap for a tool with no annotation coverage.
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, efficient sentence with no wasted words. It's front-loaded with the core action and resource, making it easy to parse quickly.
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 has 0 parameters and no output schema, the description is minimally complete for a simple read operation. However, it lacks details on return format or behavioral context, which would be helpful for an agent to understand what to expect from the output, especially without annotations.
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 0 parameters, and schema description coverage is 100%, so no parameter documentation is needed. The description doesn't add parameter details, which is appropriate here, earning a baseline score of 4 for adequately handling the lack of parameters.
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 ('Returns') and the resource ('downtime detector module parameters'), making the purpose understandable. It distinguishes itself from siblings like 'get-downtime-status' by focusing on parameters rather than status, though it could be more explicit about this differentiation.
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. For example, it doesn't specify if this is for configuration checks, monitoring setup, or troubleshooting, leaving the agent to infer usage from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-downtime-statusC
Returns current downtime status for the chain
| 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 carries the full burden. It states it 'returns' data, implying a read-only operation, but doesn't disclose behavioral traits such as rate limits, authentication needs, response format, or whether it queries real-time or cached data. This is inadequate for a tool with zero annotation coverage.
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, efficient sentence that front-loads the core purpose ('Returns current downtime status for the chain') with zero waste. Every word earns its place, making it highly concise and well-structured.
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 of chain monitoring and lack of annotations or output schema, the description is incomplete. It doesn't explain what 'downtime status' includes (e.g., uptime percentage, outage details), response format, or how it differs from similar tools. For a tool in a crowded namespace, this leaves significant gaps.
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 0 parameters, and schema description coverage is 100%, so no parameter documentation is needed. The description correctly implies no inputs are required by focusing on the action and resource. A baseline of 4 is appropriate as it adds no unnecessary param info.
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 'Returns current downtime status for the chain' clearly states the action (returns) and resource (downtime status for the chain), but it's somewhat vague about what 'downtime status' entails (e.g., binary indicator, detailed metrics, historical data). It doesn't differentiate from siblings like 'get-blockchain-status' or 'get-chain-params', which might overlap in monitoring chain health.
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. With many sibling tools related to chain status (e.g., 'get-blockchain-status', 'get-chain-params'), the description lacks context on specific use cases, prerequisites, or exclusions, leaving the agent to infer based on tool names alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-epoch-provisionsB
Returns current epoch provisions for token minting
| 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 carries the full burden of behavioral disclosure. It states the tool returns data, implying a read-only operation, but doesn't specify if it's real-time or cached, any rate limits, error conditions, or authentication needs. This leaves significant gaps in understanding how the tool behaves beyond its 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, efficient sentence that directly states the tool's function without unnecessary words. It is front-loaded with the core action ('Returns'), making it easy to parse quickly. Every part of the sentence contributes to understanding the 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?
Given the tool has no parameters and no output schema, the description adequately covers the basic purpose. However, without annotations or output details, it lacks information on behavioral traits like performance, errors, or return format. For a simple read tool, this is minimally viable but leaves room for improvement in 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 has 0 parameters with 100% coverage, so no parameter documentation is needed. The description doesn't add parameter details, which is appropriate here. A baseline of 4 is given since the schema fully handles parameters, and the description doesn't need to compensate for any gaps.
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 ('Returns') and resource ('current epoch provisions for token minting'), making the tool's purpose evident. However, it doesn't explicitly differentiate from sibling tools like 'get-epochs' or 'get-mint-params', which might provide related but different information about epochs or minting parameters.
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. With many sibling tools related to epochs, minting, and provisions (e.g., 'get-epochs', 'get-mint-params'), there is no indication of context, prerequisites, or comparisons to help an agent decide when this specific tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-epochsB
Returns information about all epochs
| 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 carries full burden. 'Returns information' implies a read-only operation, but doesn't disclose behavioral traits like whether this is a heavy query, if there are rate limits, what format the information comes in, or if it requires authentication. The description provides minimal behavioral context beyond the basic 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, efficient sentence with zero wasted words. It's appropriately sized for a simple, parameterless query tool and gets straight to the point without unnecessary elaboration.
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 operation with no annotations and no output schema, the description is minimally adequate. It states what the tool does but lacks important context about return format, data scope, or behavioral characteristics that would help an agent use it effectively.
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 0 parameters and 100% schema description coverage, the baseline is 4. The description correctly indicates this tool takes no parameters ('all epochs'), which aligns perfectly with the empty input schema. No additional parameter semantics 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 'Returns information about all epochs' clearly states the action (returns) and resource (epochs), but is vague about what specific information is returned. It doesn't differentiate from sibling tools like 'get-epoch-provisions' or other get-* tools that might return different epoch-related 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?
No guidance is provided about when to use this tool versus alternatives. With many sibling tools (over 100), including other epoch-related tools like 'get-epoch-provisions', the description offers no context about appropriate usage scenarios or distinctions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-fee-tokensB
Returns list of accepted fee payment tokens
| 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 carries full burden. It states 'Returns list' but doesn't disclose behavioral traits such as whether this is a read-only operation, if it requires authentication, rate limits, or what format the list is in. For a tool with zero annotation coverage, this is a significant gap in 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, efficient sentence with no wasted words. It's front-loaded and appropriately sized for a simple tool, earning full 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?
Given the tool's simplicity (0 parameters, no output schema, no annotations), the description is minimally complete. It states what the tool does but lacks behavioral context and usage guidance, which are gaps given the many sibling tools. It's adequate but with clear room for improvement.
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 0 parameters with 100% schema description coverage, so the schema fully documents the lack of inputs. The description doesn't need to add parameter details, and it doesn't, making it adequate. Baseline is 4 for 0 parameters as per rules.
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 'Returns list of accepted fee payment tokens' clearly states the verb ('returns') and resource ('accepted fee payment tokens'), making the purpose understandable. However, it doesn't differentiate from siblings like 'get-testnet-tokens' or 'get-token-info', which also retrieve token-related data, so it's not fully specific to sibling context.
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. With many sibling tools like 'get-testnet-tokens' or 'get-token-info', the description lacks explicit context, prerequisites, or exclusions, leaving usage unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-historical-pricesC
Returns historical price data for a token pair
| Name | Required | Description | Default |
|---|---|---|---|
| poolId | Yes | The ID of the liquidity pool | |
| baseAssetDenom | Yes | The base asset denomination | |
| quoteAssetDenom | Yes | The quote asset denomination | |
| startTime | No | Start time for historical data (ISO 8601 format) | |
| endTime | No | End time for historical data (ISO 8601 format) | |
| resolution | No | Data resolution (1m, 5m, 15m, 1h, 4h, 1d) |
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 states the tool returns data but does not disclose behavioral traits like whether it's a read-only operation, potential rate limits, authentication needs, or error handling. This is a significant gap for a tool with multiple parameters and no output 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, efficient sentence with zero waste. It is appropriately sized and front-loaded, directly stating the tool's purpose without unnecessary details, earning its place.
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 has 6 parameters, no annotations, and no output schema, the description is incomplete. It does not explain return values, error conditions, or behavioral context, making it inadequate for a data retrieval tool with this complexity.
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 fully documents all 6 parameters. The description adds no additional meaning beyond implying historical data retrieval, which is already covered by parameter descriptions. Baseline 3 is appropriate as the schema handles the heavy lifting.
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 'Returns' and resource 'historical price data for a token pair', making the purpose specific and understandable. However, it does not explicitly differentiate from sibling tools like 'get-pool-spot-price' or 'get-twap', which might also provide price-related data, so it misses full sibling distinction.
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. The description lacks context about prerequisites, such as needing a valid poolId or token pair, and does not mention any exclusions or recommended scenarios, leaving usage unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-ibc-denom-traceC
Returns the source information for an IBC token
| Name | Required | Description | Default |
|---|---|---|---|
| hash | Yes | The IBC token hash |
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 behavioral disclosure. It states it 'returns' information, implying a read-only operation, but doesn't specify if it's a query, whether it requires authentication, has rate limits, or what the return format might be (e.g., JSON structure). For a tool with no annotations, this leaves significant gaps in understanding its 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 wasted words. It's front-loaded with the core action ('Returns'), making it easy to scan. Every part of the sentence contributes directly to understanding the tool's purpose, achieving optimal 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 complexity of IBC tokens and the lack of annotations and output schema, the description is incomplete. It doesn't explain what 'source information' includes (e.g., chain of origin, denom trace), potential errors, or response structure. For a tool in a domain with many siblings, more context is needed to use it effectively without trial and error.
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 the 'hash' parameter documented as 'The IBC token hash'. The description doesn't add any meaning beyond this, as it doesn't explain what an 'IBC token hash' is or provide examples. With high schema coverage, the baseline score is 3, reflecting adequate but no extra parameter insight.
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 'Returns the source information for an IBC token' clearly states the verb ('returns') and resource ('source information for an IBC token'), but it's somewhat vague about what 'source information' entails. It doesn't distinguish this tool from potential siblings like 'get-ibc-rate-limits' or 'get-token-info', which might also return IBC-related data. The purpose is understandable 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?
The description provides no guidance on when to use this tool versus alternatives. With many sibling tools (e.g., 'get-token-info', 'get-ibc-rate-limits'), there's no indication of when this specific tool is appropriate, such as for tracing token origins versus checking other IBC properties. It lacks any context about prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-ibc-rate-limitsC
Returns IBC rate limiting information
| Name | Required | Description | Default |
|---|---|---|---|
| channelId | No | Optional: filter by specific IBC channel |
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 behavioral disclosure. It states the tool returns information (implying a read-only operation) but lacks details on permissions, rate limits, error conditions, or output format. This is inadequate for a tool with no annotation coverage.
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, efficient sentence with zero waste. It's appropriately sized and front-loaded, making it easy to parse quickly.
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 annotations and no output schema, the description is incomplete. It doesn't explain what 'IBC rate limiting information' entails (e.g., format, scope), behavioral traits, or usage context, leaving significant gaps for an agent to understand the tool 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?
The input schema has 100% description coverage, with the parameter 'channelId' documented as 'Optional: filter by specific IBC channel'. The description adds no additional meaning beyond this, so it meets the baseline of 3 where the schema does the heavy lifting.
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 'Returns IBC rate limiting information' clearly states the verb ('Returns') and resource ('IBC rate limiting information'), making the purpose understandable. However, it doesn't distinguish this tool from its many siblings (e.g., get-ibc-denom-trace, get-blockchain-status) beyond the specific resource type, lacking explicit differentiation.
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. With many sibling tools (e.g., get-ibc-denom-trace for IBC-related queries), there's no indication of context, prerequisites, or exclusions, leaving usage unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-incentivized-poolsB
Returns pools that have active incentives
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but only states the basic operation. It doesn't disclose behavioral traits like whether it's read-only (implied by 'Returns'), pagination, rate limits, authentication needs, or return format. For a tool with zero annotation coverage, this is a significant gap in 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, efficient sentence with zero waste. It's front-loaded with the core purpose and appropriately sized for a simple query 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 tool's simplicity (0 parameters, no output schema), the description is minimally adequate but lacks context about return values, data format, or behavioral constraints. Without annotations or output schema, the agent must infer details from the description alone, which is incomplete for reliable 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?
The tool has 0 parameters with 100% schema description coverage, so the schema fully documents the absence of inputs. The description doesn't need to add parameter semantics, and it correctly implies no filtering parameters beyond the built-in 'active incentives' condition. Baseline 4 is appropriate for zero-parameter tools.
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 'Returns pools that have active incentives' clearly states the verb ('Returns') and resource ('pools'), specifying the filtering condition ('that have active incentives'). It distinguishes from generic pool-fetching siblings like 'get-all-pools' by focusing on incentivized pools, though it doesn't explicitly name alternatives.
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 usage when interested in pools with active incentives, but provides no explicit guidance on when to use this versus other pool-related tools (e.g., 'get-all-pools', 'get-cl-pools', 'get-pool-info'). It lacks prerequisites, exclusions, or named alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-latest-blocksC
Returns information about the most recent blocks
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of blocks to return (default: 10, max: 100) |
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 states it 'Returns information' but doesn't specify what information (e.g., block height, timestamps, transactions), format, or behavior (e.g., pagination, rate limits, permissions). This is a significant gap for a read operation with no structured safety hints.
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 wasted words. It's front-loaded with the core purpose, making it efficient and easy to parse, though it could benefit from additional context given the lack of annotations.
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 of blockchain data and lack of annotations or output schema, the description is insufficient. It doesn't explain what 'information' is returned, how blocks are ordered, or error conditions, leaving critical gaps for an agent to use the tool effectively.
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 the 'limit' parameter fully documented in the schema (default: 10, max: 100). The description adds no parameter details beyond what the schema provides, so it meets the baseline of 3 for high schema coverage without extra 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 verb ('Returns') and resource ('information about the most recent blocks'), making the purpose immediately understandable. It distinguishes itself from other 'get-' tools by specifying 'latest blocks' rather than general block data, though it doesn't explicitly differentiate from potential similar tools like 'get-blockchain-status'.
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. With many sibling tools (e.g., 'get-blockchain-status', 'get-transaction'), the description offers no context about whether this is for recent block metadata, status checks, or other purposes, leaving the agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-lockupsC
Returns token lockup information for an address
| Name | Required | Description | Default |
|---|---|---|---|
| owner | Yes | The owner 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 of behavioral disclosure. It indicates a read operation ('Returns'), but lacks details on permissions, rate limits, error conditions, or response format. For a tool with no annotations, this leaves significant gaps in understanding its 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, efficient sentence that directly states the tool's function without any wasted words. It is appropriately sized and front-loaded, making it easy to parse quickly.
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 is incomplete. It doesn't explain what 'token lockup information' entails (e.g., format, fields), behavioral traits like error handling, or how it differs from sibling tools. For a tool in a complex blockchain context with many siblings, this leaves too much unspecified.
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 the 'owner' parameter clearly documented as 'The owner address'. The description adds no additional parameter semantics beyond what the schema provides, so it meets the baseline score of 3 for high schema 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 verb ('Returns') and resource ('token lockup information for an address'), making the purpose specific and understandable. It distinguishes itself from siblings like 'get-all-locks-by-type' or 'get-synthetic-locks-by-lock-id' by focusing on token lockups for a specific owner address, though it doesn't explicitly contrast with 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?
The description provides no guidance on when to use this tool versus alternatives like 'get-all-locks-by-type' or 'get-synthetic-locks-by-lock-id', nor does it mention prerequisites or exclusions. It only states what the tool does, leaving usage context implied at best.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-mint-paramsB
Returns token minting module parameters
| 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 carries the full burden of behavioral disclosure. It states this is a read operation ('Returns'), which is helpful, but lacks details on permissions, rate limits, error conditions, or response format. For a tool with zero annotation coverage, this leaves significant behavioral gaps unaddressed.
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, efficient sentence with zero wasted words. It's front-loaded with the core purpose and appropriately sized for a simple, parameterless query tool. Every word earns its place.
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 (0 parameters, no annotations, no output schema), the description is minimally adequate. It states what the tool does but lacks context about the returned data structure, potential errors, or how it fits among sibling tools. For a basic read operation, it meets the minimum but doesn't provide helpful 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 tool has 0 parameters, and the input schema has 100% description coverage (though empty). The description doesn't need to explain parameters, and it correctly doesn't mention any. With no parameters to document, the description is appropriately minimal in this regard, earning a high 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 'Returns token minting module parameters' clearly states the verb ('Returns') and resource ('token minting module parameters'), making the purpose understandable. However, it doesn't distinguish this tool from its many sibling 'get-*' tools (like get-staking-params, get-distribution-params, etc.), which all follow the same pattern of returning module parameters. The purpose is clear but lacks sibling differentiation.
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. With numerous sibling tools (e.g., get-staking-params, get-distribution-params) that similarly fetch module parameters, there's no indication of what makes 'token minting module parameters' unique or when this specific tool is appropriate. Usage is implied only by the tool name itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-module-accountsC
Returns information about module accounts on the chain
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Specific module account name to query (optional) |
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 states this is a read operation ('Returns information'), which is helpful, but doesn't disclose any behavioral traits like permissions needed, rate limits, pagination, error conditions, or what 'information' specifically includes (e.g., balances, permissions, metadata). For a tool with no annotations, this leaves significant gaps.
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, efficient sentence that directly states the tool's function. It's front-loaded with the core action ('Returns information') and resource ('module accounts on the chain'), with no wasted words. However, it could be slightly more specific to improve clarity 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 complexity of blockchain module accounts and the lack of annotations and output schema, the description is insufficient. It doesn't explain what 'information' is returned (e.g., data structure, fields), nor does it cover behavioral aspects like error handling or query scope. For a tool in a domain with many similar siblings, more context is needed to guide 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?
The schema description coverage is 100%, with the single optional parameter 'name' fully documented in the schema. The description doesn't add any meaning beyond thisโit doesn't explain what a 'module account' is, provide examples of names, or clarify the scope when the parameter is omitted. With high schema coverage, 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 states the tool 'Returns information about module accounts on the chain', which clearly indicates a read operation with a specific resource (module accounts). However, it doesn't distinguish this from sibling tools like 'get-account-balance' or 'get-protorev-developer-account' that also retrieve account-related information, making the purpose somewhat generic within this context.
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. With many sibling tools that retrieve account or chain data (e.g., 'get-account-balance', 'get-validators'), the description lacks any context about when this specific tool is appropriate, such as for querying system-level accounts versus user accounts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-pinned-codesC
Returns all pinned code IDs
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of codes to return (default: 50) |
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 states the tool returns data, implying it's read-only, but doesn't disclose behavioral traits like authentication needs, rate limits, error conditions, or the format of returned data. For a tool with no annotation coverage, this is a significant gap in 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, efficient sentence with zero waste. It's front-loaded with the core purpose, making it easy to parse quickly without unnecessary elaboration.
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 is incomplete. It doesn't explain what 'pinned code IDs' are, how they're structured, or what the return format looks like. For a tool in a complex blockchain context with many siblings, more context is needed to ensure proper usage.
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 description coverage is 100%, with the 'limit' parameter fully documented in the schema. The description adds no additional parameter semantics beyond what the schema provides, so it meets the baseline score of 3 for adequate but not enhanced parameter information.
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 ('Returns') and resource ('all pinned code IDs'), making the purpose specific and understandable. However, it doesn't explicitly differentiate from sibling tools like 'get-wasm-codes' or 'get-codes', which might also retrieve code-related information, leaving some ambiguity about uniqueness.
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. With many sibling tools related to codes, pools, and contracts, there's no indication of context, prerequisites, or exclusions, leaving the agent to guess based on 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-pool-aprC
Returns the annual percentage rate (APR) for a pool
| Name | Required | Description | Default |
|---|---|---|---|
| poolId | Yes | The ID of the liquidity pool |
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 behavioral disclosure. It states the tool returns APR, implying a read-only operation, but does not specify if it requires authentication, has rate limits, or details the return format (e.g., numeric value, structured data). This leaves significant gaps 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, efficient sentence with no wasted words. It is front-loaded with the core purpose, making it easy to parse and understand quickly, which is ideal 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?
For a tool with no annotations and no output schema, the description is incomplete. It lacks details on behavioral traits (e.g., error handling, permissions) and does not explain the return value format, leaving the agent with insufficient context to use the tool effectively beyond basic 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?
The input schema has 100% description coverage, with 'poolId' clearly documented. The description adds no additional parameter semantics beyond what the schema provides, such as format examples or constraints. Given the high schema coverage, 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 ('Returns') and resource ('annual percentage rate (APR) for a pool'), making the purpose specific and understandable. However, it does not explicitly differentiate from sibling tools like 'get-pool-info' or 'get-pool-total-value-locked', which might also provide related pool metrics, so it falls short of a perfect score.
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. With many sibling tools related to pools (e.g., 'get-pool-info', 'get-pool-swap-fee'), there is no indication of context, prerequisites, or exclusions, leaving the agent to infer usage based on 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-pool-exit-feeC
Returns the exit fee percentage for a pool
| Name | Required | Description | Default |
|---|---|---|---|
| poolId | Yes | The ID of the liquidity pool |
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 behavioral disclosure. While 'Returns' implies a read-only operation, it doesn't specify whether this requires authentication, has rate limits, returns historical or current data, or what format the percentage is returned in (e.g., decimal, string). For a tool with no annotation coverage, this leaves significant behavioral gaps.
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, efficient sentence that directly states what the tool does without any unnecessary words. It's perfectly front-loaded and wastes no space, making it easy to parse quickly.
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 read-only tool with no annotations and no output schema, the description is insufficient. It doesn't explain what format the exit fee percentage is returned in (e.g., '0.05' vs '5%'), whether it's current or historical data, or any error conditions. With no structured output information, the description should provide more complete context about the return value.
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 description coverage is 100%, with the single parameter 'poolId' clearly documented in the schema. The description doesn't add any additional parameter context beyond what's already in the schema (e.g., format examples, validation rules). With complete schema coverage, 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 action ('Returns') and the specific resource ('exit fee percentage for a pool'), making the purpose immediately understandable. However, it doesn't distinguish this tool from similar sibling tools like 'get-pool-swap-fee' or 'get-pool-info', which also retrieve pool-related 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 provides no guidance on when to use this tool versus alternatives. With many sibling tools that retrieve pool information (e.g., 'get-pool-info', 'get-pool-swap-fee'), there's no indication of when this specific exit fee query is appropriate or what distinguishes it from other pool data retrieval tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-pool-incentivesC
Returns incentive information for a specific pool
| Name | Required | Description | Default |
|---|---|---|---|
| poolId | Yes | The pool ID |
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 states it 'Returns' information, implying a read-only operation, but doesn't disclose behavioral traits such as permissions needed, rate limits, error conditions, or what 'incentive information' entails (e.g., format, scope). This is a significant gap for a tool with no annotation coverage.
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, efficient sentence with zero waste. It's front-loaded and appropriately sized for its purpose, making it easy to parse without unnecessary details.
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 of blockchain incentives and no output schema, the description is incomplete. It lacks details on what 'incentive information' includes (e.g., types, formats, or examples), and with no annotations, it fails to provide necessary context for effective use. This is inadequate for a tool in this domain.
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 description coverage is 100%, with the parameter 'poolId' fully documented in the schema. The description adds no additional meaning beyond implying it's for a 'specific pool', which is redundant with the schema. Baseline 3 is appropriate as the schema handles the parameter documentation adequately.
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 ('Returns') and resource ('incentive information for a specific pool'), making the purpose understandable. However, it doesn't differentiate from sibling tools like 'get-cl-pool-incentives' or 'get-incentivized-pools', which appear to serve similar purposes, so it doesn't reach the highest score.
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. With siblings like 'get-cl-pool-incentives' and 'get-incentivized-pools' present, there's no indication of context, prerequisites, or exclusions, leaving usage ambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-pool-incentives-paramsB
Returns pool incentives module parameters
| 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 carries the full burden. It states this is a read operation ('returns'), implying it's non-destructive, but doesn't disclose behavioral traits like rate limits, authentication needs, or response format. For a tool with zero annotation coverage, this is a significant gap in 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, efficient sentence with zero waste. It's front-loaded with the core purpose, making it easy to parse quickly. Every word earns its place without unnecessary elaboration.
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 has 0 parameters and no output schema, the description is minimally adequate but lacks context. It doesn't explain what 'pool incentives module parameters' include or the return format, which could be crucial for an agent to interpret results. With no annotations and many sibling tools, more detail would improve 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?
The tool has 0 parameters with 100% schema description coverage, so the schema fully documents the lack of inputs. The description doesn't need to add parameter details, and it correctly implies no inputs are required, aligning with the schema. A baseline of 4 is appropriate as it doesn't contradict 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 'Returns pool incentives module parameters' clearly states the action (returns) and resource (pool incentives module parameters), but it's somewhat vague about what these parameters entail. It doesn't differentiate from sibling tools like 'get-pool-incentives' or 'get-incentivized-pools', which might return different data related to pool incentives.
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. With many sibling tools like 'get-pool-incentives' and 'get-incentivized-pools', the description lacks context on specific use cases, prerequisites, or comparisons, leaving the agent to infer usage based on 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-pool-infoC
Returns information about a specific liquidity pool
| Name | Required | Description | Default |
|---|---|---|---|
| poolId | Yes | The ID of the liquidity pool |
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 behavioral disclosure. It states it 'returns information,' implying a read-only operation, but doesn't specify what kind of information (e.g., metadata, liquidity, fees), whether it requires authentication, rate limits, or error conditions. This leaves significant gaps for a tool with no structured safety hints.
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, efficient sentence with no wasted words. It's front-loaded with the core action and resource, making it easy to parse quickly without unnecessary elaboration.
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 is incomplete for a tool in this context. It doesn't explain what information is returned (e.g., structured data, error formats) or behavioral aspects like permissions or limitations, which are critical for an agent to use it effectively alongside many sibling 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 input schema has 100% description coverage, with 'poolId' clearly documented as 'The ID of the liquidity pool.' The description adds no additional parameter details beyond this, so it meets the baseline of 3 where the schema does the heavy lifting, but doesn't enhance understanding further.
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 ('Returns') and resource ('information about a specific liquidity pool'), making the purpose unambiguous. However, it doesn't distinguish this tool from sibling tools like 'get-all-pools' or 'get-cl-pools', which also retrieve pool information but with different scopes or data types.
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. With many sibling tools related to pools (e.g., 'get-all-pools', 'get-cl-pools', 'get-pool-apr'), there's no indication of when this specific tool is appropriate, such as for detailed info on a single pool versus aggregated data.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-pool-join-exit-recordsC
Returns historical join and exit records for a pool
| Name | Required | Description | Default |
|---|---|---|---|
| poolId | Yes | The ID of the liquidity pool | |
| address | No | Optional: filter by specific address | |
| limit | No | Maximum number of records to return (default: 50) |
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 states the tool returns historical records but doesn't disclose behavioral traits like whether it's read-only, pagination details, rate limits, or authentication needs. This leaves significant gaps for an agent to understand operational constraints.
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, efficient sentence with zero waste. It front-loads the core purpose without unnecessary details, making it easy to parse quickly.
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 (historical data query with filtering), lack of annotations, and no output schema, the description is incomplete. It doesn't explain what 'historical join and exit records' entail (e.g., timestamps, amounts), how results are structured, or any limitations, leaving the agent with insufficient context 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 all parameters (poolId, address, limit) with descriptions. The description adds no additional meaning beyond what the schema provides, such as explaining the format of 'historical records' or how filtering works. Baseline 3 is appropriate given high schema 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 verb ('Returns') and resource ('historical join and exit records for a pool'), making the purpose explicit. However, it doesn't distinguish this tool from similar sibling tools like 'get-all-pools' or 'get-pool-info', which reduces clarity in a crowded context.
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. With many sibling tools for pool-related queries (e.g., 'get-pool-info', 'get-pool-liquidity'), the description lacks context on its specific use case, such as for auditing or tracking liquidity changes over time.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-pool-liquidityC
Returns detailed liquidity information for a pool
| Name | Required | Description | Default |
|---|---|---|---|
| poolId | Yes | The ID of the liquidity pool |
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 states this is a read operation ('Returns'), implying it's likely non-destructive, but doesn't disclose behavioral traits like authentication needs, rate limits, error conditions, or what 'detailed liquidity information' entails. This leaves significant gaps for a tool with no structured safety hints.
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, efficient sentence with no wasted words. It's front-loaded with the core purpose, making it easy to parse quickly. Every part of the sentence contributes directly to understanding the tool's function.
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 of liquidity information and lack of annotations or output schema, the description is incomplete. It doesn't specify what 'detailed liquidity information' includes (e.g., metrics, timestamps, or structure), leaving the agent uncertain about the return value. For a read tool with no output schema, more context is needed to be fully helpful.
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 'poolId' clearly documented. The description adds no additional parameter semantics beyond what the schema provides, such as format examples or constraints. Since the schema does the heavy lifting, 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 action ('Returns') and resource ('detailed liquidity information for a pool'), making the purpose understandable. However, it doesn't differentiate from sibling tools like 'get-cl-pool-liquidity' or 'get-pool-total-value-locked', which might provide similar or overlapping information about pool liquidity.
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. With many sibling tools related to pools (e.g., 'get-cl-pool-liquidity', 'get-pool-info'), the description lacks context on specific use cases, prerequisites, or comparisons, leaving the agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-pool-spot-priceB
Returns the current spot price between two tokens in a pool
| Name | Required | Description | Default |
|---|---|---|---|
| poolId | Yes | The ID of the liquidity pool | |
| baseAssetDenom | Yes | The base asset denomination | |
| quoteAssetDenom | Yes | The quote asset denomination |
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 behavioral disclosure. It states the tool returns a current spot price, implying a read-only operation, but does not mention potential limitations like rate limits, data freshness, or error conditions. This leaves gaps in understanding how the tool behaves beyond its 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, efficient sentence that directly states the tool's function without unnecessary words. It is front-loaded with the core action and resource, making it easy to parse quickly, which is ideal 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?
Given the tool's moderate complexity (fetching a spot price with three required parameters) and no output schema, the description is minimally adequate. It explains what the tool does but lacks details on return format, error handling, or dependencies. With no annotations to supplement, it provides a basic understanding but leaves room for improvement in 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?
The input schema has 100% description coverage, with clear parameter definitions (poolId, baseAssetDenom, quoteAssetDenom). The description does not add any additional semantic context beyond what the schema provides, such as explaining the relationship between base and quote assets or format examples. Thus, it meets the baseline score for high schema 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 action ('Returns') and the resource ('the current spot price between two tokens in a pool'), making the purpose specific and understandable. However, it does not explicitly differentiate this tool from similar sibling tools like 'get-twap' or 'get-historical-prices', which might also provide price-related data, so it misses the highest score.
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. With many sibling tools available, such as 'get-twap' for time-weighted average prices or 'get-historical-prices' for past data, there is no indication of when this spot price tool is preferred, leaving usage context unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-pool-swap-feeC
Returns the swap fee percentage for a pool
| Name | Required | Description | Default |
|---|---|---|---|
| poolId | Yes | The ID of the liquidity pool |
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 states it 'Returns' data, implying a read-only operation, but does not disclose any behavioral traits such as rate limits, authentication needs, error conditions, or the format of the returned percentage. This leaves significant gaps for a tool with no annotation support.
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 wasted words. It is appropriately sized and front-loaded, directly stating the tool's function without unnecessary elaboration.
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 is incomplete. It does not explain what the returned 'swap fee percentage' entails (e.g., format, units, or context), which is crucial for a tool with no structured output documentation. This leaves the agent with insufficient information to handle the tool effectively.
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, fully documenting the single parameter 'poolId'. The description adds no additional meaning beyond the schema, such as examples or constraints on poolId values. With high schema coverage, the baseline score of 3 is appropriate as the description does not compensate but also does not detract.
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 ('Returns') and resource ('swap fee percentage for a pool'), making the purpose specific and understandable. However, it does not distinguish this tool from similar siblings like 'get-pool-exit-fee' or 'get-pool-info', which also retrieve pool-related data, so it misses full differentiation.
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. With siblings like 'get-pool-info' that might include fee data, there is no indication of when this specific tool is preferred, leaving usage context unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-pool-total-value-lockedB
Returns the total value locked (TVL) for a pool in USD
| Name | Required | Description | Default |
|---|---|---|---|
| poolId | Yes | The ID of the liquidity pool |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states it 'Returns' data, implying a read-only operation, but doesn't specify if it's real-time or cached, any rate limits, error conditions, or the response format. This leaves significant gaps for a tool with no annotation coverage.
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, efficient sentence with zero waste, front-loading the core functionality. Every word earns its place without redundancy or 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?
For a simple read tool with one parameter and no output schema, the description is minimally adequate but lacks depth. It doesn't explain the return value format (e.g., numeric, structured data) or potential errors, which could hinder agent usage despite the straightforward purpose.
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 fully documents the 'poolId' parameter. The description adds no additional parameter details beyond what the schema provides, such as format examples or constraints, meeting the baseline for high schema 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 verb ('Returns') and resource ('total value locked (TVL) for a pool'), specifying it's in USD. It distinguishes from siblings like 'get-pool-info' or 'get-pool-liquidity' by focusing specifically on TVL, though it doesn't explicitly contrast 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 is provided on when to use this tool versus alternatives like 'get-pool-info' or 'get-pool-liquidity', which might also return TVL-related data. The description lacks context about 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-pool-typeB
Returns the type of a pool (balancer, stableswap, concentrated-liquidity)
| Name | Required | Description | Default |
|---|---|---|---|
| poolId | Yes | The ID of the liquidity pool |
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 states this is a read operation ('Returns'), but doesn't disclose any behavioral traits like whether it requires authentication, has rate limits, returns structured data or simple strings, or how it handles invalid pool IDs. For a tool with no annotation coverage, this leaves significant gaps in understanding its 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 extremely concise - a single sentence that efficiently communicates the core functionality. It's front-loaded with the main purpose and includes the specific return values. Every word earns its place with no redundant information or unnecessary elaboration.
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 read operation with one parameter and no output schema, the description is minimally adequate. It states what the tool returns but lacks important context about the return format (e.g., string, object), error handling, and when to use versus alternatives. Given the rich ecosystem of pool-related tools, more guidance would be helpful, but the core functionality is clear.
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%, with the single parameter 'poolId' clearly documented in the schema. The description doesn't add any parameter semantics beyond what the schema provides - it doesn't explain pool ID format, validation requirements, or provide examples. With high schema coverage, 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 ('Returns') and resource ('type of a pool'), specifying the three possible pool types (balancer, stableswap, concentrated-liquidity). It distinguishes from many siblings by focusing on pool type retrieval rather than other pool attributes like liquidity, fees, or incentives. However, it doesn't explicitly differentiate from tools like 'get-pool-info' that might also return type information.
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 about when to use this tool versus alternatives. With many pool-related sibling tools (e.g., get-pool-info, get-cl-pools, get-all-pools), the description doesn't indicate whether this is the preferred method for obtaining pool type or when other tools might be more appropriate. It simply states what the tool does without context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-proposal-detailsC
Returns detailed information about a specific governance proposal
| Name | Required | Description | Default |
|---|---|---|---|
| proposalId | Yes | The proposal ID |
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 states it 'returns' information, implying a read-only operation, but doesn't disclose behavioral traits such as permissions needed, rate limits, error conditions, or response format. This is inadequate for a tool with no annotation coverage.
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, efficient sentence with zero waste. It's front-loaded and appropriately sized for its purpose, making it easy to parse quickly.
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 annotations and no output schema, the description is incomplete. It lacks details on return values, error handling, or behavioral context, which are crucial for a tool in a complex governance system with many siblings. It should provide more guidance on what 'detailed information' entails.
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%, with the single parameter 'proposalId' documented in the schema. The description adds no additional meaning beyond implying it fetches details for a 'specific' proposal, which aligns with the schema. Baseline 3 is appropriate as the schema does the heavy lifting.
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 ('Returns') and resource ('detailed information about a specific governance proposal'), making the purpose understandable. However, it doesn't differentiate from sibling tools like 'get-proposals' (which likely lists multiple proposals) or 'get-proposal-tally' (which likely provides voting results), missing explicit sibling distinction.
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. With many sibling tools like 'get-proposals' and 'get-proposal-tally', there's no indication of context, prerequisites, or exclusions, leaving usage ambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-proposalsC
Returns governance proposals on Osmosis
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Optional: proposal status filter |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but only states it 'returns' proposals without disclosing behavioral traits. It doesn't mention if this is a read-only operation, potential rate limits, authentication needs, response format, or pagination behavior, leaving significant gaps for a tool with no structured safety hints.
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, efficient sentence with zero waste. It's appropriately sized and front-loaded, directly stating the tool's purpose without unnecessary elaboration, making it easy to parse quickly.
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 annotations, no output schema, and a simple input schema, the description is incomplete. It fails to explain what data is returned, how proposals are formatted, or any behavioral context, making it inadequate for a tool that likely returns complex governance data without additional guidance.
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%, with the single optional parameter 'status' documented in the schema. The description adds no parameter semantics beyond what the schema provides, such as valid status values or filtering examples, so it meets the baseline for high schema coverage without adding 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 'Returns governance proposals on Osmosis' clearly states the action (returns) and resource (governance proposals), but it's vague about scope and format. It doesn't distinguish from sibling tools like 'get-proposal-details' or 'get-proposal-votes', leaving ambiguity about what specific proposal data is returned.
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-proposal-details' or 'get-proposal-votes'. The description lacks context about prerequisites, typical use cases, or exclusions, offering no help in tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-proposal-tallyB
Returns the vote tally for a governance proposal
| Name | Required | Description | Default |
|---|---|---|---|
| proposalId | Yes | The proposal ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. While 'Returns' implies a read-only operation, it doesn't specify whether this is a real-time query, cached data, requires authentication, has rate limits, or what format the tally results take. For a governance tool, these behavioral aspects are important but undocumented.
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, efficient sentence that states exactly what the tool does without any wasted words. It's front-loaded with the core functionality and appropriately sized for a simple query 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?
For a single-parameter query tool with no output schema, the description adequately covers the basic purpose. However, without annotations or output schema, it doesn't provide enough context about what the vote tally response contains (e.g., yes/no/abstain counts, percentages, quorum status) or behavioral 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 schema has 100% description coverage, with the single parameter 'proposalId' clearly documented in the schema. The description doesn't add any parameter information beyond what the schema already provides, which is acceptable given the high schema 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 action ('Returns') and resource ('vote tally for a governance proposal'), making the purpose immediately understandable. However, it doesn't differentiate from sibling tools like 'get-proposal-details' or 'get-proposal-votes' which might provide related but different information about proposals.
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. With siblings like 'get-proposal-details' and 'get-proposal-votes' available, there's no indication of what distinguishes this tool (tally results) from those other proposal-related tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-proposal-votesC
Returns votes for a specific governance proposal
| Name | Required | Description | Default |
|---|---|---|---|
| proposalId | Yes | The proposal ID | |
| limit | No | Optional: maximum number of votes to return (default 10) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure but only states the basic function. It doesn't mention whether this is a read-only operation, if it requires authentication, rate limits, pagination behavior, or what the return format looks like. For a tool with zero annotation coverage, this leaves significant gaps in understanding its 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, efficient sentence that gets straight to the point with zero wasted words. It's appropriately sized for a simple retrieval tool and is perfectly front-loaded with the core functionality.
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 with no annotations and no output schema, the description is insufficiently complete. It doesn't explain what the return values look like (vote structures, pagination, error conditions) or provide behavioral context needed for proper use. The 100% schema coverage helps with inputs but doesn't compensate for the lack of output information.
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 description coverage is 100%, so the input schema already documents both parameters thoroughly. The description doesn't add any additional meaning beyond what's in the schema (e.g., format of proposal IDs, default behavior when limit is omitted). This meets the baseline expectation when schema does the heavy lifting.
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 ('Returns') and resource ('votes for a specific governance proposal'), making the purpose immediately understandable. However, it doesn't differentiate from sibling tools like 'get-proposal-details' or 'get-proposal-tally' that also retrieve proposal-related information, which prevents a perfect score.
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 like 'get-proposal-details' or 'get-proposal-tally', nor does it mention any prerequisites or context for usage. It simply states what the tool does without indicating appropriate scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-protorev-developer-accountB
Returns the developer account receiving ProtoRev profits
| 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 carries full burden. It states this is a read operation ('Returns'), which is helpful, but doesn't disclose any behavioral traits like authentication requirements, rate limits, error conditions, or what format the returned account information takes. For a tool with zero annotation coverage, this leaves significant gaps.
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, efficient sentence that immediately conveys the core functionality without any unnecessary words. It's perfectly front-loaded with the essential information.
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 zero-parameter read tool with no output schema, the description provides the basic purpose but lacks important context. Without annotations or output schema, it should ideally mention what information about the developer account is returned (e.g., address, balance, configuration) and any relevant constraints or dependencies.
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 with 100% schema description coverage, so the schema already fully documents the lack of inputs. The description appropriately doesn't waste space discussing parameters, maintaining focus on what the tool does rather than what it accepts.
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 ('Returns') and the resource ('developer account receiving ProtoRev profits'), making the purpose immediately understandable. It doesn't explicitly differentiate from sibling tools like 'get-protorev-profits-by-denom' or 'get-protorev-profits-by-tx', but the focus on the developer account specifically provides some implicit distinction.
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 about when to use this tool versus alternatives. While the description implies it's for retrieving a specific account, it doesn't mention prerequisites, timing considerations, or how it relates to other ProtoRev-related tools in the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-protorev-enabledB
Returns whether ProtoRev is currently enabled
| 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 carries the full burden of behavioral disclosure. While 'Returns' implies a read-only operation, it doesn't specify whether this requires authentication, has rate limits, or details about the return format (e.g., boolean, status object). For a tool with zero annotation coverage, this leaves significant gaps.
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, efficient sentence with zero waste. It's front-loaded with the core purpose ('Returns whether ProtoRev is currently enabled'), making it immediately clear without unnecessary elaboration.
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 (0 parameters, no output schema) and lack of annotations, the description is adequate as a basic read operation. However, it doesn't provide behavioral context (e.g., authentication needs, return format) that would be helpful for an agent, leaving room for improvement despite the low complexity.
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 0 parameters with 100% schema description coverage, so the schema already fully documents the lack of inputs. The description doesn't need to add parameter information, and it correctly implies no inputs are required, earning a baseline score of 4 for this context.
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 with a specific verb ('Returns') and resource ('whether ProtoRev is currently enabled'), making it immediately understandable. However, it doesn't differentiate from sibling tools like 'get-protorev-statistics' or 'get-protorev-developer-account', which prevents a perfect score.
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. With many sibling tools related to ProtoRev (e.g., 'get-protorev-statistics', 'get-protorev-profits-by-denom'), there's no indication of context or prerequisites for selecting this specific tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-protorev-max-pool-pointsB
Returns the maximum pool points per transaction for ProtoRev
| 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 carries the full burden. It states this is a read operation ('Returns'), implying it's non-destructive, but doesn't disclose behavioral traits like rate limits, authentication needs, error conditions, or return format. For a tool with zero annotation coverage, 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, efficient sentence that directly states the tool's purpose without unnecessary words. It's front-loaded and wastes no space, making it highly concise and well-structured.
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 has 0 parameters, no annotations, and no output schema, the description is minimally adequate but lacks depth. It explains what the tool does but doesn't cover behavioral aspects or output details, leaving gaps in context for a read operation in a complex environment with many 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?
The tool has 0 parameters with 100% schema description coverage, so the schema fully documents the inputs. The description doesn't add parameter details, but with no parameters, a baseline of 4 is appropriate as there's nothing to compensate for.
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 ('Returns') and the specific resource ('maximum pool points per transaction for ProtoRev'), making the purpose unambiguous. However, it doesn't differentiate from sibling tools like 'get-protorev-pool-weights' or 'get-protorev-statistics', which prevents a perfect score.
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. With many sibling tools related to ProtoRev (e.g., 'get-protorev-pool-weights', 'get-protorev-statistics'), the description lacks context for selection, offering only basic functionality without usage scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-protorev-number-of-tradesB
Returns the total number of ProtoRev trades executed
| Name | Required | Description | Default |
|---|---|---|---|
| denom | No | Optional: filter by specific denomination |
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 states the tool returns data but doesn't disclose behavioral traits such as whether it's read-only, requires authentication, has rate limits, or what format the output takes. This is inadequate for a tool with no annotation coverage.
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, efficient sentence with zero waste. It's appropriately sized and front-loaded, clearly stating the tool's purpose without unnecessary elaboration.
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 optional parameter, no output schema, no annotations), the description is minimally adequate. It covers the basic purpose but lacks behavioral context and usage guidance, making it incomplete for optimal agent 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?
Schema description coverage is 100%, so the schema fully documents the optional 'denom' parameter. The description doesn't add any parameter details beyond what the schema provides, which meets the baseline for high schema coverage but doesn't enhance understanding.
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 ('Returns') and resource ('total number of ProtoRev trades executed'), making the purpose specific and understandable. However, it doesn't differentiate from sibling tools like 'get-protorev-statistics' or 'get-protorev-profits-by-denom', which prevents a perfect score.
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. The description doesn't mention prerequisites, context, or comparisons to sibling tools like 'get-protorev-statistics', leaving usage entirely implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-protorev-pool-weightsC
Returns the pool weight configuration for ProtoRev
| Name | Required | Description | Default |
|---|---|---|---|
| poolType | No | Optional: filter by pool type (balancer, stableswap, concentrated) |
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 states this is a read operation ('Returns'), implying it's non-destructive, but doesn't disclose other behavioral traits like authentication requirements, rate limits, error conditions, or what the return format looks like (especially critical without an output 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, efficient sentence that directly states the tool's purpose without unnecessary words. It's appropriately sized for a simple read operation with one optional parameter.
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 annotations and no output schema, the description is incomplete. It doesn't explain what 'pool weight configuration' entails (e.g., structure, data points), how results are formatted, or any behavioral constraints. For a tool in a complex domain (ProtoRev) with many sibling tools, more context is needed.
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%, with the single parameter 'poolType' fully documented in the schema (including enum values and optionality). The description adds no parameter information beyond what the schema provides, so it meets the baseline score of 3 for high schema 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 verb ('Returns') and resource ('pool weight configuration for ProtoRev'), making the purpose understandable. However, it doesn't distinguish this tool from sibling tools like 'get-protorev-developer-account' or 'get-protorev-statistics' that also return ProtoRev-related information, preventing a perfect score.
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. With many sibling tools (e.g., 'get-protorev-enabled', 'get-protorev-profits-by-denom'), there's no indication of what specific scenario calls for retrieving pool weights rather than other ProtoRev data.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-protorev-profits-by-denomC
Returns ProtoRev MEV profits aggregated by denomination
| Name | Required | Description | Default |
|---|---|---|---|
| denom | No | Optional: filter by specific denomination | |
| limit | No | Maximum number of results to return (default: 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states this is a read operation ('Returns'), but doesn't mention pagination behavior (despite a limit parameter), whether results are sorted, what happens when denom filter is omitted, or the response format. For a tool with parameters and no output schema, this leaves significant gaps.
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, efficient sentence that states exactly what the tool does without unnecessary words. It's appropriately sized for a simple query tool and front-loads the core functionality.
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 query tool with 2 parameters and no output schema, the description is insufficient. It doesn't explain what the return values look like (e.g., profit amounts, timestamps, aggregation method), doesn't mention default behavior when parameters are omitted, and provides no context about ProtoRev MEV beyond the name. With no annotations and no output schema, more descriptive context is needed.
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 both parameters completely. The description mentions 'by denomination' which aligns with the 'denom' parameter, but adds no additional semantic context beyond what's in the schema descriptions. This meets the baseline for high schema 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 verb ('Returns') and resource ('ProtoRev MEV profits aggregated by denomination'), making the purpose specific. However, it doesn't explicitly differentiate from its sibling tool 'get-protorev-profits-by-tx', which appears to return profits by transaction rather than denomination.
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 doesn't mention the sibling tool 'get-protorev-profits-by-tx' or explain the trade-offs between aggregated-by-denomination versus aggregated-by-transaction views.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-protorev-profits-by-txC
Returns ProtoRev MEV profits by transaction
| Name | Required | Description | Default |
|---|---|---|---|
| txHash | Yes | The transaction hash to query |
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 states this is a read operation ('Returns'), implying it's non-destructive, but doesn't disclose any behavioral traits like rate limits, authentication needs, error conditions, or what 'profits' entails (e.g., currency, format). This is inadequate for a tool with no annotation coverage.
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, efficient sentence with zero wasted words. It's front-loaded with the core purpose and appropriately sized for a simple query 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 no annotations and no output schema, the description is incomplete. It doesn't explain what 'profits' returns (e.g., data structure, units) or any behavioral context like error handling. For a tool with rich sibling context (many ProtoRev-related tools), this leaves significant gaps.
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 'txHash' clearly documented. The description adds no additional parameter semantics beyond implying the tool queries by transaction hash, which is already covered by the schema. This meets the baseline of 3 when schema coverage is high.
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 ('Returns') and resource ('ProtoRev MEV profits by transaction'), making the purpose specific and understandable. However, it doesn't explicitly differentiate from sibling tools like 'get-protorev-profits-by-denom' or 'get-protorev-statistics', which would require a 5.
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 like 'get-protorev-profits-by-denom' (which queries by denomination) or 'get-protorev-statistics' (which might provide aggregated data). There's no mention of prerequisites, context, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-protorev-statisticsB
Returns overall ProtoRev MEV statistics
| Name | Required | Description | Default |
|---|---|---|---|
| startDate | No | Start date for statistics (ISO 8601 format) | |
| endDate | No | End date for statistics (ISO 8601 format) |
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 behavioral disclosure. It states the tool returns statistics but doesn't specify what 'overall' entails (e.g., aggregated metrics, summary data) or any behavioral traits like rate limits, authentication requirements, or response format. This leaves significant gaps for an agent to understand how the tool behaves.
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, efficient sentence that directly states the tool's purpose without unnecessary words. It's appropriately sized and front-loaded, making it easy to parse quickly.
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 moderate complexity (retrieving statistics with optional date filtering), no annotations, and no output schema, the description is minimally adequate but incomplete. It specifies the action and resource but lacks details on what 'overall' means, the structure of returned data, or any usage context, leaving the agent with insufficient information for optimal 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?
The input schema has 100% description coverage, clearly documenting both optional date parameters. The description doesn't add any parameter semantics beyond what the schema provides, such as explaining what 'overall statistics' includes or how date ranges affect the output. With high schema coverage, 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 tool's purpose with a specific verb ('Returns') and resource ('overall ProtoRev MEV statistics'), making it immediately understandable. However, it doesn't differentiate itself from sibling tools like 'get-protorev-profits-by-denom' or 'get-protorev-number-of-trades', which also return ProtoRev statistics but with different scopes or breakdowns.
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. With multiple sibling tools related to ProtoRev statistics (e.g., 'get-protorev-profits-by-denom', 'get-protorev-number-of-trades'), there's no indication of what makes this tool distinct or when it's the appropriate choice over others.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-slashing-paramsB
Returns the slashing module parameters
| 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 carries full burden. It states this is a read operation ('Returns'), which is helpful, but doesn't disclose any behavioral traits like authentication requirements, rate limits, error conditions, or what format the parameters will be returned in. For a tool with no annotation coverage, this leaves significant gaps.
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, efficient sentence that states exactly what the tool does with no wasted words. It's appropriately sized for a simple retrieval tool and front-loads the essential information.
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 zero-parameter read tool with no output schema, the description provides the basic purpose but lacks important context. It doesn't explain what slashing parameters are, what format they're returned in, or potential use cases. Given the complexity of blockchain systems and the many sibling parameter tools, more context would help the agent understand when this specific tool is appropriate.
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 with 100% schema description coverage, so the schema already fully documents the input requirements. The description doesn't need to add parameter information, and it appropriately doesn't mention any. Baseline for zero 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 the action ('Returns') and resource ('slashing module parameters'), making the purpose immediately understandable. It doesn't explicitly distinguish from siblings like 'get-staking-params' or 'get-distribution-params', but the specificity of 'slashing module' provides inherent differentiation.
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 about when to use this tool versus alternatives. With many sibling tools that also retrieve parameters (e.g., 'get-staking-params', 'get-distribution-params'), the description doesn't explain what distinguishes slashing parameters or when they're needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-staking-paramsB
Returns the staking module parameters
| 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 carries full burden. It states a read operation ('Returns'), implying safety, but doesn't disclose behavioral traits like error conditions, rate limits, or response format. For a tool with zero annotation coverage, this is a significant gap in 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, efficient sentence with no wasted words. It's front-loaded with the core action and resource, making it easy to parse quickly. Every word earns its place, achieving optimal 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 tool's simplicity (0 parameters, no output schema), the description is minimally adequate but lacks depth. Without annotations or output schema, it doesn't explain what the returned parameters include or their format, leaving gaps for a query tool. It meets basic needs but could be more informative.
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 0 parameters with 100% schema description coverage, so the schema fully documents the lack of inputs. The description doesn't need to add parameter details, and it correctly implies no inputs are required, aligning with the schema. A baseline of 4 is appropriate for zero-parameter tools.
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 ('Returns') and resource ('staking module parameters'), making the tool's purpose evident. However, it doesn't differentiate from siblings like 'get-chain-params' or 'get-slashing-params' beyond the specific module name, which slightly limits its distinctiveness.
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. With many sibling 'get-*' tools for different modules (e.g., 'get-distribution-params', 'get-mint-params'), the description lacks context on prerequisites, timing, or comparisons, leaving usage unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-staking-rewardsB
Returns pending staking rewards for an address
| Name | Required | Description | Default |
|---|---|---|---|
| delegatorAddress | Yes | The delegator address |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It indicates this is a read operation ('Returns'), but doesn't specify whether it requires authentication, has rate limits, returns real-time or cached data, or what format the rewards data takes. For a query tool with zero annotation coverage, this leaves significant behavioral gaps.
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, efficient sentence that states exactly what the tool does with zero wasted words. It's appropriately sized for a simple query tool and gets straight to the point without unnecessary elaboration.
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 single-parameter query tool with no output schema, the description adequately covers the basic purpose but lacks important context about the return format, data freshness, and usage guidelines. Given the complexity of staking systems and the many sibling tools available, more guidance would be helpful for an AI agent.
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 the single parameter 'delegatorAddress' clearly documented in the schema. The description doesn't add any parameter details beyond what the schema provides, so it meets the baseline for high schema coverage without adding extra 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 ('Returns') and resource ('pending staking rewards for an address'), making the tool's purpose immediately understandable. It doesn't explicitly differentiate from sibling tools like 'get-delegations' or 'claim-incentives', but the focus on 'pending' rewards provides some implicit distinction.
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 like 'claim-incentives' or 'get-delegations', nor does it mention prerequisites or context for when this query is appropriate. It simply states what the tool does without usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-superfluid-assetsC
Returns available superfluid staking assets
| 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 carries the full burden of behavioral disclosure. It states it 'returns' data, implying a read-only operation, but doesn't specify if it's a query, requires authentication, has rate limits, or details the return format (e.g., list of assets, metadata). For a tool with zero annotation coverage, this is a significant gap in 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, efficient sentence with no wasted words. It's front-loaded with the core purpose ('Returns available superfluid staking assets'), making it easy to parse quickly. Every word contributes directly to understanding the tool's function.
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 of blockchain/superfluid staking contexts and no annotations or output schema, the description is incomplete. It lacks details on what 'available' entails, the data format returned, or any behavioral traits (e.g., query type, potential errors). For a tool in this domain, more context is needed to guide 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?
The tool has 0 parameters, and schema description coverage is 100%, so no parameter documentation is needed. The description doesn't add parameter details, which is appropriate here, earning a baseline score of 4 for effectively handling the lack of parameters without introducing confusion.
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 'Returns available superfluid staking assets' clearly states the action (returns) and resource (superfluid staking assets), but it's somewhat vague about what 'available' means in this context (e.g., all assets in the protocol, assets eligible for staking, or assets currently staked). It doesn't explicitly differentiate from sibling tools like 'get-superfluid-params' or 'get-all-pools', which reduces 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?
No guidance is provided on when to use this tool versus alternatives. With many sibling tools related to superfluid staking, pools, and assets (e.g., 'get-superfluid-params', 'get-all-pools'), the description lacks context on prerequisites, typical use cases, or distinctions from similar queries, leaving the agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-superfluid-paramsB
Returns superfluid staking module parameters
| 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 carries full burden. 'Returns' implies a read-only query operation, which is appropriate. However, it doesn't disclose any behavioral traits like rate limits, authentication requirements, response format, or whether this is a lightweight or heavy query. The description is minimal but doesn't contradict any 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, efficient sentence that states exactly what the tool does with zero wasted words. It's appropriately sized for a simple query tool and front-loads the core functionality.
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 query tool with no output schema, the description is adequate but minimal. It doesn't explain what 'superfluid staking module parameters' contain or what format they're returned in. Given the complexity of blockchain parameters and lack of output schema, more context about the return value would be helpful for an AI agent.
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 0 parameters and 100% schema description coverage, the baseline is 4. The description correctly indicates this is a parameterless query, though it could theoretically mention that no filtering or input is required. No additional parameter semantics 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 clearly states the action ('Returns') and resource ('superfluid staking module parameters'), making the purpose immediately understandable. It doesn't explicitly distinguish from sibling tools like 'get-staking-params' or 'get-distribution-params', but the specific focus on 'superfluid' provides reasonable differentiation.
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 about when to use this tool versus alternatives. With many sibling 'get-*' tools for different parameter types (staking, distribution, mint, etc.), the description doesn't indicate when superfluid parameters specifically are needed or what context requires them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-supplyC
Returns the total supply information for a specific token
| Name | Required | Description | Default |
|---|---|---|---|
| denom | Yes | The token denomination to query supply for |
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 behavioral disclosure. It states this is a read operation ('Returns'), but doesn't mention any behavioral traits such as rate limits, error conditions, or what 'total supply information' entails (e.g., format, units). For a tool with no annotations, this leaves significant gaps in understanding how it behaves.
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 that efficiently conveys the core purpose without any wasted words. It is front-loaded with the essential information, making it easy for an agent to parse quickly.
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 is incomplete. It doesn't explain what 'total supply information' includes (e.g., numeric value, metadata), potential errors, or how it differs from similar tools. For a query tool in a complex ecosystem with many siblings, more context is needed to ensure correct usage.
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 the single parameter 'denom' clearly documented as 'The token denomination to query supply for'. The description adds no additional semantic context beyond this, such as examples or constraints on valid denominations. Given the high schema coverage, 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 ('Returns') and resource ('total supply information for a specific token'), making the purpose immediately understandable. However, it doesn't explicitly differentiate from sibling tools like 'get-token-factory-total-supply' or 'get-token-info', which might also provide supply-related data, so it falls short of a perfect score.
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. With many sibling tools that could overlap (e.g., 'get-token-factory-total-supply' for token factory tokens), there's no indication of context, prerequisites, or exclusions, leaving the agent to guess based on 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-synthetic-locks-by-lock-idC
Returns synthetic lock details by underlying lock ID
| Name | Required | Description | Default |
|---|---|---|---|
| lockId | Yes | The underlying lock ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but only states it returns details without disclosing behavioral traits. It lacks information on permissions, rate limits, error handling, or what 'synthetic lock details' entail, which is insufficient for a tool with potential complexity.
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, efficient sentence with zero waste. It's front-loaded and appropriately sized, clearly conveying the core purpose without unnecessary elaboration.
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 annotations and no output schema, the description is incomplete. It doesn't explain return values, error cases, or behavioral context, making it inadequate for a tool that likely returns detailed data, despite the concise purpose statement.
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 fully documents the 'lockId' parameter. The description adds no additional meaning beyond implying it's for synthetic locks, meeting the baseline of 3 where schema does the heavy lifting.
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 ('Returns') and resource ('synthetic lock details'), specifying it operates 'by underlying lock ID'. It distinguishes from siblings like 'get-all-locks-by-type' by focusing on synthetic locks via a specific ID, though it doesn't explicitly contrast with 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 is provided on when to use this tool versus alternatives. It doesn't mention prerequisites, related tools like 'get-all-locks-by-type', or scenarios where this is preferred, leaving usage context unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-testnet-tokensB
Get instructions and links to obtain Osmosis testnet tokens for testing
| Name | Required | Description | Default |
|---|---|---|---|
| address | No | Osmosis testnet address to fund (optional - will provide general instructions if not specified) | |
| amount | No | Amount of tokens needed (for reference only) | 1000000 |
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 behavioral disclosure. It states the tool provides 'instructions and links,' implying it's informational and non-destructive, but does not clarify if it requires authentication, has rate limits, or what the output format might be. For a tool with zero annotation coverage, this leaves significant behavioral gaps.
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 that efficiently conveys the core purpose without unnecessary words. It is appropriately sized and front-loaded, with every part of the sentence contributing directly to understanding the tool's function.
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 low complexity (informational, no output schema, no annotations), the description is minimally adequate. It covers the basic purpose but lacks details on behavioral traits, usage context, or output expectations. With no annotations and no output schema, it should provide more guidance to be fully 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?
The input schema has 100% description coverage, so the schema already documents both parameters ('address' and 'amount') adequately. The description does not add any additional meaning or context about these parameters beyond what the schema provides, such as format examples or usage nuances. Baseline 3 is appropriate when the schema does the heavy lifting.
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 instructions and links to obtain Osmosis testnet tokens for testing.' It specifies the action ('Get instructions and links') and resource ('Osmosis testnet tokens'), but does not explicitly differentiate from sibling tools like 'testnet-faucet' or 'fund-community-pool', which might offer alternative ways to obtain tokens.
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 minimal guidance on when to use this tool. It mentions 'for testing' but does not specify scenarios, prerequisites, or alternatives among the many sibling tools (e.g., 'testnet-faucet' or 'fund-community-pool'). No explicit when-to-use or when-not-to-use context is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-token-factory-creatorB
Returns the creator address of a token factory denomination
| Name | Required | Description | Default |
|---|---|---|---|
| denom | Yes | The token factory denomination |
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 behavioral disclosure. It states this is a read operation ('Returns'), implying it's non-destructive, but doesn't mention any constraints like authentication needs, rate limits, error conditions, or what happens if the denomination doesn't exist. For a tool with no annotations, this leaves significant gaps in understanding its 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, efficient sentence that directly states the tool's purpose without any fluff or redundancy. It's appropriately sized and front-loaded, making it easy to parse quickly.
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, no annotations), the description is minimally adequate. It explains what the tool does but lacks details on usage context, behavioral traits, or output format. For a read-only tool with no complex dependencies, this is acceptable but leaves room for improvement in guiding the agent.
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 description coverage is 100%, with the single parameter 'denom' clearly documented in the schema. The description adds no additional meaning beyond what the schema provides, such as format examples or validation rules. Since the schema does the heavy lifting, 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 ('Returns') and resource ('creator address of a token factory denomination'), making the purpose specific and understandable. However, it doesn't explicitly differentiate from sibling tools like 'get-token-factory-denom-info' or 'get-token-factory-denoms', which are related but serve different purposes in the token factory domain.
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. With many sibling tools in the token factory category (e.g., 'get-token-factory-denom-info'), there's no indication of context, prerequisites, or exclusions, leaving the agent to infer usage based on tool names alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-token-factory-denom-infoB
Returns metadata for a token factory denomination
| Name | Required | Description | Default |
|---|---|---|---|
| denom | Yes | The token factory denomination (e.g., 'factory/{creator}/{subdenom}') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. While 'Returns metadata' implies a read-only operation, it doesn't specify whether this requires authentication, has rate limits, what format the metadata returns, or any error conditions. For a tool with zero annotation coverage, this leaves significant behavioral gaps.
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, efficient sentence that states exactly what the tool does with zero wasted words. It's appropriately sized for a simple lookup tool and front-loads the essential information.
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 single-parameter lookup tool with good schema coverage but no annotations and no output schema, the description is minimally adequate. It states what the tool returns but doesn't provide context about the metadata format, error handling, or relationship to other token factory tools, leaving room for improvement.
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 the single parameter 'denom' clearly documented in the schema. The description doesn't add any parameter semantics beyond what the schema already provides, so it meets the baseline score of 3 for high schema coverage situations.
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 ('Returns metadata') and resource ('for a token factory denomination'), making the purpose immediately understandable. It doesn't explicitly differentiate from sibling tools like 'get-token-factory-creator' or 'get-token-factory-denoms', but the specificity of 'denomination metadata' provides reasonable distinction.
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. There are multiple related token factory tools (get-token-factory-creator, get-token-factory-denoms, get-token-factory-params) that could potentially provide overlapping or complementary information, but no context is given about when this specific metadata tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-token-factory-denomsC
Returns all token factory denominations
| Name | Required | Description | Default |
|---|---|---|---|
| creator | No | Optional: filter by creator address | |
| limit | No | Maximum number of denoms to return (default: 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral disclosure. While 'returns' implies a read operation, it doesn't mention pagination behavior (despite the limit parameter), rate limits, authentication requirements, or what happens when no denominations exist. The description lacks crucial operational 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 a single, efficient sentence with zero wasted words. It's appropriately sized for a simple list operation and gets straight to the point without unnecessary elaboration.
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 read operation with no annotations and no output schema, the description is insufficient. It doesn't explain the return format, pagination behavior, or error conditions. With 2 parameters and complex sibling tools available, more context about what 'all' means and how results are structured would be valuable.
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 fully documents both parameters (creator filter and limit with default). The description doesn't add any parameter semantics beyond what's in the schema, making the baseline 3 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 'Returns all token factory denominations' clearly states the verb ('returns') and resource ('token factory denominations'), but it's somewhat vague about scope. It doesn't specify whether this returns all denominations globally or within a specific context, and it doesn't distinguish from sibling tools like 'get-denoms-by-creator' or 'get-token-factory-denom-info'.
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. With sibling tools like 'get-denoms-by-creator' and 'get-token-factory-denom-info' available, there's no indication of when this list-all tool is preferable versus more specific queries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-token-factory-paramsB
Returns the token factory module parameters
| 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 carries the full burden. It states this is a read operation ('returns'), which implies it's likely non-destructive, but doesn't disclose any behavioral traits such as permissions needed, rate limits, error conditions, or response format. For a tool with zero annotation coverage, this is a significant gap in 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, efficient sentence with no wasted words. It's front-loaded with the core purpose, making it highly concise and well-structured for quick understanding.
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 has 0 parameters and no output schema, the description is minimally adequate. It states what the tool does, but lacks details on behavioral context, usage guidelines, or output format. For a simple read tool, it meets the bare minimum but could be more informative.
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 0 parameters, and schema description coverage is 100%, so there are no parameters to document. The description doesn't need to add parameter semantics, and it appropriately doesn't mention any. A baseline of 4 is given as it's complete 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 'Returns the token factory module parameters' clearly states the action (returns) and resource (token factory module parameters), which is adequate. However, it doesn't differentiate from sibling tools like 'get-token-factory-creator' or 'get-token-factory-denom-info', making it somewhat generic in this context.
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. The description doesn't mention prerequisites, context, or comparisons to other tools, leaving the agent with no usage instructions beyond the basic purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-token-factory-total-supplyB
Returns the total supply of a token factory denomination
| Name | Required | Description | Default |
|---|---|---|---|
| denom | Yes | The token factory denomination |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral disclosure. It states this is a read operation ('Returns'), but doesn't mention any behavioral traits like rate limits, error conditions, permissions required, or what format the total supply is returned in. This leaves significant gaps for a tool with no annotation coverage.
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, efficient sentence that states exactly what the tool does with zero wasted words. It's appropriately sized for a simple query tool and front-loads the key information.
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 read operation with one parameter and no output schema, the description is minimally adequate. However, without annotations or output schema, it should ideally provide more context about return format or behavioral constraints. The description covers the basic purpose but leaves other aspects undefined.
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 the single parameter 'denom' clearly documented as 'The token factory denomination'. The description adds no additional parameter semantics beyond what the schema provides, so it meets the baseline score when schema coverage is complete.
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 ('Returns') and the resource ('total supply of a token factory denomination'), making the purpose immediately understandable. However, it doesn't differentiate this tool from sibling tools like 'get-token-factory-denom-info' or 'get-supply', which might also provide related token information.
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. With many sibling tools related to tokens and factories (e.g., 'get-token-factory-denom-info', 'get-supply'), there's no indication of context, prerequisites, or exclusions for this specific query.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-token-infoB
Returns metadata about a specific token denomination
| Name | Required | Description | Default |
|---|---|---|---|
| denom | Yes | The token denomination (e.g., 'uosmo', 'ibc/...') |
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 states this is a read operation ('Returns'), but doesn't disclose any behavioral traits like error conditions, rate limits, authentication requirements, or what specific metadata is included in the return. For a tool with no annotation coverage, this leaves significant gaps.
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, efficient sentence with zero wasted words. It's appropriately sized for a simple lookup tool and front-loads the core purpose immediately.
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 single-parameter lookup tool with no output schema, the description is minimally adequate but incomplete. It doesn't explain what metadata is returned (e.g., decimals, symbol, total supply) or potential error cases. With no annotations and many sibling tools, more context would be helpful.
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 fully documents the single 'denom' parameter. The description adds no additional parameter semantics beyond what's in the schema (e.g., examples of valid denominations beyond 'uosmo', format constraints). Baseline 3 is appropriate when schema does the heavy lifting.
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 ('Returns') and resource ('metadata about a specific token denomination'), making the purpose understandable. However, it doesn't explicitly differentiate from sibling tools like 'get-token-factory-denom-info' or 'get-ibc-denom-trace' that might provide overlapping or related token information.
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. With many sibling tools that might return token-related information (e.g., 'get-token-factory-denom-info', 'get-ibc-denom-trace', 'get-supply'), there's no indication of what makes this tool distinct or when it should be preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-transactionB
Returns detailed information about a specific transaction by hash
| Name | Required | Description | Default |
|---|---|---|---|
| hash | Yes | The transaction hash to query |
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 states this is a read operation ('Returns'), but doesn't disclose behavioral traits like rate limits, authentication needs, error conditions, or what 'detailed information' entails. For a tool with no annotation coverage, this is a significant gap in 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, efficient sentence that front-loads the core purpose without unnecessary words. Every part of the sentence earns its place by specifying the action, resource, and key parameter.
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 (1 parameter, 100% schema coverage, no output schema), the description is adequate but incomplete. It lacks context on return values, error handling, or integration with sibling tools, which would be helpful for an agent despite the straightforward schema.
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 description coverage is 100%, with the single parameter 'hash' fully documented in the schema. The description adds no additional semantic context beyond implying the hash identifies a transaction, which the schema already covers. This meets the baseline for high schema 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 verb ('Returns') and resource ('detailed information about a specific transaction'), making the purpose unambiguous. However, it doesn't explicitly differentiate from sibling tools like 'get-blockchain-status' or 'get-latest-blocks' that might also return transaction-related data, preventing a perfect score.
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. With many sibling tools that could overlap (e.g., 'get-contract-events' or 'get-protorev-profits-by-tx'), there's no mention of prerequisites, context, or exclusions, leaving usage unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-twapC
Returns Time-Weighted Average Price for a pool
| Name | Required | Description | Default |
|---|---|---|---|
| poolId | Yes | The pool ID | |
| baseAsset | Yes | Base asset denomination | |
| quoteAsset | Yes | Quote asset denomination | |
| startTime | Yes | Start time (RFC3339 format) | |
| endTime | No | Optional: End time (RFC3339 format, defaults to now) |
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 behavioral disclosure. It states the tool returns a value but doesn't mention potential errors, rate limits, authentication requirements, or what happens with invalid inputs. For a tool with 5 parameters and no annotations, this leaves significant gaps in understanding its operational 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 wasted words. It's front-loaded with the core purpose, making it highly efficient and easy to parse, which is ideal for quick understanding in a tool-rich environment.
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 insufficient. It doesn't explain the return value format, error conditions, or how the TWAP is calculated. For a financial tool with multiple inputs, more context is needed to ensure correct usage without relying on external knowledge.
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%, meaning all parameters are documented in the input schema. The description doesn't add any additional meaning or context beyond what's already in the schema (e.g., explaining relationships between parameters like poolId, baseAsset, and quoteAsset), so it meets the baseline for adequate but unenriched parameter documentation.
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 ('Returns') and resource ('Time-Weighted Average Price for a pool'), making the purpose immediately understandable. However, it doesn't explicitly differentiate from similar sibling tools like 'get-historical-prices' or 'get-pool-spot-price', which might also provide price-related data, so it falls short of a perfect score.
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. With many sibling tools related to pools and prices (e.g., 'get-historical-prices', 'get-pool-spot-price'), there's no indication of specific contexts, prerequisites, or exclusions for selecting this tool over others.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-unbonding-delegationsC
Returns unbonding delegations for an address
| Name | Required | Description | Default |
|---|---|---|---|
| delegatorAddress | Yes | The delegator 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 of behavioral disclosure. It states this is a read operation ('Returns'), but doesn't mention any constraints like rate limits, authentication requirements, pagination, or what format the unbonding delegations are returned in. This is inadequate for a tool with no annotation support.
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, efficient sentence that directly states the tool's function without unnecessary words. It's appropriately sized and front-loaded, making it easy to parse quickly.
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 is insufficient. It doesn't explain what 'unbonding delegations' entail in this context, how results are structured, or any error conditions. For a tool in a complex blockchain environment with many siblings, more context is needed to use it effectively.
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 description coverage is 100%, with the single parameter 'delegatorAddress' clearly documented in the schema. The description doesn't add any additional meaning beyond what the schema provides, such as address format examples or validation rules, so it meets the baseline for high schema 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 action ('Returns') and resource ('unbonding delegations for an address'), making the purpose understandable. However, it doesn't distinguish this tool from its sibling 'get-validator-unbonding-delegations', which appears to serve a similar function but might differ in scope or input parameters.
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. With sibling tools like 'get-delegations' and 'get-validator-unbonding-delegations' available, there's no indication of how this tool differs or when it should be preferred, leaving usage context unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-validator-commissionC
Returns commission rates and earnings for a validator
| Name | Required | Description | Default |
|---|---|---|---|
| validatorAddress | Yes | The validator 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 states it 'Returns' data, implying a read-only operation, but lacks details on permissions, rate limits, error conditions, or response format. For a tool with no annotation coverage, this leaves significant behavioral gaps.
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, efficient sentence that directly states the tool's function without unnecessary words. It's front-loaded and wastes no space, making it easy to parse quickly.
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 annotations and no output schema, the description is incomplete. It doesn't explain what 'commission rates and earnings' entail (e.g., structure, units), potential errors, or how results are formatted. For a read operation with undefined output, more context is needed.
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%, with the parameter 'validatorAddress' fully documented in the schema. The description doesn't add any extra meaning about the parameter (e.g., format examples or constraints), so it meets the baseline for high schema coverage without compensating further.
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 ('Returns') and the target data ('commission rates and earnings for a validator'), making the purpose understandable. It doesn't explicitly differentiate from siblings like 'get-validator-delegations' or 'get-validators', but the focus on commission/earnings is specific enough for basic 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?
No guidance is provided on when to use this tool versus alternatives. With many sibling tools (e.g., 'get-validator-delegations', 'get-validators'), the description offers no context on prerequisites, typical use cases, or comparisons to related tools, leaving the agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-validator-delegationsC
Returns all delegations to a specific validator
| Name | Required | Description | Default |
|---|---|---|---|
| validatorAddress | Yes | The validator address | |
| limit | No | Maximum number of delegations to return (default: 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but only states what the tool does without behavioral details. It doesn't disclose if this is a read-only operation, potential rate limits, authentication needs, pagination behavior, or what happens with invalid inputs. For a tool with no annotations, this is a significant gap in 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, efficient sentence that directly states the tool's purpose without unnecessary words. It's appropriately sized and front-loaded with the core functionality.
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 with no annotations and no output schema, the description is insufficiently complete. It doesn't explain what 'delegations' entail in this context, the return format, or any behavioral aspects like error handling. Given the complexity implied by sibling tools in blockchain/staking domains, more context is needed.
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 fully documents both parameters (validatorAddress and limit). The description adds no additional parameter semantics beyond implying validator-specific filtering, which is already clear from the parameter names and schema. This meets the baseline for high schema 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 action ('Returns') and resource ('all delegations to a specific validator'), making the purpose understandable. It distinguishes from generic 'get-delegations' by specifying validator-specific delegations, though it doesn't explicitly contrast with sibling 'get-validator-unbonding-delegations' which handles a related but different resource type.
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-delegations' (general delegations) or 'get-validator-unbonding-delegations' (unbonding delegations). The description implies usage for validator-specific delegations but lacks explicit context, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-validatorsC
Returns information about validators on Osmosis
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | Optional: validator status filter (BOND_STATUS_BONDED, BOND_STATUS_UNBONDING, BOND_STATUS_UNBONDED) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. 'Returns information' implies a read-only operation, but it doesn't disclose important behavioral aspects: whether this returns all validators or is paginated, what specific information is included (commission rates, voting power, etc.), or any rate limits or authentication requirements for this query 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, efficient sentence that states exactly what the tool does without any wasted words. It's appropriately sized for a simple query tool and front-loads the core purpose immediately.
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 query tool with no annotations and no output schema, the description is inadequate. It doesn't explain what information is returned about validators (just 'information'), doesn't mention pagination or limits, and provides no context about the data format or structure. Given the complexity of validator data and lack of structured output documentation, this leaves significant gaps.
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 fully documents the optional 'status' parameter with its possible values. The description adds no additional parameter information beyond what's in the schema, meeting the baseline expectation when schema coverage is complete.
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 ('Returns information') and resource ('validators on Osmosis'), making the purpose immediately understandable. However, it doesn't differentiate itself from sibling tools like 'get-validator-commission' or 'get-validator-delegations' that also return validator-related information, preventing a perfect score.
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. With many sibling tools returning validator data (e.g., get-validator-commission, get-validator-delegations), there's no indication whether this is a comprehensive overview tool or how it differs from those specific queries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-validator-self-delegationB
Returns the self-delegation amount for a validator
| Name | Required | Description | Default |
|---|---|---|---|
| validatorAddress | Yes | The validator 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 of behavioral disclosure. It states the tool 'returns' data, implying a read-only operation, but doesn't clarify aspects like error handling, rate limits, or authentication requirements. For a tool with no annotations, this leaves significant gaps in understanding its behavior and constraints.
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: 'Returns the self-delegation amount for a validator.' It is front-loaded with the core purpose, has no unnecessary words, and efficiently communicates the tool's function without redundancy. This makes it easy to parse and understand quickly.
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, no annotations), the description is minimally adequate. It states what the tool does but lacks details on usage context, behavioral traits, or output format. For a read operation in a complex ecosystem with many sibling tools, more contextual information would be beneficial to ensure correct usage.
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 the parameter 'validatorAddress' clearly documented. The description doesn't add any additional semantic context beyond what the schema provides, such as format examples or validation rules. Given the high schema coverage, a baseline score of 3 is appropriate, as the schema adequately handles parameter documentation.
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: 'Returns the self-delegation amount for a validator.' It specifies the verb ('returns') and resource ('self-delegation amount'), making it easy to understand what the tool does. However, it doesn't explicitly differentiate from sibling tools like 'get-validator-delegations' or 'get-delegations,' which might return broader delegation information.
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. With many sibling tools related to validators and delegations (e.g., 'get-validator-delegations,' 'get-delegations'), there's no indication of when this specific tool is appropriate or what distinguishes it from others. This lack of context could lead to confusion in tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-validator-set-preferenceC
Returns validator set preferences for a user
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | The user's Osmosis 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 of behavioral disclosure. It states it's a read operation ('Returns'), but doesn't mention any constraints like rate limits, authentication needs, error conditions, or the format of the returned preferences, leaving significant gaps in understanding how the tool behaves.
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, efficient sentence that directly states the tool's purpose without unnecessary words. It is appropriately sized and front-loaded, making it easy to parse quickly.
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 is incomplete. It doesn't explain what 'validator set preferences' entail, how they are structured, or any behavioral aspects like error handling. For a tool with no structured support, this leaves too much undefined 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?
The input schema has 100% description coverage, with the 'address' parameter fully documented. The description doesn't add any extra meaning beyond the schema, such as address format examples or validation details, but the schema provides adequate baseline information, warranting a score 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 clearly states the action ('Returns') and resource ('validator set preferences for a user'), making the purpose understandable. However, it doesn't differentiate from sibling tools like 'get-validators' or 'get-validator-delegations', which also retrieve validator-related data, leaving some ambiguity about what specifically is returned.
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. With many sibling tools related to validators (e.g., 'get-validators', 'get-validator-delegations'), the description lacks context on prerequisites, typical use cases, or distinctions, offering minimal assistance in tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-validator-unbonding-delegationsC
Returns all unbonding delegations from a validator
| Name | Required | Description | Default |
|---|---|---|---|
| validatorAddress | Yes | The validator address | |
| limit | No | Maximum number of unbonding delegations to return (default: 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but only states the basic operation. It lacks behavioral details such as whether this is a read-only query (implied but not explicit), potential rate limits, authentication requirements, error conditions, or pagination behavior (though 'limit' parameter hints at pagination).
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 zero wasted words. It's front-loaded with the core purpose, making it highly efficient and easy to parse.
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 annotations and no output schema, the description is incomplete for a tool with parameters. It doesn't explain return values (e.g., structure of unbonding delegations), error handling, or behavioral traits, leaving significant gaps for agent 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?
Schema description coverage is 100%, so the schema fully documents both parameters ('validatorAddress' and 'limit'). The description adds no additional parameter semantics beyond what's in the schema, such as format examples or constraints, meeting 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 action ('Returns') and resource ('all unbonding delegations from a validator'), making the purpose immediately understandable. However, it doesn't explicitly differentiate from sibling tools like 'get-unbonding-delegations' (which likely returns all unbonding delegations across validators) or 'get-delegations' (which returns active delegations), missing full sibling distinction.
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 doesn't mention sibling tools like 'get-unbonding-delegations' or 'get-delegations', nor does it specify prerequisites or contextual cues for selection, leaving usage ambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-wallet-addressA
Gets the address from a mnemonic phrase without exposing the private key
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase | |
| prefix | No | Address prefix (default: 'osmo') | osmo |
| accountIndex | No | Account index for HD derivation (default: 0) |
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 discloses that the tool does not expose the private key, which is a key behavioral trait. However, it lacks details on security implications, error handling, or what the output looks like (e.g., address format), leaving gaps for a tool handling sensitive data like mnemonics.
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, efficient sentence that front-loads the core purpose and key constraint (no private key exposure). There is no wasted verbiage, and every word earns its place in conveying essential information.
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 annotations and no output schema, the description is minimal but covers the basic purpose and a critical security aspect. However, for a tool with 3 parameters and handling sensitive cryptographic operations, it lacks details on output format, error cases, or integration context, making it adequate but with clear gaps.
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 parameters (mnemonic, prefix, accountIndex) with descriptions. The description adds no additional parameter semantics beyond what the schema provides, such as explaining BIP-39 standards or HD derivation context, meeting the baseline for high schema 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's purpose with a specific verb ('Gets') and resource ('address from a mnemonic phrase'), and distinguishes it from siblings by emphasizing it does not expose the private key. This differentiates it from tools like 'generate-wallet' or 'restore-wallet-from-mnemonic' that might handle full wallet operations.
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 usage when needing an address from a mnemonic without private key exposure, but does not explicitly state when to use this tool versus alternatives like 'derive-address-from-pubkey' or 'validate-address'. It provides some context but lacks explicit guidance on exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-wasm-code-infoC
Returns information about a specific WASM code
| Name | Required | Description | Default |
|---|---|---|---|
| codeId | Yes | The code ID to query |
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 behavioral disclosure. It states the tool returns information, implying a read-only operation, but doesn't specify if it's safe, requires permissions, has rate limits, or what the output format might be. For a tool with no annotations, this is a significant gap in 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, efficient sentence with no wasted words. It's front-loaded with the core purpose, though it could be slightly more informative. The structure is straightforward, earning a high score 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?
Given the complexity of blockchain/WASM tools and the lack of annotations and output schema, the description is incomplete. It doesn't explain what information is returned, potential errors, or behavioral traits. For a tool in this context, more detail is needed to adequately guide an agent.
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 'codeId' clearly documented as 'The code ID to query'. The description doesn't add any meaning beyond this, such as explaining what a code ID represents or valid ranges. Given the high schema coverage, a baseline score of 3 is appropriate as the schema does the heavy lifting.
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 'Returns information about a specific WASM code', which provides a clear verb ('Returns') and resource ('WASM code'). However, it lacks specificity about what type of information is returned (e.g., metadata, bytecode, creator) and doesn't differentiate from sibling tools like 'get-wasm-codes' or 'get-code-metadata', making it 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?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, context (e.g., after code upload), or comparisons to siblings like 'get-wasm-codes' (which might list codes) or 'get-code-metadata' (which might provide metadata). This leaves the agent without usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-wasm-codesC
Returns all uploaded WASM codes
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of codes to return (default: 50) | |
| startAfter | No | Code ID to start after for pagination |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. While 'Returns' implies a read operation, it doesn't specify whether this is paginated (though parameters suggest it), what format the return data takes, whether there are rate limits, or what permissions might be required. The description is too minimal for a tool that presumably returns potentially large datasets.
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 at just 4 words, with zero wasted language. It's front-loaded with the core purpose and contains no unnecessary elaboration. This is an excellent example of efficiency in tool description.
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 with no annotations and no output schema, the description is insufficiently complete. It doesn't explain what 'WASM codes' are in this context, what format they're returned in, whether there are any constraints on access, or how to interpret the results. Given the complexity of blockchain/WASM systems and the lack of structured metadata, more context is needed.
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 fully documents both parameters (limit and startAfter). The description adds no additional parameter information beyond what's in the schema. This meets the baseline expectation when schema coverage is complete.
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 ('Returns') and resource ('all uploaded WASM codes'), making the purpose immediately understandable. However, it doesn't differentiate this tool from similar sibling tools like 'get-wasm-code-info' or 'get-code-metadata', which likely return different aspects of WASM codes.
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. With numerous sibling tools that also retrieve WASM-related information (get-wasm-code-info, get-code-metadata, get-pinned-codes), there's no indication of what distinguishes this tool or when it's the appropriate choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ibc-transferC
Transfer tokens across chains using IBC
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction | |
| sourcePort | No | Source port (usually 'transfer') | transfer |
| sourceChannel | Yes | Source channel ID (e.g., 'channel-0' for Cosmos Hub) | |
| token | Yes | Token to transfer | |
| receiver | Yes | Recipient address on destination chain | |
| timeoutHeight | No | Timeout height for the transfer | |
| timeoutTimestamp | No | Timeout timestamp in nanoseconds (0 to disable) | |
| memo | No | Transfer memo | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) |
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 mentions the action ('transfer') but lacks critical behavioral details: it doesn't disclose that this is a write/mutation operation (implied but not stated), requires signing with a mnemonic (security-sensitive), involves gas costs, has timeout mechanisms, or returns transaction results. For a complex 10-parameter tool with no annotation coverage, this is a significant gap.
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, efficient sentence with zero wasted words. It's front-loaded with the core purpose and uses precise terminology ('IBC'). Every word earns its place, making it easy for an agent to parse quickly.
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 complex cross-chain transfer tool with 10 parameters, no annotations, and no output schema, the description is inadequate. It lacks context on behavioral traits (e.g., mutation, security requirements), usage scenarios, error handling, or return values. The agent would struggle to use this tool correctly without relying heavily on the input schema alone.
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 fully documents all 10 parameters. The description adds no parameter-specific information beyond what's in the schema (e.g., it doesn't explain IBC-specific concepts like sourceChannel or timeoutHeight). With high schema coverage, the baseline score of 3 is appropriate, as the description doesn't compensate but doesn't need to.
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 'Transfer tokens across chains using IBC' clearly states the action (transfer) and resource (tokens) with the specific mechanism (IBC). It distinguishes from most siblings (e.g., 'send' for single-chain transfers, 'multi-send' for batch transfers) by specifying cross-chain functionality, though it doesn't explicitly differentiate from all possible alternatives like 'force-transfer'.
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 doesn't mention prerequisites (e.g., needing a mnemonic for signing), compare to other transfer methods (e.g., 'send' for same-chain transfers), or specify use cases (e.g., cross-chain asset movement). The agent must infer usage from the tool name and parameters alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
join-swap-extern-amount-inC
Join pool by swapping exact amount in
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction | |
| poolId | Yes | Pool ID to join | |
| tokenIn | Yes | Token to swap in | |
| shareOutMinAmount | Yes | Minimum LP shares to receive | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but lacks behavioral details. It implies a transaction (swap and join) but doesn't disclose that it's a write operation requiring signing, potential fees, or that it might affect liquidity pool balances. No information about rate limits, error conditions, or what happens on failure is included.
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, efficient sentence with zero wasted words. It's front-loaded with the core purpose and uses clear terminology. Every word earns its place.
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 complex transaction tool with 7 parameters, no annotations, and no output schema, the description is inadequate. It doesn't explain what the tool returns (e.g., transaction hash, LP shares), error handling, or important behavioral context like gas estimation defaults. The schema covers parameters, but the description fails to provide necessary operational 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?
Schema description coverage is 100%, so the schema fully documents all 7 parameters. The description adds no additional parameter semantics beyond implying that 'tokenIn' is swapped exactly, which is already clear from the tool name. Baseline 3 is appropriate when the schema does all 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 'Join pool by swapping exact amount in' clearly states the action (join pool) and method (swap exact amount in). It distinguishes from generic pool-joining tools by specifying the swap mechanism, though it doesn't explicitly differentiate from its closest sibling 'join-swap-share-amount-out' (which swaps for exact shares out rather than exact amount in).
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. The description doesn't mention prerequisites (e.g., needing a mnemonic for signing), compare it to other pool-joining methods like 'join-swap-share-amount-out' or 'prepare-join-pool', or specify use cases (e.g., liquidity provision with exact input).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lock-and-superfluid-delegateC
Lock LP tokens and immediately delegate via Superfluid in one transaction
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction | |
| coins | Yes | LP tokens to lock and delegate | |
| valAddr | Yes | Validator address to delegate to | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the transaction nature but fails to detail critical aspects like required permissions, potential risks (e.g., irreversible locking), rate limits, or expected outcomes. For a tool involving financial transactions and delegation, this omission is significant.
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, efficient sentence that front-loads the core action without unnecessary words. It directly communicates the tool's function, making it easy to parse and understand quickly.
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 of a financial transaction tool with no annotations and no output schema, the description is inadequate. It lacks details on behavioral traits, error handling, return values, or integration context, leaving gaps that could hinder effective agent use in a real-world scenario.
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 parameters thoroughly. The description adds no additional meaning beyond what's in the schema, such as explaining the relationship between 'coins' and 'valAddr' or providing examples. Baseline 3 is appropriate as the schema does the heavy lifting.
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 ('Lock LP tokens and immediately delegate') and the method ('via Superfluid in one transaction'), making the purpose specific and understandable. However, it doesn't explicitly differentiate from sibling tools like 'lock-tokens' or 'superfluid-delegate', which could cause confusion about when to use this combined tool versus the separate ones.
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 the sibling tools 'lock-tokens' and 'superfluid-delegate'. It lacks context about prerequisites, timing, or scenarios where this combined transaction is preferred over separate steps, leaving the agent without usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lock-tokensC
Lock tokens for incentive rewards on Osmosis
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction | |
| coins | Yes | Coins to lock | |
| duration | Yes | Lock duration in seconds (e.g., '86400' for 1 day, '604800' for 1 week, '1209600' for 2 weeks) | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but only states the action without behavioral details. It doesn't disclose that this is a write operation requiring a mnemonic for signing, potential costs (gas), irreversible locking, or effects on token availability. This leaves critical behavioral traits unaddressed for a transaction 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, efficient sentence with zero waste. It's front-loaded and appropriately sized for the tool's complexity, making it easy to parse without unnecessary elaboration.
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 complexity (transaction with 6 parameters, no annotations, no output schema), the description is insufficient. It lacks details on behavior, output, error handling, or integration with incentive systems, leaving gaps that hinder effective agent use in a blockchain 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?
Schema description coverage is 100%, so parameters are well-documented in the schema. The description adds no additional meaning beyond implying 'tokens' relate to 'coins' and 'incentive rewards' might involve 'duration', but it doesn't clarify parameter relationships or usage. Baseline 3 is appropriate as the schema handles most semantics.
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 'Lock tokens for incentive rewards on Osmosis' states the action ('Lock tokens') and context ('incentive rewards on Osmosis'), but it's vague about what 'incentive rewards' entails and doesn't differentiate from sibling tools like 'lock-and-superfluid-delegate' or 'unlock-period-lock'. It provides a basic purpose but lacks specificity about the mechanism or outcome.
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. The description doesn't mention prerequisites, timing, or comparisons to similar tools like 'lock-and-superfluid-delegate' or 'begin-unlocking', leaving the agent without context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
multi-sendC
Send tokens to multiple addresses in a single transaction
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction | |
| inputs | Yes | Input sources (usually just sender) | |
| outputs | Yes | Output destinations | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but only states it's a transaction without disclosing critical behaviors: it requires signing (implied by mnemonic parameter but not stated), involves on-chain costs (gas), is irreversible, or has security implications. The description lacks behavioral context 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?
Single sentence, front-loaded with the core purpose, zero wasted words. It efficiently communicates the essential function without unnecessary elaboration.
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 transaction tool with 6 parameters, no annotations, and no output schema, the description is inadequate. It misses critical context: no mention of blockchain network, token types, error handling, return values, or safety warnings about mnemonic usage, leaving significant gaps for agent 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?
Schema description coverage is 100%, so parameters are well-documented in the schema. The description adds no additional parameter semantics beyond implying batch processing through 'multiple addresses', which aligns with the 'outputs' array but doesn't clarify syntax, validation rules, or interactions between inputs/outputs.
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 ('Send tokens') and resource ('to multiple addresses'), specifying it happens 'in a single transaction'. It distinguishes from the simpler 'send' tool by emphasizing batch capability, though it doesn't explicitly contrast with other payment-related siblings like 'ibc-transfer'.
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 'send' (for single transfers) or 'ibc-transfer' (for cross-chain). The description implies batch usage but doesn't specify prerequisites, constraints, or typical scenarios for multi-send operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare-burn-token-factory-tokensC
Prepares a transaction to burn tokens
| Name | Required | Description | Default |
|---|---|---|---|
| sender | Yes | The sender's address (must be the token creator) | |
| denom | Yes | The token factory denomination to burn | |
| amount | Yes | Amount of tokens to burn | |
| burnFrom | No | Address to burn tokens from (optional, defaults to sender) |
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 behavioral disclosure. It states the tool 'Prepares a transaction,' implying it generates a transaction without executing it, but doesn't clarify if this requires specific permissions, what happens to burned tokens (irreversible destruction), or any rate limits. For a mutation tool with zero annotation coverage, 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, efficient sentence ('Prepares a transaction to burn tokens') with zero wasted words. It's front-loaded and appropriately sized for its purpose, earning full 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?
Given the complexity of a token-burning operation, no annotations, and no output schema, the description is incomplete. It lacks details on behavioral traits (e.g., irreversibility, permissions), expected output (e.g., transaction object), and doesn't compensate for the absence of structured data, making it inadequate for safe tool 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 description coverage is 100%, so the input schema already documents all parameters (sender, denom, amount, burnFrom) with descriptions. The description adds no additional parameter semantics beyond what the schema provides, such as format examples or constraints, meeting 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 action ('Prepares a transaction to burn tokens') with a specific verb ('Prepares') and resource ('tokens'), making the purpose evident. However, it doesn't differentiate from sibling tools like 'prepare-mint-token-factory-tokens' or 'prepare-create-token-factory-denom', which are also token factory operations, so it lacks sibling distinction.
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. There's no mention of prerequisites (e.g., token ownership), exclusions, or related tools like 'prepare-mint-token-factory-tokens' for minting, leaving the agent without contextual usage cues.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare-change-token-factory-adminC
Prepares a transaction to change the admin of a token
| Name | Required | Description | Default |
|---|---|---|---|
| sender | Yes | The current admin address | |
| denom | Yes | The token factory denomination | |
| newAdmin | Yes | The new admin address |
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 states 'Prepares a transaction,' implying a mutation that creates a transaction object, but doesn't disclose behavioral traits like whether it requires signing, execution steps, reversibility, or error conditions. For a mutation tool with zero annotation coverage, this is a significant gap.
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, efficient sentence with zero waste. It's front-loaded with the core action and resource, making it easy to parse quickly. Every word earns its place without redundancy.
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 complexity (mutation tool with 3 parameters) and no annotations or output schema, the description is incomplete. It lacks details on transaction preparation steps, expected outcomes, or error handling. For a tool that likely involves blockchain state changes, more context is needed.
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%, with clear parameter descriptions in the input schema (e.g., 'The current admin address'). The description adds no additional meaning beyond the schema, such as format details or constraints. Baseline 3 is appropriate when schema does the heavy lifting.
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 ('Prepares a transaction') and resource ('to change the admin of a token'), specifying the verb and target. It distinguishes from siblings like 'prepare-create-token-factory-denom' or 'prepare-mint-token-factory-tokens' by focusing on admin change, but doesn't explicitly differentiate from other admin-related tools (none in siblings).
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 is provided. It doesn't mention prerequisites (e.g., admin permissions), when not to use it, or refer to sibling tools like 'get-token-factory-creator' for context. Usage is implied by the action but lacks explicit context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare-cl-add-liquidityC
Prepares a transaction to add liquidity to an existing CL position
| Name | Required | Description | Default |
|---|---|---|---|
| positionId | Yes | The position ID to add liquidity to | |
| sender | Yes | The sender's Osmosis address | |
| amount0 | Yes | Amount of token0 to add | |
| amount1 | Yes | Amount of token1 to add | |
| tokenMinAmount0 | Yes | Minimum amount of token0 to use | |
| tokenMinAmount1 | Yes | Minimum amount of token1 to use |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states it 'Prepares a transaction', implying a read-only operation that doesn't execute, but lacks details on what the preparation entails (e.g., returns a transaction object, requires signing/broadcasting elsewhere, or has no side effects). This is inadequate for a tool with 6 parameters and no output 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, efficient sentence with zero wasted words. It is appropriately sized and front-loaded, directly stating the tool's purpose without unnecessary elaboration.
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 (6 parameters, no annotations, no output schema), the description is incomplete. It doesn't explain what 'Prepares a transaction' means in practice (e.g., output format, next steps), behavioral traits like safety or requirements, or how it differs from sibling tools. This leaves significant gaps for an agent to use it correctly.
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 fully documents all 6 parameters. The description adds no additional meaning beyond implying the parameters relate to adding liquidity, which is already clear from the schema. This meets the baseline of 3 where the schema does the heavy lifting.
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 ('Prepares a transaction') and resource ('to add liquidity to an existing CL position'), making the purpose specific and understandable. However, it doesn't explicitly differentiate from sibling tools like 'prepare-cl-create-position' (which creates new positions) or 'prepare-cl-remove-liquidity' (which removes liquidity), missing full sibling distinction.
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 doesn't mention prerequisites (e.g., needing an existing position), exclusions, or comparisons to related tools like 'prepare-cl-create-position' or 'prepare-cl-remove-liquidity', leaving usage context implied at best.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare-claim-rewardsC
Prepares a transaction to claim staking rewards
| Name | Required | Description | Default |
|---|---|---|---|
| delegatorAddress | Yes | The delegator's address | |
| validatorAddresses | No | Array of validator addresses to claim rewards from (empty for all) |
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 behavioral disclosure. It states 'Prepares a transaction,' implying a write operation that likely requires authorization and may incur fees, but it doesn't specify permissions, costs, or whether the transaction is broadcast immediately or just constructed. This leaves critical behavioral traits undocumented.
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, direct sentence with no wasted words, making it highly efficient and front-loaded. It immediately conveys the core purpose without unnecessary elaboration, which is ideal for quick comprehension.
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 of a transaction-preparation tool with no annotations and no output schema, the description is insufficient. It lacks details on behavioral aspects like authorization, fees, or response format, and doesn't compensate for the absence of structured data, leaving gaps in understanding how to use the tool effectively.
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 fully documents both parameters. The description adds no additional meaning beyond what the schema provides, such as explaining the implications of an empty 'validatorAddresses' array or format details. This meets the baseline for high schema coverage but offers no extra 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 ('Prepares a transaction') and the resource ('to claim staking rewards'), making the purpose immediately understandable. However, it doesn't explicitly differentiate from sibling tools like 'claim-incentives' or 'get-staking-rewards', which might handle similar reward-related operations, leaving some ambiguity about its unique role.
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 'claim-incentives' or 'get-staking-rewards', nor does it mention any prerequisites or exclusions. This lack of context could lead to confusion in selecting the appropriate tool among the many staking and reward-related siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare-cl-create-positionC
Prepares a transaction to create a new CL position
| Name | Required | Description | Default |
|---|---|---|---|
| poolId | Yes | The CL pool ID | |
| sender | Yes | The sender's Osmosis address | |
| lowerTick | Yes | Lower tick bound for the position | |
| upperTick | Yes | Upper tick bound for the position | |
| tokensProvided | Yes | Tokens to provide as liquidity | |
| tokenMinAmount0 | Yes | Minimum amount of token0 to use | |
| tokenMinAmount1 | Yes | Minimum amount of token1 to use |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It indicates a preparation step for a transaction, implying non-destructive and possibly read-only behavior, but fails to specify if this is a simulation, draft creation, or requires authentication. Critical details like rate limits, error conditions, or output format are missing, leaving significant gaps.
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, efficient sentence that directly states the tool's purpose without unnecessary words. It is front-loaded and appropriately sized, making it easy to parse quickly.
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 of a transaction preparation tool with 7 parameters and no annotations or output schema, the description is insufficient. It lacks details on behavioral traits, expected outputs, error handling, and integration with other tools, making it incomplete for effective agent 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?
The input schema has 100% description coverage, so parameters like 'poolId', 'lowerTick', and 'tokensProvided' are well-documented in the schema. The description adds no additional semantic context beyond implying these are needed for transaction preparation, meeting the baseline for high schema coverage without extra 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 ('Prepares a transaction') and the resource ('to create a new CL position'), making the purpose specific and understandable. However, it does not explicitly differentiate from sibling tools like 'prepare-cl-add-liquidity' or 'prepare-cl-remove-liquidity', which prevents a perfect score.
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 other 'prepare-' tools for different operations or direct execution tools. It lacks context about prerequisites, timing, or comparisons to sibling tools, offering minimal usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare-cl-remove-liquidityC
Prepares a transaction to remove liquidity from a CL position
| Name | Required | Description | Default |
|---|---|---|---|
| positionId | Yes | The position ID to remove liquidity from | |
| sender | Yes | The sender's Osmosis address | |
| liquidityAmount | Yes | Amount of liquidity to remove |
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 states it 'Prepares a transaction,' implying a non-destructive, preparatory step, but doesn't disclose if this requires specific permissions, what the output looks like, or any rate limits. This is a significant gap for a tool that likely interacts with blockchain transactions.
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, efficient sentence that directly states the tool's purpose without any unnecessary words. It is front-loaded and appropriately sized, making it easy to parse quickly.
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 of blockchain transactions and the lack of annotations and output schema, the description is insufficient. It doesn't explain what 'prepares' entails, the expected output format, or any behavioral traits, leaving the agent with incomplete information for proper 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?
The input schema has 100% description coverage, clearly documenting all three parameters. The description adds no additional meaning beyond what the schema provides, such as format examples or constraints, so it meets the baseline score for high schema 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 action ('Prepares a transaction') and the resource ('to remove liquidity from a CL position'), making the purpose understandable. However, it doesn't explicitly differentiate from sibling tools like 'prepare-exit-pool' or 'prepare-cl-create-position', which might involve similar liquidity operations, so it doesn't reach the highest score.
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 doesn't mention prerequisites, such as having an existing CL position, or compare it to other liquidity-related tools in the sibling list, leaving the agent without context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare-create-token-factory-denomC
Prepares a transaction to create a new token factory denomination
| Name | Required | Description | Default |
|---|---|---|---|
| sender | Yes | The sender's Osmosis address (will be the creator) | |
| subdenom | Yes | The subdenom to create (will become factory/{sender}/{subdenom}) | |
| metadata | No | Optional token metadata |
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 behavioral disclosure. It states the tool 'Prepares a transaction,' implying it generates a transaction without executing it, but does not clarify if this requires specific permissions, what the output format is, or any side effects like network interactions. For a tool with no annotations, this leaves significant gaps in understanding its 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, efficient sentence that directly states the tool's purpose without unnecessary words. It is front-loaded and wastes no space, making it highly concise and well-structured for quick understanding.
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 complexity (involves transaction preparation and token creation), lack of annotations, and no output schema, the description is incomplete. It fails to address behavioral aspects like output format, permissions, or error handling, which are crucial for an AI agent to use the tool correctly in this 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?
Schema description coverage is 100%, so the schema fully documents the parameters (sender, subdenom, metadata). The description does not add any additional meaning beyond what the schema provides, such as explaining parameter interactions or constraints. Baseline 3 is appropriate when the schema handles parameter documentation effectively.
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 ('Prepares a transaction') and the resource ('to create a new token factory denomination'), which is specific and informative. However, it does not explicitly differentiate from sibling tools like 'prepare-mint-token-factory-tokens' or 'prepare-burn-token-factory-tokens', which involve different token factory operations, so it misses full sibling distinction.
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 other token factory tools (e.g., 'prepare-mint-token-factory-tokens') or general transaction preparation tools. There is no mention of prerequisites, context, or exclusions, leaving usage unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare-delegateB
Prepares a transaction to delegate tokens to a validator
| Name | Required | Description | Default |
|---|---|---|---|
| delegatorAddress | Yes | The delegator's address | |
| validatorAddress | Yes | The validator address to delegate to | |
| amount | Yes | Amount of uosmo to delegate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool 'Prepares a transaction,' implying it's a read-only or non-destructive operation that doesn't execute the delegation, but it doesn't clarify what 'prepares' entails (e.g., returns a transaction object, requires signing, or has side effects). This leaves gaps in understanding 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, efficient sentence that directly states the tool's purpose without unnecessary words. It is front-loaded and appropriately sized, making it easy to parse quickly.
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 of a transaction preparation tool with no annotations and no output schema, the description is minimally adequate. It covers the basic purpose but lacks details on behavior, output format, or integration with other tools (e.g., how to execute the prepared transaction), leaving room for improvement in 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?
The input schema has 100% description coverage, with clear parameter descriptions (e.g., 'delegatorAddress' as 'The delegator's address'). The tool description adds no additional parameter semantics beyond what the schema provides, so it meets the baseline score of 3 for high schema 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 action ('Prepares a transaction to delegate tokens') and the resource ('to a validator'), making the purpose specific and understandable. However, it doesn't explicitly differentiate from sibling tools like 'prepare-redelegate' or 'prepare-undelegate', which also involve delegation-related transactions, so it doesn't reach the highest score.
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 'prepare-redelegate' or 'superfluid-delegate', nor does it mention prerequisites like wallet setup or transaction signing. It lacks explicit context for usage decisions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare-execute-contractC
Prepares a transaction to execute a contract
| Name | Required | Description | Default |
|---|---|---|---|
| sender | Yes | The sender's Osmosis address | |
| contractAddress | Yes | The contract address to execute | |
| executeMsg | Yes | The execution message as a JSON object | |
| funds | No | Optional funds to send with execution |
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 mentions 'Prepares a transaction,' which suggests a write operation (likely requiring sender authentication and funds), but doesn't disclose key behaviors: whether it signs/submits the transaction, estimates fees, requires network connectivity, or has rate limits. This leaves significant gaps for a tool that likely modifies 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?
The description is a single, efficient sentence with no wasted words. It's front-loaded with the core action ('Prepares a transaction'), making it easy to scan. However, it could be more structured by explicitly separating preparation from execution steps, but this is minor.
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 (transaction preparation for contract execution), lack of annotations, and no output schema, the description is incomplete. It doesn't explain what 'prepares' entails (e.g., returns a signed transaction, simulation results), behavioral risks (e.g., fund loss), or success/failure outcomes. This is inadequate for a tool that likely involves significant state changes.
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 fully documents all 4 parameters (sender, contractAddress, executeMsg, funds). The description adds no additional meaning beyond the schema, such as format examples for executeMsg or typical use cases for funds. Baseline 3 is appropriate since the schema does the heavy lifting.
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 action ('Prepares a transaction') and target ('to execute a contract'), which clarifies the purpose. However, it's vague about what 'prepares' entails (e.g., constructing, signing, or simulating) and doesn't differentiate from siblings like 'prepare-instantiate-contract' or 'prepare-migrate-contract' that also prepare transactions for contract operations.
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 is provided. The description implies it's for executing contracts, but it doesn't specify prerequisites (e.g., contract must be instantiated), exclusions, or compare to tools like 'query-contract-state' for read-only operations. Usage is inferred from the name and description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare-exit-poolC
Prepares an unsigned transaction to exit a pool
| Name | Required | Description | Default |
|---|---|---|---|
| poolId | Yes | The ID of the liquidity pool | |
| sender | Yes | The sender's Osmosis address | |
| shareInAmount | Yes | Amount of LP shares to redeem | |
| tokenOutMins | Yes | Minimum amounts of each token to receive |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It states the tool prepares an 'unsigned transaction,' implying it generates a transaction that requires signing and submission elsewhere, but does not clarify if this is read-only, destructive, or has side effects like network fees or state changes. This leaves significant gaps in understanding the tool's behavior and safety profile.
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, efficient sentence that directly states the tool's purpose without unnecessary words. It is front-loaded and appropriately sized, with every word contributing to clarity, earning a top score 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?
Given the complexity of preparing a transaction in a DeFi context, no annotations, and no output schema, the description is insufficient. It does not explain what the output entails (e.g., a transaction object, error handling), behavioral implications, or integration steps, leaving critical gaps for an agent to use the tool effectively.
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, so the schema fully documents all four parameters. The description does not add any additional meaning or context beyond what the schema provides, such as explaining relationships between parameters or usage examples. This meets the baseline for high schema 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 verb ('prepares') and resource ('unsigned transaction to exit a pool'), making the purpose specific and understandable. However, it does not explicitly differentiate from sibling tools like 'exit-swap-extern-amount-out' or 'exit-swap-share-amount-in', which also involve exiting pools but with different mechanisms, so it lacks sibling differentiation for a perfect score.
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 other exit-related tools in the sibling list. It does not mention prerequisites, context, or exclusions, leaving usage entirely implied from the name and parameters alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare-instantiate-contractC
Prepares a transaction to instantiate a new contract
| Name | Required | Description | Default |
|---|---|---|---|
| sender | Yes | The sender's Osmosis address | |
| codeId | Yes | The code ID to instantiate | |
| label | Yes | A human-readable label for the contract | |
| initMsg | Yes | The instantiation message as a JSON object | |
| funds | No | Optional funds to send with instantiation | |
| admin | No | Optional admin address for the contract |
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 states the tool 'Prepares a transaction', implying it generates a transaction without executing it, but fails to disclose critical behavioral traits such as whether this requires authentication, what the output format is (e.g., a signed transaction object), potential errors, or side effects. This is inadequate for a mutation-related tool with no annotation support.
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, efficient sentence that directly states the tool's purpose without unnecessary words. It is front-loaded and appropriately sized, making it easy to parse and understand quickly.
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 that prepares a transaction (implying mutation) with 6 parameters, no annotations, and no output schema, the description is insufficient. It lacks details on behavioral aspects like authentication needs, output format, error handling, or how it differs from similar tools, leaving significant gaps in contextual 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?
Schema description coverage is 100%, providing detailed descriptions for all 6 parameters. The description adds no additional parameter semantics beyond the schema, such as examples or constraints. Given the high schema coverage, the baseline score of 3 is appropriate, as the schema adequately documents parameters without extra value from the 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 action ('Prepares a transaction') and the resource ('to instantiate a new contract'), making the purpose specific and understandable. However, it does not explicitly differentiate from sibling tools like 'prepare-execute-contract' or 'prepare-migrate-contract', which also prepare transactions for contract operations, so it lacks sibling differentiation for a perfect score.
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 (e.g., having a code ID or funds), exclusions, or compare it to related tools like 'prepare-execute-contract', leaving the agent without usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare-join-poolC
Prepares an unsigned transaction to join a pool
| Name | Required | Description | Default |
|---|---|---|---|
| poolId | Yes | The ID of the liquidity pool | |
| sender | Yes | The sender's Osmosis address | |
| tokensIn | Yes | Array of tokens to provide | |
| shareOutMinAmount | Yes | Minimum LP shares to receive |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. While 'prepares an unsigned transaction' indicates this is a read-only preparation step (not a write operation), it doesn't disclose important behavioral traits: what format the unsigned transaction returns (JSON, proto?), whether this requires authentication, if there are rate limits, what happens if parameters are invalid, or that this likely needs to be followed by signing and broadcasting. The description is minimal and leaves critical behavioral aspects unspecified.
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, efficient sentence that states exactly what the tool does with zero wasted words. It's appropriately sized for a tool that prepares transactions, and the information is front-loaded - the agent immediately understands this creates unsigned join-pool transactions. Every word earns its place.
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 transaction preparation tool with no annotations and no output schema, the description is incomplete. It doesn't explain what format the prepared transaction returns, how to use it after preparation, what validation occurs, or potential error conditions. While the purpose is clear, the operational context for actually using this tool in a workflow is missing. The agent would need to guess about the output and next steps.
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 description coverage is 100%, with all parameters well-documented in the schema itself. The description adds no additional parameter semantics beyond what's already in the schema descriptions (e.g., 'poolId' as 'The ID of the liquidity pool', 'tokensIn' as 'Array of tokens to provide'). Since the schema does the heavy lifting, the baseline score of 3 is appropriate - the description doesn't add value here but doesn't need to compensate for schema gaps.
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 ('prepares an unsigned transaction') and the specific operation ('to join a pool'), which is a specific verb+resource combination. It distinguishes from siblings like 'prepare-exit-pool' (which exits rather than joins) and 'prepare-cl-create-position' (which creates positions rather than joining existing pools). However, it doesn't explicitly differentiate from 'join-swap-extern-amount-in' or 'join-swap-share-amount-out' which might have overlapping functionality.
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. There's no mention of prerequisites (like needing wallet setup), when this should be used instead of other join-related tools ('join-swap-extern-amount-in', 'join-swap-share-amount-out'), or what happens after preparation (how to sign and broadcast the transaction). The agent must infer usage from the name and parameters alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare-migrate-contractC
Prepares a transaction to migrate a contract to new code
| Name | Required | Description | Default |
|---|---|---|---|
| sender | Yes | The sender's Osmosis address (must be admin) | |
| contractAddress | Yes | The contract address to migrate | |
| newCodeId | Yes | The new code ID to migrate to | |
| migrateMsg | Yes | The migration message as a JSON object |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states the tool 'Prepares a transaction' but doesn't clarify what this means operationallyโwhether it returns a transaction object, requires signing/broadcasting elsewhere, has side effects, or involves permissions/rate limits. For a transaction-preparation tool with zero annotation coverage, this leaves critical behavioral aspects unspecified.
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, efficient sentence that front-loads the core purpose without unnecessary elaboration. Every word earns its place, making it easy to parse quickly. No structural issues or redundancy are present.
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 transaction-preparation tool with 4 required parameters, no annotations, and no output schema, the description is incomplete. It lacks details on behavioral traits (e.g., what 'prepares' entails, return format), usage context, and output expectations. The high schema coverage helps, but the description doesn't compensate for missing behavioral and contextual information.
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%, with all parameters well-documented in the schema (e.g., 'sender' as 'The sender's Osmosis address (must be admin)'). The description adds no additional parameter semantics beyond what's already in the schema, such as format examples or constraints. Baseline 3 is appropriate when the schema does the heavy lifting.
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 ('Prepares a transaction') and resource ('to migrate a contract to new code'), providing a specific verb+resource combination. However, it doesn't explicitly differentiate from sibling tools like 'prepare-execute-contract' or 'prepare-instantiate-contract' that also prepare transactions, missing the opportunity to clarify its unique migration focus.
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 doesn't mention prerequisites (e.g., admin status implied by 'sender' parameter), when-not scenarios, or related tools like 'prepare-execute-contract' for non-migration operations. The agent must infer usage from the tool name and parameters alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare-mint-token-factory-tokensC
Prepares a transaction to mint new tokens
| Name | Required | Description | Default |
|---|---|---|---|
| sender | Yes | The sender's address (must be the token creator) | |
| denom | Yes | The token factory denomination to mint | |
| amount | Yes | Amount of tokens to mint | |
| mintTo | Yes | Address to mint tokens to |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions 'Prepares a transaction,' implying this is a read-only or non-destructive operation that generates a transaction rather than executing it, but it doesn't clarify if this requires specific permissions, what happens on success/failure, or any rate limits. More context is needed for a mutation-related 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, efficient sentence that front-loads the core purpose without unnecessary details. Every word earns its place, making it easy to parse quickly while avoiding redundancy or 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 complexity of token minting (a mutation operation) and the absence of both annotations and an output schema, the description is incomplete. It doesn't explain what the prepared transaction entails, how to use it, or what happens after preparation, leaving significant gaps for an AI agent to infer 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?
Schema description coverage is 100%, so the input schema fully documents all four parameters. The description adds no additional meaning beyond what the schema provides (e.g., no examples, format details, or constraints). This meets the baseline for high schema coverage but doesn't enhance parameter understanding.
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 ('Prepares a transaction to mint new tokens') and specifies the resource ('tokens'), making the purpose immediately understandable. However, it doesn't differentiate from sibling tools like 'prepare-burn-token-factory-tokens' or 'prepare-create-token-factory-denom' beyond the basic verb difference, missing explicit scope or context distinctions.
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 'prepare-create-token-factory-denom' for creating tokens or 'prepare-burn-token-factory-tokens' for burning them. The description lacks context about prerequisites (e.g., token factory setup) or typical scenarios, offering only a basic functional statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare-redelegateC
Prepares a transaction to redelegate tokens between validators
| Name | Required | Description | Default |
|---|---|---|---|
| delegatorAddress | Yes | The delegator's address | |
| validatorSrcAddress | Yes | The source validator address | |
| validatorDstAddress | Yes | The destination validator address | |
| amount | Yes | Amount of uosmo to redelegate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions 'Prepares a transaction,' implying a non-destructive, preparatory step, but fails to detail critical aspects like transaction fees, network requirements, error conditions, or what the output entails (e.g., a signed transaction object). This leaves significant gaps in understanding 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, direct sentence that efficiently conveys the core purpose without unnecessary words. It is front-loaded with the main action and resource, making it easy to parse and understand quickly, with no wasted information.
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 of a transaction preparation tool with no annotations and no output schema, the description is insufficient. It lacks details on behavioral traits, output format, error handling, and integration context, leaving the agent with incomplete information to effectively use the tool in a blockchain environment.
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, clearly documenting all four parameters. The description adds no additional semantic context beyond what the schema provides, such as explaining parameter relationships or constraints. Thus, it meets the baseline score of 3, as the schema adequately covers parameter details.
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 ('Prepares a transaction to redelegate') and resource ('tokens between validators'), making the purpose specific and understandable. However, it does not explicitly differentiate from sibling tools like 'prepare-delegate' or 'prepare-undelegate', which involve similar delegation actions but different operations.
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 'prepare-delegate' for initial delegation or 'prepare-undelegate' for withdrawing tokens. It lacks context on prerequisites, timing constraints, or specific scenarios where redelegation is appropriate, offering minimal usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare-swap-transactionC
Prepares an unsigned transaction for token swap
| Name | Required | Description | Default |
|---|---|---|---|
| poolId | Yes | The ID of the liquidity pool | |
| sender | Yes | The sender's Osmosis address | |
| tokenIn | Yes | ||
| tokenOutMinAmount | Yes | Minimum amount of output token to receive | |
| slippageTolerance | No | Slippage tolerance percentage (e.g., 0.01 for 1%) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool prepares an 'unsigned transaction,' implying it's a read-only operation that doesn't execute, but it lacks details on permissions, rate limits, error handling, or what the output looks like (e.g., transaction object or error messages). This is insufficient for a tool with potential financial implications.
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, efficient sentence that directly states the tool's function without unnecessary words. It's front-loaded and appropriately sized for its purpose, earning full 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?
Given the complexity of a financial transaction tool with no annotations and no output schema, the description is incomplete. It doesn't cover behavioral aspects like safety, output format, or error conditions, which are critical for an AI agent to use this tool correctly in a blockchain 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 schema description coverage is 80%, providing good documentation for parameters like 'poolId' and 'tokenIn.' The description adds minimal value beyond the schema, as it doesn't explain parameter interactions or provide examples (e.g., how 'slippageTolerance' relates to 'tokenOutMinAmount'). Baseline 3 is appropriate given the high schema 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 action ('Prepares') and resource ('unsigned transaction for token swap'), making the purpose understandable. However, it doesn't differentiate from sibling tools like 'estimate-swap' or 'stable-swap', which also relate to swaps, so it misses full distinction.
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 'estimate-swap' for price estimation or 'stable-swap' for different swap types. There's no mention of prerequisites, context, or exclusions, leaving usage ambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prepare-undelegateB
Prepares a transaction to undelegate tokens from a validator
| Name | Required | Description | Default |
|---|---|---|---|
| delegatorAddress | Yes | The delegator's address | |
| validatorAddress | Yes | The validator address to undelegate from | |
| amount | Yes | Amount of uosmo to undelegate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but only states it 'prepares a transaction,' lacking details on permissions, costs, reversibility, or what the output entails (e.g., a signed or unsigned transaction). This is insufficient for a mutation 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, efficient sentence with no wasted words, clearly front-loading the purpose without unnecessary elaboration.
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 mutation tool with no annotations and no output schema, the description is incomplete. It fails to explain behavioral aspects like transaction handling, error conditions, or next steps after preparation, leaving significant gaps.
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 in the schema. The description adds no additional meaning beyond implying the parameters relate to undelegation, meeting the baseline for high schema 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 specific action ('Prepares a transaction to undelegate') and resource ('tokens from a validator'), distinguishing it from siblings like 'prepare-delegate' or 'prepare-redelegate' by focusing on the undelegation process.
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 (e.g., 'superfluid-undelegate' or 'begin-unlocking'), nor any prerequisites or context for its application, leaving usage unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
price-to-tickC
Converts a price to a tick value for CL pools
| Name | Required | Description | Default |
|---|---|---|---|
| price | Yes | The price to convert | |
| tickSpacing | Yes | The tick spacing of the pool | |
| baseAssetDenom | Yes | The base asset denomination | |
| quoteAssetDenom | Yes | The quote asset denomination |
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 behavioral disclosure. It states the conversion action but lacks details on error handling, performance, rate limits, or output format. For a tool with no annotations and no output schema, this is insufficient to inform the agent about behavioral traits beyond the basic 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, efficient sentence that directly states the tool's purpose without any unnecessary words. It is front-loaded and appropriately sized, making it easy for an agent to parse quickly.
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 of a conversion tool with four parameters, no annotations, and no output schema, the description is incomplete. It doesn't explain the return value, error conditions, or how the conversion relates to CL pool mechanics. This leaves significant gaps for the agent to understand the tool's full context and usage.
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, documenting all four parameters clearly. The description adds no additional meaning about parameters beyond what the schema provides, such as examples or constraints. Given the high schema coverage, a baseline score of 3 is appropriate as the schema handles the parameter documentation adequately.
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: 'Converts a price to a tick value for CL pools'. It specifies the verb ('converts'), resource ('price'), and target ('tick value'), with context about CL pools. However, it doesn't explicitly differentiate from its sibling tool 'tick-to-price', which performs the inverse operation, preventing a perfect score.
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 doesn't mention the inverse tool 'tick-to-price' or any other related tools in the sibling list, nor does it specify prerequisites or contexts for usage. This leaves the agent without explicit usage instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
query-contract-rawC
Queries raw contract storage by key
| Name | Required | Description | Default |
|---|---|---|---|
| contractAddress | Yes | The contract address to query | |
| key | Yes | The storage key (hex encoded) |
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 behavioral disclosure. It mentions 'queries', implying a read-only operation, but doesn't specify if it requires authentication, has rate limits, returns structured data or raw bytes, or any error conditions. This leaves significant gaps in understanding 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, efficient sentence with no wasted words. It's front-loaded with the core action and resource, making it easy to parse quickly. Every part of the sentence contributes directly to the tool's 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?
Given the complexity of querying contract storage in a blockchain context, the description is insufficient. With no annotations, no output schema, and many sibling tools, it lacks details on what the query returns (e.g., raw bytes, structured data), error handling, or performance considerations. This makes it incomplete for effective agent 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?
The input schema has 100% description coverage, with clear parameter descriptions for 'contractAddress' and 'key'. The tool description adds no additional semantic context beyond what the schema provides, such as format examples or constraints. Since schema coverage is high, 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 'Queries raw contract storage by key' clearly states the action (queries) and resource (raw contract storage), but it's vague about what 'raw contract storage' entails compared to similar tools like 'query-contract-state' or 'get-contract-info' in the sibling list. It doesn't differentiate itself from these potential alternatives, leaving the purpose somewhat ambiguous.
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. With many sibling tools related to contracts (e.g., 'query-contract-state', 'get-contract-info'), there's no indication of specific use cases, prerequisites, or exclusions, making it hard for an agent to choose appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
query-contract-stateC
Queries the state of a smart contract
| Name | Required | Description | Default |
|---|---|---|---|
| contractAddress | Yes | The contract address to query | |
| queryMsg | Yes | The query message as a JSON object |
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 behavioral disclosure. It mentions querying but does not specify whether this is a read-only operation, what permissions are required, how results are returned, or any rate limits. For a tool interacting with smart contracts, this lack of detail leaves critical behavioral traits unclear.
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, direct sentence: 'Queries the state of a smart contract.' It is front-loaded with the core purpose and wastes no words, making it highly concise and well-structured for quick understanding.
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 of smart contract queries and the lack of annotations and output schema, the description is incomplete. It does not explain what the query returns, potential errors, or behavioral nuances. For a tool with no structured behavioral data, more context is needed to be fully helpful.
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, clearly documenting both parameters ('contractAddress' and 'queryMsg'). The description does not add any meaning beyond the schema, such as examples or constraints, but the schema adequately covers the semantics. With high schema coverage, 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 states the tool's purpose as 'Queries the state of a smart contract,' which clearly identifies the verb ('queries') and resource ('state of a smart contract'). However, it does not differentiate from sibling tools like 'query-contract-raw' or 'get-contract-info,' making it vague in comparison. The purpose is understandable but lacks specificity relative to alternatives.
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 'query-contract-raw' or 'get-contract-info,' nor does it mention any prerequisites or exclusions. Without any usage context, users must infer when this tool is appropriate, which is insufficient for effective tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
restore-wallet-from-mnemonicC
Restores a wallet from an existing mnemonic phrase
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase (12-24 words) | |
| prefix | No | Address prefix (default: 'osmo') | osmo |
| accountIndex | No | Account index for HD derivation (default: 0) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the action 'restores' but doesn't explain what restoration entails (e.g., does it overwrite existing wallet data, require authentication, have side effects like network access, or return wallet details?). For a tool that likely mutates state or accesses sensitive data, this is a significant gap.
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, efficient sentence with zero wasted words. It's front-loaded with the core action and resource, making it easy to parse quickly.
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 that restores a wallet (likely involving sensitive operations and state changes), the description is incomplete. With no annotations to cover behavioral traits and no output schema to explain return values, the description should provide more context about what restoration does, what it returns, and any safety considerations.
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, fully documenting all three parameters (mnemonic, prefix, accountIndex) with their types, descriptions, and defaults. The description adds no additional parameter semantics beyond what's 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 'restores' and the resource 'wallet', specifying it's from an 'existing mnemonic phrase'. It distinguishes from sibling tools like 'generate-wallet' (creates new) and 'validate-mnemonic' (checks validity), but doesn't explicitly mention these alternatives in the description itself.
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 doesn't mention prerequisites (e.g., needing a valid mnemonic), when not to use it (e.g., for new wallet creation), or refer to sibling tools like 'generate-wallet' or 'validate-mnemonic' for related tasks.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sendC
Send tokens to another address
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction | |
| toAddress | Yes | Recipient address | |
| amount | Yes | Amount and denomination to send | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It mentions 'send tokens' which implies a write operation, but fails to detail critical aspects like transaction finality, error handling, network fees, or security implications (e.g., mnemonic usage risks). This is inadequate for a tool that performs financial transactions.
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, efficient sentence with zero wasted words. It's appropriately sized and front-loaded, directly stating the core functionality without unnecessary elaboration.
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 that performs financial transactions with 6 parameters and no annotations or output schema, the description is insufficient. It doesn't explain what happens after sending (success/failure indicators, transaction hashes), nor does it cover behavioral aspects like network confirmation or error cases, leaving significant gaps in 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?
Schema description coverage is 100%, so the input schema fully documents all parameters. The description adds no additional parameter semantics beyond what's in the schema, maintaining the baseline score of 3 where the schema does the heavy lifting.
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 'Send tokens to another address' clearly states the action (send) and resource (tokens), making the purpose understandable. However, it doesn't differentiate from sibling tools like 'multi-send' or 'ibc-transfer' which also involve sending tokens, so it lacks sibling distinction.
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 'multi-send' or 'ibc-transfer'. The description only states what it does without context about appropriate scenarios or exclusions, leaving the agent to infer usage from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set-before-send-hookC
Set a before send hook for a token (admin only)
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction (must be admin) | |
| denom | Yes | Token denomination to set hook for | |
| contractAddr | Yes | Contract address for the hook | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but only states 'admin only' for permissions. It fails to disclose critical behavioral traits: whether this is a write operation (implied by 'Set'), potential side effects, transaction confirmation details, error handling, or rate limits. This leaves significant gaps for a tool with 6 parameters and no output 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 extremely concise with a single sentence that front-loads the core purpose. Every word earns its place with no wasted text, making it easy to parse quickly despite its brevity.
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 complexity (6 parameters, admin requirement, no output schema) and lack of annotations, the description is incomplete. It doesn't explain what a 'before send hook' does, what happens after setting it, return values, or error conditions. The minimal information provided is insufficient for proper tool selection and 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 description coverage is 100%, providing detailed parameter documentation. The description adds no additional parameter semantics beyond what's in the schema, such as explaining relationships between parameters or usage examples. Baseline 3 is appropriate since the schema does the heavy lifting.
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 ('Set') and the resource ('a before send hook for a token'), making the purpose understandable. It distinguishes from siblings by specifying 'admin only', but doesn't explicitly differentiate from other admin tools like 'set-pool-weights' or 'set-token-metadata' beyond the hook-specific function.
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 minimal guidance with 'admin only', indicating a permission requirement, but offers no context on when to use this tool versus alternatives, prerequisites, or typical scenarios. It lacks explicit when/when-not statements or named alternatives among the many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set-pool-weightsC
Set new weights for a balancer pool (governance)
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction | |
| poolId | Yes | Pool ID to update | |
| poolAssets | Yes | New pool assets with weights | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. 'Set new weights' implies a write/mutation operation, but the description doesn't disclose critical behavioral traits: whether this requires specific permissions, if it's irreversible, what happens to existing weights, potential rate limits, or transaction confirmation details. The '(governance)' hint is insufficient for a mutation 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 extremely concise (7 words) and front-loaded with the core action. Every word earns its place: 'Set' (verb), 'new weights' (what), 'for a balancer pool' (target), '(governance)' (context). No wasted words or redundant information.
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 mutation tool with 6 parameters, no annotations, and no output schema, the description is inadequate. It doesn't explain what happens after execution, error conditions, permission requirements, or how this fits into broader pool management workflows. The 100% schema coverage helps but doesn't compensate for missing behavioral 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?
Schema description coverage is 100%, so parameters are well-documented in the schema itself. The description adds no additional parameter semantics beyond implying 'poolAssets' contains 'new weights' - which is already clear from the schema. Baseline 3 is appropriate when the schema does the heavy lifting.
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 ('Set new weights') and target resource ('for a balancer pool'), with the parenthetical '(governance)' hinting at administrative context. However, it doesn't explicitly differentiate from sibling tools like 'update-params' or 'set-token-metadata' that might also involve governance operations.
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. With many sibling tools involving pool operations (e.g., 'create-pool', 'get-pool-info', 'prepare-join-pool'), there's no indication of prerequisites, typical workflows, or when this specific weight-setting operation is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set-send-enabledC
Enable or disable sending for specific token denominations (admin only)
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction (must be admin) | |
| sendEnabled | Yes | Send enabled configurations | |
| useDefaultFor | No | Denominations to use default settings for | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It mentions the admin requirement, which is a key permission trait, but lacks details on effects (e.g., whether changes are reversible, impact on existing transactions), rate limits, or error conditions. This leaves significant gaps for a mutation tool with administrative access.
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, efficient sentence that front-loads the core action and constraint with zero waste. Every word earns its place, making it highly concise and well-structured for quick understanding.
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 mutation tool with no annotations and no output schema, the description is incomplete. It covers the basic purpose and admin requirement but lacks details on behavioral traits, error handling, or return values, which are critical for safe and effective use in a complex administrative 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?
Schema description coverage is 100%, so the schema fully documents all parameters. The description adds no additional parameter semantics beyond implying token denomination handling, which is already covered in the schema. Baseline score of 3 is appropriate as the schema does the heavy lifting.
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 ('Enable or disable sending') and the resource ('specific token denominations'), with an additional constraint ('admin only'). It uses specific verbs and identifies the target, but does not explicitly differentiate from sibling tools, as many siblings involve configuration or administrative actions (e.g., 'set-before-send-hook', 'set-pool-weights').
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 minimal guidance by noting it's 'admin only', implying a permission requirement, but offers no explicit when-to-use context, alternatives, or exclusions. It does not compare to sibling tools or specify scenarios for application, leaving usage largely implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set-token-metadataC
Set metadata for a token factory token
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction | |
| denom | Yes | Token denomination to set metadata for | |
| metadata | Yes | Token metadata | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must fully disclose behavioral traits. It states 'Set metadata', implying a write/mutation operation, but fails to mention critical aspects like required permissions (e.g., admin rights), whether changes are reversible, potential side effects (e.g., affecting token usability), or transaction costs (gas). This is inadequate for a mutation tool with zero annotation coverage.
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, efficient sentence with no wasted words. It is front-loaded with the core action and resource, making it easy to parse quickly. Every part of the sentence contributes directly to stating the tool's 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?
Given the complexity (6 parameters, nested objects, mutation operation) and lack of annotations and output schema, the description is incomplete. It does not address behavioral transparency, usage guidelines, or provide any context beyond the basic purpose, leaving significant gaps for an agent to understand how and when to invoke this tool safely and effectively.
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 input schema already documents all parameters thoroughly. The description does not add any meaningful semantic details beyond what the schema provides, such as explaining the structure of 'metadata' or the implications of 'mnemonic' for signing. Baseline 3 is appropriate when the schema handles parameter documentation effectively.
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 'Set metadata for a token factory token' clearly states the action ('Set metadata') and resource ('token factory token'), making the purpose evident. However, it does not differentiate from sibling tools like 'prepare-create-token-factory-denom' or 'prepare-mint-token-factory-tokens', which also involve token factory operations but for creation or minting, not metadata setting.
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 lacks context such as prerequisites (e.g., needing an existing token), exclusions, or comparisons to siblings like 'get-token-factory-denom-info' for reading metadata. This omission leaves the agent without usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set-withdrawal-addressC
Set reward withdrawal address for delegation rewards
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction | |
| withdrawAddress | Yes | Address to set as withdrawal address | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but only states the action without disclosing behavioral traits. It doesn't mention that this is a write/mutation operation (implied by 'Set'), potential side effects, permission requirements, transaction costs, or error conditions, which are critical for a tool involving blockchain transactions.
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, efficient sentence with zero wasted words, clearly front-loading the purpose. It's appropriately sized for the tool's complexity, making it easy to parse quickly.
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 blockchain mutation tool with 5 parameters, no annotations, and no output schema, the description is incomplete. It lacks context on transaction behavior, success/failure outcomes, and integration with sibling tools, leaving significant gaps for agent understanding despite the concise purpose statement.
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 fully documents all 5 parameters. The description adds no additional meaning about parameters beyond what the schema provides, such as format examples or constraints, meeting the baseline for high schema 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 action ('Set') and the target ('reward withdrawal address for delegation rewards'), providing a specific verb+resource combination. However, it doesn't explicitly differentiate from sibling tools like 'prepare-delegate' or 'get-staking-rewards' that might involve similar concepts, keeping it from a perfect score.
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 offers no guidance on when to use this tool versus alternatives, prerequisites, or exclusions. Given the many sibling tools related to staking, delegation, and rewards, this lack of context leaves the agent without direction for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stable-swapC
Perform a stable asset swap
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction | |
| poolId | Yes | Stable swap pool ID | |
| tokenIn | Yes | Token to swap | |
| tokenOutDenom | Yes | Denomination of token to receive | |
| tokenOutMinAmount | Yes | Minimum amount of token to receive | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
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 behavioral disclosure. 'Perform a stable asset swap' implies a transactional operation but lacks details on critical behaviors: it doesn't mention that this likely executes a blockchain transaction (requiring signing via mnemonic), potential costs (gas), irreversible nature, or expected outcomes. The description is too vague to inform the agent adequately about the tool's operational 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 extremely concise with a single phrase, 'Perform a stable asset swap,' which is front-loaded and wastes no words. While this conciseness contributes to under-specification in other dimensions, it scores highly here for being tightly structured without redundancy.
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 of an 8-parameter tool for asset swapping with no annotations and no output schema, the description is incomplete. It fails to address key contextual elements like transaction execution, signing requirements, gas implications, or how it differs from sibling swap tools, leaving significant gaps for agent 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?
Schema description coverage is 100%, with all parameters well-documented in the input schema (e.g., mnemonic for signing, poolId, token details). The description adds no additional parameter semantics beyond what the schema already provides, so it meets the baseline score of 3 for high schema coverage without compensating 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 'Perform a stable asset swap' is a tautology that essentially restates the tool name 'stable-swap' without adding meaningful specificity. It doesn't clarify what makes this swap 'stable' versus other swap tools (like 'estimate-swap' or 'prepare-swap-transaction'), nor does it specify the resource or context beyond the generic term 'asset swap'.
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. With sibling tools like 'estimate-swap' and 'prepare-swap-transaction' available, the description offers no context on differences, prerequisites, or appropriate scenarios for choosing 'stable-swap' over others, leaving usage ambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit-proposalC
Submit a governance proposal to the Osmosis network
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction | |
| title | Yes | Proposal title | |
| description | Yes | Detailed proposal description | |
| type | Yes | Type of governance proposal | |
| initialDeposit | No | Initial deposit amount in uosmo (e.g., '10000000') | 10000000 |
| changes | No | Parameter changes (for parameter_change proposals) | |
| plan | No | Upgrade plan (for software_upgrade proposals) | |
| recipient | No | Recipient address (for community_pool_spend proposals) | |
| amount | No | Amount to spend (for community_pool_spend proposals) | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
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 behavioral disclosure. It states the tool submits a proposal, implying a write/transaction operation, but fails to disclose critical behaviors such as required permissions (e.g., governance rights), irreversible effects, network fees, or error handling. This is a significant gap for a complex mutation 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, efficient sentence that directly states the tool's purpose without unnecessary words. It is front-loaded and wastes no space, making it highly concise and well-structured for quick understanding.
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 complexity (12 parameters, mutation operation, no output schema, and no annotations), the description is inadequate. It lacks information on behavioral traits, output expectations, error conditions, and governance-specific constraints, leaving the agent poorly equipped to use the tool correctly in a real-world 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?
Schema description coverage is 100%, so the schema already documents all 12 parameters thoroughly. The description adds no additional meaning beyond the schema, such as explaining parameter interdependencies (e.g., 'changes' is only for 'parameter_change' type) or usage nuances. Baseline 3 is appropriate as the schema does the heavy lifting.
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 ('submit') and target ('governance proposal to the Osmosis network'), which is specific and unambiguous. However, it does not explicitly differentiate from sibling tools like 'deposit-proposal' or 'vote-proposal', which are related but distinct governance actions, so it misses full sibling differentiation.
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 (e.g., needing a mnemonic for signing), exclusions, or comparisons with sibling tools like 'deposit-proposal' or 'upgrade-proposal', leaving the agent with no contextual usage information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
superfluid-delegateB
Delegate locked LP tokens to a validator using Superfluid staking
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction | |
| lockId | Yes | Lock ID of the locked LP tokens | |
| valAddr | Yes | Validator address to delegate to | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but lacks critical behavioral details. It mentions delegation but does not disclose that this is a write operation requiring transaction signing, potential fees, irreversible effects, or that it interacts with blockchain state. This leaves significant gaps in understanding 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, efficient sentence with zero wasted words. It is front-loaded with the core action and resource, making it easy to parse quickly without unnecessary elaboration.
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 complex write operation with no annotations and no output schema, the description is insufficient. It lacks details on transaction outcomes, error conditions, security implications (e.g., mnemonic handling), and does not compensate for the absence of structured behavioral data, making it incomplete for safe and 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 fully documents all 6 parameters. The description adds no additional meaning beyond the schema, such as explaining parameter interactions or constraints. Baseline 3 is appropriate as the schema handles parameter documentation adequately.
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 specific action ('Delegate') and resource ('locked LP tokens to a validator') using Superfluid staking. It distinguishes from sibling tools like 'lock-tokens' (which locks tokens) or 'superfluid-undelegate' (which reverses this action), providing precise differentiation.
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 is provided. It does not mention prerequisites (e.g., tokens must be locked first) or compare to similar tools like 'lock-and-superfluid-delegate' (which combines steps), leaving usage context unclear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
superfluid-undelegateC
Undelegate Superfluid staked tokens
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction | |
| lockId | Yes | Lock ID of the superfluid delegated tokens | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
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 behavioral disclosure. 'Undelegate' implies a write/mutation operation, but the description doesn't mention permissions, reversibility, side effects, or typical outcomes. This is a significant gap for a tool that likely modifies 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?
The description is a single, efficient sentence with zero waste. It's front-loaded and directly states the tool's purpose without unnecessary elaboration, making it highly concise and well-structured.
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 of a blockchain transaction tool with no annotations and no output schema, the description is inadequate. It lacks information on behavioral traits, return values, error conditions, and how it fits among sibling tools, leaving critical gaps for an AI agent to use it correctly.
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 parameters thoroughly. The description doesn't add any additional meaning or context about the parameters beyond what's in the schema, resulting in a baseline score 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 clearly states the action ('Undelegate') and the resource ('Superfluid staked tokens'), making the purpose immediately understandable. However, it doesn't differentiate from sibling tools like 'unlock-period-lock' or 'unlock-and-migrate-superfluid-tokens' which might handle similar token unlocking operations, so it doesn't reach the highest score.
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. With many sibling tools related to locking, unlocking, and delegating tokens (e.g., 'superfluid-delegate', 'unlock-period-lock'), there's no indication of prerequisites, timing, or distinctions, leaving usage ambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
testnet-faucetC
Get Osmosis testnet tokens from the official faucet
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | Osmosis testnet address to receive tokens | |
| amount | No | Amount to request (in uosmo) | 10000000 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but only states what the tool does without behavioral details. It doesn't disclose whether this is a read-only or write operation (though 'Get' implies read), potential side effects (e.g., token minting), rate limits, authentication needs, or error conditions.
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, efficient sentence that directly states the tool's purpose with zero wasted words. It's appropriately sized and front-loaded, making it easy to parse quickly.
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 that likely involves network interaction and token distribution, the description is insufficient given no annotations and no output schema. It lacks details on behavioral traits (e.g., idempotency, rate limits), expected outputs, or error handling, leaving significant gaps for an agent to use it correctly.
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 fully documented in the schema. The description adds no additional parameter semantics beyond implying tokens are sent to an address, which is already clear from the schema. Baseline 3 is appropriate when the schema does the heavy lifting.
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 ('Osmosis testnet tokens from the official faucet'), making the purpose immediately understandable. It doesn't explicitly differentiate from the sibling tool 'get-testnet-tokens', but the mention of 'faucet' implies a specific source mechanism.
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 like 'get-testnet-tokens' or other token-related tools. It lacks context about prerequisites (e.g., needing a testnet address) or limitations (e.g., rate limits, eligibility).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tick-to-priceB
Converts a tick value to a price for CL pools
| Name | Required | Description | Default |
|---|---|---|---|
| tick | Yes | The tick value to convert | |
| baseAssetDenom | Yes | The base asset denomination | |
| quoteAssetDenom | Yes | The quote asset denomination |
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 behavioral disclosure. It states the conversion action but lacks details on error handling (e.g., invalid tick values), computational constraints (e.g., precision limits), or output format (e.g., numeric price, denom units). For a tool with no annotations, this leaves significant gaps in understanding its 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, efficient sentence that directly states the tool's function without unnecessary words. It is front-loaded with the core purpose ('Converts a tick value to a price'), making it easy to understand at a glance. Every part of the sentence contributes essential information.
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 moderate complexity (conversion with 3 parameters) and lack of annotations or output schema, the description is minimally adequate. It identifies the conversion purpose but omits details on output (e.g., price format), error cases, or use cases. While it covers the basic function, it does not fully compensate for the missing 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?
Schema description coverage is 100%, with all parameters ('tick', 'baseAssetDenom', 'quoteAssetDenom') well-documented in the schema. The description does not add any semantic details beyond the schema, such as explaining the relationship between base/quote assets or tick ranges. Thus, it meets the baseline score for high schema coverage without extra 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 tool's purpose: 'Converts a tick value to a price for CL pools.' It specifies the verb ('converts'), resource ('tick value'), and target ('price for CL pools'), making the function unambiguous. However, it does not differentiate from its sibling tool 'price-to-tick', which performs the inverse operation, preventing a perfect score.
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 the sibling 'price-to-tick' for reverse conversions or specify contexts like trading, analytics, or liquidity management where this conversion is needed. Without such guidance, users must infer usage from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
timeout-packetC
Timeout an IBC packet that failed to be delivered
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction | |
| packet | Yes | IBC packet to timeout | |
| proofUnreceived | Yes | Proof that packet was not received | |
| proofHeight | Yes | Height at which proof was generated | |
| nextSequenceRecv | Yes | Next sequence receive number | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
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 mentions the action (timeout) but doesn't disclose critical behavioral traits: it doesn't specify that this is a transaction requiring signing (implied by the mnemonic parameter), potential costs (gas), irreversible effects, or error conditions. For a mutation tool with zero annotation coverage, this is a significant gap.
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, efficient sentence: 'Timeout an IBC packet that failed to be delivered.' It is front-loaded with the core purpose, has zero waste, and is appropriately sized for the tool's complexity.
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 complexity (8 parameters, nested objects, no output schema, and no annotations), the description is incomplete. It doesn't explain the transaction nature, return values, error handling, or interaction with sibling tools like 'acknowledge-packet'. For a mutation tool in this context, more guidance is needed.
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 8 parameters thoroughly. The description adds no additional meaning beyond what the schema provides (e.g., it doesn't explain parameter relationships or usage examples). Baseline 3 is appropriate when the schema does the heavy lifting.
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: 'Timeout an IBC packet that failed to be delivered.' It specifies the action (timeout) and resource (IBC packet) with the condition of failed delivery. However, it doesn't explicitly differentiate from sibling tools like 'acknowledge-packet' or other IBC-related tools, which would require a 5.
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 minimal guidance: it implies usage when an IBC packet has failed to be delivered. However, it lacks explicit when-to-use criteria, prerequisites (e.g., proof requirements), or alternatives (e.g., when to use 'acknowledge-packet' instead). No exclusions or detailed context are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
unlock-and-migrate-superfluid-tokensB
Unlock and migrate Superfluid tokens to new validator
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction | |
| lockId | Yes | Lock ID of the superfluid tokens | |
| newValAddr | Yes | New validator address to migrate to | |
| tokenOutMins | Yes | Minimum token amounts to receive after migration | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
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 mentions unlocking and migrating, implying a write operation, but lacks details on permissions, transaction effects (e.g., irreversible changes), rate limits, or error conditions. For a tool with 7 parameters and no annotations, this is a significant gap in behavioral disclosure.
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, efficient sentence that directly states the tool's purpose without unnecessary words. It is front-loaded and appropriately sized, with zero waste, making it easy to parse quickly.
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 (7 parameters, no annotations, no output schema), the description is incomplete. It lacks details on behavioral traits, output format, error handling, and usage context. For a tool performing a write operation with multiple inputs, more comprehensive guidance is needed to ensure safe and correct 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 fully documents all parameters. The description adds no additional meaning beyond the schema, such as explaining parameter interactions or constraints. Baseline 3 is appropriate when the schema handles parameter documentation effectively.
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 ('Unlock and migrate') and the resource ('Superfluid tokens'), specifying the target ('to new validator'). It distinguishes from siblings like 'unlock-period-lock' (which only unlocks) and 'superfluid-delegate' (which delegates without unlocking), providing specific verb+resource differentiation.
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 is provided. It does not mention prerequisites (e.g., existing locked tokens), exclusions, or compare to siblings like 'unlock-period-lock' for unlocking without migration, leaving usage context implied but not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
unlock-period-lockC
Unlock tokens from a completed lock period
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction | |
| id | Yes | Lock ID to unlock | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the action ('Unlock tokens') but doesn't clarify critical aspects like whether this is a write operation, if it requires specific permissions, what happens to the tokens post-unlock, or potential side effects. The mention of 'completed lock period' hints at a condition, but more behavioral context is needed for safe invocation.
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, efficient sentence that directly states the tool's purpose without unnecessary words. It is front-loaded and wastes no space, making it easy for an agent to parse quickly and understand the core action.
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 of a blockchain transaction tool with no annotations and no output schema, the description is insufficient. It lacks details on behavioral traits, error conditions, return values, and usage context. For a tool that likely modifies state and involves sensitive parameters like a mnemonic, more completeness is needed to ensure safe and correct usage.
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, documenting all 5 parameters clearly. The description adds no additional parameter semantics beyond what's in the schema, such as explaining the 'id' parameter's format or the 'mnemonic' usage context. Given the high schema coverage, the baseline score of 3 is appropriate, as the description doesn't compensate but also doesn't detract.
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 ('Unlock') and the target resource ('tokens from a completed lock period'), providing a specific verb+resource combination. However, it doesn't explicitly differentiate from sibling tools like 'begin-unlocking' or 'begin-unlocking-all', which likely handle different stages of the unlocking process, leaving some ambiguity about when this exact tool should be used.
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 like 'begin-unlocking' or 'begin-unlocking-all', nor does it mention prerequisites such as the lock period needing to be completed. It lacks explicit context for usage, leaving the agent to infer timing and conditions from the description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update-clientC
Update an IBC light client with new header
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction | |
| clientId | Yes | Client identifier | |
| clientMessage | Yes | Client message containing header or misbehaviour | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but only states the action without disclosing behavioral traits. It doesn't mention that this is a write operation requiring transaction signing (implied by 'mnemonic' but not explicit), potential side effects (e.g., client state changes), or error conditions (e.g., invalid headers).
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, efficient sentence with zero waste. It's front-loaded with the core purpose and appropriately sized for the tool's complexity.
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 mutation tool with no annotations and no output schema, the description is incomplete. It lacks details on required permissions, transaction behavior (e.g., gas defaults), expected outcomes, or error handling, leaving significant gaps for agent 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?
Schema description coverage is 100%, so the schema fully documents all parameters. The description adds no additional meaning beyond implying 'clientMessage' contains header data, which is already covered in the schema. Baseline 3 is appropriate as the schema does the heavy lifting.
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 ('Update') and resource ('IBC light client'), specifying 'with new header' to indicate the update content. It distinguishes from siblings like 'update-params' by focusing on client updates rather than parameter changes, though it doesn't explicitly differentiate from all mutation 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?
No guidance is provided on when to use this tool versus alternatives. The description lacks context about prerequisites (e.g., needing an existing client), exclusions, or comparisons to similar tools like 'begin-unlocking' or 'timeout-packet' for IBC operations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update-paramsC
Update module parameters (governance/admin only)
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction | |
| authority | Yes | Authority address (usually governance module) | |
| module | Yes | Module to update parameters for | |
| params | Yes | New parameters to set (module-specific structure) | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions 'governance/admin only', hinting at permission requirements, but fails to describe critical traits like whether this is a destructive mutation, transaction implications, rate limits, or expected outcomes. This leaves significant gaps in understanding 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, efficient sentence that is front-loaded with the core action and constraint. There is no wasted verbiage, making it appropriately sized and easy to parse.
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 (7 parameters, including nested objects, no output schema, and no annotations), the description is insufficient. It lacks details on behavioral traits, output expectations, and deeper context needed for a mutation tool with governance implications, leaving the agent under-informed.
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 fully documents all parameters. The description adds no additional meaning beyond implying parameter updates for modules, which is already covered by the schema. Thus, it meets the baseline for high schema coverage without compensating 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 ('Update') and resource ('module parameters'), making the purpose evident. However, it does not differentiate from sibling tools like 'update-client' or 'upgrade-proposal', which also involve updates but for different resources, so it lacks explicit sibling distinction.
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 includes a usage note ('governance/admin only'), which provides some context, but it does not specify when to use this tool versus alternatives (e.g., other update tools or parameter-setting tools in the sibling list) or any prerequisites beyond authority. This results in minimal guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
upgrade-proposalC
Submit a software upgrade proposal
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction | |
| title | Yes | Upgrade proposal title | |
| description | Yes | Upgrade proposal description | |
| name | Yes | Upgrade name | |
| height | Yes | Block height to perform upgrade | |
| info | No | Upgrade info (usually JSON with binaries) | |
| initialDeposit | No | Initial deposit amount in uosmo | 10000000 |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states 'Submit a software upgrade proposal', implying a write operation that likely involves blockchain transactions, but it doesn't disclose critical traits such as required permissions, potential costs (e.g., gas fees), irreversible effects, or expected response format. This leaves significant gaps 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 extremely concise with a single sentence, 'Submit a software upgrade proposal', which is front-loaded and wastes no words. It efficiently conveys the core purpose without unnecessary elaboration.
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 (10 parameters, 5 required) and lack of annotations and output schema, the description is incomplete. It doesn't address behavioral aspects like transaction signing, governance implications, or error handling, which are crucial for a tool involving blockchain upgrades. The high schema coverage helps with parameters but doesn't compensate for the missing contextual information.
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 detailed parameter descriptions (e.g., mnemonic for signing, height for block timing). The description adds no additional meaning beyond the schema, as it doesn't explain parameter relationships or usage context. Given the high schema coverage, a baseline score of 3 is appropriate, as the schema adequately documents parameters.
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 'Submit a software upgrade proposal' clearly states the action (submit) and resource (software upgrade proposal), but it's somewhat vague about the specific context (e.g., blockchain governance) and doesn't differentiate from sibling tools like 'submit-proposal' or 'deposit-proposal', which might handle similar proposal-related actions. It avoids 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?
The description provides no guidance on when to use this tool versus alternatives, such as 'submit-proposal' or 'deposit-proposal', nor does it mention prerequisites like governance processes or blockchain state. It's a standalone statement with no context for usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate-addressC
Validates if an address is a valid Osmosis address
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | Address to validate | |
| prefix | No | Expected address prefix (default: 'osmo') | osmo |
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 behavioral disclosure. It states the tool validates addresses but doesn't describe what constitutes a 'valid' Osmosis address, how validation is performed (e.g., checksum, format), what the output indicates (e.g., boolean result, error message), or any limitations (e.g., network-specific rules). This leaves critical behavioral traits unspecified for a validation 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, direct sentence that efficiently conveys the core function without unnecessary words. It is front-loaded with the essential action and resource, making it easy to parse. There is no wasted verbiage, achieving optimal conciseness 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 tool's validation purpose and lack of annotations or output schema, the description is incomplete. It doesn't explain what validation entails, the expected output format, or error conditions. For a tool that likely returns a boolean or validation result, this omission leaves users guessing about the tool's behavior and how to interpret results, which is inadequate 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%, with clear descriptions for both parameters ('address' and 'prefix'). The description doesn't add any semantic details beyond the schema, such as examples of valid addresses or explanation of the prefix's role. Since the schema already provides adequate parameter documentation, the baseline score of 3 is appropriate, as no additional value is contributed.
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: 'Validates if an address is a valid Osmosis address.' It specifies the verb ('validates') and resource ('Osmosis address'), making the intent unambiguous. However, it doesn't explicitly differentiate from sibling tools like 'validate-contract-address' or 'validate-token-factory-denom', which perform similar validation on different resource types, so it doesn't achieve full sibling distinction.
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 doesn't mention prerequisites, context for validation, or compare it to sibling validation tools (e.g., 'validate-contract-address' for contracts). Without such information, users must infer usage from the tool name alone, which is insufficient for optimal selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate-contract-addressC
Validates if an address is a valid contract
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | The address to validate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but offers minimal behavioral insight. It implies a read-only validation operation but doesn't disclose error handling, performance characteristics, network dependencies, or what constitutes a 'valid contract' (e.g., on-chain checks, format validation). This is inadequate for a tool with zero annotation coverage.
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, efficient sentence with zero wasted words. It is front-loaded and directly states the tool's function without unnecessary elaboration, making it highly concise and well-structured.
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 annotations, no output schema, and a simple parameter set, the description is incomplete. It fails to explain what 'valid contract' means, how validation is performed, what the return value indicates (e.g., boolean, detailed error), or error conditions. For a validation tool in a blockchain context, this leaves significant gaps.
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 input schema fully documents the single 'address' parameter. The description adds no additional meaning beyond what the schema provides (e.g., address format, examples, or validation criteria), meeting the baseline for high schema 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's purpose with a specific verb ('validates') and resource ('if an address is a valid contract'). It distinguishes itself from sibling 'validate-address' by specifying contract validation, though it doesn't explicitly contrast with that sibling.
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 'validate-address' or 'validate-token-factory-denom'. The description lacks context about prerequisites, typical use cases, or exclusions, leaving usage entirely implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate-mnemonicB
Validates if a mnemonic phrase is valid according to BIP-39
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase to validate |
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 states the validation purpose but doesn't disclose behavioral traits like what constitutes validity (e.g., word count, checksum), error handling, or performance characteristics. The description is minimal and lacks operational 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 a single, efficient sentence that directly states the tool's purpose without any wasted words. It's appropriately sized and front-loaded with the core functionality.
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 annotations and no output schema, the description is incomplete. It doesn't explain what the validation entails (e.g., checks for word list, checksum), what the return value might be (e.g., boolean, error details), or how it integrates with sibling tools. For a validation tool in a crypto context, more context is needed.
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%, with the single parameter 'mnemonic' well-documented in the schema. The description adds no additional parameter semantics beyond what the schema provides, so it meets the baseline of 3 for high schema 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 specific action ('validates') and resource ('mnemonic phrase') with the BIP-39 standard as context. It distinguishes from siblings like 'validate-address' and 'validate-contract-address' by specifying mnemonic validation rather than address validation.
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. While it's clear this validates mnemonics, there's no mention of related tools like 'generate-wallet' or 'restore-wallet-from-mnemonic' that might be used in conjunction with it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate-token-factory-denomC
Validates if a denomination is a valid token factory denom
| Name | Required | Description | Default |
|---|---|---|---|
| denom | Yes | The denomination to validate |
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 behavioral disclosure. It states the tool 'validates' but doesn't clarify what validation entails (e.g., format checks, existence checks, permissions), whether it's read-only or has side effects, or what the output might look like. This leaves significant gaps in understanding 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, clear sentence that directly states the tool's purpose without any unnecessary words or fluff. It's efficiently front-loaded and earns its place by conveying the core functionality.
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 is incomplete. It doesn't explain what constitutes a 'valid' token factory denom, what the validation output includes (e.g., boolean result, error details), or how this tool fits into broader workflows with sibling tools. For a validation tool in a complex blockchain context, more context is needed.
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 the 'denom' parameter clearly documented as 'The denomination to validate'. The description doesn't add any additional semantic context beyond this, such as examples or validation criteria, but the schema provides adequate baseline information.
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 'validates' and the resource 'token factory denom', making the purpose specific and understandable. However, it doesn't explicitly differentiate from sibling tools like 'get-token-factory-denom-info' or 'get-token-factory-denoms', which might provide related information about token factory denominations.
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 doesn't mention prerequisites, typical use cases, or how it differs from sibling tools that also handle token factory denominations, leaving the agent with 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.
vote-proposalC
Vote on a governance proposal
| Name | Required | Description | Default |
|---|---|---|---|
| mnemonic | Yes | BIP-39 mnemonic phrase for signing the transaction | |
| proposalId | Yes | ID of the proposal to vote on | |
| option | Yes | Vote option | |
| metadata | No | Optional vote metadata/reasoning | |
| gas | No | Gas limit (default: auto-estimate) | |
| gasPrice | No | Gas price (default: 0.025uosmo) | |
| memo | No | Transaction memo |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. 'Vote on a governance proposal' implies a write operation that likely requires authentication and has irreversible consequences, but it doesn't disclose critical behavioral traits like transaction signing requirements, network impact, error conditions, or what happens after voting. This is inadequate for a mutation tool with zero annotation coverage.
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, efficient sentence that gets straight to the point with zero wasted words. It's perfectly front-loaded and appropriately sized for the tool's complexity.
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 governance voting tool with 7 parameters, no annotations, and no output schema, the description is insufficient. It doesn't cover behavioral aspects (authentication, irreversibility), doesn't explain the governance context, and provides no guidance on usage. The 100% schema coverage helps with parameters, but overall completeness is poor for this type of mutation operation.
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 fully documents all 7 parameters. The description adds no additional parameter semantics beyond what's already in the schema (e.g., it doesn't explain proposalId format, mnemonic security implications, or default behavior for optional fields). Baseline 3 is appropriate when the schema does all 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 'Vote on a governance proposal' clearly states the action (vote) and target (governance proposal), making the purpose immediately understandable. However, it doesn't differentiate from sibling tools like 'get-proposal-votes' or 'deposit-proposal', which handle related but distinct operations.
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. With sibling tools like 'get-proposal-details', 'get-proposals', and 'deposit-proposal', there's no indication of prerequisites, timing considerations, or how this fits into a governance workflow.
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.
161 tool updates
- First observed
acknowledge-packet - First observed
begin-unlocking - First observed
begin-unlocking-all - First observed
cancel-upgrade - First observed
check-testnet-status - First observed
claim-community-pool - First observed
claim-incentives - First observed
create-cosmwasm-pool - First observed
create-gauge - First observed
create-pool - First observed
deposit-proposal - First observed
derive-address-from-pubkey - First observed
estimate-execute-fee - First observed
estimate-instantiate-fee - First observed
estimate-swap - First observed
exit-swap-extern-amount-out - First observed
exit-swap-share-amount-in - First observed
force-transfer - First observed
fund-community-pool - First observed
generate-wallet - First observed
get-account-balance - First observed
get-all-locks-by-type - First observed
get-all-pools - First observed
get-blockchain-status - First observed
get-chain-params - First observed
get-cl-pool-fee-growth - First observed
get-cl-pool-incentives - First observed
get-cl-pool-liquidity - First observed
get-cl-pool-tick-data - First observed
get-cl-pools - First observed
get-cl-position - First observed
get-cl-positions - First observed
get-cl-positions-by-pool - First observed
get-cl-swap-estimates - First observed
get-cl-user-positions - First observed
get-code-metadata - First observed
get-contract-admin - First observed
get-contract-code-id - First observed
get-contract-events - First observed
get-contract-history - First observed
get-contract-ibc-port - First observed
get-contract-info - First observed
get-contract-label - First observed
get-contracts-by-code - First observed
get-delegations - First observed
get-denoms-by-creator - First observed
get-distribution-params - First observed
get-downtime-detector-params - First observed
get-downtime-status - First observed
get-epoch-provisions - First observed
get-epochs - First observed
get-fee-tokens - First observed
get-historical-prices - First observed
get-ibc-denom-trace - First observed
get-ibc-rate-limits - First observed
get-incentivized-pools - First observed
get-latest-blocks - First observed
get-lockups - First observed
get-mint-params - First observed
get-module-accounts - First observed
get-pinned-codes - First observed
get-pool-apr - First observed
get-pool-exit-fee - First observed
get-pool-incentives - First observed
get-pool-incentives-params - First observed
get-pool-info - First observed
get-pool-join-exit-records - First observed
get-pool-liquidity - First observed
get-pool-spot-price - First observed
get-pool-swap-fee - First observed
get-pool-total-shares - First observed
get-pool-total-value-locked - First observed
get-pool-type - First observed
get-proposal-details - First observed
get-proposal-tally - First observed
get-proposal-votes - First observed
get-proposals - First observed
get-protorev-developer-account - First observed
get-protorev-enabled - First observed
get-protorev-max-pool-points - First observed
get-protorev-number-of-trades - First observed
get-protorev-pool-weights - First observed
get-protorev-profits-by-denom - First observed
get-protorev-profits-by-tx - First observed
get-protorev-statistics - First observed
get-slashing-params - First observed
get-staking-params - First observed
get-staking-rewards - First observed
get-superfluid-assets - First observed
get-superfluid-params - First observed
get-supply - First observed
get-synthetic-locks-by-lock-id - First observed
get-testnet-tokens - First observed
get-token-factory-creator - First observed
get-token-factory-denom-info - First observed
get-token-factory-denoms - First observed
get-token-factory-params - First observed
get-token-factory-total-supply - First observed
get-token-info - First observed
get-transaction - First observed
get-twap - First observed
get-unbonding-delegations - First observed
get-validator-commission - First observed
get-validator-delegations - First observed
get-validator-self-delegation - First observed
get-validator-set-preference - First observed
get-validator-unbonding-delegations - First observed
get-validators - First observed
get-wallet-address - First observed
get-wasm-code-info - First observed
get-wasm-codes - First observed
ibc-transfer - First observed
join-swap-extern-amount-in - First observed
join-swap-share-amount-out - First observed
lock-and-superfluid-delegate - First observed
lock-tokens - First observed
multi-send - First observed
prepare-burn-token-factory-tokens - First observed
prepare-change-token-factory-admin - First observed
prepare-cl-add-liquidity - First observed
prepare-cl-create-position - First observed
prepare-cl-remove-liquidity - First observed
prepare-claim-rewards - First observed
prepare-create-token-factory-denom - First observed
prepare-delegate - First observed
prepare-execute-contract - First observed
prepare-exit-pool - First observed
prepare-instantiate-contract - First observed
prepare-join-pool - First observed
prepare-migrate-contract - First observed
prepare-mint-token-factory-tokens - First observed
prepare-redelegate - First observed
prepare-swap-transaction - First observed
prepare-undelegate - First observed
price-to-tick - First observed
query-contract-raw - First observed
query-contract-state - First observed
restore-wallet-from-mnemonic - First observed
send - First observed
set-before-send-hook - First observed
set-pool-weights - First observed
set-send-enabled - First observed
set-token-metadata - First observed
set-withdrawal-address - First observed
stable-swap - First observed
submit-proposal - First observed
superfluid-delegate - First observed
superfluid-undelegate - First observed
testnet-faucet - First observed
tick-to-price - First observed
timeout-packet - First observed
unlock-and-migrate-superfluid-tokens - First observed
unlock-period-lock - First observed
update-client - First observed
update-params - First observed
upgrade-proposal - First observed
validate-address - First observed
validate-contract-address - First observed
validate-mnemonic - First observed
validate-token-factory-denom - First observed
vote-proposal
TDQS
The tool set covers many distinct operations (e.g., get-pool-info vs. get-cl-pool-liquidity), but there is significant overlap in 'get' tools that could confuse agents. For example, get-pool-incentives and get-cl-pool-incentives are similar but for different pool types, and many 'get-' tools query related data (e.g., get-pool-spot-price vs. get-twap) with subtle distinctions that may lead to misselection without careful reading of descriptions.
Most tools follow a consistent verb-noun pattern with hyphens (e.g., get-account-balance, create-pool, prepare-swap-transaction), which is predictable. However, there are minor deviations like 'multi-send' (adjective-noun) and 'stable-swap' (adjective-noun) that break the verb-first convention, and a few tools like 'price-to-tick' and 'tick-to-price' use a different structure, slightly reducing consistency.
With 161 tools, the count is excessive for a single server, making it overwhelming and difficult for agents to navigate efficiently. While Osmosis is a complex blockchain with many features, this many tools likely includes redundant or overly granular operations (e.g., multiple 'get-' queries for similar data) that could be consolidated, indicating poor scoping and a heavy cognitive load.
The tool set provides comprehensive coverage of the Osmosis blockchain domain, including liquidity pools (creation, swapping, exiting), staking, governance, IBC, token factory, smart contracts, and queries. It supports full CRUD/lifecycle operations (e.g., create-pool, get-pool-info, set-pool-weights, prepare-exit-pool) and addresses all major functionalities without obvious gaps, ensuring agents can handle complex workflows effectively.
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
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yoโฆ
MCP server connecting AI agents to non-custodial staking data across 130+ networks.
AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.
Real-time planetary signal engine and Model Context Protocol (MCP) server for autonomous AI agents.
Related MCP Servers
- -licenseNot gradedqualityNot gradedmaintenanceComprehensive Model Context Protocol server that enables AI agents to interact with 30+ Ethereum-compatible blockchain networks, supporting token transfers, smart contract interactions, and ENS name resolution through a unified interface.1-
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) server implementation that enables LLMs to interact with the Osmosis protocol, allowing for querying and transaction functionality through natural language.8MIT
- AlicenseBqualityCmaintenanceA comprehensive Model Context Protocol server that enables AI agents to interact with Starknet blockchain, query data, manage wallets, and work with smart contracts.25497MIT

Hashkey MCP Serverofficial
AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that provides onchain tools for AI applications to interact with the Hashkey Network, enabling cryptocurrency transfers, smart contract deployment, and blockchain interactions.132MIT
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/MyronKoch-dev/mcp-osmosis'
If you have feedback or need assistance with the MCP directory API, please join our Discord server