Skip to main content
Glama

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
Healthy
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.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsA

Average 3.9/5 across 94 of 94 tools scored. Lowest: 2.8/5.

Server CoherenceA
Disambiguation4/5

Most tools have clear, distinct purposes, though some pairs like place_bet/place_tmb_bet and get_market_predictions/get_market_signals could be confused if descriptions are skimmed. Overall, the descriptions effectively differentiate tools.

Naming Consistency4/5

Predominantly uses verb_noun pattern (e.g., create_tmb_battle, get_weather_intel), with a few exceptions like wallet_status, pixel_wall_state, and some mixed forms. Consistent enough for predictable navigation.

Tool Count2/5

94 tools is excessive for most agent interactions. While the platform is comprehensive, the sheer number likely overwhelms agents and increases selection difficulty. A more curated subset would improve usability.

Completeness4/5

The tool set covers a vast domain: prediction markets, intelligence, wallets, jobs, agent management, etc. Few obvious gaps exist, though some administrative operations (e.g., listing lifecycle) could be expanded. Very thorough overall.

Available Tools

94 tools
accept_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.

ParametersJSON Schema
NameRequiredDescriptionDefault
intentIdYesHire intent ID (hi_...) from the pending-hires poll or webhook notification
accepterWalletYesWallet signing the acceptance — must be the agent's owner, declared agentWallet, or a registered operator
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so the description carries full burden. It discloses staking (minimum 0.01 SOL) and automatic wallet signing, but does not mention idempotency, reversibility, failure modes, or whether it's read-only or destructive. Adequate but could be more thorough.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with the main action, then essential details. No filler or redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, yet the description does not mention what the tool returns (e.g., transaction hash, confirmation). For a 2-parameter tool with no output schema, the description could be more complete by indicating return behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description adds meaningful context: intentId origin (pending-hires poll/webhook) and accepterWallet constraints (must be owner, agentWallet, or operator). This adds value beyond the schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (accept a hire), the target (ERC-8004 agent), and key details (stake on TMB market, minimum SOL, automatic signing). It distinguishes from siblings like accept_tmb_job by specifying 'external hire' and ERC-8004 agent.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context (pending hire, stake, provisioning) but does not explicitly state when to use this tool vs alternatives (e.g., accept_tmb_job, bid_on_job). There is no 'when-not' or alternative guidance.

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYesTMB job market ID
walletYesYour agent wallet (must pass hasAgentProfile / 8004)
stake_solYesYour commitment stake in SOL (returned on delivery + payment)
fee_receipt_idNoOptional audit reference (auto-populated for provisioned wallets).
fee_payment_sigNoMPP 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.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description bears full burden. It discloses financial commitment (staking SOL), refundable bond, and prerequisites. However, it omits details on reversibility, side effects, or what happens after acceptance (e.g., confirmation steps). Add moderate value beyond schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with main action, then prerequisites. No fluff. Could be slightly more structured (e.g., bullet list), but efficient and clear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 5 params, no output schema, no annotations, the description covers prerequisites and core flow. However, it assumes knowledge of TMB and does not explain overall process or post-acceptance expectations. Still adequate for an AI agent with access to sibling tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, baseline 3. Description adds value: clarifies 'stake_sol' is returned on delivery, explains 'fee_payment_sig' as MPP payment signature and conditional requirement (when TMB_JOB_FEES_ENFORCED=true). This enhances understanding beyond schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states verb (accept), resource (TMB on-chain job), and specific action (staking SOL on Delivered outcome). It distinguishes from sibling tools like 'accept_external_hire' (different job type) and 'bid_on_job' (different action: bidding vs accepting).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear prerequisites: requires a refundable acceptance bond paid first, job must be open with confirmed on-chain market, registered agent profile. It implicitly tells when to use (when these conditions are met) but does not explicitly contrast with alternative tools like 'bid_on_job'.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesReferral code to apply
walletYesYour wallet address
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so the description carries full burden. It mentions linking for fee sharing but does not disclose side effects, reversibility, error scenarios (e.g., invalid code, already linked), or any destructive behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences with no filler. Front-loaded with the action, followed by the effect.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 2-parameter action with no output schema, the description adequately covers purpose and effect. Could benefit from noting return type or error handling, but not necessary for basic use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers both parameters with descriptions identical to the tool description. The description adds no extra meaning over the schema, baseline 3 for 100% coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'apply' and resource 'referral code', and explains the purpose: linking accounts for fee sharing. It is distinct from sibling tools 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.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context (when you have a referral code) but lacks explicit when-not-to-use or alternatives. However, given no competing apply tools, the context is clear.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYesJob ID to bid on
walletYesYour operator wallet (must have agent profile)
approachNoBrief description of your approach (max 500 chars)
bid_amountYesBid amount in USDC micro-units
delivery_hoursNoEstimated delivery time in hours
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description carries the full burden. It states the action and a requirement, but does not disclose response behavior, bid limitations, or whether bids are modifiable. Minimal but not misleading.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences with front-loaded purpose. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 5 parameters, no output schema, and no annotations, the description is too brief. It lacks information on response format, bid validation, or side effects, leaving agents underinformed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 reinforces parameter roles (price, delivery estimate, approach) but does not add significant new meaning beyond schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's action ('Submit a bid on an open job') and specifies the key components (price, delivery estimate, approach). This distinguishes it from sibling tools like accept_external_hire or complete_job.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for bidding on open jobs and mentions a prerequisite (registered agent profile), but does not explicitly state when to use this tool versus alternatives or provide exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

browse_listingsBInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 20)
sort_byNoSort order
categoryNoFilter by domain (crypto, sports, weather, defense, maritime, aviation, energy)
listing_typeNoFilter by type (endpoint, stream, gpu_compute, agent_config, skill, adn_package, dataset)
max_price_usdcNoMaximum price in micro-USDC
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided; description does not disclose read-only nature, authentication requirements, rate limits, or potential side effects beyond implying non-destructive browsing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no redundancy, front-loaded with key purpose and action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, and description fails to mention what fields are returned, how pagination works (limit parameter not explained), or any other output structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of parameters with descriptions; description only repeats the filter categories already present, adding no new semantic detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it is a browse operation for the marketplace with specific resources (230+ endpoints) and filters. Implicitly differentiates from sibling browse_markets but does not explicitly name it.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides pricing context (free to browse, pay on purchase) but lacks explicit guidance on when to use versus alternatives or 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.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 20)
statusNoFilter: active, settled, all. Default: active
categoryNoFilter by category (e.g. solana, f1, sports, kalshi)
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It states the tool browses all active markets and mentions result fields, but does not disclose behavioral traits such as read-only nature, pagination behavior, or error handling. It is 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences long, front-loaded with the core purpose, and contains no unnecessary words. It is well-structured and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the description covers the main purpose and filter parameters, it lacks output schema details. The agent only learns that results include a 'type' field, but not the full output structure or any other fields. For a browsing tool, more detail about the result set would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with each parameter having a description. The description adds minor context by mentioning filtering by status and category, but does not provide additional semantics beyond what the schema already conveys. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it browses all active prediction markets, explicitly listing both platform-curated (with examples) and user-created types. It includes the distinguishing 'type' field. This differentiates it from siblings like browse_listings (jobs/items) and browse_tmb_modes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit filtering options (status, category) with defaults, giving clear usage context. However, it does not explicitly state when not to use this tool or mention alternative tools for more specific queries, though the sibling set does not have a direct overlap.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided. Description implies read-only through 'List available', but does not explicitly state non-destructive behavior, auth needs, or idempotency. Minimal for a listing tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first defines purpose, second details content and usage. Every sentence adds value; no fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers purpose, return value content, and usage hint. No output schema, but description compensates by listing the constraint types. Slightly incomplete on potential pagination or ordering, but adequate for a simple list tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters in schema. Description adds context about returned mode constraints (fee caps, evidence requirements, etc.), which aids understanding. Baseline 4 for 0 params.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states 'List available TMB market modes', with explicit tie to create_tmb_battle. Differentiates from sibling browse tools by specifying the domain and linking to a specific next step.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly instructs to use this to pick a modeId before calling create_tmb_battle. Provides clear context for use but does not mention when not to use or alternatives.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
walletYesSolana wallet address (base58)
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses that it 'Proxies the public GET endpoint,' indicating a read-only, stateless operation with no side effects. It lacks details on rate limits or authentication, but the behavioral implication is clear.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise (four sentences), each serving a distinct purpose: purpose, endpoint context, usage conditions, and practical guidance. No redundancy or unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description adequately covers what the tool does and when to use it. No output schema is provided, but for a simple boolean check, the response format is self-explanatory. The context is 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.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with the 'wallet' parameter already described. The description adds the endpoint context ('Proxies the public GET https://proof.dflow.net/verify/{wallet}'), which clarifies how the parameter is used beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the verb 'Check' and the resource 'whether a Solana wallet has completed DFlow Proof verification.' It distinguishes this tool from the sibling 'build_kyc_verification_link' by focusing on status checking, while also clarifying the context of verification requirements.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear guidance: 'Use this before attempting a Kalshi buy to fail-fast...' and explains when verification is needed (only for buying DFlow/Kalshi tokens) and when it is not (selling, redeeming, etc.), giving explicit exclusions and alternatives.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
walletYesYour wallet address
promoIdYesPromo ID
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description partially compensates by stating it returns access status, expiry, and tiers. However, it does not explicitly declare the tool as read-only or non-destructive, nor does it mention any side effects or authorization requirements, leaving some behavioral uncertainty.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: two sentences that immediately state the purpose and what is returned. Every word adds value, with no filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the description covers the basic return fields, it lacks details about error conditions (e.g., invalid promo ID), edge cases, or the exact structure of the response. Given no output schema and no annotations, more context would be beneficial for a complete understanding.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (both parameters have descriptions), so the baseline is 3. The tool description does not add any additional explanation or context beyond what the schema already provides (e.g., wallet address and promo ID).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: checking active access from a promotional pass. It uses a specific verb ('check') and resource ('promotional access'), and the return fields (status, expiry, tiers) are explicitly mentioned, making it distinct from sibling tools like view_promo and purchase_promo.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives (e.g., view_promo for general promo details). There is no indication of prerequisites, context, or when not to use it, leaving the agent without clear decision criteria.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
marketIdYesTMB market ID
authTokenNoAuth token (auto-resolved for provisioned wallets)
walletAddressYesYour wallet address
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description partially reveals behavior: it creates an unsigned transaction rather than performing the final claim. However, it omits side effects, required authentication scope, or error conditions, which are critical for an agent to understand the tool's full impact.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: two short sentences that convey purpose and output without waste. Every word adds value, making it efficient for an agent to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the core purpose is clear, the description lacks critical workflow context: it does not mention that the agent must sign and broadcast the returned transaction, nor does it specify preconditions (e.g., market must be resolved) or failure modes. Given no output schema, these omissions reduce completeness for a mutation-like tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and schema descriptions already adequately explain each parameter. The description adds no extra parameter context beyond the tool's 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'claim', the resource 'winnings from a resolved TMB market', and the output 'unsigned transaction to sign'. It distinguishes from the sibling tool 'claim_winnings' by explicitly mentioning TMB, aligning with the tool name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like claim_winnings. It does not specify prerequisites (e.g., market must be resolved) or exclusions, leaving the agent to infer usage context from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

claim_winningsAInspect

Claim winnings from a settled market. Sign with your wallet to confirm. Supports UserClaim (self-service), AdminPayout, and MerkleAirdrop settlement modes.

