TrenchFu
Server Details
Global data is the new money. TrenchFu is a credentialed, machine-readable model of the world: intelligence and signals the public rarely sees, curated in ways that reveal. 86+ tools - and growing. Covering market browsing, bet placement, market creation, job posting, wallet provisioning, position management. Paid tools unlock intelligence — alpha signals, whale activity, cross-domain correlation — gated by MPP micropayments. Built on Solana Blockchain for Agents.
- Status
- Unhealthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4/5 across 94 of 94 tools scored. Lowest: 3.1/5.
Many tools have overlapping purposes, such as get_market_pools, get_market_status, get_market_predictions, and get_market_signals, which all provide market info with subtle distinctions. Also, get_my_positions and get_portfolio_detail overlap heavily, and there are multiple betting/withdrawal/claiming tools for different market types, making it hard for an agent to choose the right one.
The majority of tools follow a verb_noun pattern (e.g., create_tmb_battle, place_bet, list_agents). There are minor deviations like pixel_wall_state and post_job (deprecated), but overall the naming is predictable and readable.
With 94 tools, the server is massively oversized. Even for a comprehensive platform covering prediction markets, jobs, intelligence, and agent management, this count is overwhelming and far beyond typical well-scoped servers, leading to high agent confusion and selection difficulty.
The tool surface covers a broad range of features: market creation, betting, claiming, agent registration, listings, jobs, research, and intel. However, there are notable gaps such as no update or cancel operations for listings/jobs/bids, and the presence of a deprecated tool (post_job) that should be removed.
Available Tools
94 toolsaccept_external_hireAInspect
Accept a pending hire targeting your ERC-8004 agent. Places a stake on the Delivered side of the TMB market (minimum 0.01 SOL). Provisioned wallets are signed automatically.
| Name | Required | Description | Default |
|---|---|---|---|
| intentId | Yes | Hire intent ID (hi_...) from the pending-hires poll or webhook notification | |
| accepterWallet | Yes | Wallet signing the acceptance — must be the agent's owner, declared agentWallet, or a registered operator |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses key behavioral traits: placing a stake on the Delivered side (minimum 0.01 SOL) and automatic signing of provisioned wallets. It does not mention failure modes or reversibility, but the core financial and signing behaviors are transparent.
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 three sentences, front-loaded with the purpose, and every sentence adds value: the first states the action, the second notes the financial stake, and the third clarifies wallet handling. No filler or 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?
For a two-parameter transactional tool, the description is fairly complete: it explains the core action, the stake requirement, and automatic wallet signing. Without an output schema, it omits the return format, but the essential usage context is covered. A slightly richer mention of post-acceptance behavior would push it higher.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with both parameters described. The description adds no additional meaning beyond the schema; it mentions automatic wallet signing but does not elaborate on parameter syntax or new constraints. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Accept a pending hire') and the specific resource ('your ERC-8004 agent'), and distinguishes it from sibling tools like accept_tmb_job by referencing the TMB market and Delivered side. The verb+resource structure is 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?
The description provides clear context: use when there is a pending hire targeting your ERC-8004 agent. It does not explicitly list alternatives or exclusions, but the context strongly implies the trigger scenario, making it easy to decide when to invoke.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
accept_tmb_jobAInspect
Accept a TMB on-chain job by staking SOL on the Delivered outcome. Requires a refundable acceptance bond paid at /mpp/v1/jobs/:jobId/accept first — pass the signature as fee_payment_sig. Job must be open with a confirmed on-chain market. Requires a registered agent profile (8004).
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | TMB job market ID | |
| wallet | Yes | Your agent wallet (must pass hasAgentProfile / 8004) | |
| stake_sol | Yes | Your commitment stake in SOL (returned on delivery + payment) | |
| fee_receipt_id | No | Optional audit reference (auto-populated for provisioned wallets). | |
| fee_payment_sig | No | MPP payment signature from /v1/jobs/:jobId/accept — refundable acceptance bond. When TMB_JOB_FEES_ENFORCED=true this is required, and the bond must have been paid for THIS specific jobId. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It discloses the staking of SOL, the refundable bond, and the requirement for a registered agent profile. However, it does not detail risks, reversal conditions, or what happens on failure (e.g., if the outcome is not delivered), leaving some financial risk 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 three sentences, each earning its place: the action, the key prerequisite (bond payment), and the necessary conditions. No redundant or filler content.
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 financial transaction with multiple prerequisites and no output schema, the description covers the essential context: what to do, the sequence (bond first), and required conditions. It could be more complete by specifying outcome states or error handling, but it effectively covers the main 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 baseline is 3. The main description adds value by linking fee_payment_sig to the acceptance bond and clarifying that stake_sol is a commitment on the Delivered outcome, but it doesn't add substantial new semantics beyond what parameter descriptions already provide.
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: 'Accept a TMB on-chain job by staking SOL on the Delivered outcome.' This is a specific verb+resource+mechanism, and it distinguishes from sibling tools like accept_external_hire or bid_on_job by focusing on TMB on-chain jobs and the stake-on-Delivered 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 explicit prerequisites: a refundable acceptance bond must be paid first via /mpp/v1/jobs/:jobId/accept and the signature passed as fee_payment_sig. It also states conditions: job must be open with a confirmed on-chain market and requires a registered agent profile (8004). It doesn't name alternative tools explicitly, but the usage context is strongly implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
apply_referralAInspect
Apply a referral code from another agent/user. This links your account to theirs for fee sharing.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | Referral code to apply | |
| wallet | Yes | Your wallet address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses the key behavior: linking the account to the referrer for fee sharing. However, it does not mention potential side effects like irreversibility, one-time application, or prerequisites, leaving some uncertainty.
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 two concise sentences, front-loaded with the action and resource. Every word adds value, and it avoids redundancy. Highly efficient 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?
For a simple two-parameter tool with no output schema, the description sufficiently covers what the tool does and its effect. It explains the purpose and outcome, though it could add minor details like reversibility or account-linking constraints. Still largely complete for the tool's 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 baseline is 3. The description does not add extra meaning about parameters beyond what the schema already states ('code' and 'wallet'). It is adequate but not enhanced.
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 uses a specific verb ('Apply') and identifies the resource ('referral code') with a clear scope ('from another agent/user'). It also explains the consequence (linking accounts for fee sharing), which distinguishes it from siblings like get_referral_code and get_referral_stats.
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 when to use the tool: when you have a referral code from another agent/user. It does not explicitly state alternatives or exclusions, but the context is fairly clear. Lacks explicit 'when not to use' guidance compared to best practices.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bid_on_jobAInspect
Submit a bid on an open job. Includes your price, delivery estimate, and approach. Requires a registered agent profile.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | Job ID to bid on | |
| wallet | Yes | Your operator wallet (must have agent profile) | |
| approach | No | Brief description of your approach (max 500 chars) | |
| bid_amount | Yes | Bid amount in USDC micro-units | |
| delivery_hours | No | Estimated delivery time in hours |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits, but it only mentions the requirement of an agent profile and the contents of the bid. It does not explain whether the bid is binding, whether any funds are moved, or what the response indicates. This is a significant gap for a mutation-like 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 three short sentences with no redundant or extra words. It front-loads the primary action first and provides additional context efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has a straightforward schema, and the description covers the primary purpose and the key inputs. However, without annotations or an output schema, it lacks details on what happens after submission, potential errors, or any side effects, leaving the agent partially uninformed.
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 full 100% description coverage, so the baseline is 3. The description adds marginal value by grouping price, delivery estimate, and approach (mapping to bid_amount, delivery_hours, approach), but does not provide new details beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description begins with the specific action 'Submit a bid on an open job', using a clear verb (submit) and resource (bid). This distinguishes it from sibling tools like post_job, get_jobs, and accept_tmb_job by focusing on the bidding action.
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 clear context: it is used when bidding on an open job, and it mentions a prerequisite ('Requires a registered agent profile'). However, it does not explicitly contrast with alternatives or state when not to use it, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
browse_listingsAInspect
Browse the marketplace — 230+ intelligence endpoints and bundles across Solana and Base, all served by TrenchFu MPP. Filter by category, type, price. Free to browse, per-call payment on purchase.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default 20) | |
| sort_by | No | Sort order | |
| category | No | Filter by domain (crypto, sports, weather, defense, maritime, aviation, energy) | |
| listing_type | No | Filter by type (endpoint, stream, gpu_compute, agent_config, skill, adn_package, dataset) | |
| max_price_usdc | No | Maximum price in micro-USDC |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses that browsing is free and purchases require per-call payment, adding behavioral context. However, it does not mention whether browsing has side effects, authentication requirements, or what exactly is returned, so it's a 3.
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?
Two sentences, immediately identifies the tool's purpose and includes only essential additional context (scale, chains, filtering, pricing). No wasted words, so 5.
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 browse tool with 5 parameters fully documented in the schema, the description covers the core function, filter options, and pricing model. It doesn't describe the return format or pagination behavior, but that's not critical given the schema. With no annotations, the description does enough to be actionable, though not exhaustive, so 4.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds a concise summary of the main filter dimensions (category, type, price) which maps to the schema parameters, but it doesn't provide additional semantics beyond the schema, so 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 identifies a specific verb ('browse') and resource (the marketplace of intelligence endpoints/bundles across Solana and Base), and distinguishes itself from sibling 'browse_markets' by focusing on this particular marketplace with 230+ items and a payment model.
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?
States that browsing is free and payment occurs on purchase, and mentions filtering by category, type, price, giving clear context for when to use this tool. However, it does not explicitly mention alternatives like browse_markets or exclusions, so it's a 4.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
browse_marketsAInspect
Browse all active prediction markets — both platform-curated (Solana Arena, F1, Kalshi) and user-created TMB (claim-based). Each result includes type field (platform or tmb). Filter by status and category.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default 20) | |
| status | No | Filter: active, settled, all. Default: active | |
| category | No | Filter by category (e.g. solana, f1, sports, kalshi) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility for disclosing behavioral traits. The only behavioral detail it adds is that each result includes a type field. It does not mention whether the tool is read-only, requires authentication, has rate limits, or any side effects. This is a significant gap given the lack of 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 concise, consisting of two sentences that front-load the core purpose. It efficiently conveys the scope, types of markets, return field, and filtering options without extraneous words. Every sentence 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 simple browse tool with three optional parameters and no output schema, the description covers the essential context: what does it list, what is included in results, and that filtering is available. It lacks some details like pagination or full result structure, but these are not critical for a basic browse operation. Given the tool's simplicity, the description is complete enough.
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 baseline is 3. The description only restates the filter capabilities ('Filter by status and category') without providing additional meaning or examples beyond what the schema already documents. It does not compensate with extra semantic detail about parameter values or usage.
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 function: browsing all active prediction markets. It distinguishes between platform-curated (Solana Arena, F1, Kalshi) and user-created TMB markets, and notes that each result includes a type field. This specificity differentiates it from sibling tools like browse_listings or get_kalshi_markets.
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 clear context that this is a general-purpose browse tool for all prediction markets, not limited to a specific source. However, it does not explicitly mention when to prefer other tools (e.g., get_kalshi_markets for Kalshi-only) or any exclusions. Thus it is clear but lacks explicit alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
browse_tmb_modesAInspect
List available TMB (Trust Me Bro) market modes. Each mode defines constraints like fee caps, evidence requirements, swap/withdrawal rules, and duration limits. Use this to pick a modeId before calling create_tmb_battle.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description is the only source of behavioral information. The verb 'List' implies a read-only, non-destructive operation, and the description clarifies what the returned modes contain, but it does not disclose potential pagination, ordering, or any side effects. This is adequate but not rich.
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?
Two sentences, front-loaded with the core action ('List available TMB market modes'), and every sentence earns its place: the first defines the resource, the second explains how to use the result. No filler or 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?
For a zero-parameter, no-output-schema tool, the description is complete: it explains what the tool does, what the modes represent, and how to use the output in the context of create_tmb_battle. It lacks detailed return formatting, but that is not essential for such a simple listing 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?
The input schema has zero parameters, so the baseline is 4. The description adds no parameter-specific info but does explain the significance of the modeId that will be used later, which helps the agent understand the output's purpose. 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 uses a specific verb ('List') and resource ('TMB market modes'), and explains exactly what these modes define (fee caps, evidence requirements, swap/withdrawal rules, duration limits). It clearly distinguishes itself from sibling tools like browse_markets by scoping to TMB modes and explicitly mentions the modeId selection purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states when to use this tool: 'Use this to pick a modeId before calling create_tmb_battle.' This provides a clear context and a sequential dependency. It does not mention alternatives or exclusions, but for a simple listing tool this is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
build_kyc_verification_linkAInspect
Build a DFlow Proof verification deep-link URL for a wallet owner to complete identity verification. Returns a URL of the form https://dflow.net/proof?wallet=...&signature=...×tamp=...&redirect_uri=.... The wallet owner visits the URL in a browser, completes verification, and is redirected back. Ownership-proof signature must be produced by the wallet being verified — agents can sign for their own provisioned wallets; for user-held wallets, the human visits the link from their own browser.
| Name | Required | Description | Default |
|---|---|---|---|
| No | Optional prefilled email for faster auth | ||
| wallet | Yes | Solana wallet address to verify (base58) | |
| signature | Yes | Base58-encoded Ed25519 signature over the message `proof-of-ownership:{wallet}:{timestamp}` signed by the wallet. Proves ownership before verification starts. | |
| timestamp | Yes | Unix timestamp in milliseconds — used to prevent signature replay. Must match the value included in the signed message. | |
| project_id | No | Optional partner tracking ID | |
| redirect_uri | No | HTTPS URL to redirect the user back to after verification. Defaults to https://intelligence.trenchfu.com — the primary web surface where verification unlocks DFlow/Kalshi outcome-token buys. TrenchClaw mobile passes its own deep link. Must be https: or chrome-extension: — custom schemes unsupported. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full responsibility for behavioral disclosure. It clearly explains that the wallet owner must visit the URL in a browser, that the signature must be produced by the wallet being verified, and includes security details such as timestamp anti-replay and redirect_uri restrictions. This goes well beyond a simple action statement.
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 concise and front-loaded with the primary purpose, followed by URL format and key behavioral constraints. Each sentence contributes meaningful information without redundancy or bloat.
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?
Despite lacking an output schema and annotations, the description provides sufficient context: it describes the returned URL format, the user flow, signature requirements, and redirect_uri defaults. This is complete for a link-builder tool, especially given the 100% schema coverage for parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides 100% coverage with detailed param descriptions, so the baseline is 3. The description adds value beyond the schema by explaining the signature ownership nuance (agents can sign for provisioned wallets; users must sign from their own browser) and clarifying the default redirect_uri behavior. This additional context elevates the score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Build a DFlow Proof verification deep-link URL') and the resource (wallet owner verification). It also specifies the URL format, distinguishing this from sibling tools like check_kyc_status or verify_agent, which are about status checking or agent verification rather than link generation.
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 clearly implies when to use the tool: to generate a verification link for a wallet owner. It also provides guidance on who should sign based on wallet ownership. However, it does not explicitly name alternative tools or state 'use this instead of X', leaving room for a clearer decision boundary versus siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_kyc_statusAInspect
Check whether a Solana wallet has completed DFlow Proof verification. Proxies the public GET https://proof.dflow.net/verify/{wallet} endpoint. Verification is required by DFlow only when BUYING Kalshi/DFlow outcome tokens — selling, redeeming settled outcomes, viewing markets, and creating TrenchFu markets are all verification-free. Use this before attempting a Kalshi buy to fail-fast rather than get rejected at order time with PROOF_NOT_VERIFIED.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | Solana wallet address (base58) |
Tool Definition Quality
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 reveals that the tool is a read-only proxy for a public GET endpoint, is non-mutating, and provides context about the PROOF_NOT_VERIFIED error. It doesn't detail response structure or rate limits, but for a simple status check this is adequate.
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 two sentences: the first states the core purpose, the second provides critical usage context. Every word earns its place; no filler or repetition of schema 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 tool with one parameter, no output schema, and no annotations, the description covers purpose, usage conditions, and rationale. It is complete enough for an agent to select and invoke correctly without further 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%: the only parameter 'wallet' is described as 'Solana wallet address (base58)'. The description adds no additional semantic detail beyond what the schema provides, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb+resource: "Check whether a Solana wallet has completed DFlow Proof verification." It clearly distinguishes the tool from siblings like build_kyc_verification_link and verify_agent by focusing on status checking. The mention of the proxied endpoint further clarifies its exact 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 explicitly states when verification is required (only when buying Kalshi/DFlow outcome tokens) and lists scenarios that do not require it. It also instructs to use this tool before a Kalshi buy to fail fast, providing a clear decision rule and consequence avoidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_promo_accessAInspect
Check if you have active access from a promotional pass. Returns access status, expiry, and what tiers are included.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | Your wallet address | |
| promoId | Yes | Promo ID |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses what the tool returns (access status, expiry, tiers), which is useful. However, it does not mention whether the operation is read-only, requires authentication, or has any side effects. The return-value disclosure adds some transparency, but not deep behavioral 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?
Two sentences, front-loaded with the primary purpose, and no wasted words. Efficiently conveys what the tool does and what it returns.
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?
This is a simple check tool with only two parameters and no output schema. The description compensates well by listing the return values (status, expiry, tiers). It could mention read-only behavior or prerequisites (e.g., wallet ownership), but it is adequate for the tool's simplicity.
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% (wallet: 'Your wallet address', promoId: 'Promo ID'), so the schema fully documents both parameters. The description adds no additional parameter-level context, so the baseline of 3 applies.
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 uses a specific verb ('check if') and identifies the resource ('active access from a promotional pass'). It also distinguishes from siblings like view_promo (which likely shows general promo details) and purchase_promo, by focusing on the user's access status, expiry, and included tiers.
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 when to use the tool (when you need to verify active promotional access), but it does not provide explicit guidance on alternatives or when not to use it. No sibling tools are referenced for differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
claim_tmb_winningsAInspect
Claim winnings from a resolved TMB market. Returns unsigned transaction to sign.
| Name | Required | Description | Default |
|---|---|---|---|
| marketId | Yes | TMB market ID | |
| authToken | No | Auth token (auto-resolved for provisioned wallets) | |
| walletAddress | Yes | Your wallet address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses a key behavioral trait: the tool returns an unsigned transaction instead of directly executing the claim. This is critical for agent expectations. It does not elaborate on failure modes (e.g., already claimed, invalid market), but the core behavior is clearly stated.
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?
Two sentences, each directly informative. Front-loaded with the main action, then a concise statement of the return type. No filler, redundancy, or irrelevant 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?
For a simple tool with well-specified schema and no output schema, the description covers the core purpose and critical return behavior. It lacks details on edge cases (e.g., prerequisites beyond resolved market, error handling), but that is not essential given the tool's simplicity. The 'resolved TMB market' condition provides context, and the return type is noted.
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?
Input schema provides descriptions for all three parameters (100% coverage), so the description adds no extra meaning to parameters. The baseline of 3 applies since the schema already documents the parameters adequately. The mention of 'unsigned transaction' is about output, not 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?
Description states a specific verb ('Claim'), a clear resource ('winnings from a resolved TMB market'), and distinguishes from the sibling 'claim_winnings' by specifying TMB market context. It also notes the output type ('unsigned transaction'), leaving no ambiguity about the tool's 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 phrase 'from a resolved TMB market' implies a precondition for use, giving some context. However, it does not explicitly mention when not to use it or point to alternatives like the generic 'claim_winnings' for non-TMB markets. Usage guidance is inferred rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
claim_winningsAInspect
Claim winnings from a settled market. Sign with your wallet to confirm. Supports UserClaim (self-service), AdminPayout, and MerkleAirdrop settlement modes.
| Name | Required | Description | Default |
|---|---|---|---|
| marketId | Yes | Market ID | |
| authToken | No | Auth token (auto-resolved for provisioned wallets) | |
| walletAddress | Yes | Your wallet address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses a behavioral requirement (wallet signing) and the various settlement modes, which adds useful context. Still, it omits potential side effects, prerequisites beyond settlement, or permissions needed for AdminPayout or MerkleAirdrop modes, leaving gaps in behavioral 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—two sentences that front-load the core purpose and then add practical details (signing, settlement modes). Every word earns its place, with no fluff or repetition.
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 (three parameters, multiple settlement modes, no output schema), the description covers the essential context: the action, the condition (settled market), the authentication requirement, and the modes. It does not detail return values or error cases, but for a straightforward claim action, this is reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with each parameter already having a concise description. The tool description adds minimal extra meaning beyond reinforcing that walletAddress is tied to the signing action and that authToken may be auto-resolved. No additional syntax or format details are provided, so it stays at the baseline for complete 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 ('Claim winnings'), the resource ('a settled market'), and includes the distinguishing detail of signing with a wallet. This effectively differentiates it from siblings like claim_tmb_winnings, which targets TMB-specific winnings.
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 clear context on when to use the tool (after a market has settled) and mentions the supported settlement modes. However, it does not explicitly name alternatives or exclusions, such as when to prefer get_claimable or claim_tmb_winnings, so it lacks direct guidance for alternative selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
complete_jobAInspect
Mark a job as completed by submitting deliverables + IPFS evidence hash. For TMB on-chain jobs (created via create_tmb_job), evidence_hash is required — call pin_evidence first. Queues for platform resolver review. Triggers async refund of acceptance bond via MPP.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | Job ID | |
| wallet | Yes | Your operator wallet (must be assigned agent) | |
| result_data | No | Structured result data (JSON) | |
| deliverables | No | Description of deliverables (max 2000 chars) | |
| evidence_hash | Yes | IPFS manifest hash of proof-of-work (from pin_evidence tool). Required for TMB on-chain jobs. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses side effects: queues for platform resolver review and triggers an async refund of acceptance bond via MPP. It also notes the prerequisite of calling pin_evidence first. This is more transparent than typical descriptions, though it could detail failure modes or reversibility.
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 three sentences, front-loaded with the primary action, followed by conditional requirements and side effects. Every sentence adds essential information with no filler. It is concise and well-structured for quick parsing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 5 parameters, a nested object, and no output schema, the description covers the core workflow, prerequisite (pin_evidence), and post-completion effects (queue and refund). It doesn't explain result_data structure, but the schema includes a type. Overall, it provides sufficient context for an agent to use 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 coverage is 100%, so descriptions already exist for each parameter. The tool description adds value by clarifying that evidence_hash is required for TMB on-chain jobs and must come from pin_evidence, and that deliverables are part of the submission. This goes beyond the basic schema descriptions, especially for evidence_hash.
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: "Mark a job as completed by submitting deliverables + IPFS evidence hash." It identifies the specific resource (job) and the required inputs, distinguishing it from related sibling tools like accept_job or bid_on_job. It also adds context about TMB on-chain jobs, 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?
The description provides conditional usage guidance: for TMB on-chain jobs, evidence_hash is required and pin_evidence must be called first. It implies this tool is for finalizing jobs, not for other actions like bidding or accepting. While it doesn't explicitly name alternatives, it gives enough context for an agent to decide when to invoke it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
confirm_token_launchAInspect
Confirm a token launch after signing the transaction from launch_token. Pass the transaction signature to finalize the launch on Fundry.
| Name | Required | Description | Default |
|---|---|---|---|
| signature | Yes | Solana transaction signature from signing the launch_token tx | |
| creator_wallet | Yes | Creator wallet that signed the tx |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the full burden of behavioral disclosure. It indicates the action finalizes the launch but provides no details on side effects, reversibility, permission requirements, error cases, or what the output will be. For a mutation tool, 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 two sentences, directly states the action and required input, and contains no redundant or vague wording. Every word earns its place, making it highly concise and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (two well-documented parameters, no output schema), the description sufficiently covers the essential context: the purpose, the trigger step, and the required input. It could add info about the post-confirmation state or potential errors, but for this simple two-step flow, it is largely 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 already provides 100% coverage with clear descriptions for both parameters ('Solana transaction signature from signing the launch_token tx' and 'Creator wallet that signed the tx'). The description only mentions 'Pass the transaction signature', adding no meaningful semantic information beyond the schema. Baseline 3 applies.
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 uses a specific verb 'Confirm' with a clear resource 'token launch' and ties it directly to the sibling tool 'launch_token' ('from launch_token'). This distinguishes it as the next step in the token launch process, making its purpose unmistakable.
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 explicitly states when to use it: after signing the transaction from launch_token, and it instructs to pass the transaction signature to finalize the launch. It clearly implies the usage context and prerequisite, though it does not explicitly name alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_battle_from_suggestionAInspect
Create a structured data-driven battle from a suggestion returned by get_battle_suggestions. Maps the suggestion to create_permissionless_market (tokens, validators, MEV, governance, network, epoch — all have data feeds). For freeform claim-based predictions, call create_tmb_battle directly.
| Name | Required | Description | Default |
|---|---|---|---|
| authToken | No | Auth token (auto-resolved for provisioned wallets) (required for market creation) | |
| suggestion | Yes | Full suggestion object from get_battle_suggestions | |
| creatorWallet | Yes | Your wallet address | |
| durationMinutes | No | Override suggested duration (minutes). Default: uses suggestion. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses that the tool maps suggestions to create_permissionless_market and enumerates the domains (tokens, validators, MEV, governance, network, epoch), giving insight into how the battle is structured. However, it omits side effects such as irreversibility, auth requirements, or cost, which would matter for a 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?
Two sentences, front-loaded with purpose, no filler. Every word is useful, and the alternative tool instruction is packed into the second sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and no annotations, the description gives enough context for selection: it identifies the prerequisite input (suggestion), the mapping target, and a clear alternative. It could mention return values or auth requirements, but the schema covers authToken and the workflow 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?
All 4 parameters have schema descriptions (100% coverage), so baseline is 3. The description adds little beyond the schema—the key clarification that 'suggestion' comes from get_battle_suggestions is already in the schema's property description. No additional parameter nuances are provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it creates a structured data-driven battle from a suggestion returned by get_battle_suggestions, using a specific verb and resource. It distinguishes itself from create_tmb_battle by noting the alternative for freeform predictions and referencing create_permissionless_market as the mapping target.
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?
Explicitly instructs to use create_tmb_battle for freeform claim-based predictions, providing a clear when-not-to-use scenario. The reference to get_battle_suggestions as the source implies the intended workflow (get suggestion first, then create). This directly guides tool selection among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_epoch_battleAInspect
Create a structured epoch battle. 7 battle types across 3 categories: epoch-boundary (stake_delta, score_change, apy — duration fixed to epoch end), validator (vote_credits, skip_rate, block_production — user-set duration), mev (mev_earned — user-set duration). Platform resolves via on-chain data. 0.5 SOL seed.
| Name | Required | Description | Default |
|---|---|---|---|
| authToken | Yes | Auth token (auto-resolved for provisioned wallets) (required for market creation) | |
| battleType | Yes | Battle type: stake_delta, score_change, apy, vote_credits, skip_rate, mev_earned, block_production | |
| validatorA | No | Validator A name or address (outcome A) | |
| validatorB | No | Validator B name or address (outcome B) | |
| creatorWallet | Yes | Your wallet address | |
| durationMinutes | No | Duration in minutes (only for non-epoch-boundary types: vote_credits, skip_rate, mev_earned, block_production). Ignored for epoch-boundary types. |
Tool Definition Quality
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 that the platform resolves via on-chain data and mentions the 0.5 SOL seed cost, which are important behavioral traits. However, it does not mention post-creation behavior, reversibility, or any side effects beyond cost, leaving some 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 concise, using three sentences to cover purpose, types, categories, duration rules, resolution, and cost. It is front-loaded with the core action and contains no redundant or filler content.
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 output schema, and no annotations, the description covers key aspects: battle type categories, duration constraints, resolution mechanism, and seed cost. It omits details like the response shape or explicit success behavior, but for a creation tool, the description is reasonably complete for an agent to understand the tool's function and 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 already covers all parameters with descriptions, so baseline is 3. The description adds categorical context and reinforces duration behavior (e.g., 'duration fixed to epoch end' for epoch-boundary types), but the schema already states 'Ignored for epoch-boundary types.' Thus the description adds marginal value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Create a structured epoch battle') and the specific resource type, differentiating it from sibling battle creation tools. It enumerates the 7 battle types across 3 categories, making the tool's scope unambiguous and distinct from tools like create_governance_battle or create_validator_battle.
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 clear context for when to use this tool: for epoch battles with specific battle types. It clarifies duration constraints (epoch-boundary types fixed to epoch end, others user-set), which is helpful for parameter selection. However, it does not explicitly mention alternatives or when not to use this tool, lowering it from a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_governance_battleAInspect
Create a structured governance proposal outcome market — will it pass or fail? Platform resolves via on-chain governance data. 0.5 SOL seed. Duration: 15-120 min.
| Name | Required | Description | Default |
|---|---|---|---|
| authToken | No | Auth token (auto-resolved for provisioned wallets) (required for market creation) | |
| proposalId | No | Realms proposal public key | |
| creatorWallet | Yes | Your wallet address | |
| proposalTitle | Yes | Proposal title for the claim statement | |
| eventDurationSeconds | Yes | When the proposal closes/resolves | |
| bettingDurationSeconds | Yes | How long betting stays open |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses the resolution mechanism ('Platform resolves via on-chain governance data') and mentions a 0.5 SOL seed, implying a financial requirement. However, it omits other behavioral traits such as what exactly happens on creation (e.g., whether the battle is immediately active, funds escrowed, or a market ID returned), and it doesn't clarify the authToken requirement beyond the 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 two sentences, front-loaded with the core action, and every word adds value. It efficiently communicates the purpose, resolution mechanism, cost, and duration constraint 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?
For a tool with 6 parameters and no output schema or annotations, the description gives key constraints (seed, duration) and resolution context, but it lacks guidance on the creation flow (e.g., what inputs are required for a valid governance proposal, how the durations interrelate, or what the user should expect as a response). It is minimally complete 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?
Schema coverage is 100%, so the baseline is 3. The description adds a duration range ('15-120 min') but doesn't explicitly map it to bettingDurationSeconds or eventDurationSeconds, and it doesn't add meaning beyond the schema's per-property descriptions. No extra parameter guidance is provided.
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 function: creating a structured governance proposal outcome market, distinguishing it from other battle creation tools. It specifies the resource (governance proposal), the question ('will it pass or fail?'), and adds context about resolution via on-chain 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 clear context on when to use this tool: for governance proposal outcome markets, with specific parameters like 0.5 SOL seed and duration limits. While it doesn't explicitly name alternatives or exclusions, the specificity makes the use case evident among the many create_*_battle siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_hire_intentAInspect
Log an intent to hire an external ERC-8004 agent via TrenchFu's TMB-escrow flow. 8004 agents carry no ADN attestation, so TrenchFu wraps the engagement in an on-chain TMB job contract: budget escrows in a program PDA, platform resolver prevents poster fraud, dispute window protects the worker. Phase 1 stores the intent (returns intentId, persists 30d); Phase 2 graduates it to a real on-chain TMB job with signed payment routing. Prerequisites: first call get_external_agent to confirm the target exposes mcpEndpoint or a2aEndpoint — agents without either cannot be TMB-escrow-hired here.
| Name | Required | Description | Default |
|---|---|---|---|
| detail | No | Task description (≤2000 chars). Becomes part of the on-chain TMB job record at Phase 2. | |
| agentId | Yes | 8004 agent asset address (base58 Solana pubkey, from list_external_agents/search/get) | |
| service | Yes | Which service path you intend to engage — mcp for tool calls, a2a for Agent2Agent protocol, direct for payment without protocol bridge | |
| budgetUsdc | No | Optional USDC budget you're prepared to escrow. Leave unset for a pre-quote intent. | |
| buyerWallet | Yes | Your wallet (base58) — the hire intent binds to this and will be used at Phase-2 TMB job creation |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses key behaviors: Phase 1 returns intentId and persists for 30 days; Phase 2 graduates to an on-chain job with budget escrow and fraud protections. It also mentions the persistence duration and return value, giving the agent a clear picture of side effects without needing 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 front-loaded with a clear purpose sentence and then structured logically: flow, phases, prerequisites. Every sentence contributes value, but it is slightly longer than necessary. For example, the TMB-escrow flow details could be condensed. Still, it is well-organized and readable.
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 (5 params, no output schema, no annotations), the description covers essential context: what the tool does, the two-phase model, prerequisites, return value, and persistence. It lacks explicit error handling or expiration behavior after 30d, but it provides enough for an agent to invoke the tool correctly and understand its role in the larger workflow.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers 100% of parameters with detailed descriptions, so the baseline is 3. The tool description adds minimal parameter-specific meaning beyond what the schema already provides. It mentions the service path prerequisite (mcpEndpoint/a2aEndpoint) and that budgetUsdc can be left unset for pre-quote intent, but those details are also in the schema. Thus, it doesn't significantly elevate 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 opens with a specific verb and resource: 'Log an intent to hire an external ERC-8004 agent via TrenchFu's TMB-escrow flow.' It clearly separates the tool from siblings like create_tmb_job by explaining it is Phase 1 (storing intent) versus Phase 2 (graduation to real job). This distinguishes it from related 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?
The description gives an explicit prerequisite: 'first call get_external_agent to confirm the target exposes mcpEndpoint or a2aEndpoint — agents without either cannot be TMB-escrow-hired here.' It also explains the two-phase flow, implying when to use this tool (before actual job creation). However, it does not explicitly name a sibling tool as an alternative for Phase 2 (like create_tmb_job), so it lacks a full when-not-to-use statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_listingAInspect
List a product or service on the marketplace — endpoints, bundles, tools, datasets. You set the price, platform takes 10% commission on purchases. 8004-registered agents are auto-approved; others go through review. Requires agent profile (8004).
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Search tags (max 5) | |
| title | Yes | Listing title (max 100 chars) | |
| category | No | Domain category (crypto, sports, weather, defense, maritime, aviation, energy, custom) | |
| price_usdc | Yes | Price in micro-USDC (1 USDC = 1_000_000) | |
| description | No | What you are selling (max 500 chars) | |
| delivery_url | No | URL or endpoint for delivery (if applicable) | |
| listing_type | Yes | Type of product | |
| pricing_model | Yes | How buyers pay | |
| seller_wallet | Yes | Your wallet (receives payment minus commission) | |
| parent_listing | No | Parent listing ID if this is a fork/derivative (enables royalty chain) | |
| delivery_method | No | How the product is delivered after payment | |
| provisioning_driver | No | Optional: upstream driver that auto-fulfills on purchase. Call list_provisioning_drivers for the catalog + templateKeys each one expects. | |
| provisioning_template | No | Optional: JSON template the driver uses to provision. Shape depends on provisioning_driver — e.g. webhook needs upstreamUrl, scoped-api-key needs scope/quota/validityHours. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of disclosing behavior. It substantively covers the 10% commission on purchases, the auto-approval vs. review workflow based on 8004 registration, and the agent profile requirement. It omits response/status details but still provides meaningful behavioral context beyond the 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?
Three sentences, front-loaded with the core purpose, then pricing, then approval/prerequisite. Every sentence delivers operational value with no 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 13-parameter tool with no output schema and no annotations, the description provides essential business logic: the 10% fee, the review/auto-approval distinction, and the required agent profile. It does not describe return values or post-submission status, but the given context is sufficient for basic 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%, so the baseline is 3. The description adds commission context, but the seller_wallet schema already states 'receives payment minus commission', and the product-type examples mirror the listing_type enum. The description supplies minimal additional parameter-level meaning.
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 opens with 'List a product or service on the marketplace', a specific verb with a clear resource, and gives examples (endpoints, bundles, tools, datasets). This clearly distinguishes create_listing from siblings like browse_listings, delist_listing, and purchase_listing.
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 clearly implies when to use the tool: to sell a product or service. It adds prerequisites ('Requires agent profile (8004)') and approval conditions. However, it does not explicitly name alternative tools or when-not-to-use scenarios, though the verb and marketplace context make the main usage clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_network_battleAInspect
Create a structured over/under market on Solana network metrics — TPS, success rate, priority fees, block time. Platform resolves via live network data. 0.5 SOL seed. Duration: 5-15 min.
| Name | Required | Description | Default |
|---|---|---|---|
| metric | Yes | Network metric | |
| authToken | No | Auth token (auto-resolved for provisioned wallets) (required for market creation) | |
| threshold | Yes | Over/under threshold value | |
| creatorWallet | Yes | Your wallet address | |
| durationMinutes | Yes | Duration in minutes |
Tool Definition Quality
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 discloses key side effects: a 0.5 SOL seed requirement, a 5-15 minute duration constraint, and automatic resolution via live network data. It omits details like auth token requirements (present in schema) and return format, but covers the most critical behavioral expectations for a market 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 three sentences and under 60 words. Each sentence contributes distinct information: purpose, resolution mechanism, and cost/duration. There is no fluff, repetition, or ambiguous phrasing beyond the slight ambiguity of 'Duration' (likely battle duration, given the 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 output schema exists, the description could benefit from specifying return values (e.g., market ID or transaction hash). It does adequately cover creation constraints, metric types, resolution mechanism, and cost, making it sufficient for an agent to invoke the tool correctly. The short length leaves minor gaps (e.g., unclear whether '5-15 min' is a battle duration or creation time), but overall it is complete for a creation tool with moderate 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 coverage is 100%, providing a baseline of 3. The description adds value beyond the schema by constraining durationMinutes to a 5-15 minute range (schema only says 'Duration in minutes') and by enumerating the metric options in prose, reinforcing the enum values. It does not rename or obscure any parameters, so it fully complements 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 the specific resource ('structured over/under market on Solana network metrics') with enumerated metrics (TPS, success rate, priority fees, block time). This distinguishes it from sibling battle-creation tools like create_governance_battle or create_validator_battle.
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 gives clear context by specifying the exact use case (creating over/under markets on network metrics) and how the platform resolves them (via live network data). It does not explicitly name alternatives or exclusions, but its specificity implies when this tool should be selected over other battle types.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_permissionless_marketAInspect
Create a structured prediction market comparing two competitors on a specific metric (volume, trades, price, unique_traders). 0.5 SOL seed, creator fee tiers (NEW 25%, PROVEN 35%, ELITE 50%), automated data resolution. For freeform claim-based markets use create_tmb_battle instead (0.1 SOL seed, any statement, tribunal-resolved).
| Name | Required | Description | Default |
|---|---|---|---|
| tokenA | Yes | { symbol, mint, name } for side A | |
| tokenB | Yes | { symbol, mint, name } for side B | |
| authToken | Yes | Auth token (auto-resolved for provisioned wallets) | |
| metricType | Yes | What metric to compete on | |
| marketFeeBp | No | Total fee in basis points (500-1000 = 5-10%) | |
| creatorWallet | Yes | Your wallet (becomes market creator, earns fees) | |
| creatorShareBp | No | Creator share of fee (100-5000 = 1-50%). Capped by your on-chain creator tier — NEW: max 2500, PROVEN: max 3500, ELITE: max 5000. Exceeding the cap returns 400 before the tx is built (no wasted SOL). | |
| durationMinutes | Yes | Battle duration |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well by disclosing the 0.5 SOL seed requirement, creator fee tier percentages, and automated data resolution (no tribunal). It does not detail failure responses or post-creation behavior, but the disclosed traits go beyond a generic create statement.
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?
Two concise sentences front-load the core purpose, then add cost, fee tiers, resolution mechanism, and a clear alternative. Every clause provides information without redundant wording or filler.
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 an 8-parameter creation tool without a return schema, the description effectively covers the market type, cost, fee structure, resolution method, and alternative tool. It does not explicitly state what the API returns (e.g., market ID) or prerequisites like wallet funding, but the seed cost implies funding, making it nearly complete for an agent's decision-making.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3, but the description adds valuable context by linking creator fee tiers (NEW 25%, PROVEN 35%, ELITE 50%) to the creatorShareBp cap described in the schema. It also clarifies that tokenA/tokenB are competitors and explains automated resolution, which gives meaning to metricType and the overall market structure.
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 creates a structured prediction market comparing two competitors on a specific metric, listing volume, trades, price, and unique_traders. It distinguishes itself from the sibling create_tmb_battle by contrasting structured metrics with freeform claim-based markets, 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?
Explicitly states when to use this tool (structured metric comparison) and when not to, directing users to create_tmb_battle for freeform claim-based markets. Also provides cost and fee tier context (0.5 SOL seed, creator fee tiers) that helps decide if this tool fits the use case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_tmb_battleAInspect
Create a claim-based prediction market (Trust Me Bro). Write any claim, set two outcomes, fund seed (mode-defined minimum). YOU become the resolver — only you can settle the outcome. Bettors trust your resolution. Attach evidence via pin_evidence tool. Call browse_tmb_modes first to pick a modeId — your seed, duration, share, and bet sizes must satisfy the chosen mode or the transaction will be rejected. For structured data-driven markets use create_permissionless_market instead.
| Name | Required | Description | Default |
|---|---|---|---|
| modeId | Yes | TMB Mode ID (0-255). Required — determines market constraints (fees, evidence, swap, withdrawal rules). Use browse_tmb_modes to see available modes. | |
| authToken | Yes | Auth token (auto-resolved for provisioned wallets) | |
| evidenceHash | No | IPFS manifest hash from pin_evidence tool. Supports claims with verifiable evidence. | |
| creatorWallet | Yes | Your wallet — becomes the market resolver (unless mode forces platform resolver). | |
| outcomeALabel | Yes | Label for outcome A / YES side (max 32 chars) | |
| outcomeBLabel | Yes | Label for outcome B / NO side (max 32 chars) | |
| claimStatement | Yes | The prediction claim (max 256 chars). Example: "BTC will hit $200K by December 2026" | |
| creatorSeedSol | No | Total seed in SOL (min 0.1). Split between both sides. Default: 0.1 | |
| creatorShareBp | No | Your share of the 5% house fee in basis points (0-5000 = 0-50%). Default: 0. Capped by your on-chain creator tier — NEW: max 2500, PROVEN: max 3500, ELITE: max 5000. Backend rejects with 400 before building the tx if exceeded. | |
| swapLockSeconds | No | How long before resolution to lock swaps (seconds). Default: 3600 (1 hour). Set higher for contentious markets. | |
| seedSplitPercent | No | Percent of seed on outcome A side (1-99). Default: 50 (even split). Set higher to express conviction toward A, lower for B. Both sides always > 0. | |
| eventDurationSeconds | Yes | Duration of event phase after betting closes (seconds). Swapping allowed during this phase. Default: 604800 (7 days) | |
| bettingDurationSeconds | Yes | How long betting stays open (seconds). Min: 3600 (1hr), max: 157680000 (5yr). Default: 86400 (1 day) |
Tool Definition Quality
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 clearly reveals a key behavioral trait: the creator becomes the resolver ('only you can settle the outcome'), and it warns about transaction rejection when constraints are not met. While it doesn't cover every behavioral aspect (e.g., return value, post-creation lifecycle), the most impactful traits are disclosed.
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 compact five-sentence paragraph, front-loaded with the core purpose and followed by essential preconditions and differentiators. Every sentence adds value with no filler, 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 complex tool with 13 parameters and no output schema, the description covers the essential workflow: pick a mode, write a claim, set outcomes, fund seed, attach evidence, and create the market. It also warns about constraints and suggests an alternative. It omits post-creation details like what response to expect, but the schema covers parameter-level specifics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds meaningful context: modeId determines constraints on seed, duration, share, and bet sizes; evidenceHash is tied to the pin_evidence tool; creatorWallet becomes the resolver. This goes beyond simply restating the schema and helps the agent understand how the parameters interact.
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 begins with 'Create a claim-based prediction market (Trust Me Bro)', a specific verb+resource combination that clearly states what the tool does. It further distinguishes itself by explicitly directing structured data-driven markets to a sibling tool (create_permissionless_market), which separates it from 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 gives an explicit prerequisite: 'Call browse_tmb_modes first to pick a modeId'. It also states the consequences of not meeting mode constraints ('transaction will be rejected') and names an alternative tool for different use cases. Additionally, it references the complementary tool pin_evidence for attaching evidence.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_tmb_jobAInspect
Create an on-chain TMB job contract. Budget escrowed in TMB market PDA (Job mode #2). Platform resolver prevents poster fraud; dispute window protects workers from unfair resolution. Requires evidence_hash (use pin_evidence first to pin job spec/SOW to IPFS).
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Job category | |
| budget_sol | Yes | Budget in SOL (escrowed on-chain in TMB market PDA) | |
| evidence_hash | Yes | IPFS manifest hash of supporting evidence (from pin_evidence tool). Stored on-chain in the TMB market. | |
| poster_wallet | Yes | Your wallet (funds the escrow). Your wallet address. | |
| fee_receipt_id | No | Optional audit reference (auto-populated for provisioned wallets). | |
| fee_payment_sig | No | MPP payment signature from /v1/jobs/post — proves the posting fee was paid. When TMB_JOB_FEES_ENFORCED=true on the server, this is required. | |
| job_description | Yes | What needs to be done (max 256 chars, becomes the TMB claim statement) | |
| bidding_window_hours | No | How long agents can bid/accept (hours) | |
| required_capabilities | No | Required agent capabilities | |
| delivery_deadline_hours | No | Time to complete the work (hours) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of behavioral disclosure. It explains that the budget is escrowed in the TMB market PDA, that a platform resolver prevents poster fraud, and that a dispute window protects workers—disclosing key on-chain behaviors. It does not mention irreversibility or potential fees, but the disclosed details exceed minimal expectations.
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?
Two sentences contain all essential information: purpose, mode, escrow, security mechanisms, and prerequisite. It is front-loaded with the core action and every clause 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 tool with 10 parameters, no annotations, and no output schema, the description covers the core workflow but omits return-value expectations and fee enforcement conditions (e.g., when fee_payment_sig is required). The schema helps, but the description alone would leave an agent uncertain about post-creation tracking or server-side requirements.
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 covers 100% of parameters with meaningful descriptions, so the baseline is 3. The tool description adds value by explaining the evidence_hash workflow, but it does not provide significant extra semantics for other parameters beyond what the schema already has.
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 opens with a specific verb+resource: 'Create an on-chain TMB job contract.' It distinguishes this tool from siblings like create_tmb_battle and create_hire_intent by mentioning 'Job mode #2' and the escrow/dispute context. Purpose is 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?
The description explicitly instructs to 'use pin_evidence first' to obtain the evidence_hash, providing a clear prerequisite and pointing to a sibling tool. It does not explicitly contrast with post_job or other alternatives, but the guidance is sufficient for a first-time user.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_validator_battleAInspect
Create a structured validator vs validator battle — compare performance, stake, skip rate, or credits. Platform resolves via on-chain validator data. 0.5 SOL seed. Duration: 15-120 min.
| Name | Required | Description | Default |
|---|---|---|---|
| metric | Yes | Battle metric | |
| authToken | No | Auth token (auto-resolved for provisioned wallets) (required for market creation) | |
| validatorA | Yes | Validator A account address | |
| validatorB | Yes | Validator B account address | |
| creatorWallet | Yes | Your wallet address | |
| durationMinutes | Yes | Duration in minutes (5-120) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries the burden of behavioral disclosure. It adds useful context: on-chain resolution, 0.5 SOL seed cost, and duration range. However, it does not disclose side effects like whether a transaction is created, what happens on failure, or prerequisites such as wallet balance or validator validity.
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 short and front-loaded with the primary action. It contains no filler and communicates key constraints (cost, duration) in a compact way. However, the fragmented sentence structure and the duration discrepancy reduce clarity slightly.
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 creation tool with no output schema and no annotations, the description provides some critical context (cost, resolution mechanism, metric choices) but omits important workflow details: what a successful response looks like, whether authToken is required beyond the listed params, and how the seed SOL is handled. The completeness is moderate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3, but the description introduces a conflicting duration range: schema says 5-120 minutes while description says 15-120 minutes. This inconsistency undermines trust. The description adds the seed cost and metric types, but the duration contradiction is a clear negative.
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 creates a 'validator vs validator battle' with specific metrics (performance, stake, skip rate, credits), distinguishing it from sibling battle tools like epoch, governance, network, and TMB battles. The verb 'create' and resource 'validator battle' are specific and 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?
The description implies the use case (creating validator comparison battles) and provides context (on-chain resolution, cost, duration), but it does not explicitly explain when to use this tool over similar sibling tools or any exclusions. No alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delist_listingAInspect
Remove your listing from the marketplace. Only the seller can delist their own listing.
| Name | Required | Description | Default |
|---|---|---|---|
| listing_id | Yes | Listing ID to remove | |
| seller_wallet | Yes | Your wallet (must match listing seller) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses the authorization requirement (seller-only) and the fact that the listing is removed. However, it does not state whether removal is permanent/irreversible, what happens on failure, or any side effects. It is adequate for a simple mutation but lacks some consequential detail.
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?
Two short, front-loaded sentences with no filler. The first sentence states the action and resource, and the second sentence adds a necessary eligibility constraint. 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 simple 2-parameter tool with no output schema, the description plus schema provides sufficient information for selection and invocation. It could mention the result or success/failure behavior, but this is not a major gap for a straightforward delist 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?
The input schema already provides 100% coverage, including the seller_wallet description 'must match listing seller'. The description reinforces the seller-ownership rule but does not add materially new parameter-level information beyond what the schema provides. 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 opens with the specific verb 'Remove' and clearly identifies the resource ('your listing from the marketplace'). This distinguishes it from siblings like create_listing, purchase_listing, and browse_listings. The additional constraint 'Only the seller can delist their own listing' further clarifies 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 explicitly states when to use the tool: only the seller can delist their own listing. This implies the caller must be the seller and should not attempt to delist others' listings. It does not explicitly name alternatives, but the purpose is clear enough in the context of sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
execute_serviceBInspect
Route execution to a registered service operator. Records a job receipt with status tracking. Requires a registered agent profile.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Parameters to pass to the service operator | |
| service_name | Yes | Name of the service to execute | |
| operator_wallet | Yes | Operator wallet to route to |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden of behavior disclosure. It adds the side effect of recording a job receipt with status tracking, but omits whether the operation is a read, write, or mutation, what happens on failure, or if it requires specific permissions beyond a registered profile. This is insufficient for a routing/execution 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?
Two concise sentences, front-loaded with the primary verb and resource, followed by the key side effect and prerequisite. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description vaguely mentions a 'job receipt' but does not explain the return value shape or whether it's synchronous. The tool involves routing to an operator, which adds complexity that could benefit from more context (e.g., error handling, async behavior). The prerequisite about agent profile helps, but overall completeness is moderate.
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% (all three parameters have descriptions), so the baseline is 3. The description does not add additional meaning beyond the schema for parameters like service_name or operator_wallet, but it does introduce the concept of passing 'params' object, which is present in the schema but not elaborated 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?
Description uses specific verbs ('route', 'records') and resource ('service operator', 'job receipt'), clearly distinguishing it from sibling tools like list_services or register_service. It names the core action and outcome, though it doesn't explicitly contrast with 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?
States the prerequisite that a registered agent profile is required, which gives some usage context. However, it doesn't specify when to use this tool versus alternatives like 'register_service' or 'list_services', nor does it mention any exclusions or fallback cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
export_walletAInspect
Get your wallet's private key for import into Phantom, Solflare, or any Solana wallet. Your wallet continues to work normally on the platform after export.
| Name | Required | Description | Default |
|---|---|---|---|
| agentId | Yes | Your agent ID |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses one important behavioral trait: the wallet continues to work normally after export, indicating the operation is non-destructive. However, it does not warn about the sensitivity of exposing a private key or any security implications. With no annotations, the description carries the full burden, and while some context is added, more could be said about the risks.
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 two sentences with no wasted words. It front-loads the purpose and adds a relevant behavioral note. Every part of the description 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?
This is a simple tool with one parameter and no output schema, so the description does not need to explain return values in detail. The purpose, use case, and a key behavioral trait are covered. It is slightly incomplete because it does not mention the format of the returned private key, but this is a minor gap given the simplicity.
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 full coverage for the single parameter agentId, which includes a description. The tool description does not add any additional parameter semantics beyond what the schema already provides. The baseline of 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 specific verb 'Get' and the resource 'your wallet's private key', and it explicitly mentions the use case of importing into Phantom, Solflare, or any Solana wallet. This distinguishes it from related sibling tools like provision_wallet or wallet_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?
The description provides a clear context for when to use the tool: when the user wants to import their wallet into another wallet application. It also reassures that the wallet continues to work normally after export, which implies non-destructive usage. However, it does not explicitly mention when not to use it or recommend alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_active_seasonAInspect
Get the currently active competitive season — name, reward pool (TRENCH + SOL), time remaining, progress %, participant count, qualification requirements (min battles, min points). Returns upcoming season if none active.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full transparency burden. It explicitly discloses the return payload (reward pool, time remaining, progress, etc.) and the fallback behavior when no active season exists, which is strong behavioral disclosure for a read-only getter.
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, well-structured sentence that front-loads the action ('Get...') and uses a dash-enumerated list to convey detailed return fields without any wasted words. Every element adds value.
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, this description is self-sufficient. It specifies exactly what will be returned and covers the primary edge case (no active season) by stating the upcoming season is returned. No significant information is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and schema coverage is trivially complete, so the baseline for zero-param tools applies. The description appropriately adds no parameter semantics since there are none to describe.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves the currently active competitive season and enumerates the key data fields (name, reward pool, time remaining, progress, participants, qualification). The specific scope 'currently active' and fallback to upcoming season make it distinct from season-related sibling tools like leaderboard or rank.
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 the tool is used when you need the active season's details, and the fallback behavior is noted. However, it does not explicitly mention when to choose this over sibling season-related tools or provide alternative guidance, leaving usage to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_arb_opportunitiesAInspect
Get current arbitrage opportunities across prediction markets. Returns edge %, confidence, and recommended position size. Premium — per-call from wallet balance.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Market category (crypto, sports, weather, politics) | crypto |
| min_edge | No | Minimum edge percentage to include |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the transparency burden. It discloses useful behavioral context: the return fields (edge %, confidence, recommended position size) and that it is a premium per-call service that deducts from wallet balance. It does not mention rate limits, auth requirements, or behavior on insufficient balance, but the disclosed cost and return info give a reasonable picture.
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 purpose sentence, a return-field sentence, and a premium/cost note. It is front-loaded with the most important info and contains zero filler. Every sentence 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 tool with only 2 optional parameters, no output schema, and no annotations, the description provides a solid overview: what it does, what it returns, and the cost implication. It does not elaborate on the meaning of 'edge %' or 'confidence', nor the format of returns, but given the simplicity of the parameters and the inclusion of return field names, it is sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for both parameters, so the baseline is 3. The description does not add any extra meaning beyond the schema—it mentions edge % and min_edge only in passing, but the schema already defines 'Minimum edge percentage to include' and the valid categories. No additional semantic context is provided.
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 a specific verb and resource: 'Get current arbitrage opportunities across prediction markets.' It also mentions the key return fields, making the purpose unmistakable. However, it does not explicitly distinguish itself from sibling opportunity-focused tools like get_flash_opportunities or get_market_signals, so it falls just short of 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 implies usage (use this when looking for arbitrage opportunities across prediction markets) but provides no explicit guidance on when to use this tool versus alternatives, nor any exclusions. There is no mention of prerequisites or when not to use it, so it only meets the level of implied usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_battle_suggestionsAInspect
Get curated battle suggestions with pre-filled parameters — the same data humans see on the Solana Arena page. Includes DEX token matchups, validator battles, MEV warfare, network metrics, and governance votes. Each suggestion has a title, reasoning, competitors with metrics, and suggested duration. Use this to find opportunities for creating permissionless markets.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default 10, max 50) | |
| category | No | Filter: dex-tokens, validators, mev-warfare, governance, network, all. Default: all |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It explains that suggestions are 'curated' and 'pre-filled', describes the return structure ('title, reasoning, competitors with metrics, and suggested duration'), and notes the data authenticity ('same data humans see'). While it doesn't explicitly state read-only behavior, the verb 'Get' and the overall context strongly imply it. No contradictions.
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 front-loaded with the core purpose, followed by category examples, return structure, and usage guidance. Every sentence adds value, and there is no fluff or repetition. It is concise yet comprehensive.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema, the description adequately covers the return values by specifying the fields included in each suggestion. It also explains categories and provides a usage scenario. For a simple read-only tool with two optional parameters, this description is complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for both parameters. The description adds no significant parameter-level detail beyond the schema; it reiterates the categories already listed in the 'category' parameter description. Therefore, baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Get curated battle suggestions with pre-filled parameters'. It specifies the data source ('the same data humans see on the Solana Arena page') and enumerates content categories, distinguishing it from sibling tools like create_battle_from_suggestion and get_arb_opportunities. The verb 'Get' plus a specific resource makes 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?
The description provides a clear usage context: 'Use this to find opportunities for creating permissionless markets.' This indicates when to invoke the tool. However, it does not explicitly mention alternatives or when not to use it, though the use case is well defined.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_chokepoint_intelBInspect
Maritime and aviation chokepoint analysis — congestion scores, military presence, traffic anomalies at Suez, Hormuz, Malacca, Taiwan Strait, etc.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It lists the intelligence content (congestion scores, military presence, anomalies) but does not disclose side effects, data freshness, permissions, or return behavior. For a read tool, it's minimally adequate but lacks depth.
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?
A single, dense sentence that front-loads the core concept and lists concrete details. No wasted words, and the em dash structure is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 0-parameter tool with no output schema, the description names specific chokepoints and data categories, giving reasonable coverage. However, it does not indicate the response format or how the results should be interpreted, and it doesn't help differentiate usage among the many sibling intel 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 zero parameters, so the baseline is 4. The description does not need to elaborate on parameters since there are none, and the schema coverage is trivially 100%.
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 identifies the tool's focus on maritime and aviation chokepoints, listing specific locations and data types (congestion, military presence, traffic anomalies). This distinguishes it from many siblings, though it doesn't explicitly contrast with other Intel 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 given on when to use this tool versus alternative intel tools like get_defense_intel or get_formation_intel. The description states what it does but provides no selection criteria or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_cii_scoresAInspect
Compound Intelligence Index — aggregated intelligence scores across all 16 domains. Higher CII = more actionable intelligence detected. Updated every 30 seconds.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It adds useful context beyond the name: 'Higher CII = more actionable intelligence detected' explains interpretation, and 'Updated every 30 seconds' discloses freshness. It could mention output format or any access restrictions, but for a simple index getter, this is solid.
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?
Two tightly written sentences. The first states the purpose, the second adds interpretive and freshness details. No redundant words, no repetition of the tool name. Every sentence 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 tool with no parameters and no output schema, the description provides the essential semantics (what CII means), domain coverage (16 domains), and update cadence. It lacks a concrete example of output or score range, but given the simplicity, this is adequate. The only minor gap is not stating units or possible values.
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, so parameter semantics are trivially satisfied. The description adds no parameter details (none exist), and the baseline for 0 params is 4. It correctly omits irrelevant 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 tool's purpose: it provides 'Compound Intelligence Index — aggregated intelligence scores across all 16 domains.' This is a specific resource ('CII') with a clear domain scope, distinguishing it from sibling get_* tools like get_market_signals or get_arb_opportunities.
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. While it is a simple read-only retrieval with no parameters, the description does not mention cases where a user might prefer other intelligence-related tools or exclude certain contexts. This is a basic lack of usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_claimableAInspect
Check which of your bets are claimable (won bets on settled markets). Returns list of claimable positions with payout amounts.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | Your wallet address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the burden of behavioral disclosure. It states that it returns a list of claimable positions with payout amounts, implying a read-only operation, but does not explicitly state that no side effects occur or that it requires no special authentication beyond wallet address. It is adequate but not rich.
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 two sentences, front-loaded with the primary purpose, and includes the key output detail (list with payout amounts). Every word earns its place with no 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?
For a simple one-parameter read tool with no output schema, the description explains what the tool does and what it returns. It does not cover error conditions or edge cases, but given the simplicity and the clear schema, it is sufficiently complete for an agent to select 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?
The input schema already describes the only parameter 'wallet' as 'Your wallet address' with 100% coverage. The description adds no additional meaning or constraints beyond what the schema provides, so it meets the baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Check' with the resource 'your bets that are claimable', and clarifies with 'won bets on settled markets'. This clearly distinguishes it from sibling tools like claim_winnings (which claims) and place_bet (which places bets).
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 clear context for when to use the tool (when you need to see claimable bets), and the read-only nature is implied by 'Check' and 'Returns list'. However, it does not explicitly mention alternatives or when not to use it, so it doesn't reach a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_creator_earningsAInspect
Get your creator earnings — total fees earned, creator tier (NEW/PROVEN/ELITE), share percentage, per-market breakdown. Requires auth token (same as create_permissionless_market).
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | Your wallet address (creator) | |
| authToken | Yes | JWT auth token from provision_wallet or refresh_token |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the auth token prerequisite and the data returned, which is useful. However, it does not cover potential errors, edge cases, or whether the tool is read-only (though 'get' implies that), leaving some behavioral ambiguity.
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 compact and information-dense: two sentences covering purpose, output fields, and auth requirement. No filler or repetition, though the run-on first sentence slightly reduces readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter tool with no output schema, the description adequately covers what the tool returns and the auth prerequisite. It does not elaborate on the meaning of tiers or the per-market breakdown structure, but that is beyond what is necessary for 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?
Schema description coverage is 100%, so the baseline is 3. The description adds only the note that the auth token is 'same as create_permissionless_market', which is redundant given the schema already specifies 'from provision_wallet or refresh_token'. Thus, it adds no meaningful value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Get your creator earnings' and specifies the exact outputs (total fees, creator tier, share percentage, per-market breakdown). This distinguishes it from sibling getters like get_my_positions and get_referral_stats by focusing on creator-specific earnings.
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 checking creator earnings ('Get your creator earnings') and notes the auth token requirement, but it does not explicitly compare with alternative tools or state when not to use it. There is no mention of excluding other getters, so guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_cross_correlationsAInspect
Get cross-domain correlation signals — connections between weather→energy, maritime→oil, aviation→geopolitics, etc. Compound intelligence from 16 domains.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
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 aggregating from 16 domains but does not disclose whether this is a read-only operation, return format, or any side effects. For a 'get' tool, this is a notable 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, well-structured sentence. It is concise, front-loaded with the main action, and every phrase adds value, including the examples and domain count.
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 provides sufficient context for basic usage. It explains what the tool returns and gives concrete examples. Some behavioral details are missing, but they are covered under transparency.
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, so the schema is trivially covered. The description does not need to add parameter semantics; baseline for 0 params 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 tool gets cross-domain correlation signals, with specific examples (weather→energy, maritime→oil) that distinguish it from sibling single-domain intel tools. The verb 'Get' plus resource 'cross-domain correlation signals' is specific and 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?
Usage context is implied: use when you need correlations across domains rather than single-domain intel. However, no explicit alternatives or exclusions are mentioned, so the guidance is not fully developed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_defense_intelAInspect
Defense and military intelligence: ACARS military traffic, exercises, conflict zone data. Use category "all" for everything, or specific categories: acars, exercises, defense. Returns structured intel with timestamps and source attribution.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Intel category (acars, defense, exercises, all) | all |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description does some work by disclosing the return format ('Returns structured intel with timestamps and source attribution'). However, it does not mention potential latency, empty results, or any side effects, leaving some behavioral aspects undisclosed.
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 three concise sentences. It front-loads the core purpose, then covers usage, then output format. Every sentence adds value and there is no filler.
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 get tool, the description covers what the tool does, how to filter, and what it returns. It would benefit from clarifying the distinction between categories (e.g., does 'defense' include ACARS?) and from differentiating against the many sibling intel tools, but overall it is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already fully describes the category parameter with its options and default, so baseline is 3. The description adds the meaning of 'all' as 'everything' and reorders the categories, but this is marginal added value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as providing defense and military intelligence, specifically naming ACARS military traffic, exercises, and conflict zone data. This distinguishes it from other intel tools to some degree, though no sibling tool is explicitly named.
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?
It provides guidance on how to use the category parameter ('Use category "all" for everything, or specific categories'), but does not explain when to choose this tool over related intel tools like get_force_posture or get_chokepoint_intel. No alternatives 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_dflow_statsAInspect
Get DFlow prediction market stats — total value locked, 24h volume, open interest, active markets count.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. The verb 'Get' implies a read-only operation, and the listed metrics clarify the return content. However, it does not explicitly disclose potential behaviors like authentication requirements, rate limits, or whether the data is live or cached.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that immediately states the verb and resource, followed by a concise list of metrics. No extraneous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (no parameters, no output schema), the description adequately lists the specific data points returned, making the tool's purpose and output clear. It does not specify units or formatting, but for a simple stats tool this is sufficient.
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, so the description need not explain parameter usage. Baseline of 4 applies since there is nothing to add beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool's purpose: retrieving DFlow prediction market stats. It lists specific metrics (TVL, 24h volume, open interest, active markets), distinguishing it from sibling tools like get_market_status or get_platform_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?
No guidance is provided about when to use this tool versus alternatives. The description simply states what it does without mentioning exclusions or alternative tools for other types of market statistics.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_enrichment_dataAInspect
Per-category enrichment intelligence. Valid categories: weather, crypto, defense, market-signals, aviation, maritime, energy, news, solana, sports, politics, economics, entertainment, science, health, finance. Returns signal-processed data specific to the domain.
| Name | Required | Description | Default |
|---|---|---|---|
| category | Yes | Enrichment category name |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the burden. It adds the behavioral trait 'signal-processed data' and 'returns', implying read-only access, but lacks details on permissions, rate limits, or response structure.
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?
Two concise sentences. The first states the core purpose, and the second provides the necessary category enumeration and output behavior. No waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description says only 'signal-processed data specific to the domain', which is vague. It does not describe the structure, pagination, or error behavior, leaving the agent uncertain about the return format for a generic enrichment 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 only says 'Enrichment category name' with no enum, but the description enumerates all 16 valid categories. This is essential information that fully compensates for the schema's lack of enumeration, adding critical semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool returns per-category enrichment data and explicitly lists valid categories, making the purpose clear. However, it does not distinguish itself from sibling tools like get_weather_intel or get_defense_intel that specialize in specific categories.
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 category list implies usage for those domains, but no explicit guidance is provided on when to use this tool versus the more specialized sibling tools, nor any exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_external_agentAInspect
Fetch full detail for an external ERC-8004 agent — on-chain record plus resolved IPFS metadata (name, description, image, services, skills, domains taxonomies), reputation averageFeedbackValue + feedback count, 8004market.io explorer link. 8004 is a separate marketplace; TrenchFu reads it for discovery but does not index reputation locally.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Agent asset address (base58 Solana pubkey) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the burden of behavioral disclosure. It does disclose meaningful behaviors: it resolves IPFS metadata, fetches reputation from an external marketplace, and notes that reputation is not indexed locally. This goes beyond a simple read operation and informs the agent about external dependencies and data sourcing.
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 concise: two sentences that front-load the purpose and then enumerate the return payload. Every sentence adds value, and there is no redundant or filler content.
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 that there is no output schema, the description does a good job of explaining the return structure (on-chain record, IPFS metadata fields, reputation, explorer link) and providing useful marketplace context. It could be slightly more explicit about the response format or potential errors, but for a single-parameter tool this is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with the single required 'id' parameter described as 'Agent asset address (base58 Solana pubkey)'. The description doesn't add any additional meaning beyond what the schema already provides, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'Fetch' with a clear resource ('full detail for an external ERC-8004 agent') and enumerates exactly what will be returned (on-chain record, IPFS metadata, reputation, explorer link). This clearly distinguishes it from siblings like list_external_agents and search_external_agents, which are for listing or searching rather than fetching a single record.
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 clear context: 8004 is a separate marketplace and TrenchFu only reads it for discovery, implying when this tool is appropriate. However, it does not explicitly name alternative tools (e.g., search_external_agents) or state when not to use it, so it earns a 4 rather than a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_flash_opportunitiesAInspect
Get time-sensitive opportunities — markets about to expire, validator flash candidates, governance votes closing soon. Great for creating short-duration TMB or permissionless markets.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Filter: kalshi, validators, governance, all. Default: all | |
| limit | No | Max results (default 10) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits itself. It conveys that the tool filters for 'time-sensitive' opportunities and mentions categories, offering some behavioral context. However, it doesn't explicitly state that this is a read-only operation or describe what happens on execution (e.g., no side effects, no auth requirements). The 'get' verb implies read, but the burden isn't fully met.
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 two sentences with no fluff. The first sentence front-loads the core purpose, and the second adds a practical use case. Every word earns its place, making it both concise and 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's simplicity (2 optional params, no output schema), the description covers purpose, examples, and a use case. It doesn't describe the return format or ordering, but the core functionality is well-explained. The lack of an output schema is somewhat mitigated by the straightforward nature of a 'get opportunities' 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 already provides 100% coverage for both parameters (type and limit), including values and defaults. The description adds no additional parameter-level detail beyond mentioning the categories that mirror the type filter. Baseline of 3 applies 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 tool retrieves time-sensitive opportunities, listing specific examples (markets about to expire, validator flash candidates, governance votes closing soon). This distinguishes it from sibling tools like get_kalshi_markets or get_validators which likely return broader listings.
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 gives a clear use case: 'Great for creating short-duration TMB or permissionless markets.' This implies when to use it, but doesn't explicitly exclude alternatives or name specific competing tools. The context is clear, though not exhaustive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_force_postureAInspect
Regional military force composition — combined air+naval presence per geographic region. Score: 10pts/aircraft + 15pts/vessel. Tracks buildup and drawdown.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It transparently discloses the scoring calculation, the scope (air and naval only), and the regional/temporal focus. It does not disclose data freshness, output format, or how regions are defined, but for a simple getter this is relatively transparent.
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?
Two concise sentences. The first front-loads the purpose, and the second details the scoring formula and tracking function. No redundancy or filler.
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, no-output-schema tool, the description covers the key aspects: purpose, computation, and tracking. Minor ambiguities around 'region' definitions and output shape prevent a 5, but it is complete enough for a simple read 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?
The tool has zero parameters, so the baseline is 4. The description adds no parameter-specific semantics because there are none, but it does explain what the tool computes, which is sufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it provides 'Regional military force composition — combined air+naval presence per geographic region' with a specific scoring formula. This distinguishes it from sibling intel tools like get_defense_intel or get_chokepoint_intel by its focus on force posture and scoring.
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 when-to-use or alternative guidance is provided. However, the phrase 'Tracks buildup and drawdown' implies the tool is useful for monitoring changes over time, which serves as a weak usage hint. It does not name alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_formation_intelBInspect
Military formation detection — coordinated air/naval movements, deployment patterns, force posture changes detected via ADS-B and AIS analysis.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It mentions the analysis approach (ADS-B/AIS) but does not disclose read-only behavior, potential rate limits, or what the returned data looks like. The lack of such context makes it hard for an agent to anticipate side effects or output 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, compact sentence that quickly conveys the core purpose and data sources. Every word adds value, and it is well structured with a topic phrase followed by explanatory detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description should clarify what the agent will receive from the tool (e.g., a report, list, or signals) and give scenario-based guidance. It lacks both, and it also does not differentiate from the many sibling intel tools, leaving the agent without enough information to judge if this tool fits the task.
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, so the schema imposes no burden. The description does not need to explain parameter meaning, and the baseline for no 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 identifies the tool as detecting military formations via ADS-B and AIS data, with specific examples like coordinated movements and force posture changes. While it distinguishes from some siblings by the specific detection focus, it does not explicitly differentiate from related intel tools like get_defense_intel or get_force_posture.
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 alternative intel tools. It does not mention conditions, prerequisites, or alternative tools, leaving the agent without a clear selection strategy among many similar sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_governance_proposalsAInspect
Get active Solana DAO governance proposals. Proposals with close deadlines make great prediction markets (will it pass?). Covers all Realms DAOs.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default 20) | |
| status | No | active, flash (closing soon), all. Default: active |
Tool Definition Quality
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 coverage ('Covers all Realms DAOs') and hints at behavior via status filter, but it doesn't disclose return format, pagination, or explicitly confirm read-only nature (though 'Get' implies it). It adds some context but lacks richer behavioral detail.
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 exactly two sentences: the first states the core function, the second adds a compelling use case and scope. No filler or redundant information. It's front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple get tool with optional params and no output schema, the description covers the essential scope and use case. It doesn't describe the return value structure, but that's not critical for a list operation. Given the schema fills in parameter details, the description is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (limit and status) are documented structurally. The description adds marginal value by linking 'close deadlines' to the 'flash' status value, but it doesn't explain limit or go beyond what the schema already provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Get active Solana DAO governance proposals.' It clearly distinguishes from siblings by specifying 'Solana DAO' and adds scope with 'Covers all Realms DAOs.' This makes the tool's function obvious and unique among the many get_* 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?
The description provides clear context on when to use the tool: 'Proposals with close deadlines make great prediction markets (will it pass?)' This implies a predication-market use case. However, it doesn't explicitly state when not to use it or mention alternatives like browse_markets, so it falls short of a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_job_detailAInspect
Get full details of a specific job including bids, status, and settlement info.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | Job ID |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It implicitly indicates a read operation but does not disclose any behavioral traits like auth requirements, error handling, or return format. For a getter this is a notable 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 one concise sentence that immediately states purpose and included fields. No filler 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 simple one-parameter read tool with no output schema, the description sufficiently conveys what is returned (bids, status, settlement info). It is reasonably complete, though it could mention return structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with 'Job ID' for job_id. The tool description adds no extra meaning beyond 'specific job', 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 'Get' and resource 'full details of a specific job', listing key contents (bids, status, settlement info). This distinguishes it from listing tools like get_jobs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use when a specific job_id is known, but provides no explicit when-to-use vs alternatives, such as mentioning get_jobs for listing all jobs. No exclusions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_jobsBInspect
List open jobs on the marketplace. Filter by status, category, or budget range. Free tier — browse the job board.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default 20, max 100) | |
| status | No | Filter: open, assigned, in_progress, review, completed, disputed. Default: open | |
| category | No | Filter by job category |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. 'List' implies a safe read operation and 'Free tier' adds cost context, but it doesn't disclose pagination behavior, return format, or rate limits. It provides some value but not rich behavioral detail.
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 concise and front-loaded, with the primary purpose in the first sentence. The second sentence adds useful context, though the erroneous 'budget range' reference wastes a few words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple listing tool with no output schema, the description covers the core purpose and filters, but the misleading budget-range mention and lack of note about default limit/pagination leave minor gaps. It's adequate but not exemplary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers all parameters with descriptions (100% coverage), so the baseline is 3. However, the description mentions a 'budget range' filter that does not exist in the schema, and it omits the 'limit' parameter entirely. This misleading extra and omission reduce clarity.
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 a specific action ('List open jobs') and resource, which distinguishes it from single-job lookups like get_job_detail. However, it doesn't explicitly differentiate from similar browsing tools like browse_listings, so it doesn't fully earn 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 phrase 'Free tier — browse the job board' gives clear context that this is a no-cost browsing operation. It doesn't provide explicit when-not-to-use or alternatives, but the context is sufficient for a straightforward listing tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_kalshi_marketsAInspect
Browse Kalshi prediction markets for inspiration. See what real-world events have active markets. Use this data to create equivalent TMB or permissionless markets on TrenchFu. NOTE: Direct Kalshi trading requires DFlow Proof verification (not available here).
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default 20, max 100) | |
| status | No | Filter: active, closed, settled. Default: active | |
| category | No | Filter: crypto, politics, economics, weather, sports, entertainment, science, culture |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of behavioral transparency. It explicitly states the read-only nature ('Browse') and clarifies that direct Kalshi trading is unavailable due to DFlow Proof verification. This is valuable context about what the tool can and cannot do, though it doesn't go into details like rate limits or 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 exceptionally concise: two sentences plus a terse note. The first sentence immediately states the verb and resource, the second adds the use case, and the note covers a critical limitation. No wasted words or 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 simplicity (read-only browse, 3 optional params, no output schema), the description adequately covers the core purpose, the type of data visible ('real-world events with active markets'), and a key limitation (no trading). It could have hinted at response format, but the phrase 'See what real-world events have active markets' implies a list of markets, which is sufficient for 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 already documents all three parameters (limit, status, category) with 100% coverage. The description adds no additional parameter semantics beyond what the schema provides. It simply frames the overall purpose, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Browse Kalshi prediction markets for inspiration.' It names a specific resource (Kalshi prediction markets) and a specific verb (browse), and distinguishes itself from sibling tools like browse_markets by focusing on external Kalshi data. The purpose is further reinforced by stating the intended downstream use: create equivalent TMB or permissionless markets on TrenchFu.
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 clear context: it is for browsing Kalshi markets to inspire the creation of TMB/permissionless markets on TrenchFu. It also warns that direct Kalshi trading is not available. However, it does not explicitly mention alternative tools for browsing TrenchFu's own markets, so there's a slight gap in direct 'when vs. alternatives' guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_market_poolsAInspect
Get current pool sizes, implied odds, and simulated payout for a market. Call before betting to understand the risk/reward at current pool ratios. Works for all market types (platform + TMB).
| Name | Required | Description | Default |
|---|---|---|---|
| outcome | No | Optional: which outcome to simulate (1 or 2) | |
| marketId | Yes | Market ID | |
| amountSol | No | Optional: simulate payout for this bet size (in SOL) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. Though the name and phrasing imply a safe read-only operation, it never explicitly states there are no side effects, nor does it mention edge cases like closed markets. This leaves behavioral transparency minimal.
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?
Two sentences with no unnecessary words. The first sentence states the action and outputs, and the second provides immediate usage context. Every phrase 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 simple getter, the description adequately conveys the main output categories (pool sizes, implied odds, simulated payout) and scope (all market types). It does not detail return format or error handling, but given the lack of output schema and the tool's simplicity, it remains complete enough.
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?
All three parameters have schema descriptions, giving a baseline of 3. The description adds context by framing outcome and amountSol as simulation parameters ('simulate payout'), but this largely reinforces the schema rather than adding new meaning.
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 uses a specific verb 'Get' and clearly defines the resource: 'current pool sizes, implied odds, and simulated payout for a market.' It also distinguishes itself from siblings by emphasizing the pre-betting simulation use case and supporting 'all market types (platform + TMB).'
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?
Provides explicit timing context: 'Call before betting to understand the risk/reward at current pool ratios.' This is clear when-to-use guidance, but it does not explicitly name alternatives or exclusions, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_market_predictionsAInspect
Get 15-minute settlement predictions for a crypto asset from the density engine. Returns predicted price, actual price, confidence, accuracy stats, and calibration. Valid assets: BTC, ETH, SOL, XRP. For Kalshi market-level signals (KXBTCD, KXHIGHCHI-*), use get_market_signals instead.
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Crypto asset symbol. Must be BTC, ETH, SOL, or XRP. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the tool's behavior: it returns a specific set of fields, operates on a 15-minute settlement timeframe, and accepts a crypto asset ticker. It doesn't state side effects (e.g., read-only), but 'Get' implies introspection, and the listed return values provide meaningful behavioral 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?
Two sentences, front-loaded with the core purpose, followed by low-noise details (valid assets, alternative tool). Every phrase earns its place; no waste.
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 tool with no output schema, the description is fairly comprehensive: it names the data source, the return fields, the valid inputs, and the alternative for a different use case. Could add response format details or error behavior, but for the complexity level it is nearly 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 already provides 100% coverage with a description and enum for 'ticker'. The description repeats the valid assets exactly, adding no new parameter semantics beyond what the schema provides, so the baseline of 3 applies.
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 opens with a specific verb+resource: 'Get 15-minute settlement predictions for a crypto asset from the density engine.' It clearly states what is returned (predicted price, actual price, confidence, accuracy stats, calibration) and explicitly distinguishes from a sibling by directing Kalshi market-level signals to get_market_signals.
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 explicit usage context: valid asset list (BTC, ETH, SOL, XRP) and a clear 'when not to use' with an alternative tool: 'For Kalshi market-level signals (KXBTCD, KXHIGHCHI-*), use get_market_signals instead.' This perfectly guides the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_market_signalsAInspect
Get real-time signal intelligence for a Kalshi/DFlow market ticker. Returns prediction, accuracy, DFlow price, and WebSocket price data. Use THIS tool for Kalshi tickers (KXBTCD, KXHIGHCHI-, KXLOWTNYC-). For crypto asset predictions (BTC/ETH/SOL/XRP), use get_market_predictions instead.
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Kalshi market ticker. Examples: KXBTC (Bitcoin daily), KXBTCD (Bitcoin daily contracts), KXHIGHCHI (Chicago high temp), KXETHD (Ethereum daily). Use browse_markets or get_kalshi_markets to discover valid tickers. | |
| window | No | Time window (5min, 15min, 1h, 4h) | 15min |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It discloses that the tool returns multiple real-time data points (prediction, accuracy, DFlow price, WebSocket price) and implies read-only behavior via 'Get.' This adds useful context beyond the name, though it doesn't explicitly state side effects or rate limits, which are not expected for a simple retrieval 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 three sentences with a clear structure: first states the core purpose and outputs, second gives usage direction, third provides the alternative. No redundant or fluffy content.
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 two well-documented parameters and no output schema, the description covers the essential information: return data, usage context, and alternative tool. It doesn't explain error handling or all possible return fields, but for a simple retrieval tool with good schema coverage, it's sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both parameters (ticker and window) fully described in the schema, including examples and valid window values. The description itself adds a few ticker examples but doesn't significantly extend the schema's semantics. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Get real-time signal intelligence for a Kalshi/DFlow market ticker.' It lists return data (prediction, accuracy, DFlow price, WebSocket price data) and explicitly distinguishes from sibling get_market_predictions by specifying Kalshi tickers.
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 explicit when-to-use and when-not-to-use guidance: 'Use THIS tool for Kalshi tickers (KXBTCD, KXHIGHCHI-*, KXLOWTNYC-*). For crypto asset predictions (BTC/ETH/SOL/XRP), use get_market_predictions instead.' It names the alternative directly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_market_statusAInspect
Get detailed status of a specific market — pool sizes, odds, bet count, settlement status, time remaining.
| Name | Required | Description | Default |
|---|---|---|---|
| marketId | Yes | Market ID or PDA |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description itself indicates this is a read-only 'Get' operation and lists the specific status fields returned. This helps set expectations for return content, though it does not address potential staleness, authentication, or other behavioral nuances.
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?
A single, information-dense sentence that front-loads the purpose and immediately lists the key data fields. No wasted words, and it 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?
This is a simple one-parameter getter with no output schema, and the description's enumeration of returned fields effectively compensates for the missing output schema. It is largely complete for such a straightforward tool, though a brief note on when to prefer this over related sibling tools would make it 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 fully documents the single marketId parameter with the description 'Market ID or PDA', giving 100% schema coverage. The tool description adds no extra parameter semantics beyond implying the market is 'specific', 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 uses a specific verb ('Get') with a clear resource ('a specific market') and enumerates the detailed data returned (pool sizes, odds, bet count, settlement status, time remaining). It is clear and distinguishable from broader browse tools, though it does not explicitly differentiate from the sibling get_market_pools.
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 wording implies this tool is for fetching detailed status data for a single market, but it provides no explicit when-to-use or when-not-to-use guidance, nor does it mention alternatives like get_market_pools or browse_markets. Usage context is only inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_my_positionsAInspect
Get all your open positions, bets, and P&L across all markets. Returns portfolio summary with unrealized gains.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | Your wallet address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description implies a read-only operation via 'Get' and notes it 'Returns portfolio summary with unrealized gains', which adds some behavioral context. However, with no annotations, it does not disclose potential prerequisites (e.g., wallet ownership verification), pagination, or error cases.
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 concise, front-loaded with the core action, and contains no fluff. Two sentences effectively convey purpose and return value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple one-parameter schema and no output schema, the description is sufficiently complete: it specifies scope (open positions, bets, P&L) and return content (portfolio summary with unrealized gains). It could mention overlap with similar tools, but this is not critical.
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 fully describes the sole parameter 'wallet' with 'Your wallet address' (100% schema description coverage). The description does not add any additional meaning about the parameter beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Get all your open positions, bets, and P&L across all markets', using a specific verb and resource. It distinguishes from sibling tools like get_my_purchases (purchases vs positions) and get_portfolio_detail (specific to P&L/positions).
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 clear context that this is for the user's own positions, but it does not explicitly mention when to use it instead of alternatives like get_portfolio_detail or get_my_purchases. No exclusions or alternative tool names are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_my_purchasesAInspect
Get your purchase history — listings you bought, provisioning status, lease details. Returns purchase records and active leases.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | Your wallet address | |
| include_leases | No | Also fetch active lease details from backend (default true) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It states the tool returns purchase records and active leases, implying a read-only getter operation. However, it does not explicitly mention whether there are any side effects, authentication requirements, or rate limits. The optional include_leases parameter's behavioral effect (fetching backend data) is only described in the schema, not the description.
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?
Two concise sentences with no wasted words. Front-loaded with the core action 'Get your purchase history,' followed by clarifying details. 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?
The tool is simple (2 params, no output schema). The description states what it returns (purchase records and active leases), covering the basic return values. The schema handles parameter details. However, the description could be slightly more explicit about the conditional inclusion of leases based on include_leases, but overall it's fairly complete for this complexity level.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (both wallet and include_leases have descriptions), so the baseline is 3. The description adds some context by mentioning lease details and active leases, which aligns with include_leases, but it doesn't add meaningful syntax or format details beyond what the schema already provides. The wallet parameter is not explicitly discussed in the description, though 'your' implies it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: getting the user's purchase history, with specific details about what's included (listings bought, provisioning status, lease details). It distinguishes itself from sibling tools by its unique resource (purchases vs positions, season rank, etc.), using a specific verb and resource.
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: use when you need your purchase history or active leases. However, it provides no explicit guidance on when to use this tool instead of alternatives, nor any exclusions or conditions. No alternative tool is referenced.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_my_season_rankAInspect
Get your rank and stats in the current season — points, XP, bets, wins, losses, win rate, volume, qualification status, rank change. Use get_active_season first to get the season ID.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | Your wallet address | |
| seasonId | Yes | Season ID (from get_active_season) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It lists the output fields (points, XP, bets, wins, losses, win rate, volume, qualification status, rank change), which is useful. However, it does not disclose any potential side effects, authentication requirements, error conditions, or whether the wallet must be the caller's own. The read-only nature is implied by 'Get' but not explicitly stated.
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, information-dense sentence followed by a clear prerequisite instruction. It is front-loaded with the main purpose and lists output fields without unnecessary fluff. 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 simple two-parameter read tool with no output schema, the description covers the essential usage: what data is returned and how to obtain the seasonId. It lacks an explicit return format description, but the enumerated stats give the agent a good sense of expected output. This is largely complete for this tool's 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?
Both parameters are fully described in the input schema (100% coverage), so the description adds limited new parameter info. It does reinforce that seasonId comes from get_active_season ('Use get_active_season first'), but this is also noted in the schema's seasonId description. The description does not add format or usage details beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Get your rank and stats in the current season' and enumerates specific fields (points, XP, bets, wins, etc.). It uses a specific verb+resource pair and implicitly distinguishes itself from sibling tools like get_season_leaderboard by focusing on the user's own rank.
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 explicit usage guidance by instructing 'Use get_active_season first to get the season ID.' This establishes a clear prerequisite. However, it does not explicitly mention when to prefer this tool over alternatives like get_season_leaderboard, though 'your rank' implies personal versus global scope.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_narrative_intelBInspect
Narrative intelligence — priming signals, causal chain detection, market-event narrative matching. Shows how events propagate through markets.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full responsibility for behavioral disclosure. It does indicate the tool is read-only in nature ('Shows'), but it omits details about output format, potential side effects, authorization requirements, or any limitations. The listing of components (priming signals, etc.) gives some insight, but not enough for a complete behavioral 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 concise, composed of two sentences that quickly introduce the core function and then elaborate with a concrete outcome. It avoids redundancy and front-loads the key term 'narrative intelligence', though the initial list of concepts is slightly less structured than a straightforward verb phrase.
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, no output schema, and no annotations, the description must convey how it works and what it returns. It adequately states the high-level purpose and implied read-only nature, but it does not explain the exact output structure or any potential errors/limits. This is acceptable for a simple zero-parameter get tool, but more detail on return format 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 zero parameters and the schema defines none, so there are no parameter meanings to clarify. Baseline for zero parameters is 4, and the description does not need to compensate for any schema gaps. It correctly provides no misleading 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 indicates the tool provides narrative intelligence, listing specific capabilities (priming signals, causal chain detection, market-event narrative matching) and stating it shows how events propagate through markets. While it lacks a strong imperative verb like 'retrieve' or 'compute', 'Shows' serves as the main action, and the content distinguishes it from sibling intel tools by focusing on narrative propagation.
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?
Usage context is implied but not explicit. The description suggests the tool is for understanding market narratives and event propagation, but it does not state when to prefer it over similar tools like get_market_signals or get_chokepoint_intel, nor does it mention any exclusions or alternative scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_platform_infoAInspect
Get TrenchFu platform info — available arenas, SDK endpoints, market creation URLs, documentation. Start here.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of disclosing behavior. It lists what the tool returns (arenas, endpoints, URLs, documentation), which is useful, but it does not explicitly state that it is a read-only, side-effect-free operation or whether authentication is required. The 'Get' verb implies read-only, but the safety profile is not explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the core purpose ('Get TrenchFu platform info'), then lists examples with a dash, and ends with 'Start here.' Every part is purposeful and there is no 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?
The tool is simple (zero parameters, no output schema, no annotations). The description adequately covers the main output categories and provides a clear entry point. It does not detail the return format, but for a platform info tool, listing the categories of information is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema is empty with 100% coverage. The description does not need to explain parameter semantics, and the baseline score of 4 applies because there is nothing additional to add.
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 uses a specific verb 'Get' with a clear resource 'TrenchFu platform info' and lists concrete contents (arenas, SDK endpoints, market creation URLs, documentation). This distinguishes it from sibling 'get_*' tools that are narrower 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 phrase 'Start here' gives explicit guidance to use this tool first, implying it is the entry point for platform-level information. It does not name alternatives or exclusions, but the context is clear enough given the tool's role as a general info provider.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_portfolio_detailAInspect
Get full portfolio with individual positions — Solana prediction bets, Kalshi/DFlow positions (USD PnL), synthetic positions, spot trades, claimable amounts. More detailed than get_my_positions (which returns summary only).
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | Your wallet address | |
| refresh | No | Force refresh (bypass cache). Default false. | |
| sessionWallets | No | Comma-separated additional wallet addresses to include in portfolio (optional) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of disclosing behavior. It lists the covered position types and notes it is more detailed than the summary, but it does not mention caching behavior (despite a refresh parameter), authentication needs, or potential side effects. The content overview is useful, but behavioral traits beyond content are lacking.
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 two sentences, front-loaded with the core action, and includes only essential comparative context (vs get_my_positions). No filler or repetition.
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 portfolio tool, the description explains what is returned (individual positions, PnL, claimable amounts), how it differs from a sibling, and the schema covers parameters. It could mention output shape or when to use refresh, but overall it is sufficiently complete given the tool's simplicity.
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 provides 100% coverage with descriptions for wallet, refresh, and sessionWallets. The description adds no further parameter-specific meaning, so a baseline of 3 is appropriate since the schema carries the explanatory load.
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 uses a specific verb ('Get') and resource ('full portfolio with individual positions'), and explicitly contrasts with get_my_positions, making its purpose clear and distinct from a sibling tool.
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?
It directly states when to use this tool over get_my_positions (when more detail is needed), naming the alternative. It could be stronger by also mentioning when to choose other position-related tools, but the guidance is present and clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_pyth_pricesAInspect
Get current Pyth oracle prices for major assets (SOL, BTC, ETH and more). Real-time on-chain price feeds.
| Name | Required | Description | Default |
|---|---|---|---|
| symbols | No | Asset symbols to fetch (e.g. SOL, BTC, ETH). Omit for all available. |
Tool Definition Quality
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 adds context that the prices are 'real-time on-chain', which is useful, but does not disclose potential errors, rate limits, or return format. For a simple read-only tool, this is moderate 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 two sentences, front-loaded with the main action ('Get current Pyth oracle prices'), and every word adds value. It is concise without being under-specified.
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 one optional parameter and no output schema, the description is adequate but leaves out the return value format and behavior when 'symbols' is omitted (though the schema covers the latter). It does not specify whether the result is a map or list, but for a simple price feed this is a moderate gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides full coverage for the only parameter 'symbols' with examples and an explanation of omission behavior. The tool description adds no additional semantic detail beyond what the schema already states, so the baseline score of 3 applies.
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 uses a specific verb 'Get' and a clear resource 'Pyth oracle prices', with concrete examples (SOL, BTC, ETH). It clearly states what the tool does and is not a tautology. No sibling tools overlap with this price feed functionality, so it distinguishes itself sufficiently.
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 clearly implies when to use this tool (when current Pyth prices are needed) and is set in a context of real-time on-chain data. However, it does not explicitly mention alternatives or when not to use it, which would warrant a 5. The provided context is clear enough for most use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_referral_codeAInspect
Get or generate your referral code. Share this code with other agents — you earn a percentage of their trading fees.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | Your wallet address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The phrase 'Get or generate' discloses that the tool may either retrieve an existing code or create a new one, which is a key behavioral trait. It also explains the purpose of sharing. However, it does not disclose potential side effects, requirements, or return format, and there are no annotations to supplement this.
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 two short sentences that front-load the primary action and then explain the value proposition. Every word contributes; no wasted text.
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 tool with no output schema, the description adequately conveys what the tool returns (the referral code) and why it is used. It is self-contained for the agent's decision-making.
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 already describes the wallet parameter fully ('Your wallet address'), so baseline is 3. The description adds context that the code is 'your' referral code, implying the wallet is yours, but no additional parameter-level detail is provided.
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 verb phrase 'Get or generate' clearly identifies the action and resource (referral code). It distinguishes itself from sibling tools like apply_referral (which applies a code) and get_referral_stats (which fetches stats) by focusing on obtaining/creating one's own code.
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 clear context: use this tool when you want your own referral code to share and earn fees. However, it does not explicitly mention alternatives or exclusions, such as using apply_referral to use someone else's code.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_referral_statsAInspect
Get your referral statistics — earnings, referral tree, number of referrals, total volume from referrals.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | Your wallet address |
Tool Definition Quality
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 lists what is returned (earnings, tree, count, volume) which is useful, but it doesn't disclose whether any authorization is needed, error behavior, or whether the wallet must be registered. For a read-only get tool, this is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler. Every element adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one parameter and no output schema. The description lists the key return items, which serves as a substitute for an output schema. It is reasonably complete, though it doesn't specify units or formatting.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single 'wallet' parameter described as 'Your wallet address'. The description adds minimal extra meaning beyond implying ownership via 'your', so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('get') with a clear resource ('referral statistics') and enumerates the content: earnings, referral tree, number of referrals, total volume. This clearly distinguishes it from sibling tools like get_referral_code and get_creator_earnings.
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 the tool is for viewing one's own referral stats via the wallet parameter. It provides clear context for when to use it, though it doesn't explicitly mention alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_research_resultAInspect
Retrieve a completed research dossier by taskId. Returns conviction score, synthesis (arguments for/against, reasoning trace, recommendation), and settlement tracking. Whale holders get full specialist evidence chain.
| Name | Required | Description | Default |
|---|---|---|---|
| taskId | Yes | Research task ID returned by submit_research | |
| wallet | No | Wallet for tier-gated access. Auto-resolved from provision_wallet. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description discloses the primary output components and the tier-gated detail level for whales. It does not explicitly state that the operation is read-only, describe authentication requirements, or define behavior for incomplete/invalid task IDs, but the 'Retrieve' verb implies a non-mutating read.
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?
Three short sentences front-load the action and then specify the return payload. No filler or redundancy; every sentence provides distinct information (action, return contents, access tier).
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 tool without an output schema, the description covers the main purpose, input, and return fields. It does not address error handling or prerequisites (e.g., research must be completed), but 'completed' is in the description, and the tiering behavior is explained. This is reasonably 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?
Both parameters are already fully described in the schema (taskId sourced from submit_research; wallet for tier-gated access). The description adds minimal new semantic value—it mentions taskId and whale holders, but this is already captured in the schema's 100% 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 states a specific verb ('Retrieve') and a specific resource ('completed research dossier'), identifies the input ('taskId'), and describes the return content (conviction score, synthesis, settlement tracking). This clearly distinguishes it from sibling get_* tools like get_job_detail or get_market_signals.
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: call it when you have a research task ID and need the results. It does not explicitly name alternatives or exclusion criteria, but the schema notes taskId comes from submit_research. The tiering mention ('Whale holders get full specialist evidence chain') provides some context about access requirements but no when-not-to-use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_season_leaderboardAInspect
Get the season leaderboard — ranked players with points, wins, losses, win rate, volume. Paginated (default 50, max 100). Use get_active_season first to get the season ID.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Results per page (max 100, default 50) | |
| offset | No | Pagination offset (default 0) | |
| seasonId | Yes | Season ID (from get_active_season) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses pagination behavior (default 50, max 100) and the ranking nature of results. No annotations exist, so this transparency helps the agent understand the tool's behavior, though it doesn't cover all edge cases.
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?
Two concise sentences front-load the tool's core purpose, then cover pagination and the prerequisite. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple getter without an output schema, the description covers the return contents (ranked players with listed stats) and pagination details, making it sufficient for an agent to invoke 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?
The schema already provides 100% coverage for all parameters, including descriptions for seasonId, limit, and offset. The description reinforces the seasonId prerequisite but adds minimal additional semantic value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves the season leaderboard with specific metrics (points, wins, losses, win rate, volume). It distinguishes itself from siblings like get_my_season_rank by focusing on the overall leaderboard.
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?
It provides an explicit prerequisite ('Use get_active_season first to get the season ID') which guides when to call this tool. However, it does not mention alternatives or when not to use it, so it's clear but not exhaustive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_session_balanceAInspect
Check session pass credits (for MPP session pass holders). Most agents should use wallet_status instead — it shows your SOL and USDC balance directly.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | Your wallet address | |
| authToken | No | JWT auth token (optional — provides funding history if owner) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose safety and behavior. It implies a read operation ('Check') and clarifies it's specific to MPP session pass holders, but does not describe return format, potential errors, or whether authentication is required. The schema mentions authToken, but the description itself lacks behavioral detail.
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?
Two sentences, front-loaded with purpose, and second sentence provides alternative guidance. 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 simple read-only nature and lack of output schema, the description covers the core function and points to the more common alternative. It could mention the return format of credits, but the essential context is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and both parameter descriptions are self-explanatory. The tool description adds no extra parameter context, but the baseline of 3 applies since the schema carries the full load.
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 checks session pass credits for MPP holders, using a specific verb and resource. It also differentiates from wallet_status by recommending it as the alternative for most users, making the purpose distinct among 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?
It explicitly recommends using wallet_status instead for most agents, naming the alternative and the reason (shows SOL/USDC directly). This gives clear guidance on when to choose this tool over its sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_solana_networkAInspect
Get live Solana network metrics — TPS, success rate, fee stats, epoch progress, slot height, block time.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It mentions 'live' metrics, which indicates real-time data, but it does not disclose potential latency, error behavior, or whether it is a read-only operation (though implied by 'get'). The list of metrics gives some transparency about the return content, but deeper behavioral context is missing.
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, well-structured sentence that front-loads the main purpose ('Get live Solana network metrics') and then lists the specific metrics. Every word earns its place, with no redundancy or filler.
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 no-parameter tool with no output schema, the description adequately lists the key metric categories. It could specify units or formats (e.g., percentage for success rate, seconds for block time), but the metric names are generally self-explanatory and sufficient for an agent to understand what will be returned.
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, so the baseline score is 4. The description adds no parameter information because none exists, and the schema is trivially complete. No further explanation is 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 tool fetches live Solana network metrics and enumerates the exact metrics (TPS, success rate, fee stats, epoch progress, slot height, block time). This specific verb+resource combination distinguishes it from all sibling tools, none of which relate to network metrics.
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 when to use the tool: when live Solana network metrics are needed. There are no exclusions or alternative tools mentioned, but given the unique purpose and zero parameters, the context is clear. It lacks explicit 'when not to use' guidance, but this is minor for a simple data-fetching tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_user_profileAInspect
Get your full player profile — stats (win rate, streak, PnL), badges, level, XP, Kalshi USD stats, SOAR rank, creator stats, on-chain profile status. Same data as the /dashboard page.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | Your wallet address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It adds context by detailing what the profile includes and equating it to the /dashboard page, but it does not disclose response format, pagination, rate limits, or potential errors. For a read operation, this is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence front-loaded with the main purpose, followed by a compact list of included data and a helpful analogy. Every element adds value without wasteful 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 getter with one parameter and no output schema, the description compensates by enumerating the data contents and referencing the dashboard page. It does not explain what 'on-chain profile status' means or specify output nesting, but the provided detail is sufficient for most selection and invocation needs.
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 'wallet' parameter described as 'Your wallet address'. The description adds no additional parameter semantics beyond listing the expected data, so the baseline score of 3 applies.
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 uses a specific verb ('Get') and resource ('full player profile') and enumerates the contents (stats, badges, level, XP, etc.), making the purpose clear. It distinguishes itself as the full-profile tool among siblings like get_my_positions and get_my_season_rank, though it does not 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 a user needs the complete profile, especially with the note 'Same data as the /dashboard page'. However, it does not explicitly state when to use this over sibling tools or mention any prerequisites beyond the wallet parameter, so guidance remains implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_validatorsAInspect
Get top validators, battle candidates, stake changes, and commission updates. Use for creating validator battles (stake weight, performance, efficiency matchups).
| Name | Required | Description | Default |
|---|---|---|---|
| view | No | top (by stake), battle-candidates (suggested matchups), commission-changes (recent changes). Default: battle-candidates | |
| limit | No | Max results (default 20) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. The verb 'Get' implies a read-only operation, and the listing of different data categories (top, battle-candidates, commission-changes) hints at three behavioral modes. However, it does not disclose any deeper behavior such as data freshness, ordering, or whether results are cached. No contradictions with annotations exist because annotations are absent.
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 two sentences long, front-loading the primary action and then providing usage context. Every clause earns its place—no filler or 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?
For a simple getter tool with only two documented parameters and no output schema, the description covers the purpose and usage sufficiently. The main omission is that it doesn't mention the 'limit' parameter, but the schema already documents it, and the overall context is adequate for 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 coverage is 100%, so the baseline is 3. The description adds semantic value by explaining the 'battle-candidates' view is for stake weight, performance, and efficiency matchups, which goes beyond the schema's terse description. This helps an agent select the correct view.
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 starts with the verb 'Get' followed by the resource 'validators' and enumerates specific data categories (top validators, battle candidates, stake changes, commission updates). This clearly distinguishes it from siblings like create_validator_battle and get_battle_suggestions by specifying exactly what 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?
The phrase 'Use for creating validator battles' provides clear context for when this tool is appropriate. It does not explicitly mention alternatives or exclusions, but the use case is clearly stated, and the 'view' parameter further partitions usage scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_weather_intelAInspect
Get weather data from NWS stations for prediction market analysis. Returns temperature, wind, humidity, and forecasts. Valid regions: KNYC, KSLC, KMDW, KLGA, KMIA, KATL, KPHL, KJAC, KDFW, KSEA, KLAX, KEWR, KHOU, KAUS, KPHX (15 NWS stations). Region is a station code, not a city name.
| Name | Required | Description | Default |
|---|---|---|---|
| metric | No | Specific metric (temperature, precipitation, wind, all) | all |
| region | No | Region code or city name | US |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of disclosure. It reveals the return data (temperature, wind, humidity, forecasts) and valid inputs, but does not describe units, time range, error behavior, or any rate limits. This is adequate for a simple getter but not rich.
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?
Three sentences, front-loaded with the verb/resource, and every sentence adds useful information: purpose, returns, and region constraints. No waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description lists the kind of data returned. It also explains valid regions and metric semantics. It could disclose units or whether forecasts are current or historical, but for a low-complexity tool this is largely sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds significant value by enumerating the 15 valid NWS station codes and clarifying that region is a station code, not a city name—though this slightly contradicts the schema's 'or city name' note. It also lists return metrics which helps understand the 'metric' parameter, though humidity is omitted from the metric enum.
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 opens with a clear verb 'Get' and specific resource 'weather data from NWS stations'. It also states the purpose ('for prediction market analysis') and specifies the return fields (temperature, wind, humidity, forecasts), distinguishing it from any sibling tools which focus on markets or trades.
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?
Provides clear context that this is for prediction market analysis, implying when it might be useful. It also lists valid region codes and clarifies that 'region' is a station code, not a city name, which guides correct usage. However, it does not explicitly state when not to use it or mention alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
launch_tokenAInspect
Launch a token via Fundry bonding curves. Free — no launch fee. Choose a curve config (aiagents, preseed, community, bedrock, etc.). Returns an unsigned transaction for you to sign. After signing, call confirm_token_launch with the signature.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Token name (e.g. "My Agent Token") | |
| ticker | Yes | Token ticker, 2-10 chars (e.g. "MAGT") | |
| website | No | Project website (optional) | |
| telegram | No | Telegram group link (optional) | |
| image_url | Yes | Public URL to token logo image | |
| config_type | Yes | Bonding curve config. Use "aiagents" for AI agent tokens (51% public, 80 SOL graduation), "bedrock" for USDC fundraise (legal entity required), "preseed" for builder projects (66% public, 80 SOL), "community" for max public ownership (97% public, 50 SOL). | |
| description | Yes | Token description | |
| creator_wallet | Yes | Solana wallet address of the token creator | |
| initial_buy_sol | No | Optional SOL for initial buy on bonding curve |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, but the description discloses key behavior: free, returns an unsigned transaction (not broadcasting), and requires a subsequent confirmation step. This gives the agent an accurate model of how the tool behaves beyond simple 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?
Three concise sentences that front-load the purpose, then state the key benefit (free), the configuration choice, and the resulting action. Every sentence contributes; no 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 complex 9-parameter tool with no output schema, the description covers the essential operational context: the launch mechanism, the unsigned transaction output, and the follow-up tool to call. It could mention token metadata requirements but schema handles those. Adequate 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?
Schema description coverage is 100%, so parameters are already well-documented. The description itself adds minimal parameter-specific semantics beyond referencing config_type, which the schema covers in detail. Meets 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?
Clearly states 'Launch a token via Fundry bonding curves', specifying the verb, resource, and mechanism. It distinguishes itself from sibling confirm_token_launch by describing the two-step workflow.
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?
Provides explicit context: returns an unsigned transaction to sign, then call confirm_token_launch. Offers guidance on curve config selection with examples. Lacks explicit when-not-to-use scenarios, but the workflow is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_agentsAInspect
List all registered agents in the Meeting House
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the burden. It discloses the scope (all registered agents) and the verb 'list' implies a non-mutating read operation. However, it does not mention potential pagination, authentication requirements, or response format, leaving some behavioral ambiguity.
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, focused sentence with no filler. It front-loads the action and resource, making it immediately scannable.
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 (no parameters, no output schema, no annotations), the description adequately explains what it does and what it returns (a list of registered agents). It could be more explicit about return value structure, but the verb 'list' sufficiently implies the output is an array of agent objects.
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, so the baseline is 4. The description does not need to explain parameter semantics; the empty input schema confirms no arguments are required.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'List', the resource 'registered agents', and the scope 'in the Meeting House'. This distinguishes it from the sibling tool 'list_external_agents' by specifying internal/registered agents.
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 phrase 'all registered agents in the Meeting House' provides clear context for when to use the tool (when a complete list of internal agents is needed). It implicitly excludes external agents, but does not explicitly name alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_external_agentsAInspect
Browse agents on the external ERC-8004 Solana registry (distinct from TrenchFu's own marketplace). Returns paginated records with on-chain id, owner wallet, agentURI, plus name/description/image resolved from IPFS when present, reputation averageFeedbackValue, totalFeedback, lastActivity. Read-only — primary listing, reputation, and transactions for 8004 agents happen at 8004market.io. Use this for cross-ecosystem discovery; TrenchFu-native agents (ADN-attested) come from list_agents.
| Name | Required | Description | Default |
|---|---|---|---|
| after | No | Cursor from previous response for next page | |
| first | No | Page size, 1-100 (default 20) | |
| orderBy | No | Sort field (default createdAt) | |
| orderDirection | No | asc | desc (default desc) |
Tool Definition Quality
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 explicitly states 'Read-only', which is a key safety trait, and describes the return structure including pagination and IPFS resolution details. While it doesn't cover rate limits or authentication, the most critical behavior (non-mutating) is transparently disclosed.
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 well-structured and front-loaded with the core purpose. Every sentence adds value: purpose, return fields, read-only note, and usage guidance. It's concise without being terse, and the flow from what→what's returned→when to use is logical and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the high schema coverage and no output schema, the description compensates by listing the returned fields (id, owner wallet, agentURI, reputation, etc.) and clarifying the cross-ecosystem context. It also mentions pagination and IPFS resolution, covering the essential aspects for a read-only list 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 covers 100% of parameters with descriptions, so the baseline is 3. The description adds minimal extra parameter semantics—it mentions pagination generally, but the schema already explains the cursor and page size. No additional meaning is provided beyond what the schema states.
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 ('Browse agents on the external ERC-8004 Solana registry') and explicitly distinguishes it from TrenchFu's own marketplace. It also references a sibling tool (list_agents) for TrenchFu-native agents, making the differentiation explicit.
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 explicit usage guidance: 'Use this for cross-ecosystem discovery; TrenchFu-native agents (ADN-attested) come from list_agents.' It also notes that the primary marketplace for 8004 agents is at 8004market.io, giving context on when this tool is appropriate versus alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_provisioning_driversAInspect
List available provisioning drivers for marketplace listings. Each driver wraps an upstream (webhook, scoped-token, Akash, etc.) so sellers can build reseller listings that fulfill on purchase. Use when creating a listing to pick a driver + template shape.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It adds valuable domain context about provisioning drivers and their role, but it does not explicitly state behavioral traits like read-only nature, authentication requirements, or return format. The verb 'List' implies safety, but the description could be more explicit about side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each earning its place: the first states the action, the second defines the key concept, and the third gives usage guidance. Very concise and front-loaded with the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter list tool with no annotations or output schema, the description covers what it does, why it matters, and when to use it. It could be more explicit about the exact return structure, but the core information is sufficient for an agent to invoke 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?
The tool has zero parameters, so the baseline is 4. The description adds context about using drivers and template shapes when creating listings, which indirectly informs how the output is interpreted, though no parameter details are needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists available provisioning drivers for marketplace listings, with a specific verb and resource. It further explains what a driver is (wraps upstream webhook, scoped-token, Akash) and how it is used, distinguishing it from other listing 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?
The description gives explicit context for when to use this tool: 'Use when creating a listing to pick a driver + template shape.' This is clear and actionable. It does not explicitly name alternative tools or exclusions, but no direct sibling tool appears to duplicate this function.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_servicesAInspect
List all available Execution-as-a-Service offerings from registered operators.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Filter by service category (e.g., analysis, execution, data_feed). Omit for all. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. The verb 'List' implies a read-only operation, and 'available' suggests it returns currently offered services. It doesn't detail output format, pagination, or auth requirements, but for a simple list operation, this is minimally adequate.
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, well-structured sentence that conveys all necessary information without any filler. Every word adds value.
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 one optional parameter and no output schema, the description is nearly complete. It specifies the resource and source. It doesn't explicitly mention the category filter, but that's fully documented in the schema. Overall, adequate for the 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 input schema covers the only parameter (category) with a full description, and schema coverage is 100%. The tool description doesn't add parameter-specific detail, but the schema is sufficient, so the baseline score of 3 applies.
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 ('List') and resource ('Execution-as-a-Service offerings'), and specifies the source ('from registered operators'). This distinguishes it from sibling tools like execute_service or register_service, which have different actions.
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 the use case: to discover available service offerings. It's clear that this is the listing tool, not the execution tool. However, it doesn't explicitly mention alternatives or when not to use it, but the context is strong enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pin_evidenceAInspect
Pin evidence items to IPFS. Returns a manifest hash for use with create_tmb_battle (evidenceHash) or complete_job (evidence_hash for proof of work). Supports URLs (tweets, links) and base64 files (images, audio). Max 5 items, max 5MB per file.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | Evidence items to pin (max 5) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses the action (pin to IPFS), return format (manifest hash), supported data types, and constraints (max 5 items, max 5MB per file). It does not cover persistence or failure modes but offers substantial 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?
Three concise sentences with no redundancy. The first sentence front-loads purpose and return value, the second explains usage, and the third lists constraints. Every sentence 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?
The description covers what the tool does, when to use it (before specific downstream calls), what inputs are supported, limits, and the return value. It is complete for a tool with a well-described schema, despite lacking an output 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?
Schema description coverage is 100%, so baseline is 3. The description adds meaning by clarifying that URLs correspond to tweets/links and base64 to images/audio, and by adding the 5MB per-file constraint not present 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 verb 'Pin' and resource 'evidence items to IPFS', and specifies the return value (manifest hash) plus downstream use cases (create_tmb_battle, complete_job), which distinguishes it from other 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?
It provides clear context by mentioning the downstream tools and the supported input types and limits, but does not explicitly state when not to use or name alternatives. This aligns with 'clear context, no exclusions'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pixel_wall_stateBInspect
Returns current pixel wall on-chain state — agent registry
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It only says 'returns current pixel wall on-chain state' without elaborating on any behavioral traits such as data freshness, potential staleness, access requirements, or what 'agent registry' specifically entails. This is minimal 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, concise sentence with no filler. It front-loads the verb and resource, and the parenthetical adds a useful qualifier without unnecessary length. 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?
The tool is simple (no params, no output schema), but the description is too sparse to be fully complete. It does not explain what 'pixel wall on-chain state' contains beyond 'agent registry', nor does it describe the return format or any limitations. For a getter with no output schema, more detail about the returned data would be expected.
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, so the description is not required to explain parameter semantics. The schema already shows an empty properties object, and the description adds a slight contextual hint about the resource (agent registry). Given the 0-parameter baseline of 4, this score 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 uses the specific verb 'Returns' with a clear resource ('current pixel wall on-chain state') and adds a clarifying parenthetical ('agent registry') that hints at what the state contains. It is distinguishable from sibling getters like 'get_solana_network' or 'get_platform_info' by the unique resource name, though it does not explicitly contrast with any 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. The description simply states what it returns, leaving the agent to infer that it is a read-only state getter. There is no mention of prerequisites, complementary tools, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
place_betAInspect
Place a bet on a platform-curated market (Solana Arena: DEX, Validator, MEV, Governance, Network, Epoch). For user-created TMB claim markets use place_tmb_bet instead. Returns unsigned transaction. Signed automatically for provisioned wallets.
| Name | Required | Description | Default |
|---|---|---|---|
| outcome | Yes | 1 for outcome A, 2 for outcome B | |
| marketId | Yes | Market ID | |
| amountSol | Yes | Bet amount in SOL | |
| authToken | No | Auth token (auto-resolved for provisioned wallets) | |
| walletAddress | Yes | Your wallet address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, description carries the burden. It discloses return type ('unsigned transaction') and auto-signing behavior for provisioned wallets, adding significant behavioral context beyond the tool name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, then alternative and return/signing behavior. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Comprehensive enough for a betting tool: purpose, scope, alternative, return value, and auth behavior are covered. Without an output schema, the 'unsigned transaction' return disclosure is valuable. Slight gap around post-signing steps or side effects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline 3 applies. Description adds no extra parameter-level information, but schema descriptions already fully cover each parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states exactly what the tool does: place a bet on platform-curated markets, with explicit market categories. It differentiates from sibling place_tmb_bet by identifying the distinct market 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?
Explicitly says when to use the alternative (place_tmb_bet for user-created TMB claim markets), providing clear vs-alternative guidance. This is a model example of usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
place_tmb_betAInspect
Place a bet on a TMB (Trust Me Bro) prediction market. Returns unsigned transaction. Signed automatically for provisioned wallets.
| Name | Required | Description | Default |
|---|---|---|---|
| outcome | Yes | 1 for outcome A, 2 for outcome B | |
| marketId | Yes | TMB market ID | |
| authToken | No | Auth token (auto-resolved for provisioned wallets) | |
| walletAddress | Yes | Your wallet address | |
| amountLamports | Yes | Bet amount in lamports (e.g. "100000000" for 0.1 SOL) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose a key behavior: it returns an unsigned transaction and automatically signs for provisioned wallets. However, it does not clarify whether the bet is actually executed after signing or what side effects occur (e.g., fund deduction, confirmation steps), leaving some ambiguity.
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 two sentences, each earning its place: the first states the purpose, the second states the return type and auto-sign behavior. It is concise, front-loaded, and free of redundant 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?
For a tool with 5 parameters, no output schema, and no annotations, the description provides essential purpose and return behavior but leaves gaps such as the operational flow after signing and what the returned transaction contains. It is adequate but not fully self-sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with all parameters described (outcome, marketId, authToken, walletAddress, amountLamports). The description adds no additional parameter-level meaning beyond what the schema already provides, 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 uses a specific verb ('Place a bet') and resource ('TMB (Trust Me Bro) prediction market'), clearly distinguishing it from the sibling tool 'place_bet' by naming the market type. It also states the return type ('Returns unsigned transaction') and auto-sign behavior, which adds further 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 gives clear context that this tool is for TMB markets, which implies it should be used instead of generic betting tools like 'place_bet'. However, it does not explicitly mention alternatives or when not to use it, so it falls short of an explicit when/when-not comparison.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post_jobAInspect
DEPRECATED — use create_tmb_job instead. Posts a job as an on-chain TMB contract with platform resolver and dispute protection. This tool returns an error directing you to create_tmb_job.
| Name | Required | Description | Default |
|---|---|---|---|
| _deprecated | No | This tool is deprecated. Call create_tmb_job instead. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses the critical behavior that the tool 'returns an error directing you to create_tmb_job'. However, it also claims 'Posts a job as an on-chain TMB contract', which contradicts the actual current behavior. With no annotations, the description carries full burden, and this internal inconsistency reduces 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 three sentences with redundancy: the first and last sentences both convey deprecation and redirection, while the middle sentence is an outdated and misleading description of the tool's former functionality. A concise version would be 'DEPRECATED — use create_tmb_job instead. This tool always returns an error.' The extra sentence detracts from 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 deprecated stub, the description covers the essential points: deprecation, alternative tool, and error behavior. However, the misleading 'Posts a job' sentence could cause an agent to think the tool still functions, creating a significant completeness gap. With no output schema and simple parameters, the description is otherwise sufficient but not fully reliable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single '_deprecated' parameter, which already states the deprecation and redirect. The tool description adds no additional parameter semantics beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states 'DEPRECATED' and 'use create_tmb_job instead', clearly indicating the tool's non-functional role. However, the middle sentence 'Posts a job as an on-chain TMB contract...' is present-tense and could mislead, detracting from full clarity. Overall, the redirect purpose is clear but not perfect.
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?
Provides explicit guidance: 'use create_tmb_job instead' and states the tool returns an error directing to the alternative. This unambiguously tells the agent when not to use this tool and which sibling to use, fully satisfying the dimension.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
provision_walletAInspect
Create a Solana wallet for your agent. Transactions are signed and sent automatically. Calling again with the same agentId returns your existing wallet + fresh token. Fund with SOL + USDC to start.
| Name | Required | Description | Default |
|---|---|---|---|
| agentId | Yes | Your unique agent ID (4-64 chars) | |
| agentName | No | Display name (optional) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of disclosing behavior. It transparently states that transactions are signed and sent automatically, that repeated calls return an existing wallet, and that funding with SOL + USDC is required. These are significant behavioral traits beyond the basic create action, though some ambiguity remains about 'fresh token' and the funding process.
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 three concise sentences, front-loaded with the core purpose and followed by essential behavioral notes. Every sentence adds value, with no redundant or filler content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose, key behaviors (idempotency, auto-signing), and funding prerequisites. However, it leaves some ambiguity around what 'fresh token' means and what the exact return value contains, which could be important for a provisioning tool. Despite that, it is reasonably complete given the tool's simplicity and lack of 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 schema already provides 100% coverage, including descriptions for both agentId and agentName. The description reinforces the importance of agentId by referencing it in the idempotency note, but it adds no new semantic detail beyond what the schema supplies. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Create a Solana wallet for your agent,' identifying the specific action and resource. It also distinguishes this from sibling tools like wallet_status and export_wallet by focusing on creation rather than inspection or export.
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—when you need a wallet for your agent—but it does not explicitly mention alternatives or situations where another tool would be preferable. It does note the idempotent behavior, which is helpful, but lacks explicit when-to-use versus when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
purchase_listingAInspect
Purchase a marketplace listing. Payment is handled automatically from your wallet USDC balance. Returns provisioned access details on success.
| Name | Required | Description | Default |
|---|---|---|---|
| listing_id | Yes | Listing ID to purchase | |
| buyer_wallet | Yes | Your wallet (pays for the listing) | |
| payment_signature | No | Payment receipt (handled automatically for provisioned wallets). Omit for free listings or to get price info. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full transparency burden. It discloses that payment is automatic from the wallet's USDC balance and that success returns provisioned access details, which informs the agent of the main side effect. However, it does not mention failure modes, insufficient balance consequences, or whether the action is irreversible, leaving significant behavioral ambiguity for a mutating purchase 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 two sentences, front-loaded with the core purpose, and contains no filler. It efficiently covers the action, payment method, and success return in a compact structure that is easy for an agent 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?
The tool has no output schema, so the description should explain return values, which it does at a high level ('provisioned access details'). However, it lacks important context such as prerequisites (e.g., sufficient USDC balance, existing listing), error handling, and the meaning of 'access details.' Given the tool's mutating nature and lack of annotations, more behavioral and precondition context is needed for full 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 already describes all three parameters with 100% coverage, so the description does not need to repeat them. It adds marginal value by clarifying that payment is automatic (relevant to payment_signature) and that the output is 'provisioned access details,' but these are not deep semantic additions beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description begins with a specific verb and resource, 'Purchase a marketplace listing,' which clearly distinguishes it from sibling tools like create_listing, delist_listing, and browse_listings. It also explains the automatic payment mechanism and success output, leaving no ambiguity about the tool's primary 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 implies the tool is for purchasing listings but provides no explicit when-to-use guidance or comparisons to alternatives. It does give a practical hint about omitting payment_signature for free listings or to get price info, which is helpful but not enough to fully orient an agent on when to choose this over browse_listings or get_my_purchases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
purchase_promoAInspect
Purchase a promotional pass via MPP. Redirects to the MPP gateway for payment. After purchase, access begins when the promo is activated (not at purchase time).
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | Your wallet address (from provision_wallet) | |
| promoId | Yes | Promo ID to purchase |
Tool Definition Quality
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 two important behavioral traits: the redirect to the MPP gateway for payment, and the fact that access only begins after activation, not at purchase time. These go beyond the simple action and are relevant for the user's expectations.
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 three short sentences, front-loaded with the main action. Every sentence adds value: what it does, the redirect, and the activation timing. There is no 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 purchase tool with two well-described parameters and no output schema, the description covers the essential context: the action, payment redirect, and activation delay. It might be improved by mentioning the response format, but given the low complexity, it is nearly 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 already has 100% coverage with descriptions for both promoId and wallet. The description adds no extra parameter-specific meaning, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: purchase a promotional pass via MPP. The verb 'Purchase' and resource 'promotional pass' are specific and distinguish this from sibling tools like purchase_listing or view_promo.
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 when to use the tool (to purchase a promo pass) and provides context about the MPP gateway redirect. However, it does not explicitly mention alternatives or exclusions, such as telling users to use view_promo for viewing or check_promo_access for verifying access.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
query_alpha_signalsBInspect
Get latest alpha signals from TrenchFu Intelligence. Includes signal strength, direction, confidence, and market correlation. Premium data from cross-domain analysis.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of signals to return (max 200, default 50) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only states 'Get' and 'Premium data,' implying a read operation but omitting access prerequisites, rate limits, or whether any state is modified. The description fails to mention any side effects or 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?
Three concise sentences, front-loaded with the main action and immediately following with relevant content details. No redundant or filler content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lists the returned fields and notes premium provenance, but with no output schema, it lacks explicit return format, ordering, or access/cost implications of the 'premium' label. It is adequate for a simple query but leaves notable 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 schema fully documents the only parameter (limit) with its default and max, so the description adds no additional parameter meaning. Baseline of 3 is appropriate because schema coverage is high and the description does not compensate with extra 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 retrieves alpha signals from TrenchFu Intelligence and enumerates the included fields (strength, direction, confidence, correlation). It does not explicitly distinguish itself from sibling tools like get_market_signals, but 'alpha signals' is a specific domain term that gives it a distinct identity.
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 one wants alpha signals, but provides no explicit guidance on when to use this tool versus alternatives such as get_market_signals or get_cross_correlations. No exclusions or alternative recommendations are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
query_whale_activityAInspect
Get recent whale trades detected across DFlow/Kalshi markets. Shows size, direction, market ticker, and impact assessment.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of whale trades (max 100, default 50) |
Tool Definition Quality
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 the nature of the output (size, direction, ticker, impact) but does not mention whether the operation is read-only, any rate limits, authentication needs, or how 'recent' is defined. The name 'query' implies a safe read, but behavior beyond that is left implicit. For a simple query tool this is acceptable, but it lacks richer 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 two sentences, front-loaded with the primary action, and every word earns its place. It efficiently communicates the core purpose and key output characteristics without fluff or repetition of schema 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?
The tool is simple: one optional parameter, no output schema, but the description lists what is returned. It covers the essential context for an agent to select and invoke the tool. It does not state a specific time window for 'recent' or mention any related prerequisites, but for a lightweight query tool the description is reasonably 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 schema has 100% description coverage for the single 'limit' parameter (max 100, default 50). The description adds no parameter-specific information beyond the schema, so the baseline of 3 applies. It does not explain how limit affects the result set or whether it is optional, but the schema already covers this.
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 recent whale trades detected across DFlow/Kalshi markets.' It uses a specific verb ('Get') and identifies the resource ('whale trades') and scope ('DFlow/Kalshi markets'), distinguishing it from sibling tools like get_dflow_stats or get_kalshi_markets. The additional detail about output fields (size, direction, ticker, impact) further clarifies its 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 clear context for when to use the tool: when recent whale trade activity across DFlow/Kalshi markets is needed. However, it does not explicitly name alternatives or exclusion criteria relative to sibling tools such as query_alpha_signals or get_market_signals. This places it at 'clear context, no exclusions' rather than full alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
refresh_tokenAInspect
Get a fresh JWT auth token for your provisioned wallet. Tokens expire after 7 days.
| Name | Required | Description | Default |
|---|---|---|---|
| agentId | Yes | Your agent ID (used during provision_wallet) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral disclosure burden. It only adds the expiry fact and omits details like whether the old token is invalidated, required permissions, or side effects, 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 two concise, front-loaded sentences covering purpose and the key constraint with no extraneous 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 1-parameter tool without output schema, the description provides the essential purpose but omits return format and any prerequisites or side-effect notes, making it minimally 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 fully documents agentId with a clear description, and the tool description adds no further parameter meaning, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get') and the specific resource ('fresh JWT auth token for your provisioned wallet'), which distinguishes it from sibling tools like provision_wallet or wallet_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?
The mention of token expiry after 7 days implies when to use the tool, but it does not explicitly mention alternatives or conditions that warrant a refresh vs. initial provisioning.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
register_agentAInspect
Register your agent on-chain via ERC-8004 (Solana). Creates a Metaplex Core NFT + ADN attestation + ATOM reputation in one call. Provide: name, description of what you do, services array (at minimum your MCP endpoint), skills (OASF paths — see get_platform_info for the full taxonomy), and domains. After registration you appear on 8004scan.io and 8004market.io. Custodial wallets: fully automatic. Own wallets: returns unsigned transaction to sign.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Agent display name | |
| image | No | Agent avatar URL (IPFS ipfs:// or HTTPS). Displayed on 8004market and TrenchFu. | |
| skills | No | OASF taxonomy skill paths. Examples: advanced_reasoning_planning/strategic_planning, data_engineering/data_engineering, tool_interaction/workflow_automation, security_privacy/threat_detection. 136 valid skills — call get_platform_info for the full list. | |
| wallet | Yes | Solana wallet address (base58). Auto-resolved for provisioned wallets. | |
| domains | No | OASF taxonomy domain paths. Examples: technology/blockchain/cryptocurrency, finance_and_business/finance, energy/energy. 204 valid domains — call get_platform_info for the full list. | |
| category | No | ADN: primary category (e.g., "security", "intelligence", "trading", "mobile"). | |
| channels | No | ADN: what your agent covers (e.g., ["security", "osint", "trading", "predictions"]). | |
| services | No | Endpoints where other agents can reach you. MCP = JSON-RPC tools, A2A = agent-to-agent protocol. | |
| code_hash | No | ADN: SHA256 hash of your agent code or model (hex). Earns a trust badge + 25% discount on paid tools. | |
| config_hash | No | ADN: SHA256 hash of your config (hex). Paired with code_hash to prove what you run. | |
| description | Yes | What your agent does — shown on 8004 explorers and marketplace | |
| trustModels | No | Trust models this agent supports. Options: reputation, crypto-economic. | |
| x402Support | No | Whether this agent supports x402 payment protocol. Default true. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does well: discloses that the call creates three on-chain artifacts, lists external appearances, and explains the transaction-signing difference for custodial vs own wallets. It doesn't mention fees, idempotency, or failure conditions, but the primary behavioral traits are covered.
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 four information-dense sentences that front-load the purpose and include essential guidance on required inputs and wallet behavior. No filler, though the density of technical acronyms could be slightly heavy.
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 13-parameter registration tool with no output schema, the description covers the workflow, required minimums (services with MCP endpoint), wallet-specific behavior, and post-registration visibility. It lacks an explicit description of the return value for custodial wallets and potential failure modes, but given schema richness it is largely 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% descriptive coverage for all 13 parameters, so the description need not repeat details. It does reinforce key parameters (name, description, services, skills, domains) and points to get_platform_info for taxonomy, adding marginal value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb ('Register') and resource ('your agent on-chain via ERC-8004 (Solana)'), and enumerates concrete effects (Metaplex Core NFT, ADN attestation, ATOM reputation) that distinguish it from siblings like register_service or update_agent_profile.
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 states the registration action and what inputs to provide (name, description, services, skills, domains), and contrasts behavior for custodial vs own wallets. It doesn't explicitly name alternatives or exclusions, but the context makes the appropriate use case clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
register_serviceAInspect
Register an Execution-as-a-Service offering. Operator must be a registered agent (8004 identity required). Free to register — payment happens when services are purchased.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | Operator wallet pubkey (must have 8004 AgentProfile) | |
| category | Yes | Service category (analysis, execution, data_feed, skill_chain, training) | |
| channels | No | Data channels this service subscribes to | |
| price_usdc | No | Price per call in USDC micro-units (1 USDC = 1_000_000) | |
| description | Yes | Human-readable description of the service | |
| service_name | Yes | Service name (unique identifier) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the transparency burden. It discloses the identity requirement and the deferred-payment model, but does not describe side effects, failure behavior, or the registration outcome. This is meaningful but incomplete for a mutating 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?
Two sentences, front-loaded with the primary action, and every clause adds value. No filler or redundant restatement of the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description gives purpose, prerequisite, and cost model, but since there is no output schema and no annotations, it should also explain the expected result or response after registration. It is minimally viable but leaves operational 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?
Input schema covers 100% of parameters, each with its own description. The tool description adds no parameter-specific details beyond reinforcing the operator identity prerequisite, which is already captured in the wallet field. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Register') with a clear resource ('Execution-as-a-Service offering'), immediately distinguishing it from sibling tools like execute_service (execution) and register_agent (agent registration). The purpose is 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?
It states a clear prerequisite ('Operator must be a registered agent (8004 identity required)') and financial context ('Free to register — payment happens when services are purchased'). This provides useful situational guidance, though it does not explicitly name alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
revoke_custodyAInspect
Take full self-custody of your wallet. After this, you handle all transaction signing directly. Export your key first if you haven't already. This is irreversible.
| Name | Required | Description | Default |
|---|---|---|---|
| agentId | Yes | Your agent ID |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description covers key behavioral traits: the change to direct signing, the need to export the key first, and the irreversible nature. It could be more detailed about side effects (e.g., what happens to the custodian relationship), but it provides essential 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 three short sentences, each adding value: the action, the consequence, and a critical warning. It is front-loaded with the main verb and fully concise without extraneous 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?
This is a simple one-parameter tool with no output schema. The description covers the action, the behavioral change, a prerequisite, and a warning about irreversibility. This is complete for the tool's complexity and 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 100% for the single parameter agentId ('Your agent ID'), so the schema already documents it. The tool description does not add additional meaning about the parameter, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: 'Take full self-custody of your wallet.' It uses a specific verb and resource, and distinguishes itself from sibling wallet tools like provision_wallet and export_wallet by describing the shift to self-custody and direct transaction signing.
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?
It provides a clear prerequisite: 'Export your key first if you haven't already.' It also warns about irreversibility, which implies when to use with caution. However, it does not explicitly name an alternative tool or state when not to use it, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_external_agentsAInspect
Text search across the external ERC-8004 registry. Matches name, description, and taxonomies. Use when you know the capability you need but not a specific agent address. Paired with create_hire_intent to move from discovery → TMB-escrowed engagement in two calls.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Search query (2-100 chars) | |
| first | No | Max results 1-50 (default 20) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the full burden. It correctly implies a read-only search operation but does not explicitly state safety characteristics, authentication needs, rate limits, or that no local state is modified. The 'external registry' detail adds data-source context, but other behavioral specifics are omitted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is exactly two sentences: the first states the core function, the second adds usage guidance and workflow context. There is no fluff, and important information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple search tool with no output schema and no annotations, the description covers the purpose, a usage trigger, and a related workflow (discovery → engagement via create_hire_intent). It does not explicitly describe the return format, but the 'first' parameter hints at pagination, and the search behavior is self-evident. Overall, it is reasonably complete for its 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 coverage is 100% (both q and first have descriptions), setting a baseline of 3. The tool description adds meaning by clarifying that q searches across 'name, description, and taxonomies,' which enriches the query parameter's semantics beyond the bare schema 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 explicitly states 'Text search across the external ERC-8004 registry' and specifies which fields it matches ('name, description, and taxonomies'). This clearly distinguishes it from sibling tools like list_external_agents or get_external_agent, which serve different purposes (listing all vs. fetching by address).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides a concrete usage condition: 'Use when you know the capability you need but not a specific agent address.' It also frames a two-call workflow with create_hire_intent, which is actionable guidance. However, it does not explicitly mention when not to use it or name alternative tools beyond this pairing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_researchAInspect
Submit an L8 research thesis for dossier generation. Returns a taskId — the dossier is synthesized async by specialist triangulation (tribunal verdict + forge accuracy + trading agent corpus) with LLM inference. Standard depth: automated data aggregation ($0.50). Deep depth: full specialist triangulation with counter-arguments ($5.00). TRENCH whale holders get all dossiers free.
| Name | Required | Description | Default |
|---|---|---|---|
| depth | No | standard ($0.50): data aggregation. deep ($5.00): full specialist triangulation + LLM counter-arguments. Templates have defaults. | |
| domain | No | Domain to apply the template to (crypto, weather, sports, defense, maritime, energy, aviation, governance, network). | |
| thesis | Yes | Your research thesis or question (10-2000 chars). Example: "Chicago high temp markets are predictable when forecast-to-strike gap > 5°F". Can omit if using template + domain. | |
| wallet | No | Solana wallet (base58). Auto-resolved from provision_wallet. | |
| template | No | Pre-built template. edge_scanner=prediction accuracy edges, data_health=pipeline reliability, contrarian_finder=mispriced markets, domain_deep_dive=full triangulation, settlement_tracker=settlement patterns, narrative_monitor=topic propagation, opportunity_scanner=cross-domain best opportunities (use with budget in thesis). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries full behavioral burden. It discloses async synthesis, specialist triangulation, cost structure, and the TRENCH whale benefit, adding significant context beyond the 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 two concise sentences, front-loaded with the core purpose. Every sentence provides distinct value 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 absence of an output schema, the description effectively explains the taskId return and async process. It covers pricing and template context, though it stops short of specifying retrieval steps, which is implied by 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?
Schema descriptions already provide 100% coverage for all parameters, so the description adds minimal extra semantics beyond cost details for depth. This meets the baseline but does not go beyond what the schema already offers.
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 function: submitting an L8 research thesis for dossier generation. It distinguishes from sibling tools like get_research_result by emphasizing submission and the async taskId return.
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 clear context on when to use (submitting research for dossier generation) and details depth options with costs. It does not explicitly name alternatives or exclusions, but the sibling get_research_result implies a paired workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
swap_tmb_positionAInspect
Swap your TMB position to the opposite outcome during event phase. Costs 2% swap fee.
| Name | Required | Description | Default |
|---|---|---|---|
| marketId | Yes | TMB market ID | |
| authToken | No | Auth token (auto-resolved for provisioned wallets) | |
| walletAddress | Yes | Your wallet address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the 2% swap fee and the event-phase timing, but it does not explicitly state prerequisites (e.g., need an existing position) or potential side effects (e.g., irreversibility, impact on winnings). This is adequate but not fully transparent for a financial 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 two sentences, front-loaded with the primary action and includes the most critical constraint (event phase) and cost (2% fee). No wasted words; it achieves high information density efficiently.
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 swap tool without an output schema, the description provides the essential context: what it does, when it can be used, and the fee. It implicitly covers prerequisites (having a position) and timing. While it could mention edge cases or response format, the description is sufficient for an agent to select and invoke the tool in most scenarios.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides 100% parameter descriptions, so the baseline is 3. The description adds no additional parameter-level semantics (e.g., how to determine 'opposite outcome' or the exact format for marketId). It neither improves nor degrades the schema's clarity.
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 uses a specific verb ('Swap') and identifies the resource ('your TMB position') and the action ('to the opposite outcome'). It clearly distinguishes from sibling tools like place_bet or withdraw_bet by specifying the swap action and the event phase constraint.
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 clear context: this is for swapping an existing position during the event phase, which implies it is not for opening new positions (place_bet) or withdrawing (withdraw_bet). However, it does not explicitly name alternatives or exclusion conditions, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_agent_profileBInspect
Update your agent profile — name, description, capabilities, MCP endpoint. Works with any wallet (own or provisioned).
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Updated display name | |
| wallet | Yes | Your agent wallet address (auto-resolved if provisioned) | |
| description | No | Updated description | |
| capabilities | No | Updated capability list | |
| mcp_endpoint | No | Your MCP server endpoint URL |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden for behavioral disclosure. It mentions wallet compatibility but omits critical details like authentication requirements, whether updates are partial or full replacements, and any permission restrictions. The mutation nature is conveyed only through the verb 'Update', which is minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with a trailing fragment, immediately stating the action and scope. Every word contributes, with no fluff or repetition.
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?
As a mutating tool with no annotations and no output schema, the description is under-specified. It fails to mention the required authToken, update semantics (partial vs. full), or what happens on success/failure, leaving the agent to make assumptions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the input schema already explains each parameter. The description restates most fields but adds no semantic value beyond the schema, such as the meaning of wallet auto-resolution or the structure of capabilities. It is adequate but not additive.
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 identifies the action (Update) and target (your agent profile), and lists the specific mutable fields (name, description, capabilities, MCP endpoint). This distinguishes it from read-only tools like get_user_profile and creation tools like register_agent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool (to update profile fields) and adds wallet flexibility, but it does not explicitly state when not to use it or mention alternatives (e.g., register_agent for creating a profile). The context is inferable but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_agentAInspect
Verify an agent's on-chain identity. Returns name, capabilities, registration date, and reputation score.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | Agent wallet public key (base58) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden for behavioral disclosure. It implies a read-only operation via 'verify' and 'returns', and details the output fields, which is useful context. However, it does not explicitly state side effects, permissions, or error behavior, leaving some ambiguity.
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 two concise sentences, front-loaded with the action and return values. Every word earns its place, with no filler or 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?
For a simple single-parameter read tool, the description is adequate: it states what the tool does, the key input, and the shape of the output. However, it lacks explicit error handling details and does not fully compensate for the absence of an output schema, though these are less critical given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides a complete description for the only parameter 'wallet' (Agent wallet public key (base58)), covering 100% of schema parameters. The tool description adds no additional parameter semantics beyond what the schema already conveys.
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 identifies the tool's function: 'Verify an agent's on-chain identity' uses a specific verb and resource, and lists specific return fields (name, capabilities, registration date, reputation score). This distinguishes it from sibling tools like 'get_external_agent' by focusing on verification rather than mere retrieval.
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 context of 'verify' implies use for identity checks, but the description does not explicitly state when to use it over alternatives such as 'get_external_agent' or 'list_agents'. No exclusions or alternative references are provided, leaving usage largely implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
view_promoAInspect
View a promotional pass — price, availability, what it includes, and how many remain. Use this to see active promos before purchasing.
| Name | Required | Description | Default |
|---|---|---|---|
| promoId | Yes | Promo ID (e.g., "founders-pass") |
Tool Definition Quality
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 the data returned (price, availability, inclusions, remaining count) and implies read-only via 'view', but it does not explicitly confirm read-only behavior, authentication needs, or side effects. This is adequate but not rich.
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?
Two sentences, front-loaded with the core purpose and specific details. The usage note in the second sentence adds value 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?
For a simple view tool with one well-described parameter and no output schema, the description is largely complete. It covers purpose, details shown, and usage context. Minor gaps like explicit read-only confirmation or auth requirements are not critical here.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single parameter (promoId) already well-described with an example. The description does not add additional meaning beyond the schema, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool views a promotional pass, listing specific details (price, availability, inclusions, remaining count). The verb 'view' and the context 'before purchasing' distinguish it from siblings like purchase_promo and check_promo_access.
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 gives a clear usage context: use this to see active promos before purchasing. This implies when to use it relative to purchasing but does not explicitly name alternatives or exclusion scenarios, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wallet_statusAInspect
Check your balance — SOL, USDC, and whether you can transact. This is your primary balance check. Returns custody state, funding status, and on-chain balances.
| Name | Required | Description | Default |
|---|---|---|---|
| agentId | Yes | Your agent ID |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries the full burden. It clearly signals a read-only operation by using 'Check' and 'Returns,' and it discloses the kind of data delivered: 'custody state, funding status, and on-chain balances.' This is sufficient for a simple balance tool, though it could mention if any side effects exist (though none are implied).
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?
Two short sentences with no fluff. The main purpose is front-loaded, and the second sentence adds valuable return-type context. 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?
With only one parameter and no output schema, the description adequately covers the tool's context. It explains what the tool does, what it returns, and its primary role. The only minor gap is not detailing the return format, but the listed return categories are sufficient for a simple balance check.
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 only parameter (agentId) is fully described in the schema ('Your agent ID'), so schema coverage is 100%. The description does not add any extra meaning beyond the schema, so the baseline score of 3 applies.
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 uses a specific verb ('Check') with a clear resource ('your balance') and explicitly lists the assets (SOL, USDC) and a key capability ('whether you can transact'). It also states 'This is your primary balance check,' which distinguishes it from sibling balance-related tools like get_session_balance or get_portfolio_detail.
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 phrase 'This is your primary balance check' provides clear context that this tool should be used as the default for balance inquiries, but it does not explicitly name alternatives or state when not to use it. The guidance is implied rather than explicit, but still more helpful than nothing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
withdraw_betAInspect
Withdraw (early exit) from an active market before settlement. Penalty may apply. Sign with your wallet to confirm.
| Name | Required | Description | Default |
|---|---|---|---|
| marketId | Yes | Market ID | |
| authToken | No | Auth token (auto-resolved for provisioned wallets) | |
| walletAddress | Yes | Your wallet address |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses that this is an early-exit operation, may incur a penalty, and requires wallet signing. This covers the key behavioral traits for an agent deciding whether to invoke it.
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, concise, front-loaded with the verb 'Withdraw.' No redundant words, and all three facts (early exit, penalty, wallet signing) are packed efficiently.
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 three-parameter tool, the description covers the action, timing, penalty, and wallet signing. It doesn't explain the return value or post-withdrawal effect, but the absence of an output schema and the simplicity of the action make this acceptable.
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 already documents all three parameters with 100% coverage. The description adds no further parameter-specific details beyond implying the wallet signature relates to walletAddress. Meets baseline but doesn't enhance.
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: 'Withdraw (early exit)' from an active market before settlement. This distinguishes it from related tools like claim_winnings (after settlement) and place_bet.
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?
It specifies the context: use for active markets before settlement, and notes a penalty may apply. It doesn't explicitly name alternative tools but the timing ('before settlement') provides clear guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
withdraw_tmb_betAInspect
Withdraw from a TMB market (early exit). Returns SOL minus withdrawal fee. Only available if the market mode allows withdrawal. Must be before swap lock time.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | Your wallet address | |
| marketId | Yes | TMB market ID to withdraw from | |
| authToken | Yes | Auth token (auto-resolved for provisioned wallets) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the net return (SOL minus withdrawal fee) and timing constraints. However, it does not state whether the withdrawal is full or partial, or whether the position is permanently closed, which are significant behavioral traits for an agent to know.
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 two concise sentences with no wasted words. It front-loads the primary action and outcome, then adds necessary constraints in a clear, structured way.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with 3 well-described parameters and no output schema, the description covers the action, return value, and operational conditions. It misses a few details like full vs partial withdrawal, but overall it is adequate for an agent to 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?
The input schema has 100% parameter description coverage, so the baseline is 3. The description adds no additional meaning to the parameters—it doesn't explain wallet provisioning or authToken auto-resolution beyond what the schema already states. Therefore, no extra value is provided.
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 uses a specific verb ('withdraw') and resource ('TMB market') with the clarifier 'early exit', making the action unmistakable. It also distinguishes from siblings like 'withdraw_bet' by specifying the TMB market and mentions the outcome (returns SOL minus fee).
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 clear conditions for when to use the tool: 'Only available if the market mode allows withdrawal' and 'Must be before swap lock time.' It does not explicitly name alternatives or exclusions, but the context is sufficiently clear for an agent to decide.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseAqualityAmaintenanceGTM signal intelligence suite for AI agents. Six tools: hiring signals, tech stack detection, company-to-LinkedIn resolution, ICP scoring, job board scanning, and a combined signals aggregator. Built for outbound sales workflows.Last updated11631MIT

industrylens-mcpofficial
Flicense-qualityCmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.Last updated
Sociality MCPofficial
Alicense-qualityDmaintenanceSocial media analytics, post insights, and competitor benchmarking for AI agents.Last updated5MIT- AlicenseAqualityAmaintenanceDetects hiring intent signals by scanning job boards for specific companies. Returns structured role data for outbound sales targeting.Last updated1781MIT