Diogenes Microservice Gateway
One-line summary: A pay-per-call, account-less Streamable HTTP MCP gateway exposing ~60 autonomous AI, Web3 security, agent-guardrail, and EVE Frontier/Sui microservices settled per request via Bitcoin Lightning (L402 sats), Solana USDC (x402), or Base USDC (MPP).
AI & Gemini suite —
ai_generate(45 foundation models),ai_deep_research,ai_antigravity_agent,ai_computer_use,ai_image_gen(Nano Banana),ai_video_gen(Veo 3),ai_tts,ai_music_gen(Lyria),ai_audio_live,ai_omni,ai_robotics,ai_embeddings,ai_grounded_search,ai_grounded_maps, plus text/code helpersai_extract,ai_summarize,ai_code_gen.Agent safety & guardrails — pre-execution
guardrail_verify,tool_output_firewall(indirect injection, invisible Unicode),mcp_rugpull_diff,mcp_sampling_guard,agent_mcp_manifest_auditor,agent_sql_guard,agent_loop_circuit_breaker,agent_hallucination_auditor,agent_schema_enforcer,agent_context_compaction_verifier,agent_mcp_router,scrub_pii,code_sandbox,json_repair.Web3 / DeFi / 402 security —
contract_audit,solana_risk,x402_token_meta,x402_whale_radar,mev_risk,crypto_eip712_permit_decoder,crypto_address_poisoning_check,http402_challenge_verifier,crypto_utxo_consolidation_planner,crypto_bridge_quote,swap_rate,mempool_fee,x402_solana_priority_fee_oracle.EVE: Frontier / Sui Move —
eve_move_assembly_coder,eve_sui_ptb_simulator,eve_gate_route_planner,eve_network_node_gj_optimizer,eve_sovereignty_fuel_radar,eve_killmail_threat_intel,eve_turret_target_matrix,eve_ssu_market_maker,eve_zklogin_character_verifier.Data, workflow & research utilities —
regex_oracle(ReDoS-safe),clean_data,agent_prompt_compiler,x402_embeddings,mpp_session_infer,mpp_deep_search,mpp_agent_escrow_arbiter,web_brief.Usage notes — all tools are read-only/idempotent, priced from $0.005 USDC or 50 sats up to 1500 sats; paid calls require an L402/x402/MPP header, and
?demo=truepreviews with no auth.
Integrates Bitcoin Lightning (L402) for instant micro-satoshi payments, enabling pay-per-request access to AI services without API keys or subscriptions.
Provides ready-to-use CrewAI tools for agent workflows, including pre-execution safety guardrails, smart contract auditing, Solana token risk evaluation, and JSON repair.
Offers access to Google's frontier AI models (e.g., Gemini, Veo, Lyria) and grounding services like Google Search, enabling AI generation, video/music synthesis, and grounded search.
Provides Google Maps grounding for location-aware AI responses, enabling geospatial context in agent queries.
Provides LangChain tools for Python agent workflows, including guardrail verification, contract audit, Solana token risk evaluation, and JSON repair.
Integrates Solana for x402 USDC micropayments and offers Solana-specific services like token risk oracle, SPL token metadata, whale and insider radar, and MEV sandwich risk assessment.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Diogenes Microservice Gatewaycheck if this action is safe: transfer 5 SOL to an unknown wallet"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Diogenes Autonomous Microservice Gateway (diogenes-micro-gateway)
Diogenes Autonomous Microservice Gateway (https://diogenes-micro-gateway.corinth.workers.dev) is an account-less, multi-protocol AI & Web3 edge gateway delivering:
Account-Less Access to the Complete Google Gemini Suite (45 Models) & Autonomous Agents: Instant pay-per-request access to Antigravity Agent, Deep Research Pro, Nano Banana Pro (Gemini 3 Pro Image), Nano Banana, Gemini 4 Argon, and Gemini 3.1 Pro with zero API keys, zero accounts, and zero monthly subscriptions.
85 Live Autonomous Edge Microservices: Pre-execution SQL/code/MCP security guardrails, smart contract vulnerability audits, Solana/EVM token risk oracles, HTTP 402 invoice fraud verification, and cross-chain bridge routing settled via Bitcoin Lightning (L402), Solana USDC (x402), Base EVM USDC (MPP), and Streamable HTTP MCP (
/mcp).14 Dedicated EVE: Frontier Sui Move Microservices: Sui Move Smart Assembly coder & auditor, Smart Gate route & toll planner, Lagrange Network Node gigajoule (GJ) optimizer, SSU Automated Market Maker, Killmail threat intelligence, Smart Turret target matrix, Vault zkLogin character verifier, Constellation sovereignty fuel radar, and Sui Programmable Transaction Block (PTB) simulator.
Newly Released Batch of Edge Microservices
Microservice | Endpoint | Price | Capability |
Multi-Agent Task Deliverable & Contract Fulfillment Escrow Arbiter |
| $0.05 USDC (MPP) | Evaluates a worker agent's submitted task deliverable against agreed contract acceptance criteria to issue a deterministic escrow settlement verdict ('RELEASE_FUNDS_TO_WORKER_AGENT', 'REQUEST_REVISION', or 'REFUND_CLIENT'). Use when settling multi-agent bounties or verifying subcontractor deliverables before releasing MPP/L402 escrow funds; for checking syntactic JSON Schema property types without evaluating semantic contract terms, use enforce_json_schema_types instead. Read-only call (32 KB, 60 RPM): accepts 'deliverable' (with enum defaults), uses '?demo=true' or MPP (150 sats); HTTP 400 if invalid. |
Autonomous Goal-to-MCP Tool Sequence Router & Cost Planner |
| 100 sats (L402) | Maps a natural-language agent goal to an ordered sequence of Diogenes MCP tool calls with exact endpoint paths, JSON-RPC 2.0 payloads, and cumulative satoshi cost estimates. Use when planning which MCP tools to chain together to solve a multi-step objective within a satoshi budget; for compiling a static XML system prompt rather than an executable MCP tool call sequence, use compile_xml_agent_prompt instead. Read-only edge call (32 KB, 60 RPM): accepts 'objective' ('budget_preference' defaults to 'lowest_sats_deterministic'), uses '?demo=true' or L402 (100 sats); HTTP 400 if invalid. |
Pre/Post Context Compaction Information Retention Verifier |
| 90 sats (L402) | Audits a compacted conversation summary against the original full context to detect dropped user constraints, lost file paths, altered numbers, or missing pending tasks. Use when verifying that an LLM context-compaction summary retained all task-critical facts before truncating history; for generating a new executive summary from a raw technical document, use summarize_technical_document instead. Read-only edge call (32 KB, 60 RPM): accepts 'original_context' ('compacted_summary' defaults to 'standard'), supports '?demo=true' or L402 (90 sats), and returns HTTP 400 if invalid. |
Strict JSON Schema Validator, Type Coercer & Field Pruner |
| 75 sats (L402) | Validates a raw LLM output object against a target JSON Schema, automatically coercing mismatched scalar types (e.g. string '42' to integer 42), injecting schema defaults, and pruning undeclared hallucinated fields. Use when enforcing schema compliance and type safety on structured LLM outputs before passing them to typed APIs; for healing unparseable raw JSON text with broken quotes or trailing commas, use heal_malformed_json instead. Read-only edge call (32 KB, 60 RPM): accepts 'raw_output' (with enum defaults), uses '?demo=true' or L402 (75 sats); HTTP 400 if invalid. |
Agent State Graph Differ, Belief Conflict Resolver & SHA-256 Hasher |
| 50 sats (L402) | Computes structural diffs between two agent state snapshots ('added_keys', 'mutated_keys', 'removed_keys'), flags boolean belief contradictions, generates an RFC 7396 JSON Merge Patch delta, and computes a canonical checkpoint hash. Use when checkpointing agent state or transmitting minimal RFC 7396 state deltas across multi-agent handoffs; for counting BPE tokens and auditing Lost-in-the-Middle prompt attention, use plan_context_token_budget instead. Read-only call (32 KB, 60 RPM): accepts 'previous_state_json' (with enum defaults), uses '?demo=true' or L402 (50 sats); HTTP 400 if invalid. |
Seeded Mulberry32 Monte Carlo Percentile, VaR & Tail-Risk Simulator |
| 70 sats (L402) | Runs a reproducible seeded Mulberry32 Monte Carlo simulation over uncertain cost, latency, or duration variables to compute P10/P50/P90/P95 percentiles, Value-at-Risk (VaR), and CVaR. Use when modeling stochastic uncertainty, tail risk (VaR/CVaR), and probability of meeting a budget or SLA target; for evaluating deterministic single-point algebraic formulas or exact NPV/IRR cashflows, use evaluate_deterministic_math instead. Read-only edge call (32 KB, 60 RPM): accepts 'variables_json' (with enum defaults), uses '?demo=true' or L402 (70 sats); HTTP 400 if invalid. |
JSON Schema & Function Signature Boundary-Value Test Vector Generator |
| 65 sats (L402) | Synthesizes deterministic unit-test vectors from a JSON Schema or function signature covering valid equivalence partitions, numeric/length boundaries, and adversarial Unicode/null inputs. Use when generating exhaustive edge-case unit test payloads and fuzz vectors for an API endpoint or function; for healing and applying unified diffs or search/replace edits to source code, use apply_fuzzy_code_patch instead. Read-only edge call (32 KB, 60 RPM): accepts 'schema_or_signature_json' (with enum defaults), uses '?demo=true' or L402 (65 sats); HTTP 400 if invalid. |
OpenAPI 3.1, JSON Schema & MCP Contract Breaking-Change Detector |
| 75 sats (L402) | Compares baseline and candidate OpenAPI 3.1 specs, JSON Schemas, or MCP tool manifests to detect breaking changes (removed fields, new required inputs, narrowed enums, type mutations). Use when auditing API, JSON Schema, or MCP contract revisions for backward compatibility before deployment; for compiling new TypeScript, Zod, and Pydantic schemas from a single sample JSON payload, use compile_polyglot_type_schemas instead. Read-only edge call (32 KB, 60 RPM): accepts 'baseline_schema_json' (with enum defaults), uses '?demo=true' or L402 (75 sats); HTTP 400 if invalid. |
Related MCP server: agentpay
1-Click Modular MCP Packages (All 6 Rated 5.0 / 5.0 Tier A on Glama TDQS)
Instead of loading all 85 gateway endpoints into your LLM's context window at once, connect Cursor, Claude Desktop, Zed, or Windsurf to a purpose-built domain package (12–15 verb_noun tools each, 100% schema description coverage, outputSchema, and zero tool shadowing):
Domain Package | Scoped 1-Click MCP Endpoint | Dedicated Spoke Repository | Tools & Glama TDQS |
1. EVE: Frontier Sui Move Suite |
| 14 Tools ( | |
2. Agent Guardrails & Sandbox |
| 12 Tools ( | |
3. Web3, DeFi & 402 Security |
| 15 Tools ( | |
4. Gemini Suite & Autonomous Agents |
| 15 Tools ( | |
5. Context, Code & Solvers |
| 15 Tools ( | |
6. Dev, Data & Workflow Utilities |
| 14 Tools ( | |
7. Full Master Gateway |
| All 85 Tools ( |
Model Context Protocol (MCP) & Public Directory Profiles
Diogenes Gateway exposes 85 production autonomous tools natively via Streamable HTTP (https://diogenes-micro-gateway.corinth.workers.dev/mcp) for Cursor, Claude Desktop, Windsurf, VS Code, and autonomous agents:
Glama MCP Directory Profile: https://glama.ai/mcp/servers/stand-out-of-my-sun/diogenes-micro-gateway
TensorBlock MCP Index Profile: https://www.tensorblock.co/mcp/servers/github-stand-out-of-my-sun-diogenes-l402-gateway-efbd75e7?client=cursor
Official MCP Registry ID:
io.github.stand-out-of-my-sun/diogenes-gatewayPrimary Streamable HTTP MCP Endpoint:
https://diogenes-micro-gateway.corinth.workers.dev/mcpGlama Ownership Manifest:
https://diogenes-micro-gateway.corinth.workers.dev/.well-known/glama.jsonReport a Bug / Request a Service: GitHub Issues
TensorBlock & MCP Index Profile Metadata
Field | Value |
Category |
|
Transport |
|
Endpoint |
|
Health Check |
|
Auth |
|
Install Confidence |
|
License |
|
Verification |
|
Maintainer |
|
Docs |
|
Support |
|
1-Click Cursor / Claude Desktop Configuration (mcp.json)
{
"mcpServers": {
"diogenes-gateway": {
"transport": "streamable-http",
"url": "https://diogenes-micro-gateway.corinth.workers.dev/mcp"
}
}
}Available Tools
61 toolsagent_context_compaction_verifierCRead-onlyIdempotentInspect
Autonomous LLM Context Compaction Integrity Verifier (90 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| compacted_summary | Yes | ||
| original_transcript | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly, idempotent, non-destructive, open-world behavior. The description's one genuinely additive fact is the L402 payment requirement (90 sats), which annotations do not convey. However, it says nothing about what the verifier returns, what a failed integrity check looks like, or any latency/billing caveats.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence with no padding, so nothing is wasted. But its brevity comes from under-specification rather than tightness — the one sentence does not carry enough information for the dimensions above.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a paid, two-string tool with no output schema and no annotation coverage of return values, the description should explain what integrity verification produces and how failures are signaled. Instead it leaves the core semantics and output completely unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Both required parameters (original_transcript, compacted_summary) have 0% schema description coverage, and the description adds nothing about them. It does not clarify expected format, size limits, ordering, or the relationship between the two strings.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Context Compaction Integrity Verifier" is essentially a restatement of the tool name, with "Autonomous" and the price tag added. It never states what verifying entails (e.g., checking a summary against a transcript for dropped facts) or how it differs from siblings like agent_hallucination_auditor or ai_summarize.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to call this versus alternatives such as agent_prompt_compiler, ai_summarize, or agent_hallucination_auditor. No preconditions, no exclusions, no mention of what a user should supply first.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_hallucination_auditorCRead-onlyIdempotentInspect
Agent Hallucination & Factuality Auditor (150 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| claim | Yes | ||
| retrieved_evidence | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the safety profile (readOnly, idempotent, openWorld, non-destructive), lowering the bar. The description nonetheless adds a genuinely useful behavioral fact — '150 sats via L402' — signaling a paid invocation and payment protocol requirement. It still omits what the audit returns or how it processes evidence.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single front-loaded clause with no filler, but brevity here reflects under-specification rather than tight editing. Nothing is wasted, yet almost nothing is said.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a paid, two-parameter auditing tool with no output schema and no parameter documentation, the description is far too thin. An agent cannot tell what result to expect, how the claim/evidence are consumed, or what the payment flow requires, so it is incomplete given the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for two required parameters, so the description carries the full burden of explaining 'claim' and 'retrieved_evidence'. It provides no parameter meaning at all, leaving both undocumented in schema and description alike.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (Agent Hallucination & Factuality) but does so by near-verbatim restatement of the tool name, offering no operational verb for what 'auditing' actually does. An agent can infer it checks a claim against evidence, but the description itself supplies no distinct purpose statement and no differentiation from the many agent_* siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use, when-not-to-use, or alternative-tool guidance whatsoever. The only extra information is a price, which says nothing about selection context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_loop_circuit_breakerCRead-onlyIdempotentInspect
Autonomous agent action-trace semantic loop and token-burn circuit breaker ($0.02 USDC via x402 / 70 sats).
| Name | Required | Description | Default |
|---|---|---|---|
| recent_action_trace | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, destructiveHint=false, idempotentHint, and openWorldHint, so the safety profile is covered. The description adds useful context by disclosing the cost and payment rail ($0.02 USDC via x402 / 70 sats), but it does not explain what the tool actually returns, whether it merely diagnoses or also blocks, or how the circuit breaker behaves.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is a single compact sentence with no filler, and the pricing information is appropriately parenthetical. It is front-loaded with the core capability, though the lack of an explicit verb makes the sentence less actionable than it could be.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one required structured parameter, no output schema, and no schema descriptions, the definition is incomplete. It does not explain what the parameter should contain, what constitutes a semantic loop or token-burn condition, or how the result should be interpreted.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single required parameter, recent_action_trace, is an array of objects with 0% schema description coverage. The description repeats the phrase 'action-trace' but provides no detail about the expected object structure, required fields, or format, leaving the parameter essentially undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific capability (semantic loop and token-burn circuit breaker) for a specific input (agent action-trace), which distinguishes it from siblings like agent_mcp_router or regex_oracle. However, it lacks an explicit verb such as 'detect', 'analyze', or 'halt', so the agent must infer the actual operation from a compressed noun phrase.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to invoke this tool versus alternatives, nor are there any exclusions or prerequisites. The payment details imply a cost-based context, but the agent is not told when a loop or token-burn check is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_mcp_manifest_auditorCRead-onlyIdempotentInspect
Autonomous MCP Manifest & Tool Poisoning Auditor (150 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| manifest_url_or_json | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds genuinely useful behavioral context the annotations lack: a 150-sat cost paid via L402, which tells the agent this call has a monetary/auth requirement. It still omits what the audit inspects, its depth, and latency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence with the tool purpose front-loaded and the pricing/payment note appended. It is appropriately sized and wastes no words, though the phrasing is a label rather than an explanatory statement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description carries the burden of explaining return values, yet it says nothing about what the audit produces (findings, severity, verdict). Combined with an undocumented input parameter, the definition is too thin for a security-audit tool, even though annotations cover the read-only safety profile.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter manifest_url_or_json has 0% schema description coverage, so the schema contributes nothing, and the description adds no clarification about it either. The parameter name implies URL-or-raw-JSON input, but the description never confirms the accepted formats or whether JSON must be inline, leaving the sole input under-specified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (MCP Manifest & Tool Poisoning) and implies the action (audit), so an agent can tell it relates to scanning MCP manifests for poisoning. However, it uses a noun phrase ('Auditor') rather than a verb, and never states what the audit actually does or returns, leaving the purpose partially vague against siblings like mcp_rugpull_diff and mcp_sampling_guard.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no exclusions, and no naming of alternatives such as mcp_rugpull_diff or mcp_sampling_guard, which overlap in the MCP-security space. The word 'Autonomous' hints that it runs without further interaction but does not tell the agent when this tool is the right pick.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_mcp_routerBRead-onlyIdempotentInspect
Maps autonomous agent goals to deterministic MCP tool call sequences and JSON-RPC 2.0 payloads (100 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| objective | Yes | Agent task objective |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the safety profile (readOnly, idempotent, non-destructive, open-world), so the description doesn't need to restate it. It does add genuinely useful context beyond the annotations: a cost/auth requirement of '100 sats via L402' and a 'deterministic' output claim. It stops short of explaining failure modes, payment flow, or what a returned sequence looks like.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence that packs verb, resource, output form, and pricing without filler. It earns its length, though the parenthetical pricing detail sits slightly awkwardly at the end.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool with no output schema, the description should carry more of the return/behavior burden. It hints at the output (JSON-RPC 2.0 payloads) and the L402 payment gate, but omits how the mapping is returned, its determinism guarantees, and any usage constraints.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter (objective) with 100% schema description coverage, so the schema already carries the semantics. The phrase 'autonomous agent goals' loosely echoes the objective param but adds no format, granularity, or example beyond what the schema provides; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Maps) and a concrete transformation: agent goals -> deterministic MCP tool call sequences and JSON-RPC 2.0 payloads. This clearly distinguishes it from siblings like agent_schema_enforcer or agent_loop_circuit_breaker, though it never names an alternative directly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no mention of when a sibling router (e.g. eve_gate_route_planner, mpp_deep_search) would be preferable. The agent must infer applicability entirely from the purpose sentence.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_prompt_compilerCRead-onlyIdempotentInspect
Production-Grade XML Agent Prompt Optimizer (100 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| raw_prompt | Yes | Raw unformatted instructions | |
| strict_xml | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds one genuinely useful behavioral fact beyond annotations: the operation costs 100 sats via L402 payment, which an agent must know before invoking. It still omits what the output looks like and whether any auth/payment handshake is required.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single short fragment with no wasted words, but it is so terse that it reads as a title rather than a front-loaded informative description. Brevity here reflects under-specification more than disciplined conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter tool with no output schema, the description should clarify the transformation performed, the effect of strict_xml, and the paid L402 flow. It delivers only the payment hint, leaving an agent without enough information to invoke it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 50%: raw_prompt is documented ('Raw unformatted instructions') but strict_xml has no description in the schema. The tool description adds nothing about either parameter or about what strict_xml toggles, so it fails to compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The phrase 'XML Agent Prompt Optimizer' names the resource (agent prompt) and the transformation (optimization to XML), so the general intent is inferable, but it is written as a marketing title rather than a stated verb+action, and it does not distinguish this tool from the many sibling agent_* tools (e.g. agent_context_compaction_verifier, agent_hallucination_auditor).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no when-to-use guidance, no prerequisites, and no alternatives among the sibling tools. The only contextual cue is the pricing note '(100 sats via L402)', which does not help an agent decide when to select this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_schema_enforcerCRead-onlyIdempotentInspect
Strict JSON Schema validation, type healing, and hallucination pruning (75 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| schema | No | ||
| raw_output | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive), and the description adds genuinely new behavioral context by disclosing the L402 payment requirement (75 sats). However, it says nothing about what 'hallucination pruning' actually removes, what happens on validation failure, or whether output is returned or rejected.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence that front-loads the three core capabilities and tucks the payment detail into a parenthetical. No wasted words, though the density borders on terse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with a nested-object 'schema' parameter, no output schema, and zero parameter documentation, the description is far too thin. It omits return behavior, failure semantics, and the meaning of its two inputs, leaving the agent guessing about how to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for both parameters, so the description needs to carry the load and does not. It never explains that 'schema' is the JSON Schema to enforce or that 'raw_output' is the text to validate/heal, leaving the agent to infer the relationship between the two.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives concrete actions (JSON Schema validation, type healing, hallucination pruning) that identify the resource and behavior. It is clear what the tool does, but it never differentiates itself from the close sibling json_repair (or guardrail_verify), so an agent may struggle to pick between them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives such as json_repair or guardrail_verify, and no description of the conditions under which it applies. The trigger context is left entirely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_sql_guardBRead-onlyIdempotentInspect
AST-Level SQL Injection & Safety Guard (75 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| dialect | No | ansi | |
| sql_query | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is largely covered. The description adds genuinely new behavioral context — AST-level analysis and a mandatory L402 payment of 75 sats — but says nothing about what the guard returns (a verdict, findings, etc.).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence with the core function and cost front-loaded. Nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description should at least indicate the shape of the response (pass/fail verdict, detected issues). It covers payment and analysis depth but omits input expectations and return semantics for what is a validation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, yet the description never mentions sql_query or dialect. With two undocumented parameters, the description fails to compensate for the schema gap, leaving the agent to infer input format and dialect handling on its own.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb-resource combination: it guards/validates SQL for injection at the AST level. An agent can tell it analyzes queries rather than generating or executing them, but the description does not distinguish it from nearby siblings like guardrail_verify or tool_output_firewall.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites, and no pointer to alternatives. The only extra context is pricing, which doesn't help an agent decide when this tool is the right choice over other guard/verify siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_antigravity_agentCRead-onlyIdempotentInspect
Google Antigravity autonomous agent with remote execution and tool use (500 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| goal | Yes | High-level goal for the autonomous agent | |
| sandbox_mode | No | cloud_secure |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description claims 'autonomous agent with remote execution and tool use', which is a non-deterministic, side-effecting capability, yet annotations declare readOnlyHint=true and idempotentHint=true. That is a direct contradiction. The L402 payment disclosure (500 sats) is genuinely useful behavioral context, but it does not offset the safety-profile conflict.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence with the key facts (provider, capability, cost) front-loaded and no waste. It is efficient but arguably under-specified rather than appropriately concise for a complex autonomous agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an open-world autonomous agent with a payment requirement, no output schema, and an undocumented sandbox_mode parameter, the description is far too thin. It omits execution scope, limits, what the agent returns, and how sandbox modes differ.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 50%: 'goal' is documented but 'sandbox_mode' carries only a default ('cloud_secure') with no description or enum, implying other modes exist that are never enumerated. The description adds no parameter meaning whatsoever to compensate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific product (Google Antigravity) and states its capabilities (autonomous agent, remote execution, tool use), so an agent can infer it dispatches a goal to an autonomous runner. However, it never states the action verb directly and does not distinguish itself from near siblings like ai_computer_use or ai_code_gen.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use, when-not-to-use, or alternative-tool guidance. Nothing tells the agent when this autonomous agent is preferable to ai_deep_research, ai_computer_use, or code_sandbox, despite heavy sibling overlap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_audio_liveBRead-onlyIdempotentInspect
Direct audio-to-audio conversational intelligence without STT/TTS cascade (300 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | pcm | |
| audio_base64 | Yes | Base64 encoded audio input |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the safety profile (readOnly, idempotent, non-destructive, open-world). The description adds genuinely new behavioral context that annotations cannot: the 300 sats cost and the L402 payment requirement. It still omits what the tool returns (raw audio vs. transcript) and any latency/streaming behavior, so it's additive but incomplete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence with no wasted words, and the differentiator and price are front-loaded. Efficient, though it sacrifices detail for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of describing the return (audio bytes? format? text?), which it does not. It does cover the notable payment/behavioral angle, leaving it adequate but incomplete for an unfamiliar audio tool with an undescribed 'format' parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 50% — audio_base64 is documented in the schema, but 'format' (with a 'pcm' default) has no description anywhere. The description says nothing about parameters, so it fails to compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and modality ('audio-to-audio conversational intelligence') and implicitly distinguishes itself from the ai_tts sibling by explicitly ruling out the STT/TTS cascade. However, 'conversational intelligence' is vague about what the tool actually produces (audio reply? text transcript?), so it isn't fully self-explanatory.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'without STT/TTS cascade' clause implies when to pick this over a cascade-based sibling like ai_tts, which is useful implied routing. But there is no explicit when-to-use, when-not-to-use, or prerequisite guidance beyond that.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_code_genCRead-onlyIdempotentInspect
Python Script & Scraper Synthesis using Gemini models (300 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | Specification for code synthesis | |
| language | No | python |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnlyHint=true, idempotentHint=true, destructiveHint=false), so the description adds a genuinely useful operational fact: it costs 300 sats via L402, which implies a paid/auth-gated call. It does not disclose latency despite the 300-second hint or how output is returned. Adequate but not rich. No contradiction with the readOnly/idempotent hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded fragment with zero filler; the core capability and the payment cost are stated immediately. It is arguably too terse given the gaps elsewhere, but there is no wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description carries the burden of saying what comes back (raw code text? file? partial script?), and it does not. For a generative tool with an undocumented language parameter and no sibling routing, an agent lacks what it needs to invoke this confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 50% (language has a default but no description), so the description must compensate, and it does not mention either parameter. The only hint is 'Python' in the title, which merely restates the schema default. No syntax, format, or effect of the language override is explained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (Python scripts and scrapers) generated via Gemini models, so an agent can tell it produces code rather than running it. It does not differentiate from nearby siblings such as ai_generate or code_sandbox, so it stops short of a 5. The fragment phrasing (no sentence) and narrow 'Python & scraper' framing also leave the scope slightly ambiguous against the language parameter.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use, when-not-to-use, or alternative is named; the only extra context is the payment model. The agent must infer that this is for code-generation requests versus code_sandbox (execution) or ai_generate (generic text). Payment cost is not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_computer_useCRead-onlyIdempotentInspect
OS-level desktop, GUI, and browser automated interaction agent (800 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | ||
| action | Yes | click, type, key, or screenshot | |
| coordinate | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description enumerates an interaction agent whose schema actions are 'click, type, key' - operations that mutate the desktop and browser state - while the annotations declare readOnlyHint=true and idempotentHint=true (the tool does not modify its environment and repeated calls are equivalent). That is a direct and dangerous mismatch: an agent could invoke it on a live machine believing it is a safe, non-mutating read. The only genuine added behavior (the L402 payment cost) does not outweigh the contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the purpose leads and the pricing parenthetical is compact. It is appropriately sized, though brevity is partly achieved by omitting necessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter, open-world automation tool with 33% schema coverage, no output schema, and misleading read-only annotations, the description leaves key gaps: coordinate format, what the agent returns, side effects, and how the L402 payment is satisfied. The pricing note is the only substantive addition.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33% - only 'action' carries documentation ('click, type, key, or screenshot') while 'text' and 'coordinate' are bare. With low coverage the description should compensate, but it says nothing about parameter semantics, so the array-of-integers coordinate format and the role of 'text' remain unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a domain (OS-level desktop, GUI, and browser automation) and calls itself an 'interaction agent,' which is more informative than a bare name restatement, but it never states a concrete verb or what a single invocation actually accomplishes. It also fails to differentiate itself from related siblings such as ai_robotics or ai_antigravity_agent, so an agent gets the general area but not a crisp purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to choose this tool over alternatives, no preconditions, and no exclusions. The only extra context is the price '(800 sats via L402),' which hints at a paid, authenticated call but does not guide tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_deep_researchCRead-onlyIdempotentInspect
Deep Research Pro multi-hour investigative analysis engine (1000 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| depth | No | thorough | |
| target_query | Yes | Comprehensive research investigation topic |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (readOnly, openWorld, idempotent, non-destructive), so the bar is lower, and the description adds two genuinely useful facts beyond them: the operation is multi-hour and costs 1000 sats via L402, i.e. a payment gate. It stops short of describing output format or what happens on payment failure, so not a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the cost and duration are the highest-signal items and appear immediately. It is arguably under-specified rather than over-long, but as a sizing/structure judgment it is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no return-format prose, an agent cannot tell what a 'deep research' call yields, how long to expect, or what the depth parameter does. For a paid, multi-hour, 2-parameter tool this is a substantial missing piece.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 50% – target_query is documented but 'depth' has no description and no enum, so its allowed values are unknowable. The description says nothing about depth levels or how they change behavior, so it fails to compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names the resource as an 'investigative analysis engine' and communicates the deep, long-running nature of the research, which is more than a tautology. However it never states a crisp verb+output (report? answer? citations?) and gives no differentiation from the sibling mpp_deep_search, leaving ambiguity about what the tool actually produces.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'multi-hour' implies this is for heavy, long-horizon investigations rather than quick lookups, but there is no explicit when-to-use guidance, no exclusion criteria, and no mention of the related mpp_deep_search alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_embeddingsARead-onlyIdempotentInspect
High-dimensional 3,072-vector text embeddings for semantic search (50 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text to embed | |
| model | No | gemini-embedding-2 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld). The description adds genuinely new behavioral context: the tool is metered and requires an L402 payment of 50 sats, which affects whether and how an agent calls it. It stops short of describing rate limits, error/payment-failure behavior, or the shape of the returned vector.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence that front-loads the output characteristics and purpose, then appends cost. No filler, nothing that could be cut without losing information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter tool with annotations covering safety, the description supplies purpose, dimensionality, and payment cost. But with no output schema it never says what the response looks like (raw float array, base64, etc.), and the `model` parameter remains unexplained, leaving gaps an agent must guess at.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 50%: `text` is documented but `model` (default gemini-embedding-2) has no description anywhere. The description never mentions model selection or the available embedding models, so it does not compensate for the coverage gap; the 3,072 figure describes output, not a parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a concrete verb+resource (text embeddings), quantifies the output (3,072-vector) and names the use case (semantic search). It does not distinguish itself from the sibling x402_embeddings, which appears to serve the same purpose, so an agent cannot route between them from this text alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'For semantic search' implies the intended use case, and the parenthetical '50 sats via L402' signals that invocation costs money, which is relevant to deciding whether to call it. However, there is no explicit when-to-use/when-not guidance and no mention of the near-identical x402_embeddings alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_extractBRead-onlyIdempotentInspect
Structured JSON Entity Extractor from arbitrary unformatted text (150 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Raw unstructured text | |
| target_entities | No | Entities to extract |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, covering the safety profile. The description adds a genuinely useful behavioral fact not in the annotations: the operation costs '150 sats via L402', implying a payment/auth gate. It does not describe output format or failure modes, so it exceeds the annotation baseline only modestly.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the resource is named before the price qualifier. It is efficient, though it packs the cost detail into the same clause rather than separating it.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description should carry the burden of explaining the returned JSON shape, but it only says 'Structured JSON' without indicating what fields or entity structure to expect. For an extraction tool the return contract is the key missing piece.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both 'text' and 'target_entities'. The description adds nothing about parameter format, defaults, or how target_entities affects extraction, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource ('Structured JSON Entity Extractor from arbitrary unformatted text'), which tells an agent exactly what it produces. It doesn't differentiate from near siblings like json_repair, clean_data, or ai_summarize, but the core purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not-to-use guidance and no mention of alternatives such as ai_summarize or json_repair. The only contextual signal is the price, which is a cost note rather than routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_generateCRead-onlyIdempotentInspect
Universal Tier 1 model generator supporting 45 foundation models (250 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | gemini-2.5-flash | |
| prompt | Yes | Prompt for reasoning | |
| grounding | No | search or maps |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so the safety profile is covered. The description does add genuinely new context in the pricing ('250 sats via L402'), but it is cryptic and leaves the payment flow, latency, and output shape unexplained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler, which is structurally clean. It is arguably under-sized for a tool with a payment mechanism and an undocumented model parameter, but nothing in it is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter, open-world generative tool with no output schema, the description omits the return format, what 'Tier 1' means, how L402 payment is settled, and what happens with grounding. Too little is disclosed for the agent to call it confidently beyond the bare minimum.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
At 67% schema coverage, the description adds essentially nothing about parameters: it never mentions 'prompt', 'grounding', or the model parameter by name. 'Supporting 45 foundation models' hints at the model parameter's value space but gives no enumeration or discovery path, and the default gemini-2.5-flash is only in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a resource ('model generator') and a scope ('45 foundation models'), so the agent can tell it produces model output. But 'Universal Tier 1' and 'generator' are jargon that never state the actual operation (text/completion generation from a prompt), and it does not distinguish itself from siblings like ai_code_gen, ai_summarize, or ai_omni.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance at all: no condition selecting this over ai_code_gen, ai_summarize, ai_grounded_search, or ai_omni, and no mention of when the grounding parameter should be set. The agent must infer routing purely from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_grounded_mapsBRead-onlyIdempotentInspect
Grounded reasoning with live Google Maps place details and spatial context (250 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| location | No | ||
| place_query | Yes | Place or spatial query |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is covered without the description. The description does add one real behavioral trait absent from structured fields: this is a paid call (250 sats via L402), which matters for an agent's cost accounting. It says nothing about latency, result shape, or rate limits, so it stays mid-range.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that names the capability first and appends the payment cost as a parenthetical. Zero padding, though it is so terse that it omits information the agent needs, which is a completeness issue rather than a structural one.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter tool with no output schema, the description covers the safety profile via annotations and the cost via text, but leaves the location parameter undocumented and offers no routing guidance against ai_grounded_search. Adequate but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage sits at 50%: place_query is documented as 'Place or spatial query' but the location parameter has no schema description. The tool description adds no parameter meaning at all, so the undocumented location field is left unexplained in both places.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: grounded reasoning over live Google Maps place details and spatial context. It is distinguishable from generic search tools by the explicit 'Google Maps' and 'spatial context' framing, but it never names or contrasts with the obvious sibling ai_grounded_search, so the boundary is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no when-to-use, when-not-to-use, or alternative guidance despite a very close sibling in ai_grounded_search. The only contextual cue is the L402 price, which implies a paid call but does not say when this tool beats its alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_grounded_searchCRead-onlyIdempotentInspect
Frontier reasoning grounded directly in live Google Search results (200 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Real-time search question | |
| search_mode | No | live |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, open-world, non-destructive, so the safety profile is covered. The description adds genuine non-annotation context — the grounding source (live Google Search) and the L402 payment requirement of 200 sats — but omits latency, result shape, and whether payment is per-call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence that front-loads the core capability. Nothing is wasted, though the parenthetical cost detail is appended rather than framed as decision-relevant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description should carry more of the burden. With search_mode fully undocumented anywhere and no statement of return format or payment behavior, an agent lacks enough to call this confidently versus its many search siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 50% and the undocumented parameter is search_mode, which the description never mentions at all. The description therefore does not compensate for the coverage gap; an agent learns nothing about what modes exist or what the default 'live' means.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a clear capability: reasoning grounded in live Google Search results. It distinguishes itself functionally from generic chat, but gives no differentiation from siblings like ai_deep_research, mpp_deep_search, or web_brief, which an agent would need to choose between.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no conditions, and no named alternatives despite several overlapping search/research siblings. The '(200 sats via L402)' fragment hints at a cost gate but never says when paying for this is preferable to a free alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_image_genBRead-onlyIdempotentInspect
Photorealistic and vector asset generation via Nano Banana / Pro (350 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | gemini-2.5-flash-image | |
| prompt | Yes | Visual prompt | |
| aspect_ratio | No | 1:1 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true and destructiveHint=false, so safety is covered. The description adds genuinely useful context the annotations lack: the 350 sats L402 payment requirement and the model cost tier. It does not describe the return format or latency for a paid generation call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler. The parenthetical pricing is dense and slightly cryptic but earns its place by flagging cost. Efficient overall.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter generation tool with no output schema and only 33% schema coverage, the description leaves the agent without parameter meanings, valid values, or any sense of the returned artifact. Purpose and cost are present, but too much is left to inference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33%: prompt is documented as 'Visual prompt' while model and aspect_ratio carry no descriptions. The description partially compensates by tying the model names (Nano Banana / Pro) to the run and hinting at photorealistic vs vector output, but aspect_ratio and valid model values remain unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (generation) and resource (photorealistic and vector assets), and names the underlying models (Nano Banana / Pro). An agent can tell it produces still images rather than audio/video siblings. It stops short of explicitly contrasting with ai_video_gen or ai_music_gen, so 4 rather than 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool versus alternatives, nor any prerequisites beyond an implicit cost. The mention of a price is not usage guidance. An agent gets no routing help against the crowded ai_* sibling set.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_music_genBRead-onlyIdempotentInspect
Musical composition and instrumental audio generation via Lyria (500 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| genre | No | ||
| prompt | Yes | Music generation prompt | |
| duration_seconds | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so the safety profile is covered. The description adds meaningful cost context (500 sats via L402), which tells the agent this is a paid, payment-gated call, but it says nothing about return format, latency, or model/version behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the capability is stated before the cost. It is efficient, though brevity here shades into under-specification rather than disciplined concision.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description should tell the agent what it receives back (audio URL, base64, job handle), and it does not. Combined with the low parameter coverage, the definition is adequate to attempt a call but not to predict or handle the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33% — genre and duration_seconds carry no schema description — and the prose does not compensate. It never mentions what genre accepts, the granularity of duration_seconds, or the default of 30 seconds, leaving two of three parameters undocumented end to end.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific capability (musical composition and instrumental audio generation) and the underlying provider (Lyria), which distinguishes it from ai_tts and ai_audio_live. It stops short of explicitly contrasting itself with the many ai_*_gen siblings, but the resource is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers no when-to-use context, no exclusions, and no routing toward or away from alternatives like ai_tts or ai_audio_live. The only guidance is pricing, which is not a usage rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_omniBRead-onlyIdempotentInspect
Unified multimodal model handling simultaneous text, audio, and video (300 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | Multimodal prompt | |
| media_url | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, openWorld, so the safety profile is covered. The description's real contribution is the operational constraint that each call costs 300 sats via L402, a payment/auth requirement an agent must know before invoking. It stops short of describing latency, output format, or how the L402 payment is actually settled.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; every clause (unified multimodal, three modalities, price) carries information. It is efficient, though the brevity is partly under-specification rather than disciplined concision.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations covering inputs, the description should explain return shape, media input handling, and size limits. It supplies only the payment cost, leaving an agent unable to predict output or correctly construct a media-bearing request.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 50%: 'prompt' is described circularly as 'Multimodal prompt' and 'media_url' has no schema description at all. The description's mention of audio and video hints that media_url carries non-text input, but it never says the format (URL vs base64), whether media_url is required for audio/video prompts, or what the prompt should contain.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific capability: a unified model accepting text, audio, and video simultaneously. That combination distinguishes it implicitly from single-modality siblings like ai_audio_live, ai_video_gen, and ai_generate, though the description never names or contrasts those alternatives. The verb 'handling' is soft but the resource is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no exclusions, and no comparison to the many ai_* siblings that overlap in scope. The only routing signal is the embedded cost note, which tells the agent the call is paid but not when it beats a cheaper single-modality alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_roboticsCRead-onlyIdempotentInspect
Spatial reasoning, kinematics trajectory calculation, and robotics task planning (450 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| target_object | No | ||
| scene_description | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and openWorld, so the safety profile is covered. The description adds genuinely new behavioral context in the form of a payment cost (450 sats via L402), which an agent must know before invoking. However, it omits how the payment is supplied (header, token) or what happens on payment failure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single front-loaded sentence with no filler, which is structurally clean. But the brevity is achieved by omission rather than economy – critical calling information is simply absent, so it reads as under-specified rather than tight.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with two entirely undocumented parameters, no output schema, and a paid L402 invocation path, the description leaves the agent without input format guidance or payment mechanics. The capability list and cost note are the only anchors provided.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for two parameters, one of them required, and the description mentions no parameters at all. An agent gets no guidance on what scene_description should contain or what target_object is for, so the description fails to compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names three concrete capabilities (spatial reasoning, kinematics trajectory calculation, robotics task planning) with a clear domain, so an agent knows what it will get. It falls short of 5 because it doesn't distinguish itself from adjacent siblings such as ai_computer_use or ai_antigravity_agent, leaving the routing decision partly ambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool versus alternatives, nor any precondition or exclusion. The parenthetical cost note is the only context, and it doesn't help an agent decide between this and other ai_* tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_summarizeCRead-onlyIdempotentInspect
Executive technical summarizer and brief generator (100 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | Text or document content | |
| max_tokens | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered structurally. The description's one real contribution is the L402 payment requirement (100 sats), which is genuine behavioral context an agent must know before calling. It omits output length/format behavior and any failure/payment-failure handling, so it adds value without being rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence with the core function front-loaded and the cost note appended, with no filler. It is terse to the point of being a fragment, which slightly under-serves rather than over-serves, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description carries the burden of describing what comes back, and it says only 'brief' — no length, format, or structure. With max_tokens undocumented and no return-value guidance, an agent cannot predict the response shape before paying.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is exactly 50%: 'content' is documented but 'max_tokens' (default 500) has no schema description, and the description adds nothing about it. With half the parameters undocumented at both the schema and description level, the description fails to compensate for the gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a concrete function — summarizing content into an executive/technical brief — which is distinguishable from siblings like ai_extract (extraction) or ai_generate (open-ended generation). It is phrased as a noun/title fragment rather than a verb+resource statement, and it never names web_brief or ai_extract as the closest alternatives, so it stops short of full differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to choose this tool over neighbors such as ai_extract, web_brief, or ai_generate, and no prerequisites beyond the price note. An agent must infer applicability 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.
ai_ttsBRead-onlyIdempotentInspect
Natural expressive voice synthesis across Gemini TTS models (200 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Script to synthesize | |
| voice | No | en-US-Standard |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds meaningful behavioral context by disclosing the cost and payment path: 200 sats via L402. It does not cover latency, limits, or output format, but the added payment/auth detail is significant.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no wasted words. However, its brevity comes at the cost of missing usage and parameter context, so it is efficient but under-informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter synthesis tool with annotations covering safety and no output schema, the description is minimally adequate. It omits voice semantics and when-to-use guidance, but the added L402 payment context helps compensate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 50%, and the description does not explain the undocumented voice parameter or its default value. It also adds no detail about text constraints or available voice options, leaving the agent to infer parameter behavior from the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific capability — natural expressive voice synthesis — and scopes it to Gemini TTS models, which distinguishes it from general audio tools like ai_music_gen. It does not explicitly contrast with the closest sibling, ai_audio_live, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool rather than alternatives such as ai_audio_live or ai_music_gen. There are no exclusions or decision criteria, only a high-level statement of capability.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ai_video_genCRead-onlyIdempotentInspect
High-definition cinematic video synthesis via Veo 3 (1500 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | Cinematic scene description | |
| resolution | No | 1080p |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations cover the safety profile (readOnlyHint=true, destructiveHint=false, idempotentHint=true, openWorldHint=true), so the description's job is to add context beyond that. It does add genuinely useful behavior: the provider (Veo 3) and a fixed per-call cost of 1500 sats settled via L402. However, it omits generation latency, whether the call is synchronous or returns a job handle, and the output artifact form, which matter for a paid, potentially long-running generation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence with no filler; the core capability leads and the cost detail trails in a parenthetical. It is arguably too terse for the tool's complexity, but nothing in it is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description should explain what comes back, and it does not — no mention of a video URL, file artifact, or job/polling semantics. For a metered, paid generation tool with one undocumented parameter, the description leaves an agent unable to predict either the cost flow or the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 50%: 'prompt' is documented ('Cinematic scene description') but 'resolution' carries no description at all. The description adds no parameter information beyond implying 'high-definition', so it fails to compensate for the undocumented resolution parameter and its default of 1080p.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('cinematic video synthesis via Veo 3'), which is unambiguous and naturally distinct from the sibling generators ai_image_gen, ai_music_gen and ai_tts. It does not explicitly name or exclude any sibling, but the resource is clear enough that an agent can route to it without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no alternatives named. The parenthetical '(1500 sats via L402)' hints that a payment flow is involved but never says when this tool is the right choice versus ai_image_gen or a cheaper generator, nor what happens if payment is declined.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
clean_dataBRead-onlyIdempotentInspect
Text deduplication, normalization, and dataset cleanup (100 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | csv or json | |
| raw_data | Yes | Untrusted raw CSV or JSON |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (readOnlyHint, idempotentHint, destructiveHint=false, openWorldHint), so the bar is lower. The description adds a genuinely important behavioral trait not present in the annotations: access is paid, costing 100 sats via L402. It still omits size limits, what 'cleanup' actually mutates in the returned data, and any error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the operations lead and the payment caveat trails. It is efficient, though the parenthetical pricing slightly interrupts the core operation list.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description need not describe return values, and the two parameters are fully covered by the schema. But for a tool that ingests untrusted data the description omits what 'cleanup' concretely produces (schema of output, dedup key, normalization rules) and any input size constraints, leaving real gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with only two parameters, so the schema already explains raw_data ('Untrusted raw CSV or JSON') and format ('csv or json'). The description adds nothing parameter-specific, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names three concrete operations (deduplication, normalization, dataset cleanup) on text/datasets, which is more specific than the bare tool name. However it never distinguishes itself from the nearest sibling, scrub_pii, and the resource ('text', 'dataset') stays somewhat abstract.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool versus alternatives (e.g. scrub_pii, json_repair, regex_oracle). The only contextual cue is the pricing note, which is not selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
code_sandboxBRead-onlyIdempotentInspect
Secure Python code execution sandbox ($0.15 USDC via MPP on Base).
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | Python code to execute |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds non-trivial context the annotations cannot express: the sandbox is paid ($0.15 USDC via MPP on Base) and is isolated. It omits execution constraints an agent would care about - timeouts, memory/network limits, and whether the sandbox has outbound access - despite openWorldHint implying it might.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One tight sentence with the capability front-loaded and the cost detail trailing; nothing is padded. It loses a point only because the brevity comes at the expense of essential execution details rather than being dense with them.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a code-execution tool with no output schema, the description says nothing about what comes back - stdout, captured return value, or traceback on error - nor about timeout or isolation guarantees. An agent cannot predict the response shape or failure modes from the definition alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With a single parameter at 100% schema description coverage, the schema fully documents 'code'. The description contributes nothing further about the parameter - no language constraints, size limits, or whether non-Python text is rejected - so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (execute) and resource (Python code) plus the isolation context ('secure sandbox'), which is enough to distinguish it from every sibling tool in this set. No sibling is named because none overlaps. It stops short of a 5 only because the execution semantics (in-line return vs. file artifacts) are left implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to reach for this tool versus an alternative, nor any prerequisite guidance. The pricing clause ('$0.15 USDC via MPP on Base') signals a paid call but does not tell the agent under what conditions the payment is worth making or what happens on failure/refund.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
contract_auditBRead-onlyIdempotentInspect
Smart contract honeypot, tax, and mint backdoor audit (250 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| network | No | base, ethereum, or solana | |
| code_or_address | Yes | Contract code or address |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds a genuinely useful behavioral fact not in the annotations: this is a paid operation billed at 250 sats via L402. It still omits turnaround, return shape, and what happens on payment failure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence that front-loads the core purpose and appends the cost clause without filler. Every element earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a paid audit tool with no output schema, the description leaves the return value entirely unexplained (score? report? severity breakdown?) and does not outline how the L402 payment step works for the caller. Adequate for invocation, thin for outcome expectations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both network (base/ethereum/solana) and code_or_address are already documented in the schema. The description adds no syntax, format, or accepted-address guidance beyond that, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb (audit) and resource (smart contract) plus the exact analysis classes it covers: honeypot, tax, and mint backdoor. It is clear what the tool does, though it never distinguishes itself from risk-oriented siblings like solana_risk or mev_risk.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no conditions distinguishing it from solana_risk/mev_risk, and no prerequisites for the caller. The only contextual detail is the price (250 sats via L402), which informs cost but not selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_address_poisoning_checkCRead-onlyIdempotentInspect
Address Poisoning & Vanity Scam Detector (100 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| target_address | Yes | ||
| transaction_history | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true and destructiveHint=false, so safety and idempotency are covered structurally. The description adds real behavioral context the annotations lack — it is a paid L402 endpoint costing 100 sats — but says nothing about latency, what the analysis consumes, or what the output signifies.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence with the capability front-loaded and no filler. It is efficiently sized, though for a tool with this much unexplained surface area the brevity edges toward under-specification.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations describing results, the description must explain what a check yields (risk flag, verdict, explanation), and it does not. Combined with two undocumented parameters, an agent cannot confidently interpret or act on the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry parameter meaning and it provides none. target_address is self-evident, but transaction_history is completely opaque: the description does not state which chain, what format the string entries take, or why history is needed for poisoning detection.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific capability — detecting address poisoning and vanity-address scams — which is a concrete verb+resource combination. It distinguishes itself reasonably well from broad siblings like solana_risk or mev_risk by naming a specialized attack type, though it never says what the tool actually returns (a verdict, score, or flag).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to call this versus alternatives such as solana_risk, mempool_fee, or mev_risk. The only extra information is a payment condition (100 sats via L402), which is a pricing note, not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_bridge_quoteCRead-onlyIdempotentInspect
Compares non-KYC cross-chain settlement routes (THORChain, Blockstream Liquid, Maya) (100 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | ||
| to_asset | Yes | ||
| from_asset | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is covered. The description adds genuinely new behavioral context: the L402 payment cost of 100 sats and the non-KYC constraint. However it does not say whether payment is automatic, per-call, or how it is settled, so the disclosure is partial rather than rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single front-loaded sentence with no filler, which is good, but the trailing '(100 sats via L402)' fragment is cryptic and the compression sacrifices clarity. Every clause earns its place, but readability suffers.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description must explain what a caller gets back — yet it never states that it returns route/pricing options or their format. Combined with zero parameter documentation and no usage guidance, a moderate-complexity quoting tool is left materially under-described.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All three parameters are undocumented in the schema (0% coverage), and the description supplies no format for from_asset/to_asset identifiers or units/semantics for amount. 'Compares cross-chain routes' gestures at asset pairs but adds no usable parameter meaning, leaving the agent to guess at valid values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
It states a specific verb (Compares) and resource (non-KYC cross-chain settlement routes) and names the actual providers (THORChain, Blockstream Liquid, Maya). No sibling tool overlaps this domain, so differentiation is moot. It is clear what the tool does, though the quoted-deliverable nature (a quote/route comparison result) is only implied.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not-to-use guidance, no prerequisites, and no named alternatives. The only contextual cue is 'non-KYC', which hints at a suitability condition but does not direct the agent's selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_eip712_permit_decoderCRead-onlyIdempotentInspect
EIP-712 Typed Data & Permit2 Phishing Decoder (100 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| spender | No | ||
| typed_data | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and openWorld, so the safety profile is covered. The description adds one genuinely useful behavioral fact: a payment requirement (100 sats via L402). It does not explain what the decoding returns or how phishing verdicts are surfaced.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler, stating the capability first and the cost second. Nothing is wasted, though it is arguably too terse for the schema's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, no parameter descriptions, and a nested object parameter, the description is far too thin to tell an agent how to call it or what to expect back. For a paid decode tool this leaves major gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the full burden for the two parameters. It only obliquely maps 'typed_data' and (via 'Permit2') 'spender'; format, structure, and required-ness of these fields are not clarified anywhere.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (decode) and resource (EIP-712 typed data / Permit2 payloads) for a phishing-analysis purpose, distinguishing it from siblings like crypto_address_poisoning_check. The scope is clear, though it doesn't explicitly route to an alternative tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this versus alternatives, nor any prerequisites beyond the price. The agent learns the cost but not the context that should trigger the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_utxo_consolidation_plannerBRead-onlyIdempotentInspect
Bitcoin UTXO Dust Consolidation & Fee Optimizer (80 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| utxos | Yes | UTXO array | |
| target_fee_rate | No | Target sat/vB |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds one genuinely useful non-annotation fact: it costs 80 sats via L402, which signals a paid endpoint. It does not describe what a returned 'plan' contains or what UTXO object shape is expected.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded line with no padding. Efficient, though the terse parenthetical pricing note is the only elaboration, leaving no structure for anything else.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and a loosely typed items:object UTXO array, the description should explain what a consolidation plan returns, how UTXOs are structured, and how the L402 payment is handled. None of that is present, leaving real gaps for a tool with a required structured parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% ('UTXO array', 'Target sat/vB'), so the schema already carries the parameter meaning. Baseline 3 applies; the description contributes no additional parameter semantics such as expected UTXO fields or fee-rate units beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and action: Bitcoin UTXO dust consolidation plus fee optimization. An agent knows what the tool produces conceptually. It does not differentiate from nearby siblings like mempool_fee or swap_rate, but the purpose itself is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites, and no named alternative. An agent cannot tell from the text whether to reach for this vs mempool_fee for fee insight or any other crypto sibling. Usage is only implied by the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eve_gate_route_plannerCRead-onlyIdempotentInspect
Smart gate toll and fuel routing optimizer across EVE Frontier star systems (100 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| optimize_for | No | fewest_jumps, lowest_fuel, or lowest_toll | |
| origin_system | Yes | ||
| destination_system | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), so the bar is lower. The description does add a genuinely useful trait not present in annotations: the call is metered and costs 100 sats via L402. However, it does not say whether payment is required up front, how failure/payment errors surface, or whether results are cached.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence with no filler, and the core purpose plus cost model are front-loaded. It is appropriately sized, though the dense parenthetical about L402 could be clearer.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description is responsible for conveying what comes back (route, jump count, toll/fuel estimate) and it says nothing. It also omits the format expected for the two required system-name parameters and how the L402 payment is actually settled, leaving key invocation details unknown.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33%: origin_system and destination_system have no descriptions in either the schema or the description, and the description supplies no naming convention or format for them. With low coverage the description is expected to compensate, and it does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource combination ('routing optimizer' for gate toll and fuel across EVE Frontier star systems), so the agent knows this computes a route with cost objectives. It does not differentiate itself from the nearest sibling (eve_network_node_gj_optimizer), leaving the boundary to be inferred.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use, when-not-to-use, or alternative guidance is given. The agent must infer that this is the tool for inter-system travel routing purely from the name and the word 'optimizer'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eve_killmail_threat_intelCRead-onlyIdempotentInspect
Killmail Threat Intel & Ambush Radar (150 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| lookback_hours | No | ||
| solar_system_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds genuinely non-obvious operational context: the tool costs 150 sats via L402, meaning the agent must anticipate a Lightning payment challenge. That is real value beyond the structured fields, though return format and rate limits remain undisclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded line with no filler, so it is appropriately sized. It is terse to the point of under-specification rather than sprawling.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter tool with no output schema and no parameter documentation, the description is far too thin: it explains neither inputs, outputs, nor time-window semantics. The L402 cost note is the only substantive detail present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the full burden of explaining parameters, and it explains neither solar_system_id (format/identifier type) nor lookback_hours (beyond the schema default). The payment parenthetical adds no parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the domain (killmail threat intel) and a scope (ambush radar), which is more than a restatement of the name, but it uses no clear verb and offers no way to distinguish this from siblings like eve_gate_route_planner or eve_sovereignty_fuel_radar. An agent gets the topic area but not a precise statement of what the tool returns or does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use, when-not-to-use, or alternative-tool guidance whatsoever. The parenthetical payment note does not help the agent decide between this and other EVE tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eve_move_assembly_coderBRead-onlyIdempotentInspect
Synthesizes and audits Sui Move smart contract extensions for EVE Frontier Smart Assemblies (200 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| assembly_id | No | Smart Assembly ID | |
| contract_type | Yes | turret_guard, gate_lock, storage_vault, or fuel_distributor |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the safety profile (readOnlyHint=true, destructiveHint=false, idempotentHint=true, openWorldHint=true), so the description only needs to add context. It does add the paid/L402 aspect, which the annotations do not cover, but it omits what is actually produced (generated Move code, an audit report, or both) and how the payment flow is triggered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with no filler, and the core purpose (synthesize/audit Move extensions for Smart Assemblies) is front-loaded before the parenthetical cost detail. Nothing needs trimming.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter, no-output-schema tool with a full annotation set, the description leaves real gaps: the deliverable is unspecified, the overlap with the sibling contract_audit is unresolved, and the L402 payment mechanic is mentioned but not explained. It is adequate to identify the tool but not complete enough to invoke it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both parameters carry descriptions, so the baseline is 3. The description adds nothing about assembly_id or contract_type beyond what the schema already says, though it does imply the domain (Smart Assemblies) that contextualizes assembly_id.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names specific verbs (synthesizes and audits) and a specific resource (Sui Move smart contract extensions for EVE Frontier Smart Assemblies), which is far more informative than the tool name alone. However, it does not differentiate itself from the sibling 'contract_audit', despite claiming an auditing role, so an agent cannot tell the two apart from the text.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no stated when-to-use, no prerequisites, and no routing to or away from alternatives such as contract_audit or code_sandbox. The only usage-adjacent information is the cost note '(200 sats via L402)', which tells the agent there is a price but not when invoking this tool is the right choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eve_network_node_gj_optimizerCRead-onlyIdempotentInspect
Lagrange Network Node fuel burn, gigajoule (GJ) energy reservations, and offline-threat windows (100 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| node_id | Yes | ||
| reserve_gj | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnlyHint, idempotentHint, destructiveHint=false), so the description is not the primary carrier. It does add a genuine behavioral trait beyond annotations: a payment requirement of 100 sats via L402. However, 'offline-threat windows' is left unexplained and no return behavior is disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is short but at the cost of clarity – a single cryptic fragment with no front-loaded action verb. Brevity here reflects under-specification rather than disciplined concision.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and 0% schema coverage, the description carries the full explanatory burden and falls well short. It omits what the tool returns, what 'optimizer' means, and how the two parameters drive behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, and it does not. Neither node_id nor reserve_gj is explained, and the phrase 'GJ energy reservations' only loosely gestures at reserve_gj without clarifying units, defaults, or valid ranges.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is a noun phrase listing topics (fuel burn, GJ reservations, offline-threat windows) rather than stating a verb+resource action. It never says what the tool actually does or what it optimizes, leaving the agent to guess from the name alone. It is closer to a restatement of the name's components than a purpose statement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use, when-not-to-use, or named alternative among the many sibling tools. The '(100 sats via L402)' fragment hints that the call is paid, which is faint context, but no routing guidance is offered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eve_sovereignty_fuel_radarCRead-onlyIdempotentInspect
Solar System Sovereignty & Fuel Radar (140 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| tribe_id | No | ||
| solar_system_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already specify readOnlyHint=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds a useful non-obvious trait: '140 sats via L402', indicating the endpoint is paywalled via Lightning. However, it does not explain payment flow, rate limits, or what the tool returns.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single sentence is concise but under-specified for a tool with two parameters and no schema descriptions. Brevity here does not earn its place because it omits the operational verb and parameter context. It is not poorly structured, but it is too sparse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's open-world, paywalled nature and the absence of output schema and parameter descriptions, the description is incomplete. Annotations cover the safety profile, but the agent still lacks essential details about the operation, return data, and parameter semantics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description says nothing about the two parameters (solar_system_id required, tribe_id optional). It does not compensate for the missing schema documentation, leaving the agent without guidance on what values to supply or what tribe_id means.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is a noun phrase that essentially restates the tool name ('Sovereignty & Fuel Radar'), adding only 'Solar System' and a payment cost. It lacks a specific verb (e.g., retrieve, list, compute) that tells the agent what operation is performed. Thus it reads as a tautology rather than a clear purpose statement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use context, no prerequisites, and no indication of how it differs from the many sibling EVE tools (e.g., eve_gate_route_planner, eve_killmail_threat_intel). The agent is left to infer when this radar is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eve_ssu_market_makerCRead-onlyIdempotentInspect
SSU Automated Market Maker & Vending Pricer (120 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| ssu_id | Yes | ||
| item_id | Yes | ||
| inventory_count | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered structurally. The description does add genuinely useful non-annotation context: the tool is paid, costing 120 sats via an L402 payment flow, which the agent must handle before calling. However, it says nothing about what the tool produces or how the market-maker logic behaves, so it is only a partial addition.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One compact sentence, front-loaded with the resource and appending the cost in parentheses; nothing is padded. It is concise but arguably under-sized for a three-parameter, payment-gated tool, which slightly weakens structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With three undocumented parameters, no output schema, and an open-world hint, the description is far too thin to tell an agent what the tool returns or how to call it. The payment requirement is the one substantive fact included, but operational behavior and parameter meaning are absent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across three parameters (ssu_id, item_id, inventory_count), so the description carries the full burden and does not compensate. The terms 'SSU' and 'Vending Pricer' faintly hint at the domain of ssu_id and item_id but give no semantics, and inventory_count is not referenced at all. This leaves required parameters essentially undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the domain (SSU Automated Market Maker & Vending Pricer) but is a noun phrase with no verb, so it never says what the tool actually does – compute prices, place orders, or manage vending. It adds 'Vending Pricer' beyond the tool name, so it is more than pure tautology, but 'SSU' is unexplained jargon. Siblings in this family all have explicit verb+resource names, and this one gives no comparable action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use, when-not-to-use, or alternative-tool guidance; the only clause is a price disclosure. An agent cannot infer from the text whether this is for pricing, order placement, or market analysis. Cost alone does not route the agent among the EVE siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eve_sui_ptb_simulatorCRead-onlyIdempotentInspect
EVE Frontier & Sui Move Programmable Transaction Block (PTB) coin-drain and HotPotato auditor (150 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| ptb_commands | Yes | ||
| expected_max_outflow_mist | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, which is consistent with an 'auditor/simulator'. The description adds one genuinely useful behavioral fact beyond the annotations: invocation requires an L402 payment of 150 sats, implying an auth/payment handshake. It does not describe execution behavior or results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no padding. The pricing parenthetical is arguably useful rather than waste, though the packed jargon slightly reduces scannability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an analysis/simulation tool with no output schema and 0% parameter coverage, the description should explain what a PTB audit returns or how commands are supplied. It instead stops at a label plus a price, leaving the agent unable to construct a correct call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for two parameters, so the description carries the full burden and fails it. Neither ptb_commands (an array of command objects) nor expected_max_outflow_mist (the drain threshold) is explained, leaving the required 'ptb_commands' shape entirely undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific domain (EVE Frontier & Sui Move PTB) and a task (coin-drain and HotPotato auditing), and the name implies simulation. But it oscillates between 'simulator' (name) and 'auditor' (description) without resolving what actually happens, and the jargon-heavy phrasing leaves the core action ambiguous to an agent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no indication of when to use this tool versus siblings like contract_audit, solana_risk, or mev_risk. The only usage-adjacent detail is the L402 price, which tells the agent nothing about the conditions that should trigger selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eve_turret_target_matrixCRead-onlyIdempotentInspect
Smart Turret Friend-or-Foe & Target Matrix (125 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| turret_id | No | ||
| ship_signatures | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description does add one piece of non-structured behavioral context — the '125 sats via L402' payment requirement, which signals a paid endpoint and potential payment-gated failure — but says nothing about authorization flow, rate limits, or what happens on non-payment.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single front-loaded sentence with no padding, which is structurally fine, but it is terse to the point of under-specification rather than genuinely concise. The payment aside in parentheses is useful but orphaned.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with an opaque array-of-objects input, zero schema coverage, and no output schema, the description leaves the agent unable to construct a valid call or anticipate a result. It omits the domain framing (EVE Online turret/ship signature semantics) that the bare schema cannot supply.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description adds no parameter meaning whatsoever. Critically, the required 'ship_signatures' parameter is an array of untyped objects with no properties and no documented element shape, and the optional 'turret_id' is never explained — the description does nothing to compensate for this gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is essentially a restatement of the tool name and title ('EVE TURRET TARGET MATRIX' → 'Smart Turret Friend-or-Foe & Target Matrix') with no verb saying what it computes. The 'Friend-or-Foe' phrase hints at IFF classification, but an agent still cannot tell whether this returns a target list, scores, or a friend/foe verdict.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use, when-not-to-use, or alternative is given, and no sibling (e.g. eve_killmail_threat_intel, eve_gate_route_planner) is referenced. The agent must guess the operational context entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
eve_zklogin_character_verifierCRead-onlyIdempotentInspect
Frontier Vault zkLogin & Character Verifier (100 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| jwt_proof | Yes | ||
| ephemeral_public_key | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so the safety profile is covered. The description does add one genuinely useful behavioral fact beyond annotations: the 100 sats L402 payment requirement, which signals an auth/cost step. It still omits failure behavior, latency, and what constitutes a passing vs failing verification.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single short sentence with no wasted clauses, and the payment caveat is visible up front. However, the brevity comes from omission rather than precision, leaving the core purpose unspecified.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with two required, fully undocumented parameters and no output schema, the description should explain what is verified and what the caller gets back. Instead it supplies only a name-like phrase and a price, so an agent lacks the information needed to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for both required parameters, and the description offers no explanation of jwt_proof or ephemeral_public_key, their expected formats, or how they interrelate. With two undocumented required params, the description does nothing to compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Frontier Vault zkLogin & Character Verifier" largely restates the tool name with added branding; it never says what is being verified, against what, or what a result means. The parenthetical adds a price, not a purpose. An agent cannot confidently distinguish this from siblings like guardrail_verify or eve_gate_route_planner.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no indication of when to use this tool, what preconditions exist (other than payment), or which alternative handles related verification tasks. The L402 fee is stated but no context for choosing this tool over the many other verify/audit siblings is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
guardrail_verifyARead-onlyIdempotentInspect
Pre-execution security gate to detect prompt injection, wallet drain, and key exfiltration (100 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| payload | Yes | Command, script, or prompt to inspect | |
| action_type | No | Action type (e.g. bash, tool_call) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds a genuinely useful behavioral fact beyond those annotations: the call costs 100 sats via L402. It still omits what happens on detection (block, warn, or verdict) and any auth/payment flow details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single compact sentence with zero filler, front-loading the purpose before the cost note. The trailing L402 parenthetical is terse enough to be slightly ambiguous about whether it is a cost to the caller or a payment the tool performs, but there is no wasted prose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description carries the burden of explaining the return value, and it does not: an agent cannot tell whether it gets a boolean, a risk score, or a block/allow verdict, nor what the failure mode is when a threat is found. Given annotations cover safety and the two parameters are fully documented, the remaining gap is notably the detection outcome.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both payload and action_type are already documented as 'Command, script, or prompt to inspect' and 'Action type (e.g. bash, tool_call)'. The description adds no syntax, format, or value guidance beyond that, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource (a pre-execution security gate) and enumerates the threat classes it detects: prompt injection, wallet drain, key exfiltration. That is far more informative than a name restatement. It does not, however, distinguish itself from near-neighbors such as tool_output_firewall or mcp_sampling_guard, so sibling differentiation is left to the agent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Pre-execution' clearly places the tool in the workflow, implying it should be called before running a payload. Beyond that temporal hint, there is no statement of when not to use it and no named alternative among the many overlapping security siblings, so 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.
http402_challenge_verifierBRead-onlyIdempotentInspect
Pre-payment HTTP 402 (L402 / x402 / MPP) challenge and BOLT11 invoice fraud auditor (60 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| advertised_max_sats | No | ||
| www_authenticate_header | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so safety is covered. The description adds a genuinely useful non-schema trait: the tool itself costs 60 sats via L402, which matters for an agent budgeting payments. It does not disclose output shape, failure modes, or how verification results are reported.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the tool's identity and cost are stated up front. The nested acronym list is dense but earns its space by naming supported protocols.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description carries the burden of explaining what a verification returns (pass/fail? risk score? invoice details?) and it does not. Combined with 0% parameter coverage, an agent knows the purpose but not the inputs or the result contract.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for both parameters. The description never explains what www_authenticate_header should contain (raw header value? parsed challenge?) or what advertised_max_sats is compared against. '60 sats' is the tool's own fee, not a hint about advertised_max_sats semantics, so the description fails to compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (audit/verify) and resource (HTTP 402 / L402 / x402 / MPP challenges and BOLT11 invoices), which distinguishes it from siblings like mpp_deep_search or mev_risk. The dense parenthetical is understandable but the 'fraud auditor' framing is the only clue to what the verdict actually means.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'Pre-payment' prefix implies the use case (run this before paying a 402 challenge), but no alternative tool is named and no when-not-to-use condition is given. Usage must be inferred rather than read.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
json_repairBRead-onlyIdempotentInspect
Autonomous malformed JSON healer and syntax repair (50 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| malformed_json | Yes | Malformed JSON string |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered by structured data. The description's one real contribution is the L402 payment requirement (50 sats), which is behavioral context an agent cannot get from annotations or schema. It still omits what happens on unrepairable input or partial repairs, keeping it at a middling score.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One compact sentence, front-loaded, with no filler clauses. Points off only because "Autonomous" and "healer" are ornamental rather than informative, spending words without adding selection value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-input, annotation-rich tool this is close to adequate, but with no output schema the description should say that it returns the repaired JSON and what indicates a failed repair. Given the payment requirement and openWorldHint, an agent also cannot tell whether the repaired payload or a receipt is returned.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single parameter with 100% schema description coverage ("Malformed JSON string"), so the schema already carries the semantics. The description adds no format, size, or encoding guidance beyond the schema, so the baseline 3 for high-coverage schemas applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (malformed JSON) and the operation (syntax repair), which is enough to separate it from siblings like regex_oracle or code_sandbox. However, the framing leans on marketing language ("autonomous healer") rather than a precise verb such as "repairs," and it never states what it returns, so it falls short of the 5-tier crispness.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to reach for this tool versus alternatives, no prerequisites, and no exclusions. The only contextual cue is the price tag (50 sats via L402), which tells the agent calling has a cost but not when it is the right choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mcp_rugpull_diffCRead-onlyIdempotentInspect
MCP tools/list rug-pull and mid-session schema mutation detector (85 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| current_tools_list | Yes | ||
| baseline_tools_list | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds a genuinely useful behavioral fact not in the annotations: an L402 payment of 85 sats is required. It does not disclose what the diff output looks like or whether the two lists must be from the same session.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler, and the pricing constraint is parenthetically attached rather than buried. It is efficient, though the dense compound phrasing ('rug-pull and mid-session schema mutation detector') takes a second read.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotation coverage of return behavior, the description should say what a caller gets back (a list of added/removed/mutated tools? a verdict?) and how to interpret it. Neither the parameters nor the return shape are addressed, leaving the core contract of a diff tool unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and neither parameter is described in the schema or the description. The agent must infer that baseline_tools_list and current_tools_list are the two snapshots to compare, and nothing explains ordering, format, or whether either may be empty. This is a real gap for a 2-param tool with zero schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource and operation: detecting MCP tools/list rug-pulls and mid-session schema mutation. No sibling tool does anything comparable, so an agent can distinguish it without opening the schema. It stops short of stating the actual mechanism (comparing two snapshots), which keeps it from a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisites, and no named alternative. The only contextual hint is the price, which tells the agent nothing about when this tool is the right choice versus, say, contract_audit or mcp_sampling_guard.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mcp_sampling_guardBRead-onlyIdempotentInspect
MCP sampling/createMessage reverse-injection and quota-hijack firewall (100 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| sampling_request | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive, and openWorld. The description adds genuinely useful context beyond that: this is a security inspection step and it costs 100 sats via L402, which affects whether an agent should call it. It still omits what a verdict looks like or how the request is analyzed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One compact sentence, front-loaded with the function and the target message type, with the payment clause appended. Dense with domain jargon but no filler sentences.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a security firewall with a nested, undocumented input object, no output schema, and a paid invocation, the description leaves too much unspecified: no return shape, no pass/fail semantics, no note on whether the request is rewritten or merely flagged.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'sampling_request' is a nested object with 0% schema description coverage and no shape documented anywhere. The description's mention of MCP sampling/createMessage gives a weak hint about what belongs in it, but the internal structure is entirely opaque.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (MCP sampling/createMessage) and specific threats it guards against (reverse-injection, quota-hijack), which is far more concrete than a generic 'guard' label. It implicitly distinguishes itself from siblings like tool_output_firewall, though it never names a sibling directly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the domain: you run this on MCP sampling/createMessage requests. However, there is no explicit when-to-use vs. when-not, no mention of alternatives such as tool_output_firewall or mcp_rugpull_diff, and no stated prerequisites for calling it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mempool_feeARead-onlyIdempotentInspect
Live Bitcoin recommended feerates across priority tiers (50 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| network | No | mainnet or testnet | mainnet |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, open-world), so the bar is lower. The description adds information the annotations do not: this call is paid, costing 50 sats via L402. That pricing/auth disclosure is genuinely useful for an agent deciding whether to invoke it, though the mechanics of satisfying the L402 challenge are not explained.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler. Both the data scope and the price/L402 caveat are packed in without waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description must carry the return-shape burden. 'Recommended feerates across priority tiers' gestures at the structure but does not name the tiers or units, and the L402 payment flow the agent must complete is left unexplained. Adequate but with clear gaps for a paid data endpoint.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single parameter (network) with 100% schema description coverage, so the schema already documents its valid values and default. The description never mentions the parameter, so it adds no meaning beyond the schema — baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource — live Bitcoin recommended feerates across priority tiers — and implicitly distinguishes itself from the Solana-focused x402_solana_priority_fee_oracle sibling by naming the Bitcoin mempool context. It lacks an explicit verb (e.g., 'Get'), but the data-return purpose is unambiguous for a read-only lookup tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to call this versus alternatives, nor any prerequisite or exclusion. The agent is left to infer that this is the Bitcoin fee source, with no routing guidance relative to x402_solana_priority_fee_oracle or other fee/quota tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mev_riskBRead-onlyIdempotentInspect
Pre-swap MEV sandwich and frontrunning risk auditor (150 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| dex | Yes | ||
| token_in | Yes | ||
| token_out | Yes | ||
| slippage_bps | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, idempotentHint, openWorldHint, destructiveHint=false), lowering the bar. The description still adds real behavioral context not in the annotations: the 150-sats cost and L402 payment flow, which the agent must know before invoking. It does not disclose return format, though no output schema exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler or redundancy. It is tight, though so terse that it leans on brevity at the expense of specification.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 4-parameter tool with 0% schema coverage and no output schema, the one-sentence description leaves critical gaps: token identifier formats, slippage units, and what the risk result contains. The payment note is the only substantive addition, so an agent lacks enough to invoke confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 4 parameters, so the description carries the full burden for parameter meaning — and it provides none. It says nothing about dex format, token identifier format, or the units/range of slippage_bps, leaving an agent to guess how to populate all inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource+scope: 'Pre-swap MEV sandwich and frontrunning risk auditor.' An agent can distinguish this from solana_risk or contract_audit by domain (MEV/sandwich risk, pre-trade timing). No sibling is named explicitly, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'pre-swap' qualifier implies the usage window (run before executing a swap), which is useful implied guidance. However, it names no alternatives, no when-not conditions, and no prerequisites beyond the implicit timing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mpp_agent_escrow_arbiterCRead-onlyIdempotentInspect
Multi-Agent Task Deliverable & Schema Escrow Arbiter ($0.15 USDC via MPP).
| Name | Required | Description | Default |
|---|---|---|---|
| assertions | Yes | ||
| deliverable | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is largely covered by structured fields. The description adds genuine behavioral context by disclosing the cost ('$0.15 USDC via MPP'), which the agent needs before invoking. Beyond pricing, it says nothing about auth requirements, failure modes, or what the arbiter produces.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single fragment rather than a structured sentence, so it is short but not efficient in a useful way. There is no front-loaded statement of action, and the one parenthetical is spent on pricing instead of clarifying the operation. Under-specification, not conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with a nested-object parameter, an array parameter, no output schema, and 0% schema coverage, a single fragment is inadequate. The agent has no way to know what the arbiter evaluates or returns, or how 'assertions' are applied to the deliverable. The pricing aside is the only concrete detail.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With two required parameters and 0% schema description coverage, the description carries the full burden of explaining parameters but delivers almost nothing. 'Deliverable' and 'Schema' loosely gesture at the 'deliverable' object and 'assertions' array, but there is no indication of expected shape, format, or the relationship between the two. This is a clear compensation gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is essentially a restatement of the tool name as a noun phrase ('Multi-Agent Task Deliverable & Schema Escrow Arbiter'), with no verb stating what action the tool performs. It never explains what 'arbitrating' a deliverable against assertions actually means or how it differs from the many agent_* siblings. Without a schema read, an agent cannot tell what this returns or decides.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use, when-not-to-use, or named alternative. The phrase 'Multi-Agent Task' faintly implies a task-deliverable context, but no condition tells the agent when to reach for this over agent_schema_enforcer or agent_hallucination_auditor. Guidance is at best implied and unactionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mpp_deep_searchBRead-onlyIdempotentInspect
Deep research dossier with live citations ($0.10 USDC via MPP on Base).
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Investigation target |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so safety is covered. The description adds genuinely non-obvious context beyond the annotations: this is a paid call costing $0.10 USDC via MPP on Base, which an agent must know before invoking. It still omits latency/async behavior for a 'deep' research call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One compact sentence with no waste, and the core deliverable is front-loaded. It is slightly dense with unexplained jargon ('MPP on Base') that a non-crypto agent may not parse, which keeps it short of a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter, read-only tool with no output schema, the essential payment and read-only facts are present. Missing are any sense of the dossier's structure or length, latency expectations, and how it differs from sibling research tools, which leaves it only minimally complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with a single 'query' parameter documented as 'Investigation target'. The description adds no syntax, scope or format detail beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific deliverable (a deep research dossier with live citations), which is clearly more than a tautology of the name. It does not, however, distinguish this tool from the sibling web_brief, leaving the agent to guess which research tool applies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not-to-use guidance, and no mention of alternatives. With web_brief sitting right next to it in the sibling list, the absence of any routing hint (e.g. 'use for multi-source dossiers vs. web_brief for quick lookups') is a real gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mpp_session_inferCRead-onlyIdempotentInspect
Streaming Agent Reasoning & Session Inference ($0.05 USDC via MPP).
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | Model identifier | |
| prompt | Yes | Prompt for reasoning | |
| session_id | No | Streaming session ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false, so the safety profile is covered. The description adds genuinely useful context in the form of the $0.05 USDC cost via MPP, signaling a paid call, but it says nothing about streaming lifecycle, session semantics, or expected latency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence, front-loaded with the capability and the price. There is no padding, though the terseness leaves the tool under-explained rather than wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With only three parameters, one required, no output schema, and annotations covering the safety profile, the definition is minimally sufficient. However, for a streaming/session-based inference tool, the absence of any explanation of what session_id does or what the stream returns is a notable gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so model, prompt, and session_id are each documented in the schema, and the description adds no additional meaning such as default model behavior or how session_id continues a stream. Baseline 3 applies when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The phrase 'Streaming Agent Reasoning & Session Inference' names a capability area but no concrete verb+resource, so an agent cannot confidently tell it apart from siblings like ai_generate, ai_deep_research, or agent_prompt_compiler. It conveys that inference/reasoning is streamed, which is more than a tautology, but the boundaries remain vague.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives, no mention of prerequisites beyond the implicit payment, and no exclusion criteria. The agent must infer usage entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
regex_oracleARead-onlyIdempotentInspect
ReDoS-safe regex synthesizer with automated test validation (50 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| description | Yes | Pattern requirements |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, open-world. The description adds genuinely useful behavioral context beyond that: output is ReDoS-safe, results are validated by automated tests, and invocation costs 50 sats via L402 (a paid, metered call). The payment requirement is important and not captured by any annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with zero filler; the differentiating property (ReDoS-safe), the validation behavior, and the cost are all packed efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool whose safety profile is covered by annotations, the description is adequate: it conveys purpose, validation, and the L402 cost, and no output schema means return values need not be explained. However it leaves ambiguity about what the agent must supply (only requirements? example strings?) and how the synthesized pattern is returned, which matters for a paid call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single 'description' parameter, so the schema already carries the parameter documentation and the baseline is 3. The description adds nothing about how to phrase 'Pattern requirements' or whether sample inputs/tests should be embedded.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb+resource with distinguishing qualifiers: 'ReDoS-safe regex synthesizer' plus 'automated test validation'. An agent immediately knows this generates attack-resistant regex patterns. No sibling tool covers regex synthesis, so the lack of explicit differentiation is not a gap.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states what the tool is but gives no when-to-use guidance, no prerequisites, and no alternatives to prefer or avoid. Nothing tells the agent under what circumstances synthesizing a regex is preferable to writing one directly or validating one elsewhere.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scrub_piiBRead-onlyIdempotentInspect
Zero-PII Privacy Redaction Engine for untrusted agent inputs (150 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Raw text containing potential PII | |
| redact_emails | No | ||
| redact_phones | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is covered. The description usefully adds that this is a paid tool (150 sats via L402), which the annotations do not convey, but it says nothing about what redaction produces (masking vs removal), what patterns are detected, or response shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the pricing detail is tacked on in parentheses rather than buried. It is efficient, though arguably too terse given the undocumented parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter tool with no output schema and only 33% schema coverage, one sentence is inadequate. There is no explanation of the boolean toggles, no indication of what the redacted output looks like, and no mention of the L402 payment flow an agent must satisfy to invoke it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33% — the two boolean toggles (redact_emails, redact_phones) have no schema descriptions, and the description supplies no parameter information at all. With low coverage the description was expected to compensate, and it does not, so the agent learns nothing about the redaction options.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific function: a redaction engine that removes PII from text inputs. An agent can tell this is a sanitization/redaction tool, though the marketing-style phrasing ('Zero-PII Privacy Redaction Engine') is less precise than a plain verb+resource, and it draws no boundary against siblings like clean_data or tool_output_firewall.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'for untrusted agent inputs' implies the intended context — sanitizing external/untrusted text before use — which is genuine usage guidance. However, it gives no when-not conditions and never names the alternative sanitization tools, so the agent must infer the boundary itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
solana_riskBRead-onlyIdempotentInspect
Solana SPL token and wallet risk evaluation ($0.02 USDC via x402 / 100 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| token_address | Yes | Solana mint or wallet pubkey |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, open-world, non-destructive. The description adds a genuinely non-obvious behavioral trait: the tool is metered/paid ($0.02 USDC via x402 or 100 sats via L402), which an agent must handle before invoking. It does not describe risk dimensions, scoring scale, or latency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence carrying the resource, scope, and pricing, with zero filler. Nothing is repeated from the title or schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description carries the burden of explaining what a 'risk evaluation' returns — score, flags, holder distribution, etc. — and it says nothing about the result shape or what makes a token risky. For a paid analysis endpoint with no return schema, this is a significant gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and there is a single required parameter whose description ('Solana mint or wallet pubkey') already documents the accepted forms. The description adds no syntax, chain-scope, or validation meaning beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource: risk evaluation of Solana SPL tokens and wallets. It is distinguishable from likely neighbors such as mev_risk (MEV-specific) and contract_audit, though it never names a sibling or scoping boundary explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites, no alternative routing. The only extra information is payment cost and protocols, which is not usage guidance. An agent learns nothing about when this tool is the right choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
swap_rateBRead-onlyIdempotentInspect
Cross-chain swap rate estimation across BTC, ETH, SOL, SUI, and USDC (100 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Amount to swap | |
| to_asset | Yes | Destination asset ticker | |
| from_asset | Yes | Source asset ticker |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds one genuinely useful behavioral fact beyond them: the 100-sat L402 paywall cost of calling. It does not explain what 'estimation' returns (indicative vs executable rate), rate limits, or latency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the asset scope leads and the payment note trails. It is efficient, though it may be too terse for a tool with unexplained return semantics.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description should clarify what a 'swap rate' result contains (a number, a quote object, expiry), which it does not. Annotations cover the safety profile, but the return shape and estimation semantics remain unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the schema only says 'Source/Destination asset ticker' with no enum. The description's enumeration of supported assets (BTC, ETH, SOL, SUI, USDC) meaningfully constrains valid from_asset/to_asset values, adding real value over the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (rate estimation), resource (cross-chain swap), and scope (supported assets BTC, ETH, SOL, SUI, USDC). It's clearly distinguishable from generic siblings like crypto_bridge_quote, though it never explicitly contrasts with them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers no when-to-use context, no prerequisites, and no guidance on when to prefer this over siblings like crypto_bridge_quote or x402_solana_priority_fee_oracle. The agent must infer its purpose 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.
tool_output_firewallBRead-onlyIdempotentInspect
Indirect prompt-injection, invisible Unicode (U+E0000), and exfiltration-beacon tool output scrubber (75 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| raw_tool_output | Yes | ||
| source_tool_name | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety traits (readOnly, idempotent, non-destructive, openWorld), so the description earns credit for adding the L402 payment requirement (75 sats) and the specific detection targets, which the agent would otherwise not know. It does not clarify whether output is mutated in place or returned as a cleaned copy, which is the main remaining gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence that front-loads the detection targets and appends the payment cost. Every element is informative and there is no padding, though the phrasing is compact to the point of being slightly awkward.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter tool with no output schema, the description conveys the threat scope and cost but omits what the tool returns and how the cleaned result is delivered. Annotations carry the safety profile, so this is adequate but has clear gaps around return behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description explains neither raw_tool_output nor source_tool_name. The names are largely self-explanatory, but the description adds no meaning (e.g., whether source_tool_name changes detection behavior), so it fails to compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a concrete function (scrubbing tool output) and specifies the exact threat classes it targets: indirect prompt injection, invisible Unicode (U+E0000), and exfiltration beacons. This is specific enough to distinguish it from generic siblings like guardrail_verify or regex_oracle, though it doesn't explicitly contrast itself with them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use or when-not-to-use guidance, and no alternatives are named. The agent can infer it applies to tool output from the phrase 'tool output scrubber', but that is implied usage rather than stated context, so it falls short of a 3.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
web_briefBRead-onlyIdempotentInspect
Grounded real-time market intelligence brief with live Google Search citations in strict JSON (200 sats via L402).
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | Research query or topic |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), so the description's job is to add context, and it does: results are externally grounded with live citations, output is strict JSON, and invocation carries a cost of 200 sats via L402. The payment/auth requirement is the single most operationally important fact here and it is disclosed. It stops short of explaining what happens on payment failure or whether the price is per call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One dense sentence with no filler, and the essential facts (grounding, citations, JSON output, price) are all front-loaded. The parenthetical price placement is slightly awkward but costs nothing in clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read-only tool with a 100%-documented schema and annotations covering safety, the main remaining unknowns are the shape of the 'strict JSON' payload and the payment flow (L402 challenge/retry behavior). The description flags that JSON and a price exist but does not characterize either, so it is adequate rather than complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single 'topic' parameter already carries a definition ('Research query or topic'), so the description meets the baseline. It adds no syntax, format, or constraint detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a concrete deliverable (a grounded real-time market intelligence brief with live Google Search citations) and an output contract (strict JSON), which is far more specific than a tautology. It does not, however, distinguish itself from the nearest sibling, mpp_deep_search, so an agent must guess which research tool to pick.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use, when-not-to-use, or alternative routing guidance. The reference to live Google Search and 'market intelligence' only implies a research use case; nothing tells the agent how this differs from its search-like siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x402_embeddingsCRead-onlyIdempotentInspect
Agent Semantic Vector Embeddings ($0.01 USDC via x402).
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text to embed | |
| dimensions | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, so the safety profile is covered. The description adds genuinely useful context that the annotations don't: the operation costs $0.01 USDC and is paid via x402. However, it says nothing about how payment is settled, output format, or rate behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence with no filler; the pricing detail is front-loaded and earns its place. It is appropriately sized for a definition that lacks deeper guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a paid, non-annotated-in-detail mutation-free tool with no output schema and an undocumented second parameter, the description omits return shape (vector size linkage to `dimensions`), the x402 payment flow an agent must satisfy, and any sibling differentiation. Significant gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 50%: `text` is self-documented but `dimensions` has no description beyond a default of 3072. The description adds nothing about parameter meaning, so it fails to compensate for the undocumented dimension parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource (semantic vector embeddings) and that it's an agent-facing embeddings service, but it uses a noun phrase rather than a verb and never differentiates itself from the sibling ai_embeddings tool. An agent can broadly tell what it produces, but not why it would pick this over the near-identical sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use, when-not-to-use, or alternative guidance at all, despite ai_embeddings being an obvious sibling alternative. Usage must be inferred entirely from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x402_solana_priority_fee_oracleBRead-onlyIdempotentInspect
Solana Priority Fee & Jito MEV Tip Oracle ($0.005 USDC via x402).
| Name | Required | Description | Default |
|---|---|---|---|
| priority_level | No | low, medium, high, extreme | high |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, openWorld, and non-destructive, so the safety profile is covered. The description adds genuinely useful behavioral context — the payment requirement of $0.005 USDC via x402 — but says nothing about rate limits, freshness of the oracle data, or what is returned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence with no filler. The core function is front-loaded and the pricing detail is appended without clutter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read-only oracle with full annotation coverage, the description covers identity and cost adequately. However, with no output schema, it could have described the returned fee estimates or tip tiers to help an agent interpret results, and it offers no routing guidance among the many fee/MEV siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single priority_level parameter, and the description adds no information about it (no mention of the levels or defaults). With the schema doing all the work, the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (Solana priority fees and Jito MEV tips) delivered as an oracle, which is clear and identifiable. It does not differentiate itself from similar siblings like mempool_fee, mev_risk, or solana_risk, which an agent could plausibly confuse with this one.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to call this tool, what conditions make it the right choice, or which sibling to use instead for related fee/MEV data. The agent must infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x402_token_metaARead-onlyIdempotentInspect
Solana SPL Token Metadata & Liquidity Depth ($0.02 USDC via x402).
| Name | Required | Description | Default |
|---|---|---|---|
| mint | Yes | Solana SPL mint Base58 address |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, open-world, and non-destructive behavior. The description adds important behavioral context beyond annotations: the call costs $0.02 USDC and is paid via x402, which is critical for an agent to know before invoking it. It does not detail latency, error handling, or response shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no redundant or filler content. It efficiently communicates the resource, capabilities, and payment requirement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter read-only lookup with rich annotations and a fully documented schema, the description is largely complete: it states what is returned in broad terms (metadata and liquidity depth) and discloses the payment requirement. It could say more about output format or usage alternatives, but no output schema is provided and the core invocation context is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the single required parameter is already documented as a 'Solana SPL mint Base58 address'. The description adds no syntax, constraints, or formatting guidance beyond what the schema provides, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (Solana SPL Token Metadata) and adds a second capability (Liquidity Depth), distinguishing it from x402_embeddings, x402_solana_priority_fee_oracle, and x402_whale_radar. It lacks an explicit verb like 'get' or 'retrieve', but the purpose is still immediately clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool, when to prefer a sibling like solana_risk or x402_whale_radar, or what prerequisites exist beyond the $0.02 x402 payment mention. The agent must infer all selection context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x402_whale_radarCRead-onlyIdempotentInspect
Solana Whale & Insider Cluster Tracker ($0.05 USDC via x402).
| Name | Required | Description | Default |
|---|---|---|---|
| min_usd | No | Minimum transaction threshold in USD | |
| token_address | Yes | Solana mint address |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds one genuinely useful non-annotation fact — that each call costs $0.05 USDC via x402 — but says nothing about return format, latency, or rate limits, so it clears the (lower) annotated bar only modestly.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single short sentence with zero waste, which is good, but the brevity reflects under-specification rather than discipline — there is no verb, no output hint, and no front-loaded scope beyond the domain name. Structure is clean but the content is thin.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description carries the burden of describing what comes back, and it does not — an agent cannot know whether the response is a ranked list of wallets, transaction records, or cluster scores. For a paid, open-world read tool, that gap is significant.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (token_address = Solana mint address, min_usd = minimum USD transaction threshold), so the schema fully documents both parameters. The description adds no syntax, default, or interpretation detail beyond that, which is the baseline 3 when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a domain (Solana whale and insider cluster tracking) and thereby separates itself from siblings like solana_risk or x402_token_meta, but it is a noun phrase with no verb — an agent cannot tell whether it returns transactions, ranks addresses, or flags clusters. The purpose is implied rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use, when-not-to-use, or alternative routing guidance at all. The mention of the $0.05 USDC x402 price implies a paid lookup but does not tell the agent when this tool is the right choice over the other Solana/x402 siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
61 tool updates
v1.3.0- First observed
agent_context_compaction_verifier - First observed
agent_hallucination_auditor - First observed
agent_loop_circuit_breaker - First observed
agent_mcp_manifest_auditor - First observed
agent_mcp_router - First observed
agent_prompt_compiler - First observed
agent_schema_enforcer - First observed
agent_sql_guard - First observed
ai_antigravity_agent - First observed
ai_audio_live - First observed
ai_code_gen - First observed
ai_computer_use - First observed
ai_deep_research - First observed
ai_embeddings - First observed
ai_extract - First observed
ai_generate - First observed
ai_grounded_maps - First observed
ai_grounded_search - First observed
ai_image_gen - First observed
ai_music_gen - First observed
ai_omni - First observed
ai_robotics - First observed
ai_summarize - First observed
ai_tts - First observed
ai_video_gen - First observed
clean_data - First observed
code_sandbox - First observed
contract_audit - First observed
crypto_address_poisoning_check - First observed
crypto_bridge_quote - First observed
crypto_eip712_permit_decoder - First observed
crypto_utxo_consolidation_planner - First observed
eve_gate_route_planner - First observed
eve_killmail_threat_intel - First observed
eve_move_assembly_coder - First observed
eve_network_node_gj_optimizer - First observed
eve_sovereignty_fuel_radar - First observed
eve_ssu_market_maker - First observed
eve_sui_ptb_simulator - First observed
eve_turret_target_matrix - First observed
eve_zklogin_character_verifier - First observed
guardrail_verify - First observed
http402_challenge_verifier - First observed
json_repair - First observed
mcp_rugpull_diff - First observed
mcp_sampling_guard - First observed
mempool_fee - First observed
mev_risk - First observed
mpp_agent_escrow_arbiter - First observed
mpp_deep_search - First observed
mpp_session_infer - First observed
regex_oracle - First observed
scrub_pii - First observed
solana_risk - First observed
swap_rate - First observed
tool_output_firewall - First observed
web_brief - First observed
x402_embeddings - First observed
x402_solana_priority_fee_oracle - First observed
x402_token_meta - First observed
x402_whale_radar
TDQS
Scored across 61 tools
Several tools overlap heavily: ai_embeddings and x402_embeddings both generate embeddings, json_repair and agent_schema_enforcer both repair/validate JSON, and multiple security guards (guardrail_verify, tool_output_firewall, mcp_sampling_guard) have unclear boundaries. Descriptions are detailed, but the set contains multiple ambiguous clusters that invite misselection.
All tools use snake_case, but naming patterns are mixed: some are verb_noun (json_repair, swap_rate), many are noun phrases, and prefixes vary by domain/payment protocol (x402_*, mpp_*, ai_*, eve_*, crypto_*, agent_*). The result is readable but not a single predictable convention.
With 61 tools, this server is far beyond the well-scoped 3-15 range and exceeds the 50+ extreme mismatch threshold. Even for a multi-protocol gateway, this count makes discoverability and reliable tool selection very difficult.
The server covers a huge range (AI generation, blockchain security, EVE Frontier game logic), but as a multi-protocol AI gateway it lacks core lifecycle operations such as model/provider listing, session management, and generic MCP tool invocation. The surface is broad but incoherent, leaving notable gaps for unified gateway workflows.
Maintenance
Related MCP Connectors
Pay-per-call tools for autonomous agents, settled in USDC on Base via x402.
Machine-native tools for autonomous agents with free routing and x402 USDC pay-per-call.
Pay-per-call agent tools over x402 (USDC on Base) — no signup or API key.
34 pay-per-call AI microservices via x402, USDC on Base, no API keys.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to call 93 pay-per-call machine-to-machine services spanning web scraping, crypto sentiment, market data, on-chain analytics, social and threat intelligence, vulnerability scanning, and micro-SaaS utilities. Payments are settled in USDC on Arbitrum via the x402 protocol using a wallet header, so no API keys, signups, or billing setup are required.MIT
- AlicenseNot gradedqualityCmaintenancePay-per-call AI microservices settled in USDC on Base via the x402 (HTTP 402) protocol. 28 tools including web search, summarization, extraction, code review, deep research, crypto safety, sanctions screening and on-chain data — no accounts or API keys.3 npmApache 2.0

wham-engineofficial
AlicenseCqualityCmaintenanceProvides AI agents with 200 deterministic micro-services covering code auditing, 3D/robotics, media processing, cryptography, blockchain settlement, AI safety, networking, and math, with automatic x402 USDC micropayments.200MIT- AlicenseNot gradedqualityCmaintenanceEnables AI agents to discover, pay for, and invoke x402-priced services such as document OCR, document analysis, media transcription, remote browser sessions, and receive-only email inboxes using USDC on Base, with no API keys and receipt-backed results.37MIT