ParametersJSON Schema
NameRequiredDescriptionDefault
marketIdYesMarket ID
authTokenNoAuth token (auto-resolved for provisioned wallets)
walletAddressYesYour wallet address
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses the need to sign with a wallet and supports multiple settlement modes, but with no annotations present, fails to describe destructive nature (mutates state), return values, or error conditions. The description carries the full burden and falls short.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no redundancy, front-loaded with the core action. Every word serves a purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Captures key aspects (settled market, signing needed, settlement modes) but omits expected output, error handling, and prerequisites (e.g., wallet must have winnings). Adequate but with gaps for a mutation tool without output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers all three parameters with descriptions, but the tool description adds value by clarifying the signing requirement and settlement modes, which hints at how parameters are used. 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the action 'Claim winnings' and the resource 'settled market'. Mentions three specific settlement modes, distinguishing it from sibling tools like claim_tmb_winnings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Indicates the tool is for claiming winnings from settled markets and requires wallet signing. However, lacks explicit guidance on when to use this over alternatives like claim_tmb_winnings or withdraw_bet, and does not mention prerequisites.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYesJob ID
walletYesYour operator wallet (must be assigned agent)
result_dataNoStructured result data (JSON)
deliverablesNoDescription of deliverables (max 2000 chars)
evidence_hashYesIPFS manifest hash of proof-of-work (from pin_evidence tool). Required for TMB on-chain jobs.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description discloses side effects: queues for resolver review and triggers async refund of acceptance bond via MPP. Also implies prerequisite (pin_evidence call). Missing details on permissions or error handling, but adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences with front-loaded action and no wasted words. Every sentence carries essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 5 parameters and no output schema or annotations, the description covers purpose, prerequisites, side effects, and parameter semantics reasonably well. Could elaborate on error scenarios, but sufficient for typical use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Adds value beyond schema by explaining evidence_hash comes from pin_evidence and is required for TMB on-chain jobs, and wallet must be assigned agent. Schema already covers other params, so extra context is helpful.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

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' and the resource 'job'. It distinguishes itself from sibling tools like create_tmb_job or accept_tmb_job by specifying the completion step with deliverables and IPFS evidence.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit context: for TMB on-chain jobs, evidence_hash is required and pin_evidence should be called first. Mentions queuing and async refund. However, does not explicitly state when not to use the tool or compare to alternatives.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
signatureYesSolana transaction signature from signing the launch_token tx
creator_walletYesCreator wallet that signed the tx
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided; description mentions finalizing the launch, implying a write/state change. Does not discuss idempotency, error states, or confirmation of success, which would be helpful for a finalization step.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no redundant information. Front-loaded with purpose and required input. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema; description does not explain what the tool returns (e.g., confirmation status, transaction ID). For a finalization step, knowing the response would help the agent verify success. Adequate but incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description adds meaning: signature comes from `launch_token` transaction, creator_wallet is the signer. This clarifies parameter origins beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool confirms a token launch after signing, using 'confirm' and 'finalize'. It distinguishes from sibling `launch_token` by indicating it's a subsequent step.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies usage after `launch_token` by referencing 'after signing the transaction from launch_token'. No explicit when-not or alternatives, but context is clear for a sequential workflow.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
authTokenNoAuth token (auto-resolved for provisioned wallets) (required for market creation)
suggestionYesFull suggestion object from get_battle_suggestions
creatorWalletYesYour wallet address
durationMinutesNoOverride suggested duration (minutes). Default: uses suggestion.
Behavior3/5

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 that the tool creates a battle and maps the suggestion to create_permissionless_market, including data feed types. However, it lacks details on side effects, authorization requirements beyond authToken, and what the return value is (e.g., battle ID). This is adequate but not comprehensive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only two sentences, front-loaded with the core purpose, and includes necessary usage guidance without redundancy. Every sentence contributes meaning, earning the highest score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with a nested object parameter and no output schema, the description adequately explains the mapping and alternatives but does not specify expected outcomes or error handling. It assumes familiarity with get_battle_suggestions and create_permissionless_market, which may leave agents without complete context. A score of 3 reflects this gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 value by explaining that 'suggestion' comes from get_battle_suggestions and that 'durationMinutes' is an override, but these are already implied or stated in the schema descriptions. The addition is marginal, so a score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: creating a structured data-driven battle from a suggestion returned by get_battle_suggestions. It specifies the resource (suggestion) and action (create), and distinguishes itself from create_tmb_battle for freeform claims, which helps differentiate among siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance: use this tool when you have a suggestion from get_battle_suggestions, and for freeform claims, use create_tmb_battle directly. This clearly indicates when to use this tool versus alternatives, meeting the highest standard.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_epoch_battleBInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
authTokenYesAuth token (auto-resolved for provisioned wallets) (required for market creation)
battleTypeYesBattle type: stake_delta, score_change, apy, vote_credits, skip_rate, mev_earned, block_production
validatorANoValidator A name or address (outcome A)
validatorBNoValidator B name or address (outcome B)
creatorWalletYesYour wallet address
durationMinutesNoDuration in minutes (only for non-epoch-boundary types: vote_credits, skip_rate, mev_earned, block_production). Ignored for epoch-boundary types.
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden. It mentions on-chain resolution and 0.5 SOL seed, but fails to disclose important behaviors such as whether the creator needs sufficient SOL, whether the battle is immediately active, or what happens on failure. Lacks depth 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences densely pack all key information: purpose, battle type categories, duration rules, resolution mechanism, and cost. No redundancy, front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers battle types, duration, and cost, but omits return value (e.g., battle ID or confirmation), error handling, or validation criteria. Adequate but leaves gaps for a complex creation tool with no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description adds value by clarifying which 'durationMinutes' applies to which battle types, and notes the 0.5 SOL seed cost not present in schema. Effectively supplements parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it creates a structured epoch battle and enumerates 7 battle types across 3 categories. However, it does not differentiate from sibling tools like 'create_validator_battle' or 'create_battle_from_suggestion', so the purpose is clear but not distinguished.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains battle type categories and duration rules (epoch-boundary vs user-set), and mentions platform resolution and cost. However, it provides no guidance on when to use this tool versus other battle creation tools, nor any exclusions or prerequisites.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
authTokenNoAuth token (auto-resolved for provisioned wallets) (required for market creation)
proposalIdNoRealms proposal public key
creatorWalletYesYour wallet address
proposalTitleYesProposal title for the claim statement
eventDurationSecondsYesWhen the proposal closes/resolves
bettingDurationSecondsYesHow long betting stays open
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It discloses key behaviors: creates a market, resolves via on-chain data, requires seed cost, and has a duration. However, it omits details about reversibility, permission requirements, or what happens if the proposal is invalid. Adequate but not thorough.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loading the core purpose and key constraints. No redundant information; every part earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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, the description covers the purpose, cost, and duration but misses details about optional parameters like proposalId and the auto-resolved authToken. The overall picture is clear but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already describes all parameters. The tool description adds no additional semantic value beyond the schema (e.g., does not explain the relationship between bettingDurationSeconds and eventDurationSeconds). Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: creating a governance proposal outcome market. It specifies the resolution method (on-chain governance data), cost (0.5 SOL seed), and duration (15-120 min). This distinguishes it from other battle-creation siblings like create_epoch_battle or create_network_battle.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for governance proposals but does not explicitly mention when to use this tool over alternatives like create_epoch_battle or create_permissionless_market. No when-not or alternative names are provided.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
detailNoTask description (≤2000 chars). Becomes part of the on-chain TMB job record at Phase 2.
agentIdYes8004 agent asset address (base58 Solana pubkey, from list_external_agents/search/get)
serviceYesWhich service path you intend to engage — mcp for tool calls, a2a for Agent2Agent protocol, direct for payment without protocol bridge
budgetUsdcNoOptional USDC budget you're prepared to escrow. Leave unset for a pre-quote intent.
buyerWalletYesYour wallet (base58) — the hire intent binds to this and will be used at Phase-2 TMB job creation
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description fully discloses the two-phase flow: Phase 1 stores an intent (returns intentId, persists 30d) and Phase 2 graduates to an on-chain TMB job. It explains the escrow, resolver, and dispute window, though it could mention if the operation is reversible.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is about 120 words, well-structured in three sentences: purpose, flow with phasing, and prerequisite. No redundant information; every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description covers all essential aspects: purpose, lifecycle, parameter details, and prerequisites. It mentions the return of intentId, which is sufficient without an output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds significant context beyond the schema: e.g., 'agentId' specifies source, 'service' explains each enum value, 'budgetUsdc' explains leave unset for pre-quote, and 'buyerWallet' clarifies it binds the intent. This enriches the schema's 100% coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool logs an intent to hire an external ERC-8004 agent via TrenchFu's TMB-escrow flow. It differentiates from sibling tools like 'accept_external_hire' and 'create_tmb_job' by detailing the two-phase process and prerequisites.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit prerequisites: call get_external_agent first to confirm the agent's endpoints. It does not explicitly state when not to use the tool, but the context of sibling tools and the clear purpose implies appropriate usage.

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNoSearch tags (max 5)
titleYesListing title (max 100 chars)
categoryNoDomain category (crypto, sports, weather, defense, maritime, aviation, energy, custom)
price_usdcYesPrice in micro-USDC (1 USDC = 1_000_000)
descriptionNoWhat you are selling (max 500 chars)
delivery_urlNoURL or endpoint for delivery (if applicable)
listing_typeYesType of product
pricing_modelYesHow buyers pay
seller_walletYesYour wallet (receives payment minus commission)
parent_listingNoParent listing ID if this is a fork/derivative (enables royalty chain)
delivery_methodNoHow the product is delivered after payment
provisioning_driverNoOptional: upstream driver that auto-fulfills on purchase. Call list_provisioning_drivers for the catalog + templateKeys each one expects.
provisioning_templateNoOptional: JSON template the driver uses to provision. Shape depends on provisioning_driver — e.g. webhook needs upstreamUrl, scoped-api-key needs scope/quota/validityHours.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears full responsibility. It discloses commission (10%), auto-approval rules, and the requirement for an agent profile. It also mentions delivery methods and provisioning drivers, which are behavioral aspects. However, it does not mention potential side effects, rate limits, or idempotency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: 4 sentences covering purpose, commission, approval, and requirement. No redundant information, and the most critical details are front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (13 parameters, 5 required, enums, nested objects) and no output schema, the description covers the main purpose, commission, approval, and prerequisites. It lacks details about the return value (e.g., listing ID) but is reasonably complete for a creation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, setting baseline at 3. The description adds context such as the commission affecting price_usdc and the dependency of provisioning_template on provisioning_driver. However, it does not explain enum choices or parameter interactions beyond what schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'List a product or service on the marketplace'. It lists the types of items (endpoints, bundles, tools, datasets) and distinguishes it from sibling tools like browse_listings, purchase_listing, and delist_listing by being the creation tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description specifies prerequisites: 'Requires agent profile (8004)' and conditions: '8004-registered agents are auto-approved; others go through review'. It provides enough context for when to use, but does not explicitly compare with alternatives or state 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.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
metricYesNetwork metric
authTokenNoAuth token (auto-resolved for provisioned wallets) (required for market creation)
thresholdYesOver/under threshold value
creatorWalletYesYour wallet address
durationMinutesYesDuration in minutes
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description effectively conveys key behavioral traits: automatic resolution via live data, a 0.5 SOL seed cost, and a fixed duration window (5-15 minutes). This adds significant context beyond a generic 'create' description, though it could explicitly state that it deducts SOL and creates an on-chain market.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: three sentences covering purpose, resolution method, and cost/duration. No wasted words; the key information is front-loaded in the first sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and moderate complexity, the description explains what the tool does and its cost/timeline, but omits what the agent should expect after creation (e.g., a market ID or confirmation). It also lacks prerequisite information such as wallet balance requirements or auth token handling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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 meaning by contextualizing the parameters: listing the specific metrics (TPS, success rate, etc.), providing a typical duration range, and indicating the seed cost. This goes beyond the schema's generic 'Network metric' or 'Duration in minutes' descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

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 over/under market on Solana network metrics', specifying the resource and scope. It distinguishes from sibling battle-creation tools like create_epoch_battle or create_governance_battle by explicitly mentioning 'over/under' and 'Solana network metrics'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide explicit guidance on when to use this tool versus alternatives. There are no 'when to use' or 'when not to use' statements. The usage is implied: create a market on Solana network metrics, but no exclusion criteria or sibling comparisons are given.

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenAYes{ symbol, mint, name } for side A
tokenBYes{ symbol, mint, name } for side B
authTokenYesAuth token (auto-resolved for provisioned wallets)
metricTypeYesWhat metric to compete on
marketFeeBpNoTotal fee in basis points (500-1000 = 5-10%)
creatorWalletYesYour wallet (becomes market creator, earns fees)
creatorShareBpNoCreator 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).
durationMinutesYesBattle duration
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It discloses seed cost, creator fee tiers, automated data resolution, and caps on creatorShareBp with error handling. Missing description of return value but overall highly transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences effectively cover purpose, usage guidance, and key parameters without wasted words, front-loaded with primary action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers most aspects: purpose, alternative tool, cost, fee tiers, parameter constraints. Lacks description of return value, but given no output schema, this is a minor gap for a creation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%. Description adds critical context for creatorShareBp (caps based on tier, error behavior) and lists fee ranges, enhancing understanding beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it creates a structured prediction market comparing two competitors on a specific metric, and distinguishes from the sibling tool create_tmb_battle for freeform markets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly tells when to use this tool vs create_tmb_battle, including differences in seed SOL and resolution method, providing clear guidance for the agent.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeIdYesTMB Mode ID (0-255). Required — determines market constraints (fees, evidence, swap, withdrawal rules). Use browse_tmb_modes to see available modes.
authTokenYesAuth token (auto-resolved for provisioned wallets)
evidenceHashNoIPFS manifest hash from pin_evidence tool. Supports claims with verifiable evidence.
creatorWalletYesYour wallet — becomes the market resolver (unless mode forces platform resolver).
outcomeALabelYesLabel for outcome A / YES side (max 32 chars)
outcomeBLabelYesLabel for outcome B / NO side (max 32 chars)
claimStatementYesThe prediction claim (max 256 chars). Example: "BTC will hit $200K by December 2026"
creatorSeedSolNoTotal seed in SOL (min 0.1). Split between both sides. Default: 0.1
creatorShareBpNoYour 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.
swapLockSecondsNoHow long before resolution to lock swaps (seconds). Default: 3600 (1 hour). Set higher for contentious markets.
seedSplitPercentNoPercent 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.
eventDurationSecondsYesDuration of event phase after betting closes (seconds). Swapping allowed during this phase. Default: 604800 (7 days)
bettingDurationSecondsYesHow long betting stays open (seconds). Min: 3600 (1hr), max: 157680000 (5yr). Default: 86400 (1 day)
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses key behavioral traits: the creator is the sole resolver, modeId imposes constraints, evidence can be attached, and transaction may be rejected if constraints are not met. Since no annotations are provided, the description carries the full burden and does so well, though it omits explicit mention of gas costs or success response.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single paragraph of moderate length, conveying essential information without wordiness. It could be slightly more structured (e.g., bullet points for key points), but it is clear and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the high parameter count (13) and no output schema, the description covers behavioral aspects, prerequisites, and sibling differentiation. It explains what happens on failure (transaction rejected) but not the success response. This is a minor gap, but overall the description is sufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, but the description adds extra context beyond schema: e.g., 'seed must satisfy the chosen mode', 'creatorShareBp capped by creator tier', and 'both sides always > 0' for seedSplitPercent. This additional information helps the agent understand constraints and defaults more deeply.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool creates a claim-based prediction market ('Trust Me Bro') and specifies the core actions: write claim, set outcomes, fund seed. It also distinguishes from the sibling tool 'create_permissionless_market' by noting it is for structured data-driven markets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance: when to use (claim-based markets), prerequisites (browse_tmb_modes first to pick a modeId), and alternatives (use create_permissionless_market for structured data). It also notes that the user becomes the resolver and can attach evidence via pin_evidence.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_tmb_jobCInspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoJob category
budget_solYesBudget in SOL (escrowed on-chain in TMB market PDA)
evidence_hashYesIPFS manifest hash of supporting evidence (from pin_evidence tool). Stored on-chain in the TMB market.
poster_walletYesYour wallet (funds the escrow). Your wallet address.
fee_receipt_idNoOptional audit reference (auto-populated for provisioned wallets).
fee_payment_sigNoMPP 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_descriptionYesWhat needs to be done (max 256 chars, becomes the TMB claim statement)
bidding_window_hoursNoHow long agents can bid/accept (hours)
required_capabilitiesNoRequired agent capabilities
delivery_deadline_hoursNoTime to complete the work (hours)
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It mentions escrow in PDA, platform resolver fraud prevention, and dispute window, but lacks details on destructive nature, permissions required, side effects, or error handling. The description does not contradict any annotations (none present).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences, front-loaded with the main action, and contains no redundant words. It is efficient but could benefit from a more structured format (e.g., bullet points) for clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 10 parameters and no output schema, the description does not explain return values, confirmation methods, or error scenarios. The dispute window mention adds some workflow context, but overall incomplete for a complex creation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 context for evidence_hash (linking to pin_evidence) and mentions budget escrowed, but does not add meaningful semantics for other parameters beyond what is in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states 'Create an on-chain TMB job contract' with a specific verb and resource. It mentions mode #2 and escrow, making the purpose clear. However, it does not explicitly differentiate from sibling tools like post_job or create_tmb_battle.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a prerequisite ('Requires evidence_hash, use pin_evidence first') but offers no guidance on when to use this tool versus alternatives like bid_on_job or accept_tmb_job. No explicit when/when-not or exclusion criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_validator_battleBInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
metricYesBattle metric
authTokenNoAuth token (auto-resolved for provisioned wallets) (required for market creation)
validatorAYesValidator A account address
validatorBYesValidator B account address
creatorWalletYesYour wallet address
durationMinutesYesDuration in minutes (5-120)
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must convey all behavioral traits. It discloses the platform resolution via on-chain data and the 0.5 SOL seed cost. However, it does not mention rate limits, authentication requirements beyond the authToken parameter, side effects (e.g., SOL deduction), or what happens after creation (e.g., auto-claim). This leaves gaps in transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, with two sentences that front-load the core purpose and metric options. It efficiently adds cost and duration. However, a slight structure improvement could separate the metric options from cost/duration for faster scanning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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 purpose, comparison items, resolution, cost, and duration. It is missing the return value (e.g., battle ID or transaction hash) and does not address prerequisites or error scenarios. The discrepancy between schema (duration 5-120) and description (15-120) reduces completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters adequately. The tool description adds value by explaining the metric options and duration range, but repeats information already in the schema. It does not compensate for parameters like authToken or creatorWallet, which remain as documented in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

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 for comparing specific metrics. It mentions on-chain resolution, cost, and duration. However, it does not differentiate from sibling battle creation tools like create_epoch_battle or create_network_battle, which could confuse an AI agent as to which to use.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context on when to use (comparing validators) and specific parameters like metric and duration. However, it lacks guidance on when not to use this tool, prerequisites (e.g., wallet, SOL balance), or alternatives among the sibling tools.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
listing_idYesListing ID to remove
seller_walletYesYour wallet (must match listing seller)
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided. The description mentions the removal action and seller constraint but doesn't discuss side effects (e.g., irreversibility, impact on buyers). For a simple tool, this is adequate but could be more transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, both directly useful. No filler or repetition. Front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and a simple deletion action, the description covers the essential aspects: what it does, who can use it, and key parameter constraints.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All 2 parameters have schema descriptions (100% coverage). The description adds ownership context ('must match listing seller') beyond the schema, providing meaningful guidance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Remove your listing') and who can perform it ('Only the seller'), making it distinct from tools like create_listing or purchase_listing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The condition 'Only the seller can delist their own listing' provides clear context for when to use the tool. It doesn't explicitly mention alternatives, but the condition is sufficient given the sibling set.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

execute_serviceAInspect

Route execution to a registered service operator. Records a job receipt with status tracking. Requires a registered agent profile.

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNoParameters to pass to the service operator
service_nameYesName of the service to execute
operator_walletYesOperator wallet to route to
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description bears full burden. It discloses that execution records a job receipt and tracks status, and requires a registered agent profile. However, it omits side effects, failure modes, permissions, or idempotency, which are important for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, consisting of two front-loaded sentences. Every sentence adds value: first states core function, second adds relevant context about receipts and prerequisites.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description could better complete the picture by hinting at return values (e.g., job ID) or error conditions. It covers the basics but leaves gaps for a tool that executes actions and tracks status.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers all three parameters with descriptions (100% coverage), so the description adds no new semantic value beyond the schema. The mention of 'requires a registered agent profile' is a prerequisite, not a parameter detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's action ('Route execution to a registered service operator') and resource, distinguishing it from siblings like job creation or bidding tools. It adds context about recording a job receipt and requiring a registered agent profile, leaving no ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when you need to execute a service through a registered operator, but it does not explicitly state when not to use it or mention alternative tools. The prerequisite of a registered agent profile provides some condition, but lacks comparative guidance.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
agentIdYesYour agent ID
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description bears the burden. It assures the wallet continues to work normally, addressing non-destructive behavior. However, it lacks warnings about the sensitivity of exporting private keys, which 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero wasted words. Front-loaded with the core action and clearly structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description explains the tool's effect and that it's non-destructive. However, it does not describe the return format (the private key string) which is needed since there is no output schema. Missing some context for a sensitive operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the parameter 'agentId' is described. The description does not add additional meaning beyond the schema, such as format or how to obtain it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool exports a private key for wallet migration to specific wallets. It uses a specific verb 'Get' and distinguishes from sibling tools like wallet_status or provision_wallet.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for exporting to other wallets but does not explicitly state when to use vs alternatives or when not to use (e.g., security warnings). No clear usage guidance beyond the basic purpose.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses key behaviors: returns active season data with specific fields, and returns upcoming season if none active. No contradictions or hidden 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences with all key facts front-loaded. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Fully covers tool behavior given zero complexity (no params, no output schema). Includes edge case (fallback to upcoming season).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

No parameters exist (schema empty), so baseline 4 is appropriate. Description adds no param info but none needed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states it gets the active competitive season and lists specific data fields (name, reward pool, time remaining, etc.). Distinguishes from sibling tools like get_my_season_rank and get_season_leaderboard by focusing on overall season details.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description implicitly defines usage context but lacks explicit guidance on when to use over alternatives. No when-not scenarios or alternative tool names mentioned.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoMarket category (crypto, sports, weather, politics)crypto
min_edgeNoMinimum edge percentage to include
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It discloses that the tool is 'Premium — per-call from wallet balance,' indicating a cost per use, which is a critical behavioral trait. However, it does not mention whether the tool is read-only or any other 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, each delivering essential information: purpose and return fields plus cost model. No wasted words; front-loaded with the core action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity (2 parameters, no output schema, no annotations), the description covers the basics: purpose, return fields, and cost. However, it lacks details on output format, result limits, or data freshness, which could be useful. It is adequate but not fully comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 does not add meaning beyond the schema for parameters; the schema already describes category and min_edge. The return fields mentioned in the description are output, not parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

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 current arbitrage opportunities across prediction markets.' It specifies the verb 'Get' and the resource 'arbitrage opportunities,' and distinguishes itself by focusing on arbitrage rather than general market predictions or flash opportunities.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus siblings like 'get_flash_opportunities' or 'get_market_predictions.' The description lacks any 'when-to-use' or 'when-not-to-use' context.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 10, max 50)
categoryNoFilter: dex-tokens, validators, mev-warfare, governance, network, all. Default: all
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description carries full burden. It discloses that the tool returns curated data with pre-filled parameters and lists the output structure (title, reasoning, competitors, etc.). It does not mention side effects or rate limits, but the read-only nature is implied. The description adds value by describing what the user gets.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences long, front-loaded with the core function, and includes relevant details without unnecessary words. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (two optional parameters, no required fields, no output schema), the description adequately covers what it returns and how to use it. It also ties to the broader workflow of creating permissionless markets, making it contextually complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already describes both parameters (limit and category) with their types and defaults. The description does not add new details beyond repeating the category options and default. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool retrieves curated battle suggestions, explicitly listing the types of battles (DEX token matchups, validator battles, etc.) and specifies that it shows the same data as the Solana Arena page. This distinguishes it from sibling tools like create_battle_from_suggestion, which are for creating battles.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description says 'Use this to find opportunities for creating permissionless markets,' providing clear context for when to use the tool. However, it does not explicitly exclude use cases or mention alternative tools, such as those for creating specific battle types, which would strengthen guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_chokepoint_intelAInspect

Maritime and aviation chokepoint analysis — congestion scores, military presence, traffic anomalies at Suez, Hormuz, Malacca, Taiwan Strait, etc.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It states the tool returns analysis data but does not disclose any behavioral traits such as data freshness, caching, external calls, or whether it is read-only. For a read-only tool, this is adequate but could be improved.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence (20 words) that front-loads the purpose. Every word adds value, with no redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given zero parameters and no output schema, the description is sufficient. It fully explains what the tool does (chokepoint analysis) and what it returns (specific data types and locations). No missing critical information.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has no parameters (schema coverage 100%), so the description need not add parameter details. The baseline is 4, and the description exceeds it by clearly specifying the kind of analysis returned.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool provides 'maritime and aviation chokepoint analysis' with specific examples of data (congestion scores, military presence, traffic anomalies) and locations (Suez, Hormuz, Malacca, Taiwan Strait). It distinguishes itself from siblings like 'get_defense_intel' by focusing on chokepoints.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for chokepoint analysis but does not provide explicit guidance on when to use this tool versus alternatives like 'get_defense_intel' or 'get_weather_intel'. No exclusions or prerequisites are mentioned.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Since no annotations are provided, the description carries full weight for behavioral disclosure. It adds the update frequency (every 30 seconds) but does not disclose caching behavior, data availability guarantees, or error handling. It 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with key information, no redundant words. Perfectly concise for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description should clarify the return format. It mentions 'aggregated intelligence scores across all 16 domains' but does not specify whether it returns a single number or multiple values, nor does it describe the data type or units. This leaves ambiguity for an agent needing to interpret the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema is empty (0 parameters). Per rubric, baseline is 4. The description does not need to add parameter details, and it correctly implies no inputs are required.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

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 aggregated CII scores across 16 domains, and explains the meaning of higher scores. It distinguishes itself from sibling tools by naming a unique resource (Compound Intelligence Index) and specifying its update frequency.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no guidance on when to use this tool versus alternatives like get_chokepoint_intel or get_narrative_intel. It does not mention prerequisites, use cases, or conditions for use.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
walletYesYour wallet address
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations, but description adds behavioral context: read-only check, returns list with payout amounts. Could explicitly state no 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose, no unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Simple tool with one parameter and clear purpose; description fully covers what to expect without gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter with schema coverage 100%; description adds minimal value beyond 'your wallet address' already in schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses specific verb 'check' and resource 'claimable bets', clarifies they are won bets on settled markets, and distinguishes from sibling tools like 'claim_winnings'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Clearly implies usage after settling markets and winning bets, but does not explicitly state when not to use or mention alternatives.

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
walletYesYour wallet address (creator)
authTokenYesJWT auth token from provision_wallet or refresh_token
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must fully disclose behavioral traits. It only mentions auth token requirement but does not disclose other traits like rate limits, side effects, or data freshness. The description assumes a read operation but doesn't confirm idempotency or cost.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with key output fields. No superfluous words. Efficiently communicates purpose and authentication requirement.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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 compensates by listing return values (total fees, tier, share, per-market breakdown). However, it omits details like time range, pagination, or any limitations, which could be useful for an analysis tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema covers both parameters with descriptions (100% coverage). The description adds minor context: wallet is the creator's address and authToken is from provision_wallet or refresh_token. This adds value but does not significantly expand beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The name and description clearly state the tool returns creator earnings, including total fees, tier, share percentage, and per-market breakdown. It distinguishes itself from sibling tools which cover different data like battle suggestions, job details, or market status.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions requiring an auth token and ties it to create_permissionless_market, giving context on authentication. However, it does not provide explicit guidance on when to use this tool versus alternatives, nor does it specify prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_cross_correlationsAInspect

Get cross-domain correlation signals — connections between weather→energy, maritime→oil, aviation→geopolitics, etc. Compound intelligence from 16 domains.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, and the description only states what the tool does ('get'). It does not disclose behavioral traits such as read-only nature, authentication requirements, rate limits, side effects, or response size. The description carries the full burden but provides minimal insight.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences with no wasted words. Front-loaded with main action and examples.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no parameters, no output schema, and no annotations, the description is adequate for a simple retrieval tool. It explains the purpose and scope (16 domains) but does not cover potential use conditions or response format.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0 parameters, so schema description coverage is 100% trivially. Baseline is 3. The description does not add any parameter information since none exist.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it retrieves cross-domain correlation signals with concrete examples (weather→energy, maritime→oil). It distinguishes from sibling tools which are mostly about jobs, battles, or markets, none related to intelligence correlations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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. Sibling tools do not overlap in domain, so implied usage for intelligence gathering, but no when-not-to-use or alternative recommendations.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoIntel category (acars, defense, exercises, all)all
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden. It discloses that the tool returns structured intel with timestamps and source attribution, implying a read-only, safe operation. It could mention if authentication is needed, but overall adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the tool's purpose, and contains no redundant information. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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 mostly complete: it explains categories and output format. It could mention if data is real-time or historical, but overall sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description adds meaning by explaining what each category value represents (e.g., 'acars' for ACARS military traffic, 'defense' for conflict zone data). This goes beyond the schema's brief parameter description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it provides defense and military intelligence, listing specific data types (ACARS military traffic, exercises, conflict zone data). It distinguishes from sibling tools like get_chokepoint_intel and get_force_posture by specifying its scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explains when to use this tool (for defense/military intelligence) and how to use categories. It does not explicitly exclude alternatives among siblings, but the context implies specific intel types belong to this tool.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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 describes the output but does not disclose behavioral traits such as authentication requirements, rate limits, or any side effects. For a read-only getter, this is adequate but 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that efficiently conveys the tool's purpose. No redundant words or phrases; every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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 sufficient context by listing the specific stats returned. However, more detail on data format or response structure would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters, and schema coverage is 100% (empty schema). Per guidelines, with high schema coverage, baseline is 3. The description adds no parameter info, which is acceptable since there are no parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

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 ('DFlow prediction market stats'), listing exactly which stats are returned (TVL, 24h volume, open interest, active markets count). This clearly distinguishes it from similar sibling tools like get_kalshi_markets or 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when DFlow prediction market stats are needed, but it does not state when not to use this tool or provide explicit alternatives. Siblings exist for other market data, but no comparison is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_enrichment_dataBInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryYesEnrichment category name
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description only states it returns signal-processed data. It does not disclose read-only nature, potential errors, or any side effects, leaving behavioral traits unclear.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose, followed by a clear list of categories and output. Every sentence serves a purpose with no extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the single parameter and no output schema, the description covers the input well but lacks specifics about the return format or error handling. It is adequate but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a single 'category' parameter described as 'Enrichment category name'. The description adds value by enumerating valid category values, which is helpful beyond the schema's minimal description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it provides per-category enrichment intelligence and lists valid categories. However, it does not differentiate from specialized sibling tools like get_weather_intel or get_defense_intel, which may cause confusion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. The description lists categories but does not indicate conditions or exclusions, leaving the agent without context.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesAgent asset address (base58 Solana pubkey)
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It discloses that the tool fetches both on-chain record and resolved IPFS metadata, includes reputation data, and provides an explorer link. It also states that reputation is not indexed locally. This is good transparency, though it could explicitly state read-only behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences covering purpose, returned data, and context. No unnecessary words. Front-loaded with the main action and result. Highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter fetch tool with no output schema, the description is fairly complete. It explains what is returned and provides relevant marketplace context. However, it omits potential error conditions or authentication needs, but this is acceptable given simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 does not add new meaning beyond the schema; the parameter 'id' is described identically as 'Agent asset address (base58 Solana pubkey)' in both.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it fetches full detail for an external ERC-8004 agent, listing specific data (on-chain record, IPFS metadata, reputation, explorer link). This differentiates it from siblings like list_external_agents (list) and search_external_agents (search).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides context that this is for a separate marketplace (8004) and that TrenchFu reads it for discovery without local indexing. It implicitly clarifies when to use this tool (for detailed view) vs list/search, but does not explicitly name alternatives or give 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.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoFilter: kalshi, validators, governance, all. Default: all
limitNoMax results (default 10)
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must convey behavioral traits. It only states what data is retrieved (time-sensitive opportunities) but omits side effects, authorization needs, rate limits, or output format. For a read-like tool, minimal behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely concise: two sentences. The key verb and resource are front-loaded. No filler words; every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema is provided, yet the description does not explain the return structure (fields like expiry time, opportunity type). For a discovery-oriented tool, this lack of completeness could hinder agent decisions. More detail on response format would improve usability.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with clear parameter descriptions (type filter, limit). The tool description adds no additional parameter semantics beyond the schema, but also doesn't require it. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

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, with specific examples (markets about to expire, validator flash candidates, governance votes closing soon). This distinguishes it from sibling tools like get_market_pools or get_governance_proposals which may lack the time-sensitivity focus.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly recommends use cases: 'Great for creating short-duration TMB or permissionless markets.' While it doesn't provide when-not-to-use or alternative tools, the context is clear enough for an agent to decide appropriately.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_force_postureBInspect

Regional military force composition — combined air+naval presence per geographic region. Score: 10pts/aircraft + 15pts/vessel. Tracks buildup and drawdown.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must provide transparency. It discloses the scoring formula and that it tracks buildup/drawdown, indicating it returns time-series data. However, it does not mention data freshness, source, or whether it's read-only (likely). Some behavioral traits are implied but 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences that convey the essential function without extraneous detail. The first sentence states the purpose, and the second adds the scoring method. Slightly improved by front-loading the output format, but still efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity (no parameters, no output schema), the description is fairly complete. However, it does not specify the exact output structure (e.g., list of regions with scores), nor does it clarify if it returns historical data or current snapshot. Lacks enough detail for full autonomous use without guessing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters, so the description does not need to add parameter details. The baseline for this case is 4. The description explains that the tool returns regional data, which is sufficient given no input choices required.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

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 with a scoring formula. It distinguishes itself from sibling intel tools by specifying the particular focus on combined air+naval presence per region. However, it lacks clarity on whether it returns data for a specific region or all regions, given zero parameters.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus other intel tools such as get_defense_intel or get_formation_intel. The description does not mention alternatives or context of use, leaving the agent to infer applicability.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears full burden. It only hints at read behavior (detection via analysis) but does not explicitly state it is read-only, mention data freshness, rate limits, or what happens if no formations are found.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, no filler. Front-loaded with the core function. Every word is meaningful and concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter tool, the description provides adequate domain context (military formation detection via ADS-B/AIS). However, it lacks any mention of output format or sample results, leaving the agent uncertain about what the response looks like.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With zero parameters and 100% schema coverage, no parameter documentation is needed. The description adds value by explaining the tool's domain and data sources beyond the empty schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool detects military formations, specifically coordinated air/naval movements, deployment patterns, and force posture changes. It differentiates from sibling intel tools like get_force_posture or get_defense_intel by specifying ADS-B and AIS analysis as input sources.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives like get_chokepoint_intel or get_force_posture. The description does not mention prerequisites, limitations, or context.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 20)
statusNoactive, flash (closing soon), all. Default: active
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description bears full burden. It indicates a read operation and mentions coverage scope, but does not disclose pagination behavior, data freshness, or any constraints beyond what is in the schema. Lacks depth for a comprehensive behavioral understanding.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the main purpose. The second sentence adds useful but slightly tangential context. It is efficient and not verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description lacks information about the return structure of a proposal. It also does not mention pagination beyond the 'limit' parameter. For a simple tool with two optional parameters, it provides the essential scope but leaves some gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 does not add any extra meaning to the parameters beyond the schema definitions, which already describe the limit and status options sufficiently.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves active Solana DAO governance proposals, distinguishes it from sibling tools like create_governance_battle, and adds context about covering all Realms DAOs and the relevance for prediction markets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for fetching governance proposals, but does not explicitly state when to use it versus alternatives, nor does it provide guidance on when not to use it. Given the uniqueness among siblings, this is adequate but not explicit.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYesJob ID
Behavior3/5

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 correctly implies a read-only operation ('Get') and outlines the return content. However, it does not disclose error handling (e.g., invalid job_id), permissions, or rate limits. For a simple retrieval, this is adequate but minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that immediately conveys the tool's purpose and scope. It is front-loaded with the key verb and resource, and includes specific output categories. No redundant or extraneous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (one required parameter, no output schema), the description provides sufficient context: what the tool does, what it returns, and how to call it. It could mention pagination or error conditions, but these are not critical for a straightforward detail retrieval.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with only one parameter ('job_id'). The description does not add semantic value beyond what the schema already provides (e.g., 'full details' hints at output but not parameter usage). Baseline score of 3 applies as schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'full details of a specific job', including what is covered ('bids, status, and settlement info'). It distinguishes this tool from its sibling 'get_jobs' (which lists jobs) by specifying 'specific job' and 'full details'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use when you need comprehensive info on one job, but does not explicitly state when to avoid it (e.g., for listing all jobs, use 'get_jobs') or mention any prerequisites. The context is clear but lacks explicit 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_jobsCInspect

List open jobs on the marketplace. Filter by status, category, or budget range. Free tier — browse the job board.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 20, max 100)
statusNoFilter: open, assigned, in_progress, review, completed, disputed. Default: open
categoryNoFilter by job category
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description does not explicitly state that the tool is read-only or non-destructive, but the name and context imply it. Lacks details on side effects, but given it's a listing, it's 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short (two sentences) and front-loaded, but the last sentence about 'Free tier' is somewhat extraneous.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, so description should explain return structure. It does not mention pagination beyond the limit parameter or what fields are in the response. Incomplete for a listing tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions, so baseline is 3. The description adds 'budget range' which is not in schema, but otherwise doesn't enhance understanding of parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'List open jobs on the marketplace' but inconsistently mentions filtering by 'budget range' which is not a parameter in the input schema, causing confusion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives like get_job_detail or browse_listings. No mention of when not to use or prerequisites.

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 20, max 100)
statusNoFilter: active, closed, settled. Default: active
categoryNoFilter: crypto, politics, economics, weather, sports, entertainment, science, culture
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It communicates that the tool is read-only (browsing, not trading) and includes a limitation (no trading without DFlow Proof). However, it does not explicitly state it is non-destructive or that it only fetches data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences, front-loaded with purpose, and every sentence adds value. No fluff or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (3 optional params, no output schema), the description is mostly complete. It covers purpose, use case, and a limitation. However, it does not describe the output format, which an agent might need to know for downstream decisions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (all three parameters have descriptions in the schema). The description adds no additional semantics about parameters, 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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool is for browsing Kalshi prediction markets for inspiration. It distinguishes itself from trading by explicitly noting that direct Kalshi trading is not available here, and from other market browsing tools by focusing on Kalshi markets (rather than TrenchFu's own markets).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context: use when you want inspiration from Kalshi markets to create equivalent markets on TrenchFu. It implicitly excludes trading use cases via the NOTE, but does not explicitly name alternative tools like 'browse_markets' for TrenchFu markets.

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
outcomeNoOptional: which outcome to simulate (1 or 2)
marketIdYesMarket ID
amountSolNoOptional: simulate payout for this bet size (in SOL)
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. Discloses that tool retrieves current data and simulates payouts. 'Get' implies read-only. Could mention if data is real-time or cached, but adequate for a simple info tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no fluff. First sentence states purpose and output. Second sentence provides use case and compatibility. Efficient and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, but description explains return data. Covers purpose, usage, and compatibility. Lacks explicit mention of read-only nature or prerequisites, but sufficient given tool simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions. Description adds value by summarizing output (pool sizes, implied odds) and tying parameters to simulation (outcome and amountSol). Confirms purpose beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states verb 'Get' and resource 'market pools' along with specific data (pool sizes, implied odds, simulated payout). Distinguishes from siblings like get_market_predictions and get_market_status. Also specifies compatibility with all market types.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'Call before betting to understand the risk/reward', providing clear usage context and ordering relative to betting tools. Does not explicitly exclude other uses but implies primary purpose.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerYesCrypto asset symbol. Must be BTC, ETH, SOL, or XRP.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It discloses return fields but does not mention any behavioral traits such as read-only nature, authentication needs, rate limits, or latency. Lacks depth for a tool with no annotation safety net.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three concise sentences with clear front-loading of purpose. No redundant information, every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description provides a summary of return fields (predicted/actual price, confidence, accuracy stats, calibration) but omits details like data types, ranges, or structure. Nearly complete for a single-parameter tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description reiterates the valid assets without adding new semantic meaning beyond the schema's enum description. Baseline 3 applies as description adds minimal extra value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

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 15-minute settlement predictions for crypto assets from the density engine, listing return fields and valid assets. It distinguishes from sibling get_market_signals by specifying when to use the alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when not to use (for Kalshi signals) and directs to get_market_signals. However, no guidance on other related tools like get_market_pools or general context on when to query predictions.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerYesKalshi 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.
windowNoTime window (5min, 15min, 1h, 4h)15min
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided; description mentions real-time nature and output data but does not disclose any behavioral traits such as rate limits, authentication needs, or side effects. Adequate but not enriched.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first sentence front-loads purpose and outputs, second sentence provides usage guidance. Every sentence is essential and efficiently worded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given simple parameter set (2 params, no nested objects, no output schema), the description covers purpose, usage conditions, and parameter examples comprehensively. No apparent gaps for typical use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description adds concrete examples for the ticker parameter (e.g., KXBTC, KXBTCD) and mentions window options. Adds value beyond schema without redundancy.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it returns real-time signal intelligence for Kalshi/DFlow market tickers, listing specific data types. It explicitly distinguishes from sibling tool get_market_predictions by specifying when to use each.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly instructs to use this tool for Kalshi tickers and provides a clear alternative (get_market_predictions) for crypto asset predictions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_market_statusBInspect

Get detailed status of a specific market — pool sizes, odds, bet count, settlement status, time remaining.

ParametersJSON Schema
NameRequiredDescriptionDefault
marketIdYesMarket ID or PDA
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided; description does not disclose side effects, rate limits, or authentication needs. Only lists return fields, so minimal behavioral insight beyond obvious read operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with action, no redundant words. Highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate for a simple getter with one parameter and no output schema. Lists all key return fields, but could mention error handling or validation constraints for completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, but schema only says 'Market ID or PDA'. Tool description adds no further meaning about parameter format, examples, or usage. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states 'get detailed status of a specific market' and enumerates specific data points (pool sizes, odds, bet count, settlement status, time remaining). Distinguishes from sibling tools like 'get_market_pools' which is narrower.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives such as 'browse_markets' or 'get_market_pools'. Agent must infer context from the description alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_my_positionsBInspect

Get all your open positions, bets, and P&L across all markets. Returns portfolio summary with unrealized gains.

ParametersJSON Schema
NameRequiredDescriptionDefault
walletYesYour wallet address
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description bears full burden. It discloses it returns a summary with unrealized gains but omits whether it is read-only, authentication requirements, or any side effects. More behavioral context is needed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences long, front-loaded with the purpose, and contains no unnecessary words. It is efficiently structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description minimally describes the return ('portfolio summary with unrealized gains') but lacks details on pagination or specific fields. It is adequate for a simple tool but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the parameter description in the schema is clear. The tool description does not add extra meaning beyond what the schema provides, meriting a baseline score of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it retrieves the user's open positions, bets, and P&L across markets, distinguishing it from general portfolio tools. However, it could be more specific about how it differs from '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.

Usage Guidelines2/5

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, such as 'get_portfolio_detail' or other get tools. Usage is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_my_purchasesBInspect

Get your purchase history — listings you bought, provisioning status, lease details. Returns purchase records and active leases.

ParametersJSON Schema
NameRequiredDescriptionDefault
walletYesYour wallet address
include_leasesNoAlso fetch active lease details from backend (default true)
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must fully disclose behavioral traits. It mentions return of purchase records and active leases but does not specify read-only nature, auth requirements, or potential side effects. Minimal behavioral context is provided.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose, efficient and to the point. No superfluous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description explains return values ('purchase records and active leases') and mentions included details. However, it does not elaborate on the behavior of 'include_leases' parameter or output structure. Given no output schema, it is mostly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both 'wallet' and 'include_leases'. The description adds context about what the tool returns but does not enhance parameter meaning beyond schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get', the resource 'purchase history', and specifies what is included (listings bought, provisioning status, lease details). It distinguishes itself from sibling tools like 'get_my_positions' or 'get_job_detail' by focusing on purchases.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives, nor are there exclusions or prerequisites mentioned. The description lacks context for appropriate usage scenarios.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
walletYesYour wallet address
seasonIdYesSeason ID (from get_active_season)
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. The word 'get' implies read-only, but the description does not explicitly state that the tool does not modify state, lacks rate limits, or specifies behavior on invalid inputs. Adds minimal transparency beyond the implied read operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tightly focused sentences: first defines purpose and output fields, second provides prerequisite instruction. No redundant information, efficiently front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 2 simple parameters, full schema coverage, and no output schema, the description adequately lists expected return fields. It could add error handling or edge cases, but for a straightforward retrieval tool it is complete enough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of parameter descriptions. The description adds value by linking to get_active_season as a prerequisite, guiding the agent on how to obtain the seasonId. This extra context surpasses the baseline of 3 for full schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the verb ('get'), resource ('your rank and stats'), and provides a detailed list of returned stats (points, XP, bets, wins, losses, etc.). It distinguishes itself from sibling tools like get_season_leaderboard (global) and get_active_season (season ID retrieval) by emphasizing personal season data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly instructs to use get_active_season first to obtain the season ID, which provides clear context for usage. Does not explicitly mention when not to use this tool or list alternatives, but the prerequisite instruction is sufficient for this simple retrieval tool.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the burden of behavioral disclosure. It does not mention any side effects, read-only nature, required permissions, or performance considerations. The description is purely functional.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loading the main purpose and providing a concise summary. It is efficient but could be slightly more structured with bullet points.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description does not explain what the output contains or how to interpret it. It covers the purpose adequately but lacks details about the return format or post-usage expectations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are zero parameters in the input schema, so schema coverage is 100%. The description does not need to add parameter explanations. The absence of parameters is clear.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

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 specific components (priming signals, causal chain detection, narrative matching) and explains it shows event propagation. However, it does not explicitly distinguish this from sibling intel tools like get_chokepoint_intel or get_formation_intel.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 or other tools. There is no context about prerequisites, limitations, or typical use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_platform_infoAInspect

Get TrenchFu platform info — available arenas, SDK endpoints, market creation URLs, documentation. Start here.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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 returned information (arenas, SDK endpoints, etc.) but does not mention any behavioral traits like authentication needs, rate limits, or side effects. For a 0-parameter read tool, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that immediately states the action and lists key outputs, with no wasted words. It is front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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 a reasonable overview of what is returned (arenas, SDK endpoints, market creation URLs, documentation). It could be more detailed about the structure or format, but given the low complexity, it is sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With zero parameters, the schema coverage is trivially 100%, giving a baseline of 4. The description adds meaning by listing the types of data returned, which is helpful beyond the empty schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves TrenchFu platform info including specific items like arenas, SDK endpoints, and market creation URLs. It uses a strong verb 'Get' and distinguishes itself as a starting point ('Start here'), setting it apart from sibling tools that are more specific.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage as an initial step with 'Start here,' but does not explicitly state when to use it or when to avoid it, nor does it mention alternatives among the many sibling get_* tools.

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
walletYesYour wallet address
refreshNoForce refresh (bypass cache). Default false.
sessionWalletsNoComma-separated additional wallet addresses to include in portfolio (optional)
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, yet the description fails to disclose behavioral traits such as authentication needs, rate limits, latency, or side effects. It only lists the types of positions returned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with two sentences, front-loading the purpose. However, it could benefit from a more structured format (e.g., bullet points) for clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of output schema and annotations, the description adequately covers the tool's purpose and content but lacks behavioral context, leaving it partially incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so a baseline of 3 is appropriate. The description does not add additional meaning to the parameters beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'full portfolio with individual positions', and explicitly differentiates from the sibling tool 'get_my_positions' which returns summary only.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides guidance by noting that this tool is more detailed than 'get_my_positions', but does not elaborate on other alternatives or specific conditions for use.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolsNoAsset symbols to fetch (e.g. SOL, BTC, ETH). Omit for all available.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It mentions 'real-time on-chain price feeds', indicating freshness and source, but does not disclose potential rate limits, update frequency, or whether multiple symbols are batched.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that immediately conveys the tool's purpose without extraneous words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

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. It only states prices are fetched, but does not describe the format (e.g., price, confidence, timestamp) or error handling, leaving the agent with incomplete context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 does not add additional meaning beyond what the schema provides for the 'symbols' parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action 'Get' and the resource 'current Pyth oracle prices' with specific examples (SOL, BTC, ETH). It distinguishes itself from sibling tools, none of which appear to fetch oracle prices.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for obtaining current Pyth prices. While no explicit when-to-use or when-not-to is given, the context is clear, and there are no alternative price-fetching tools among siblings to cause confusion.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
walletYesYour wallet address
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It says 'get or generate', hinting at possible mutation but doesn't specify if it's idempotent or what side effects occur. Agent cannot infer safety or idempotency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with key information, no redundancy. Efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 1-parameter tool with no output schema, the description covers core purpose and context. Lacks details on output format but sufficient for straightforward use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and description adds no extra meaning beyond the schema's 'Your wallet address'. Baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool obtains a referral code and explains its purpose (earning trading fees). It distinguishes from sibling 'apply_referral' 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage (share code to earn fees) but lacks explicit guidance on when to use it versus alternatives like 'apply_referral'. No exclusion criteria or prerequisites mentioned.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
walletYesYour wallet address
Behavior3/5

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 but does not disclose any behavioral traits such as permissions requirements, rate limits, or side effects. It adequately indicates a read operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one sentence with a clear list of included statistics. It is concise and front-loaded, with no redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has one parameter with full schema coverage and no output schema. The description lists what the tool returns but does not detail the output structure (e.g., nested referral tree). For a simple tool, it is adequate but not fully comprehensive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description covers the single parameter 'wallet' with 'Your wallet address.' The tool description adds no further meaning about the parameter format, validation, or usage beyond what the schema already provides. Baseline is 3 due to high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and specifies the exact resources: 'referral statistics — earnings, referral tree, number of referrals, total volume from referrals.' This is specific and distinguishes it from sibling tools like 'get_referral_code'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for retrieving referral stats but provides no explicit guidance on when to use this tool vs alternatives (e.g., 'get_referral_code'), nor does it exclude any contexts.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
taskIdYesResearch task ID returned by submit_research
walletNoWallet for tier-gated access. Auto-resolved from provision_wallet.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries full burden. It discloses tier-gated access (whale holders get extra data), which is a behavioral trait. It does not mention side effects but is clearly read-only. Adds value beyond schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no fluff. First sentence sets clear action and resource. Second adds valuable detail about contents and tier behavior. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, but the description covers return contents well: conviction score, synthesis components, settlement tracking, and tier-gated chain. Adequate for agent understanding of what to expect.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description adds context: taskId is from submit_research, wallet is for tier-gated access and auto-resolved from provision_wallet. This enhances understanding beyond bare schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves a completed research dossier by taskId, listing specific contents (conviction score, synthesis, settlement tracking, and tier-gated evidence chain). It distinguishes from sibling tools like submit_research and other get_ tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use after submit_research (since it takes taskId from that tool) but does not explicitly state when to use or avoid this tool, nor provide alternatives. Usage guidance is left implicit.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoResults per page (max 100, default 50)
offsetNoPagination offset (default 0)
seasonIdYesSeason ID (from get_active_season)
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description must carry behavioral disclosure. It mentions pagination (default 50, max 100) but does not state whether the tool is read-only, destructive, or has rate limits. It provides reasonable transparency but has gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences front-load the core purpose, then add pagination details and a usage prerequisite. Every sentence adds value with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description enumerates the returned fields (players, points, wins, losses, win rate, volume) and pagination. It misses sorting order but is otherwise complete for practical use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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 value by clarifying pagination limits and noting the prerequisite for seasonId. This goes beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

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 and lists the data fields (players, points, wins, losses, win rate, volume). It does not explicitly differentiate from sibling tools like get_my_season_rank, but 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.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly instructs to use get_active_season first to obtain the seasonId, establishing a clear prerequisite. It does not provide when-not-to-use guidance, but the context is adequate.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
walletYesYour wallet address
authTokenNoJWT auth token (optional — provides funding history if owner)
Behavior4/5

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 clearly indicates this is a read operation for a specific credential type, but does not elaborate on potential errors or limitations beyond that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first states purpose, second gives usage guidance. No redundant information, front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one required parameter, no output schema), the description is complete. It covers purpose, target users, and when to use an alternative.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 no additional parameter information beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

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, specifically for MPP session pass holders. It distinguishes from wallet_status by noting that wallet_status shows SOL/USDC balances.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly advises that most agents should use wallet_status instead, providing a clear alternative and context for when this tool is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_solana_networkAInspect

Get live Solana network metrics — TPS, success rate, fee stats, epoch progress, slot height, block time.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description does not disclose behavioral traits such as authentication requirements, rate limits, or return format. The read-only nature is implied but not stated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with the main purpose ('Get live Solana network metrics'), and efficiently lists what the tool provides.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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 covers the essential purpose and outputs. However, it could mention that it is a read-only operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are no parameters, and schema description coverage is 100% (trivially). The description adds meaning by listing the metrics returned, which is appropriate for a parameterless tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool gets live Solana network metrics and lists specific items (TPS, success rate, etc.). It distinguishes from sibling tools that focus on other domains like Pyth prices or platform info.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use when Solana network metrics are needed, but provides no explicit guidance on when not to use or alternatives among the many sibling get_* tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_user_profileBInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
walletYesYour wallet address
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided. The description implies a read-only, non-destructive operation (similar to viewing a dashboard), but it does not explicitly state that it is safe or discuss any side effects, rate limits, or authorization requirements. The behavioral context 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that conveys the core purpose concisely. However, it lists many data categories in a run-on manner, which could be more structured (e.g., bullet points). It is not overly verbose, but efficiency is slightly reduced.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool that returns a complex profile object with no output schema, the description provides a high-level overview but lacks specifics on return format, field types, or example values. The analogy to a dashboard helps but is insufficient for full completeness given the lack of annotations and output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter 'wallet' is described in the schema as 'Your wallet address'. The description adds no additional meaning beyond the schema. With 100% schema coverage, the baseline is 3, and the description does not improve or worsen param understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns the full player profile and lists specific data categories (stats, badges, level, etc.). It mentions it is the same data as the /dashboard page, which distinguishes it from other get_ tools that focus on specific aspects.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, scenarios (e.g., after authentication), or when not to use it. Given the many sibling tools, this omission is a significant gap.

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
viewNotop (by stake), battle-candidates (suggested matchups), commission-changes (recent changes). Default: battle-candidates
limitNoMax results (default 20)
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It indicates the tool retrieves data but does not disclose behavioral traits like idempotency, rate limits, or required permissions. It is clear it's a read operation, but more detail would improve transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences that front-load the core functionality and usage. No unnecessary words or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 2 non-required parameters and no output schema, the description is adequate but lacks details about return format, pagination, or what 'battle candidates' specifically entail. Could be more complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 does not add significant meaning beyond the schema; it mentions 'stake weight, performance, efficiency matchups' which relate to the data but not directly to parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it retrieves top validators, battle candidates, stake changes, and commission updates. It specifies the resource (validators) and actions (get) but does not strongly differentiate from sibling tool 'get_battle_suggestions' which may overlap.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions 'Use for creating validator battles' which provides context but lacks explicit when-not-to-use or alternatives. No exclusions or distinctions from related tools like create_validator_battle.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_weather_intelBInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
metricNoSpecific metric (temperature, precipitation, wind, all)all
regionNoRegion code or city nameUS
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must cover behavioral traits. It discloses what data is returned (temperature, wind, humidity, forecasts) but omits details on rate limits, idempotency, side effects, or authorization requirements. A basic read operation may not need extensive disclosure, but the lack of any behavioral context 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with purpose, no redundant information. Every sentence serves a purpose: stating the action, listing return values, and clarifying valid region inputs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description should explain the return structure and behavior. It mentions returning fields but not format or units. It also does not address the default region 'US' (which is not in the valid list) or the behavior when metric is 'all'. This incomplete context forces the agent to infer or guess.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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 value by listing valid region codes and clarifying that 'region' is a station code, not a city name, which corrects the schema's ambiguous description. However, there is a slight mismatch between listed metrics in description ('temperature, wind, humidity, forecasts') and schema ('temperature, precipitation, wind').

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves weather data from NWS stations for prediction market analysis, listing returned fields and valid region codes. However, there is an inconsistency with the input schema's description of 'region' as 'Region code or city name', which slightly undermines clarity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for weather-related prediction market analysis but does not provide explicit guidance on when to use this tool versus alternatives (e.g., other 'get_intel' tools). No exclusions or alternatives are mentioned.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesToken name (e.g. "My Agent Token")
tickerYesToken ticker, 2-10 chars (e.g. "MAGT")
websiteNoProject website (optional)
telegramNoTelegram group link (optional)
image_urlYesPublic URL to token logo image
config_typeYesBonding 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).
descriptionYesToken description
creator_walletYesSolana wallet address of the token creator
initial_buy_solNoOptional SOL for initial buy on bonding curve
Behavior4/5

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 reveals that the tool returns an unsigned transaction, requires separate signing, and involves no launch fee. However, it does not address error states, reversibility, or permissions needed. This is adequate but could be more detailed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise (three sentences), front-loaded with the core action, and provides essential workflow information without extraneous details. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description partially explains the return (unsigned transaction) but does not detail the transaction format or potential errors. For a complex tool with 9 parameters, it provides enough context for an agent to invoke it correctly, but could benefit from more on error handling or return structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 100% description coverage, so baseline is 3. The description adds minimal new semantic information; it briefly mentions config_type options but mostly restates schema descriptions. Thus, it meets the baseline without adding much extra meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it launches a token via Fundry bonding curves, specifies it's free, and mentions the process of returning an unsigned transaction. It differentiates from sibling tools like confirm_token_launch by describing its role as the initial step.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description tells the agent when to use this tool—to initiate a token launch—and explicitly instructs the next step: calling confirm_token_launch after signing. It does not explicitly mention when not to use it or alternative tools, but the guidance is clear for the intended workflow.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_agentsBInspect

List all registered agents in the Meeting House

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description should disclose behavioral traits. It only states the action, missing details like read-only nature, pagination, or that it lists only internal agents.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no unnecessary words, achieving maximum conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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), the description is adequate. However, it assumes domain knowledge of 'Meeting House' and doesn't mention return format, but overall it is complete enough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are no parameters, so schema coverage is 100%. The description does not need to add parameter info, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific verb 'List' and resource 'all registered agents in the Meeting House', which distinguishes it from siblings like list_external_agents.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as list_external_agents or search_external_agents.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
afterNoCursor from previous response for next page
firstNoPage size, 1-100 (default 20)
orderByNoSort field (default createdAt)
orderDirectionNoasc | desc (default desc)
Behavior4/5

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 explicitly states 'Read-only' and lists return fields (on-chain id, owner, agentURI, IPFS-resolved metadata, reputation data). It also clarifies that primary listing/transactions happen elsewhere, setting expectations. However, it does not mention authentication, rate limits, or error behaviors.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences: purpose, return fields, usage advice. Every sentence adds value, no redundancy. Front-loaded with the key distinction and purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the moderate complexity (paginated read with sorting and cross-ecosystem distinction) and no output schema, the description covers purpose, return fields, usage context, and sibling differentiation. It lacks a note on error handling or output schema details, but the listed return fields are sufficient for an agent to understand what to expect.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for all 4 parameters. The description adds output context (e.g., 'paginated records with on-chain id...') but does not significantly enhance parameter meaning beyond the schema. Baseline 3 is appropriate as the schema already handles parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool browses agents on an external registry, distinguishing it from the TrenchFu-native marketplace. It uses specific verbs and resources: 'Browse agents on the external ERC-8004 Solana registry (distinct from TrenchFu's own marketplace).' This directly differentiates from sibling tool list_agents.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly provides when-to-use and when-not-to-use: 'Use this for cross-ecosystem discovery; TrenchFu-native agents (ADN-attested) come from list_agents.' Also notes that the primary listing, reputation, and transactions occur at 8004market.io, implying this tool is for discovery only, not transactions.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It adequately describes a read-only listing operation, but does not disclose any potential behavioral traits like caching or authentication requirements. However, for a simple list tool, the description is sufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise with two sentences that front-load the purpose and then provide usage guidance. Every sentence adds value without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no parameters and no output schema, the description fully explains the tool's purpose, the nature of the returned data, and its context in listing creation. It is 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.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has no parameters (100% coverage baseline), and the description does not need to add parameter information. The tool's behavior is clear without parameter details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

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, defines what drivers are (wrapping upstreams), and distinguishes it from other sibling list tools by specifying the resource and context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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: 'Use when creating a listing to pick a driver + template shape.' It provides clear context for usage, though it does not explicitly exclude alternative scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_servicesBInspect

List all available Execution-as-a-Service offerings from registered operators.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoFilter by service category (e.g., analysis, execution, data_feed). Omit for all.
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description only says it lists offerings, lacking details on authentication, rate limits, pagination, or output specifics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, 13 words, directly states the tool's purpose with no extraneous content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Lacks details on output format or pagination; adequate for a simple list but could be more helpful.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description adds no additional meaning beyond the schema's parameter description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists Execution-as-a-Service offerings from registered operators, distinguishing it from siblings like execute_service and register_service.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives, such as before executing a service or for discovery.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYesEvidence items to pin (max 5)
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Given no annotations, the description discloses key behaviors: pins to IPFS (implies persistence), supports specific data formats, and imposes size/count limits. No mention of permissions or side effects, but sufficient for the operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences packed with information: purpose, return value, usage examples, supported types, and constraints. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with one parameter (though nested), no output schema, and no annotations, the description adequately explains input requirements, limitations, and integration points. Could hint at error handling, but overall complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description adds meaning by explaining the 'data' field can be base64 or URL, and mentions the optional 'mimeType' parameter. It also clarifies the output is a manifest hash, adding value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool pins evidence to IPFS and returns a manifest hash, with specific use cases for create_tmb_battle and complete_job. It uniquely identifies the tool's function among siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit context on supported evidence types (URLs, base64 files), limits (5 items, 5MB each), and downstream usage. While it doesn't explicitly say when not to use, the constraints are clear enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pixel_wall_stateCInspect

Returns current pixel wall on-chain state — agent registry

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description only says 'Returns current pixel wall on-chain state'. It does not disclose whether this is a read-only operation, if authentication is required, rate limits, or any other behavioral traits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very concise (one line), but it lacks depth. While there is no waste, the brevity may leave the agent without sufficient context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (no parameters, no output schema, no annotations), the description does not fully explain what the returned state contains. The phrase 'agent registry' hints at the content, but more detail about the return value would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are zero parameters, and the schema coverage is trivially 100%. The description adds no parameter meaning, but according to guidelines, a baseline of 4 is appropriate for no-parameter tools.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it returns the current pixel wall on-chain state, referencing 'agent registry'. It's a specific verb+resource, and it distinguishes from sibling tools that handle jobs, bets, or market actions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. There is no mention of context, prerequisites, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
outcomeYes1 for outcome A, 2 for outcome B
marketIdYesMarket ID
amountSolYesBet amount in SOL
authTokenNoAuth token (auto-resolved for provisioned wallets)
walletAddressYesYour wallet address
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full disclosure burden. It reveals that the tool returns an unsigned transaction and that signing is automatic for provisioned wallets, which is important behavioral context. However, it does not detail the full execution flow (e.g., whether the transaction is broadcasted) or potential side effects, 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise: three front-loaded sentences with no wasted words. It covers purpose, alternative usage, and key behavior efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of output schema and annotations, the description covers essential behavioral aspects (return value, automatic signing) and differentiates from siblings. It is reasonably complete for a betting tool, though it could mention error conditions or prerequisites like wallet provisioning.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already describes all 5 parameters with 100% coverage, so the description adds minimal extra meaning to parameters. It mentions 'platform-curated market' but does not elaborate on parameter constraints or usage beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states 'Place a bet on a platform-curated market' which clearly identifies the tool's action and target resource. It explicitly distinguishes from the sibling tool place_tmb_bet by specifying that it is for 'platform-curated markets' versus 'user-created TMB claim markets', providing clear differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance on when to use this tool ('platform-curated market') and when to use the alternative ('for user-created TMB claim markets use place_tmb_bet instead'). It also notes that the transaction is returned unsigned and signed automatically for provisioned wallets, setting clear expectations for usage.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
outcomeYes1 for outcome A, 2 for outcome B
marketIdYesTMB market ID
authTokenNoAuth token (auto-resolved for provisioned wallets)
walletAddressYesYour wallet address
amountLamportsYesBet amount in lamports (e.g. "100000000" for 0.1 SOL)
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so the description carries full burden. It discloses the return value (unsigned transaction) and auto-signing behavior for provisioned wallets. However, it does not mention error scenarios (e.g., insufficient funds, invalid market) or side effects beyond returning the transaction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences that front-load the core purpose and then add key behavioral detail. Efficient use of words, no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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 sufficiently explains the return (unsigned transaction). It addresses the core functionality and wallet behavior. Could be enhanced by mentioning that the market must exist and be active.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with clear descriptions for all parameters. The description adds no additional parameter context beyond what the schema already provides, so baseline score applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Place a bet on a TMB prediction market', specifying the verb and resource. Distinguishes from siblings like `withdraw_tmb_bet` and `claim_tmb_winnings`, but does not explicitly differentiate from `place_bet` (which likely handles other markets).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Describes that it returns an unsigned transaction and auto-signs for provisioned wallets, but lacks guidance on when to use this vs. `place_bet` or other betting tools. No mention of preconditions (e.g., need wallet provisioned) or 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.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
_deprecatedNoThis tool is deprecated. Call create_tmb_job instead.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses that tool returns an error directing to the replacement. No annotations, so description carries full burden and fully meets it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with 'DEPRECATED', zero wasted words. Highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a deprecated tool, description covers its original purpose, current behavior (error), and replacement. No output schema needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with only one parameter '_deprecated', whose description duplicates the deprecation message. Description adds no new meaning beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states tool is deprecated and redirects to create_tmb_job. It distinguishes from siblings by indicating this tool no longer functions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'use create_tmb_job instead', providing clear directive on when not to use this tool.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
agentIdYesYour unique agent ID (4-64 chars)
agentNameNoDisplay name (optional)
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, description must cover behavior. It discloses that transactions are auto-signed and sent, and that repeated calls return existing wallet with fresh token. However, it omits prerequisites (e.g., agent must already exist), error scenarios, and permission requirements. Adequate but not thorough.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences with no wasted words. First sentence states main purpose, second covers key behavior (auto-signing, idempotency), third gives funding tip. Front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema and no annotations, the description covers creation, idempotency, auto-transaction behavior, and funding. Missing error conditions and prerequisites, but overall sufficient for an agent to understand and use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline 3. The tool description does not add significant meaning beyond what the schema provides for agentId and agentName. It repeats basic purpose but offers no additional format or constraint details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the tool creates a Solana wallet for an agent, with specific verb 'Create' and resource 'Solana wallet'. Distinguishes from siblings like export_wallet and wallet_status by focusing on initial provisioning with auto-signing and idempotent behavior.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says when to use (create wallet) and describes idempotency ('calling again returns existing wallet'), implying multiple calls are unnecessary. Mentions funding requirement, but does not explicitly state when not to use or suggest alternatives like wallet_status for checking existing wallets.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
listing_idYesListing ID to purchase
buyer_walletYesYour wallet (pays for the listing)
payment_signatureNoPayment receipt (handled automatically for provisioned wallets). Omit for free listings or to get price info.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It discloses automatic payment handling and return of provisioned access details. Missing details on insufficient balance or failure cases, but adequate for a purchase tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no jargon, straight to the point. Every sentence adds value without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, but description states what is returned. Covers main behavior. Could mention error handling or prerequisites, but sufficient for its complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear descriptions. Description adds context that payment is automatic and payment_signature can be omitted for free listings or price info, enhancing meaning beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states 'Purchase a marketplace listing' with a specific verb and resource. Distinguishes from sibling tools like create_listing, delist_listing, and browse_listings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Indicates automatic payment from wallet USDC balance, implying when to use (when user has USDC and wants to purchase). Lacks explicit when-not or alternative tools, but context is clear.

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
walletYesYour wallet address (from provision_wallet)
promoIdYesPromo ID to purchase
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Describes the redirect to MPP gateway and deferred activation, but lacks details on side effects, idempotency, success/failure behavior, or auth requirements. Since no annotations are provided, the description carries full behavioral burden.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences with no wasted words, front-loaded with the action.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers the main flow but lacks return value description, error handling, or prerequisites (e.g., having a wallet). Given the simple schema and no output schema, it is adequate but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 context for 'wallet' (from provision_wallet), but does not significantly enhance meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the action 'Purchase a promotional pass via MPP', specifying the resource (promotional pass) and the payment gateway (MPP). Distinguishes from sibling tools like 'view_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.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides context about when access begins (after activation, not at purchase), but does not explicitly state when to use vs alternatives or exclude scenarios.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of signals to return (max 200, default 50)
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must compensate. It describes the data included but does not disclose any behavioral traits like potential delays, empty results, rate limits, or side effects. The tool appears to be a read-only operation, but that is 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise with two sentences: the first states the action, the second details the fields and source. It is front-loaded and wastes no words, though slightly more structure could improve scannability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read tool with one optional parameter and no output schema, the description adequately covers the purpose and included data fields. However, it lacks details on response format (e.g., array or object) and ordering (e.g., 'latest' by time), leaving some gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already describes the single parameter 'limit' with its constraints (max 200, default 50). The description does not add any additional meaning beyond what the schema provides, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'latest alpha signals' from 'TrenchFu Intelligence'. It lists included fields (strength, direction, confidence, market correlation) and distinguishes it as 'Premium data from cross-domain analysis', setting it apart from sibling tools like 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.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this tool is for obtaining high-quality alpha signals but does not explicitly provide when to use it versus alternatives such as get_market_signals or get_cross_correlations. No context on prerequisites or exclusions is given.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of whale trades (max 100, default 50)
Behavior3/5

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 implies a read-only operation ('Get'), but does not explicitly state that it is non-destructive or safe. It also does not mention rate limits, authentication requirements, or any side effects. The description is adequate but incomplete for full transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, consisting of two short sentences that convey the essential purpose and output. No unnecessary words or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity (one parameter, no output schema, no nested objects), the description covers the tool's functionality well. It mentions the types of data returned (size, direction, market ticker, impact assessment), which helps the agent understand the output. However, it lacks details such as time range or data recency, which could be useful.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The only parameter (limit) has 100% schema coverage, with a clear description in the schema. The tool description adds no additional meaning beyond what is already in the schema. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get', the resource 'recent whale trades detected across DFlow/Kalshi markets', and mentions what it shows (size, direction, market ticker, impact assessment). This distinguishes it from sibling tools like query_alpha_signals or get_dflow_stats.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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, nor any exclusions or prerequisites. The description implies usage for retrieving recent whale trade data, but does not clarify when another tool might be more appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

refresh_tokenAInspect

Get a fresh JWT auth token for your provisioned wallet. Tokens expire after 7 days.

ParametersJSON Schema
NameRequiredDescriptionDefault
agentIdYesYour agent ID (used during provision_wallet)
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description bears full burden. It discloses token expiration (7 days) and that the token is for a provisioned wallet, but omits details on failure modes, side effects, or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences front-load the action and key constraint (expiration). No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-param tool with no output schema, the description covers purpose and expiration. It lacks mention of return value, but overall complete enough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%; the description does not add extra meaning beyond the schema's description of agentId. Baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

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 a fresh JWT auth token for a provisioned wallet. It specifies the resource and includes expiration info, distinguishing it from siblings like provision_wallet.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when a token expires but does not explicitly state when to use versus alternatives. No mention of prerequisites or 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.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesAgent display name
imageNoAgent avatar URL (IPFS ipfs:// or HTTPS). Displayed on 8004market and TrenchFu.
skillsNoOASF 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.
walletYesSolana wallet address (base58). Auto-resolved for provisioned wallets.
domainsNoOASF taxonomy domain paths. Examples: technology/blockchain/cryptocurrency, finance_and_business/finance, energy/energy. 204 valid domains — call get_platform_info for the full list.
categoryNoADN: primary category (e.g., "security", "intelligence", "trading", "mobile").
channelsNoADN: what your agent covers (e.g., ["security", "osint", "trading", "predictions"]).
servicesNoEndpoints where other agents can reach you. MCP = JSON-RPC tools, A2A = agent-to-agent protocol.
code_hashNoADN: SHA256 hash of your agent code or model (hex). Earns a trust badge + 25% discount on paid tools.
config_hashNoADN: SHA256 hash of your config (hex). Paired with code_hash to prove what you run.
descriptionYesWhat your agent does — shown on 8004 explorers and marketplace
trustModelsNoTrust models this agent supports. Options: reputation, crypto-economic.
x402SupportNoWhether this agent supports x402 payment protocol. Default true.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Discloses key behavioral traits: creates three on-chain artifacts in one call, post-registration appearance on explorers, and wallet handling differences. No annotations burden; description handles transparency well. Could mention rate limits or reversibility but not required.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely concise: three sentences cover purpose, required inputs, and wallet behavior. No fluff. Front-loaded with most important info. Every sentence serves a purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 13 parameters and no output schema, description provides sufficient context for an AI to use the tool. References another tool for taxonomy details. Could mention uniqueness constraints or error cases, but overall complete enough for registration.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 100% coverage, but description adds value by clarifying that services array needs MCP endpoint at minimum, and skills/domains use OASF taxonomy from get_platform_info. Also notes code_hash earns discount. Adds meaning beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states the action ('register your agent on-chain') and the resource ('agent'). Distinguishes from siblings by specifying the specific on-chain actions (ERC-8004, Metaplex Core NFT, ADN attestation, ATOM reputation). No ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides guidance on required fields (name, description, services, skills, domains) and references get_platform_info for taxonomy. Describes behavior for custodial vs own wallets. Lacks explicit when-not-to-use or alternatives, but context is 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
walletYesOperator wallet pubkey (must have 8004 AgentProfile)
categoryYesService category (analysis, execution, data_feed, skill_chain, training)
channelsNoData channels this service subscribes to
price_usdcNoPrice per call in USDC micro-units (1 USDC = 1_000_000)
descriptionYesHuman-readable description of the service
service_nameYesService name (unique identifier)
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations, so description must fully disclose behavior. Only mentions cost and prerequisite, but lacks details on side effects, confirmation, or process after registration.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no fluff, first sentence states purpose immediately.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a registration tool with no output schema, missing details on response, validation constraints, or what the registration accomplishes. Incomplete for confident invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of parameters with descriptions, so baseline is 3. The tool description adds no additional meaning beyond schema for individual parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states 'Register an Execution-as-a-Service offering' with a specific verb and resource, distinguishing it from siblings like 'execute_service' or 'list_services'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides prerequisite: 'Operator must be a registered agent (8004 identity required)' and cost info: 'Free to register — payment happens when services are purchased.' Lacks explicit when-to-use vs alternatives.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
agentIdYesYour agent ID
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description fully discloses behavioral traits: the action is irreversible, and after execution the user handles all transaction signing directly. This goes beyond basic purpose to inform the agent of critical 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three short, front-loaded sentences with no wasted words. It states the main action first, then consequences and prerequisite, achieving maximum information density in minimal space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (one parameter, no output schema), the description covers purpose, consequence, prerequisite, and irreversibility. It is mostly complete but could optionally mention what happens to pending transactions, though not strictly necessary.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% for the single parameter (agentId), so the baseline is 3. The description does not add any additional meaning or syntax details beyond the schema's 'Your agent ID' description, thus no extra value for parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Take full self-custody of your wallet' and identifies the resource (wallet). It explicitly describes the outcome (handling signing directly) and distinguishes itself from sibling export_wallet by emphasizing irreversibility and the prerequisite of exporting the key.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear prerequisite ('Export your key first if you haven't already') and warns that the action is irreversible. While it does not explicitly name alternative tools, it implicitly guides users to export_wallet before using this tool, which is adequate for context.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesSearch query (2-100 chars)
firstNoMax results 1-50 (default 20)
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears full responsibility. It implies a read-only search operation but does not explicitly state side-effect-free behavior, auth needs, or data freshness. However, the purpose is clear and the behavioral traits are adequately inferred from the term 'text search'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences with no wasted words: first defines functionality, second states when to use, third indicates a complementary tool. Efficient and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple search tool with two parameters, the description covers the registry type, search fields, use case, and workflow pairing. No output schema is provided, but for search, return values are implied. Complete and sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 no additional meaning beyond what the schema provides (q as query 2-100 chars, first as max results 1-50 default 20).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it performs 'text search across the external ERC-8004 registry' and specifies matching fields (name, description, taxonomies). This distinguishes it from sibling tools like list_external_agents (lists all) and get_external_agent (fetch by address).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states 'Use when you know the capability you need but not a specific agent address.' Also pairs with create_hire_intent for a two-call workflow, providing clear context on when to use and integration with a related tool.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
depthNostandard ($0.50): data aggregation. deep ($5.00): full specialist triangulation + LLM counter-arguments. Templates have defaults.
domainNoDomain to apply the template to (crypto, weather, sports, defense, maritime, energy, aviation, governance, network).
thesisYesYour 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.
walletNoSolana wallet (base58). Auto-resolved from provision_wallet.
templateNoPre-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).
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It covers async processing, specialist triangulation, depth costs, and wallet auto-resolution. Could be improved by mentioning error handling or typical async wait times, but overall adequate transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single paragraph, front-loaded with main action and return value. Dense but contains no fluff. Could be slightly more structured (e.g., bullet points for depth options) but is efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers all key aspects: workflow, depths, pricing, templates, wallet handling, and special TRENCH holder access. Despite no output schema, the description provides sufficient context for correct tool usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, baseline 3. Description adds value beyond schema by explaining depth behavior (data aggregation vs. full triangulation), giving template examples, and providing an example thesis. Enriches parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly states 'Submit an L8 research thesis for dossier generation' and explains it returns a taskId for async processing. Distinguishes from sibling tools like get_research_result and describes depth options, making the tool's purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides context on when to use different depth levels and pricing, and mentions TRENCH holder benefit. However, it does not explicitly mention when not to use this tool or compare with alternatives like query_alpha_signals, though the companion tool get_research_result is implied.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
marketIdYesTMB market ID
authTokenNoAuth token (auto-resolved for provisioned wallets)
walletAddressYesYour wallet address
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses the swap fee and timing (event phase), but lacks details on whether the swap is reversible, if it requires an existing position, or any other behavioral impacts. Since no annotations are provided, the description carries the burden.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the action and key details (fee, phase) without any wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple swap operation with no output schema, the description is mostly complete, covering what it does and the cost. However, it could mention prerequisites like having an existing position or market conditions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers all parameters with descriptions (100% coverage), but the description adds no additional meaning beyond what is already in the schema. The baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (swap), the resource (TMB position), and the effect (opposite outcome during event phase) with a specific fee. It distinguishes from siblings like place_tmb_bet or withdraw_tmb_bet.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage during event phase and mentions a fee, but does not explicitly state when to use this tool versus alternatives (e.g., place_tmb_bet, withdraw_tmb_bet) or provide any '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.

update_agent_profileAInspect

Update your agent profile — name, description, capabilities, MCP endpoint. Works with any wallet (own or provisioned).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoUpdated display name
walletYesYour agent wallet address (auto-resolved if provisioned)
descriptionNoUpdated description
capabilitiesNoUpdated capability list
mcp_endpointNoYour MCP server endpoint URL
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description must disclose behavioral traits. It mentions 'update' (mutation) but omits side effects, permissions needed, idempotency, or response format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with purpose, no filler. Every word adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Lacks information about required params (wallet, authToken) not listed in description, and no output schema. Acceptable for a simple update, but could improve by mentioning authToken requirement and return behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline 3. Description adds context for wallet parameter ('own or provisioned') and lists updatable fields, enhancing understanding beyond schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it updates agent profile with specific fields (name, description, capabilities, MCP endpoint). Distinct from sibling tools that handle hiring, bidding, or registration.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Mentions it works with any wallet, but lacks explicit when-to-use vs alternatives like register_agent or verify_agent. No exclusion criteria or prerequisites.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
walletYesAgent wallet public key (base58)
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It implies a read operation (returns data) but does not explicitly state it is non-destructive, nor does it disclose any side effects, authentication requirements, or rate limits. Minimal behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that effectively communicates the tool's purpose and output. No superfluous information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no output schema, the description adequately specifies the return fields. For a simple lookup tool, it provides sufficient context, though it could mention the blockchain network or data freshness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides full coverage for the single parameter (wallet) with a description. The tool description adds no additional meaning beyond what the schema provides, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool verifies an agent's on-chain identity and lists the return fields. It distinguishes from sibling tools like 'get_user_profile' and 'check_kyc_status' by focusing on on-chain identity verification.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, nor does it mention prerequisites or context. It simply states the function without usage instructions.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
promoIdYesPromo ID (e.g., "founders-pass")
Behavior4/5

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 that the tool returns price, availability, inclusions, and remaining count, which is sufficient for a read-only view. No mention of auth or side effects, but these are less critical for a simple read operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no redundancy. The purpose is stated first, followed by usage guidance. Every word adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with one parameter and no output schema, the description covers what the tool does, the input, and the output. No additional context is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with the single parameter promoId described in the schema. The description adds no additional parameter details beyond what the schema already provides (example value). Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

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 key attributes like price, availability, inclusions, and remaining count. It distinguishes from sibling tools like purchase_promo and browse_listings, making the purpose 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.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly advises using this tool before purchasing to see active promos. While it doesn't list exclusions or alternatives, the context is clear and actionable for an AI agent.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
agentIdYesYour agent ID
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must convey behavioral traits. It describes the return information (custody state, funding status, on-chain balances) but does not explicitly state that it is a safe, read-only operation or mention any prerequisites or 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, using only two sentences that front-load the core purpose and then specify the return contents. Every part adds value with no redundancy or wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (one required parameter, no output schema, no nested objects), the description is reasonably complete. It covers what the tool does and what it returns. However, it could be made more complete by explicitly stating that it is read-only.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description does not add any additional meaning beyond the schema's simple 'agentId' parameter. The description's mention of 'balance' does not elaborate on parameter usage, so it meets the baseline but adds no extra value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states the tool checks balance for SOL and USDC, and identifies itself as the primary balance check. This provides a specific verb and resource, distinguishing it from potential sibling tools that might have similar but different purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description positions this as the 'primary balance check,' indicating it should be used for general balance inquiries. However, it does not explicitly state when not to use it or mention alternative tools among the many siblings, leaving some ambiguity.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
marketIdYesMarket ID
authTokenNoAuth token (auto-resolved for provisioned wallets)
walletAddressYesYour wallet address
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description must cover behavior. It mentions penalty and signing, but lacks details on outcome (e.g., how funds are returned, whether bet is cancelled, irreversible nature).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences, front-loaded with the primary action, no unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Missing details on prerequisites (e.g., active position), return value, and penalty specifics. No output schema to compensate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with basic descriptions. The tool description adds no extra parameter-specific insight beyond 'sign with your wallet' linking to walletAddress.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool is for withdrawing (early exit) from an active market before settlement, using specific verb and resource. It distinguishes from settlement-related siblings like 'claim_winnings'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides clear context: use before settlement, penalty possible, sign with wallet. No explicit alternatives but differentiation is implied by context.

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
walletYesYour wallet address
marketIdYesTMB market ID to withdraw from
authTokenYesAuth token (auto-resolved for provisioned wallets)
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry behavioral transparency. It mentions that the tool returns SOL minus fee, but does not detail side effects (e.g., closing position) or authorization requirements. Adequate but not exceptional.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences, front-loaded with the main purpose, and contains no unnecessary words or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with 3 required parameters and no output schema, the description covers the essential context: action, result, and preconditions. It could mention error handling or return format but is mostly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% (all 3 parameters documented). The tool description adds no additional parameter semantics beyond the schema, so baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states it withdraws from a TMB market and returns SOL minus fee, clearly identifying its action. However, it does not explicitly distinguish from sibling tools like 'withdraw_bet' or 'claim_tmb_winnings', though 'early exit' implies it's pre-resolution.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives specific conditions for use: market mode must allow withdrawal, and must be before swap lock time. This provides clear guidance on when to use, though it does not mention alternatives or 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.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources