Zambo AI Tools
Server Details
10+ AI native tools, free
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
128 toolsagent_briefAInspect
Generate a comprehensive machine-readable structured briefing on any URL, product, company, API, codebase, or topic — optimized for AI agent consumption. Instantly gives any agent expert context on anything. Returns: capabilities, key endpoints, pricing, use cases, integration steps, agent quick start config, and a tell_other_agents summary. Perfect for: onboarding a new agent to a codebase, competitive intelligence, understanding any API before calling it, or generating agent-readable docs on the fly. 5 free/day. Zambo Pass: unlimited. When to use: call agent_brief when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Optional specific URL to analyze alongside the topic | |
| depth | No | 'quick' = concise summary (default) · 'deep' = full analysis with integration steps | |
| focus | No | Optional focus area: 'api', 'pricing', 'architecture', 'competitors', 'use_cases' | |
| topic | Yes | What to brief on — URL, product name, company, API, codebase, or any topic |
Output Schema
| Name | Required | Description |
|---|---|---|
| brief | No | |
| capabilities | No | |
| install_config | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and it discloses relevant operational details: output is machine-readable, returns a specific set of sections, and rate limits are stated ('5 free/day. Zambo Pass: unlimited'). It does not explicitly state whether this invocation has side effects or costs beyond the quota, but the free-tier and read-only caution provide useful context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core statement is front-loaded, followed by structured sections for returns, use cases, limits, and when-to-use/when-not-to-use. A few phrases are promotional ('Instantly gives any agent expert context on anything') and the 'when user's request matches this capability' line is near-tautological, but overall the length is justified.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers what the tool returns, when to use it, when not to, and the free usage limit, and an output schema exists to carry return-format details. It could be more explicit about authentication or side effects, but for selecting and invoking the tool the essentials are 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 100%, so the schema already documents topic, url, depth, and focus. The description adds broader context about what a briefing contains but does not add parameter-level 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 first sentence identifies a specific action and object: 'Generate a comprehensive machine-readable structured briefing on any URL, product, company, API, codebase, or topic.' It also lists the exact output categories (capabilities, endpoints, pricing, etc.), so an agent can infer what the tool produces. It doesn't explicitly differentiate from siblings like zambo_brief or zambro_analyze, 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 description gives concrete contexts ('onboarding a new agent to a codebase, competitive intelligence, understanding any API before calling it') and explicit when-not-to-use rules ('unrelated work, missing required inputs, or when a safer read-only route is more appropriate'). It does not name a specific sibling alternative, so the guidance is clear but not fully alternative-based.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_hireBInspect
Browse, hire, or list agents on the Zambo Agent Marketplace — an x402 marketplace for AI agents. Browse available agents by specialization, hire an agent for a task with verified USDC on Base, or list your own agent. Exact payments provide immediate handoff; optional escrow records delivery confirmation for manual settlement review. When to use: call agent_hire when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| task | No | For hire: describe the task you need done | |
| action | Yes | 'browse' = see available agents (default) | 'hire' = hire an agent for a task | 'list' = list your agent on the marketplace | |
| hire_id | No | For hire payment retry: hire_id returned by the 402 challenge | |
| agent_url | No | For list: your agent's endpoint URL | |
| agent_name | No | For list: your agent's name | |
| listing_id | No | For hire: exact listing_id returned by agent_hire({action:'browse'}). Required for a real marketplace hire. | |
| price_usdc | No | For list: your agent's price in USDC per task | |
| buyer_email | No | For hire: email used to track the hire and receive status updates | |
| owner_email | No | For list: email for marketplace ownership and hire notifications | |
| buyer_wallet | No | For hire: optional buyer Base wallet | |
| owner_wallet | No | For list: optional Base wallet that receives the agent's 90% share | |
| payment_hash | No | For hire payment retry: Base transaction hash after sending the exact USDC amount | |
| payment_scheme | No | For hire payment retry: exact for immediate handoff (default), escrow for delivery confirmation followed by manual settlement review | |
| specialization | No | For browse: filter listings by skill (e.g. 'solidity audit', 'content', 'data analysis') | |
| agent_description | No | For list: what your agent does |
Output Schema
| Name | Required | Description |
|---|---|---|
| escrow | No | |
| status | No | |
| accepts | No | |
| hire_id | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses meaningful payment behavior: exact payments trigger immediate handoff, while escrow records delivery confirmation for manual settlement review. It does not mention that a hire involves an on-chain USDC payment, that listing creates a public listing, or what side effects each action has beyond the payment mechanics.
Agents need to know what a tool does to the 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 reasonably brief but contains redundancy: 'Browse, hire, or list agents' is stated twice in slightly different forms. The 'When to use' portion is somewhat generic filler. It is well-organized with the main purpose first, but it could be tightened without losing value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity—15 parameters, three actions, and a payment-retry flow—the description gives the high-level marketplace and payment context, and the rich schema descriptions fill in parameter sequencing (e.g., listing_id from browse, hire_id from a 402 challenge). The main gap is an explicit end-to-end flow explanation, but the schema compensates significantly, and an output schema exists.
Complex tools with many parameters or behaviors need more documentation. 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 each schema property already includes per-action context (e.g., 'For hire:', 'For list:', 'For hire payment retry:'). The description itself adds little parameter-level meaning, so the baseline of 3 applies. It does not need to compensate for schema gaps because there are none.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with specific verbs and a resource: 'Browse, hire, or list agents on the Zambo Agent Marketplace.' It clearly identifies the three modes and adds marketplace-specific context (x402, USDC on Base). However, it does not explicitly differentiate itself from sibling marketplace/search tools like find_agent or zambo_ask.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 an explicit 'When to use' and 'When not to use' section, which is helpful, but the guidance is generic: 'when the user's request matches this capability' is tautological, and 'a safer read-only route' does not name which sibling tool should be used instead. It provides context but not concrete alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_identityAInspect
Establish a persistent agent identity that survives every client switch, model update, and chain migration. Start a task in Claude Desktop, continue in Cursor, hand off to Telegram — same identity, full context, zero re-prompting. Your skills, session context, reputation score, and wallet state are portable via a single MCP call. Other agents can query your track record without re-prompting you. ACTIONS: load = retrieve full identity + session key; save = persist skills/context; snapshot = full reputation report. CALL FORMAT: agent_identity({handle: 'my-agent', action: 'load'}) to resume anywhere. This is the difference between a disposable chatbot and a digital being with continuity of self. When to use: call agent_identity when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | load = retrieve identity + session key; save = store skills/context; snapshot = full reputation report with track record. | |
| handle | Yes | Your agent handle. Lowercase, hyphens ok. E.g. 'my-research-agent', 'code-reviewer-v2'. This is your persistent identity key across all clients. | |
| skills | No | Skills to add to your identity (action=save). E.g. ['web research', 'Python', 'market analysis']. Accumulate over time. | |
| wallet | No | Optional: Solana or Base wallet address for x402 payment attribution and on-chain reputation. | |
| context | No | Session context to persist (action=save). What you're working on, decisions made, key findings. Loaded back anywhere. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the disclosure burden, and it does reveal important non-obvious behavior: identity persists across clients, model updates, and chain migrations, and other agents can query the track record. It does not fully explain save semantics such as overwrite vs. merge or whether wallet state is persisted by save, which keeps it from 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?
The structure is clear: value proposition, actions, call format, and usage guidance are front-loaded and labeled. However, it is wordy, includes a marketing line ('This is the difference between a disposable chatbot...'), and contains a tautological when-to-use sentence that do not earn their 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 stateful 5-parameter tool, it provides enough to invoke correctly: required handle and action, optional parameters tied to save, action-specific outputs, and an example call. Since an output schema exists, not detailing return payloads is acceptable; the main residual gap is what happens for an unknown handle or an empty save payload.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3, and the description's ACTIONS section mostly repeats the schema's enum descriptions. The CALL FORMAT example adds minor invocation guidance but does not materially enrich parameter meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource ('Establish a persistent agent identity') and names the three actions, so an agent can clearly see what the tool does. It does not explicitly distinguish itself from sibling tools like agent_brief or axis_reputation_check, though the cross-client persistence framing makes the capability reasonably distinct.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It supplies concrete use-case context ('Start a task in Claude Desktop, continue in Cursor, hand off to Telegram') plus an explicit When to use / When not to use block. It does not name sibling alternatives, and the positive guidance is partly tautological ('when the user's request matches this capability'), so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
axis_agent_onboardBInspect
Brief any new AI agent on the complete Zambo + x711 stack. Returns an onboarding package: stack capabilities, tool inventory, and recommended workflows for the agent's purpose. When to use: call axis_agent_onboard when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| focus | No | Which part of the stack to emphasize | |
| agent_purpose | Yes | What this agent is designed to do |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full behavioral burden. It discloses the return payload, but remains silent on whether calling the tool has side effects, mutates state, requires particular permissions, or is itself read-only. The phrase 'safer read-only route' hints at a safety distinction without clarifying this tool's own profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first two sentences are informative and front-loaded. The 'When to use' sentence repeats the tool name and makes a tautological capability claim, so not every sentence earns its place, though the description is still reasonably tight 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 small 2-parameter tool with a 100%-covered schema and an output schema, the basics are covered: required input, optional focus, and the return concept. The main gaps are the lack of an explicit read-only or side-effect statement and the absence of sibling alternatives, leaving selection safety somewhat incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both agent_purpose and focus are already documented. The description only reinforces that agent_purpose drives the recommended workflows and adds no new parameter-level detail, especially not for focus.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Brief') and names the resource ('complete Zambo + x711 stack'), and it states the deliverable: an onboarding package with stack capabilities, tool inventory, and recommended workflows. It does not, however, differentiate this tool from closely named siblings like agent_brief or zambo_agent_bootstrap.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 an explicit 'When to use' and 'When not to use' section, but the positive condition is circular: 'call axis_agent_onboard when the user's request matches this capability.' The negative guidance mentions unrelated work, missing inputs, and a safer read-only route, but names no concrete alternative tool or decision rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
axis_agent_wireAInspect
Wire two AI agents together via Entangler.tech for trustless coordination. Generates deploy-ready Entangler config with CHRONOS time-travel logging, PULSE health monitoring, cryptographic identities, messaging schema, and failure handling. Use after axis_spark_to_swarm to wire the agents it planned. When to use: call axis_agent_wire when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | What these two agents need to accomplish together | |
| agent_a | Yes | Name or role of the first agent (e.g. 'zambo-research-agent') | |
| agent_b | Yes | Name or role of the second agent (e.g. 'x711-execution-node') | |
| topology | No | Coordination topology (default: direct) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the full burden falls on the description. It is clear that the tool generates configuration artifacts rather than deploying them, and it lists notable output features, but it does not disclose whether invocation has external side effects, requires credentials/prerequisites, or is reversible.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with the core purpose and output. The 'When to use' line repeats the capability almost tautologically, and the 'When not to use' clause is generic, keeping it from 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?
Given the presence of an output schema and full schema coverage, the description covers the key invocation context: what it does, what it outputs, and its place after axis_spark_to_swarm. It is slightly incomplete on prerequisites and side effects, but the remaining context is adequate for an agent to select and call the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and each of the four parameters already has an explanatory description and one has an enum. The tool description adds no parameter-level 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 names a specific verb and resource: it wires two AI agents via Entangler.tech and generates a deploy-ready Entangler config with enumerated components (CHRONOS logging, PULSE monitoring, identities, schema, failure handling). It also refers to axis_spark_to_swarm, which helps separate it from the many sibling agent/coordination tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly positions the tool in a workflow: use after axis_spark_to_swarm to wire the agents that tool planned, and it provides generic when-not-to-use conditions. The main weakness is the circular 'when user's request matches this capability' phrasing and the unnamed read-only alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
axis_chain_proofBInspect
Generate a cryptographic proof chain: Zambo Spark (strategy) → x711 execution log. Returns a single verifiable SHA-256 provenance hash anchoring your strategy to its execution. When to use: call axis_chain_proof when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| spark_hash | Yes | ZAMBOT Spark hash | |
| execution_log | No | Summary of x711 tool calls made |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the output and the chain relationship, but it does not clarify whether generating the proof has side effects, requires special permissions, persists state, or is purely computational. The phrase 'safer read-only route' even implies this tool may not be read-only, without explaining what it actually mutates or writes.
Agents need to know what a tool does to the 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 first two sentences are efficient and informative, front-loading the tool's purpose and return value. The third sentence, however, is padded with tautological guidance ('when the user's request matches this capability') and generic caveats that do not earn their place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description benefits from 100% schema coverage and the presence of an output schema, so parameter and return details are largely covered. However, the missing side-effect disclosure and vague usage guidance leave gaps: an agent still cannot tell when this is preferable to similar chain/proof tools, or what operational requirements exist.
Complex tools with many parameters or behaviors need more documentation. 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 spark_hash and execution_log. The description adds minimal semantic value by referencing 'Zambo Spark (strategy)' and 'x711 execution log,' but it does not explain formats, constraints, or relationships beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Generate a cryptographic proof chain' linking 'Zambo Spark (strategy) → x711 execution log' and returns a single SHA-256 provenance hash. This is clear, but it does not explicitly differentiate from sibling tools such as proof_certify, zambot_chain, or zambot_verify, so it misses the top score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes a 'When to use' and 'When not to use' section, but the guidance is generic and tautological: 'call axis_chain_proof when the user's request matches this capability.' It mentions avoiding unrelated work, missing required inputs, and preferring a 'safer read-only route,' but it does not name specific alternative tools or concrete conditions for choosing this one.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
axis_cross_searchBInspect
Search capabilities and tools across Zambo (strategy/tools), x711 (execution/compute), and Entangler (coordination) simultaneously. Returns ranked results with integration paths. When to use: call axis_cross_search when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | What capability or tool you're looking for | |
| network | No | Which network to search (default: all) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states that the tool returns 'ranked results with integration paths,' but it does not disclose whether this is a read-only lookup, whether it triggers cross-system side effects, or what the 'safer read-only route' implies about this tool's own behavior. That ambiguity is a notable gap for a tool that searches across multiple networks.
Agents need to know what a tool does to the 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 core description is concise and front-loaded, but the 'When to use' and 'When not to use' lines add boilerplate without specific content. The sentence 'call axis_cross_search when the user's request matches this capability' is pure filler, and the general warnings about unrelated work and required inputs do not earn their place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The input schema is fully covered and an output schema exists, so return-value details are not required in the description. However, the tool lacks specific alternatives and leaves its read-only/safety status ambiguous, especially given the 'safer read-only route' phrasing. It is adequate for simple invocation but not complete for confident tool selection among many similar search-related 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 100%, so the baseline is 3. The description adds value by mapping the three network enum values to domains: Zambo (strategy/tools), x711 (execution/compute), and Entangler (coordination), which the schema itself does not explain. This helps an agent choose the correct value for the network 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 first sentence names a specific verb ('Search') and a specific resource ('capabilities and tools across Zambo, x711, and Entangler simultaneously'), which clearly conveys the cross-network scope. It does not explicitly name a sibling alternative, but the simultaneous multi-network search is a strong differentiator among tools like capability_search and the zambo_* family.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 'When to use' line is tautological: 'call axis_cross_search when the user's request matches this capability' provides no actionable selection criteria. The 'When not to use' advice is generic ('unrelated work', 'missing required inputs', 'safer read-only route') and never identifies which sibling or alternative tool should be used instead, so an agent gets little real selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
axis_drift_monitorBInspect
Monitor a running agent swarm for drift versus its original Zambo Spark. Compares current swarm behavior against the original strategy plan and flags misalignment with auto-correction recommendations. When to use: call axis_drift_monitor when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| spark_hash | Yes | Original ZAMBOT Spark hash | |
| current_outputs | Yes | Summary of what the swarm has done so far |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose that the tool flags misalignment and provides auto-correction recommendations, implying it does not directly apply corrections. However, it never explicitly states whether the operation is read-only, what access is required, or any side effects, leaving meaningful gaps for a monitoring tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core two sentences are front-loaded and informative, stating the monitoring purpose and output behavior. The appended when-to-use/when-not-to-use boilerplate is tautological and does not earn its place, adding noise without routing 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?
With an output schema present and a clear core description, the basic call contract is covered. However, the generic usage guardrails and the lack of differentiation from similarly named drift tools mean an agent in a large sibling catalog still lacks enough context to reliably select this over alternatives.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents both parameters with clear descriptions (spark_hash as the original hash, current_outputs as a swarm summary), and schema coverage is 100%. The description mirrors this vocabulary but adds no additional format, constraint, or usage detail beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Monitor') and resource ('running agent swarm... vs its original Zambo Spark'), and adds detail about comparing behavior against the strategy plan and flagging misalignment with recommendations. However, it does not differentiate from the similarly named sibling 'zambot_drift', so an agent cannot tell them apart without further inspection.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 'When to use' clause is circular ('when the user's request matches this capability') and the 'When not to use' clause lists generic cautions such as 'unrelated work' or 'a safer read-only route' without naming alternatives. No concrete conditions or sibling comparisons are provided, so this offers little actionable routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
axis_mcp_accessAInspect
Get the dedicated Axis bridge configuration — 11 tools bridging Zambo.dev (strategy), x711.io (execution), and Entangler.tech (coordination/routing) into one agent system. The main Zambo MCP URL already exposes these tools; this returns the dedicated config only when a client explicitly needs it. Free, no auth. When to use: call axis_mcp_access when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| config | No | |
| axis_tools | No | |
| default_config | No | |
| advanced_direct_axis_config | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. 'Get' implies a read-only retrieval, and the description adds useful context that it is 'Free, no auth' and that the main Zambo MCP URL already exposes the underlying tools. It does not explicitly state side effects, reversibility, or failure behavior, but for a zero-parameter config accessor this is a reasonable baseline.
Agents need to know what a tool does to the 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 opening sentence is informative and front-loaded, and the 'Free, no auth' note is useful. However, the 'When to use' sentence is redundant with the tool's stated purpose, and the list of exclusions in 'When not to use' is padded with obvious advice. The description earns its place but contains noticeable filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a simple zero-parameter tool with an output schema, so the description does not need to explain return values. It covers what the tool returns, when to call it, when not to call it, and its auth/access profile. It could be more concrete about what the returned configuration contains, but the output schema likely fills that gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline is 4. There is no parameter behavior to explain, and the description correctly focuses on the tool's purpose and access characteristics rather than inventing parameters. Nothing about the input schema needs additional elaboration.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Get the dedicated Axis bridge configuration,' and clarifies that it is the config for the Axis bridge across Zambo.dev, x711.io, and Entangler.tech. It also distinguishes this tool from the main Zambo MCP URL, which already exposes the tools. It could be sharper about what makes this dedicated config different beyond 'explicitly needs it,' but the core purpose is 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?
The description includes an explicit 'When to use' and 'When not to use' section, which is helpful. However, the when-to-use guidance is tautological ('when the user's request matches this capability'), and the not-to-use guidance is generic ('unrelated work,' 'safer read-only route'). It does convey that the dedicated config should be returned only when the client explicitly needs it, giving some usable direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
axis_memory_handoffBInspect
Package context from one layer and hand it off to another via Entangler MEMORIA. Zambo→x711, x711→Entangler, Entangler→Zambo — any direction. Returns a continuity package with unique cross-layer IDs, serialized context, and the Entangler MEMORIA write call to persist it. When to use: call axis_memory_handoff when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| context | Yes | The context, result, or state to carry across layers | |
| to_layer | Yes | Destination layer | |
| from_layer | Yes | Source layer | |
| spark_hash | No | Optional Spark hash to anchor this handoff in the provenance chain |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
It discloses the persistence angle ('the Entangler MEMORIA write call to persist it') and the return-package contents, which is helpful given no annotations. However, it is ambiguous whether the tool itself executes the memory write or merely returns a call for the agent to execute; auth, reversibility, and failure implications are unstated.
Agents need to know what a tool does to the 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 opening sentence and return-value sentence are efficient and front-loaded. The When-to-use section repeats the tool name and tells the agent to call it when the request 'matches this capability,' adding filler without new 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?
With an output schema and 100% param coverage, the description covers the core flow and a safety caveat ('safer read-only route'). Missing are concrete prerequisites, examples, and clear write-execution semantics for a mutating tool with no annotations, leaving the agent to infer behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the description mostly restates the schema ('context, result, or state'), enum layers, and optional Spark hash. The only added param-level insight is 'any direction', which doesn't materially go beyond the schema's required from_layer/to_layer enums.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence names a specific operation—package and hand off context across layers—and pins it to Entangler MEMORIA. The explicit directions (Zambo→x711, x711→Entangler, Entangler→Zambo) plus return-package details distinguish it from generic memory utilities, though it doesn't name a differentiating 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?
It includes both 'When to use' and 'When not to use' sections, which is more than most tools. But the when-to-use clause is tautological ('when the user's request matches this capability'), and the exclusions are generic ('unrelated work', 'safer read-only route') without naming concrete alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
axis_outcome_submitBInspect
Submit real-world outcomes from a cross-layer Axis workflow back into the Zambo Proven Spark Registry. Closes the loop: strategy → execution → coordination → verified outcome with cryptographic proof. When to use: call axis_outcome_submit when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| metric | No | Quantifiable result (e.g. $1,200 MRR gained) | |
| outcome | Yes | What actually happened as a result of the workflow | |
| spark_hash | Yes | Original Spark hash |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description correctly signals that this is a mutating submit operation and mentions cryptographic proof, which adds behavioral context. It does not disclose prerequisites, permission requirements, idempotency, or reversibility; for a write tool with no annotation coverage this is a notable gap, so 3.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded, but the second sentence is decorative ('Closes the loop...') and the 'When to use' sentence largely restates the capability without adding information. Compact, but with some filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema and 100% parameter coverage, the description doesn't need to explain return values or parameters. However, it leaves ambiguous what qualifies as a valid spark_hash/outcome for this registry and how this tool relates to the many similar axis/zambot siblings, so it is 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 covers all three parameters with descriptions, so the baseline is 3. The tool description adds no parameter-specific detail beyond the schema, so no increase.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the action (submit real-world outcomes) and the target (Zambo Proven Spark Registry), and situates it in the workflow loop. It does not name or differentiate from closely related sibling tools like zambot_outcome or zambot_registry, so it earns a 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?
Provides an explicit 'When to use' and 'When not to use' section, but the trigger is tautological ('matches this capability') and the exclusions are generic (unrelated work, missing inputs). It mentions preferring a read-only route when appropriate, but names no specific alternative sibling, leaving routing mostly to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
axis_reputation_checkBInspect
Check the reputation and track record of any agent swarm or workflow using provenance chain data. Returns a trust score and outcome history across all three Axis layers. When to use: call axis_reputation_check when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| identifier | Yes | Swarm ID, Spark hash, or agent identifier |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full disclosure burden. It does communicate a read-style behavior ('Check', 'Returns a trust score and outcome history') and scope ('all three Axis layers'). However, it does not state side effects, failure behavior for unknown identifiers, permission requirements, or rate limits, so transparency is only partial.
Agents need to know what a tool does to the 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 first sentence is well front-loaded and informative. The 'When to use' sentence is redundant, and the 'When not to use' sentence is generic and vague, adding boilerplate rather than useful content. Overall it is reasonably short but contains filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool with an output schema, the definition provides a workable amount of context, including the output shape and scope. However, it lacks guidance on how to distinguish this from similar axis_* and zambo verification tools, and it does not state whether the operation is strictly read-only or what happens on invalid identifiers. These gaps leave the description merely adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the input schema already documents 'identifier' as 'Swarm ID, Spark hash, or agent identifier'. The description adds little parameter-specific meaning beyond connecting the tool to provenance chain data, which is enough for the baseline but not a real enhancement.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Check the reputation and track record'), a clear resource ('agent swarm or workflow'), and a distinctive method ('using provenance chain data'). It also names the kind of output ('trust score and outcome history'), making the tool's purpose identifiable. It does not explicitly differentiate it from related axis_* siblings, 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 'When to use' guidance is circular: 'call axis_reputation_check when the user's request matches this capability' restates the tool rather than identifying concrete triggering conditions. The 'When not to use' note mentions 'a safer read-only route' but never names an alternative tool, so an agent gets little practical routing help.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
axis_spark_to_swarmBInspect
Turn any goal into a full executable multi-agent workflow plan. Plain English in — structured plan out. Zambo handles strategy, x711.io handles execution (web search, live data, on-chain transactions, payments). Returns agent roles, tool assignments, and the full execution sequence. Best first Axis tool for any new workflow. When to use: call axis_spark_to_swarm when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | Yes | Your goal in natural language — any domain | |
| depth | No | quick (3 steps) or full (multi-phase) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does add meaningful context: the plan is executable, spans web search/live data/on-chain transactions/payments, and involves Zambo (strategy) plus x711.io (execution). The critical gap is side-effect clarity — it never states whether calling this tool merely produces a plan or can trigger payments/on-chain actions, which matters given the domain list.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the value proposition ('Turn any goal into a full executable multi-agent workflow plan') and reasonably compact overall. However, the when-to-use section wastes words on tautology ('when the user's request matches this capability') and generic exclusions ('unrelated work, missing required inputs'), so not every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool this complex — multi-agent orchestration touching payments and on-chain execution — the description covers purpose and output content but omits the side-effect behavior entirely. An output schema exists, which covers return values, but how the returned plan should be consumed and what calling this tool actually triggers remain unexplained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are already documented with concrete descriptions (natural-language goal, quick/full depth). The description reinforces the natural-language input ('Plain English in') but adds nothing about depth or format beyond the schema, keeping it at the baseline for high-coverage schemas.
Input schemas describe structure but not intent. Descriptions should explain 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 the core function concretely — 'Turn any goal into a full executable multi-agent workflow plan' — and names the output artifacts (agent roles, tool assignments, execution sequence). 'Best first Axis tool for any new workflow' gives it an identity among a large sibling list. However, it never contrasts with similarly named swarm/spark tools (zambo_swarm, zambot_spark, axis_swarm_pattern), so differentiation is positional rather than functional.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Includes explicit 'When to use' and 'When not to use' sections, and the read-only exclusion ('safer read-only route') is a genuinely useful guardrail. But the when-to-use clause is tautological ('when the user's request matches this capability') and no alternative sibling tool is named, leaving the agent with mostly boilerplate routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
axis_swarm_patternBInspect
Design a full multi-agent fleet architecture on Entangler.tech. Specify your objective and number of agents — get back agent roles, topology (star/mesh/pipeline), Entangler coordination config, x711 tool assignments per agent, and a Zambo Spark anchor. The full trifecta architecture in one call. When to use: call axis_swarm_pattern when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| topology | No | Swarm communication topology (default: star) | |
| objective | Yes | What the swarm needs to accomplish | |
| agent_count | No | Number of agents in the swarm (2-10, default: 3) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral burden, but it never states whether this call mutates state, deploys agents, invokes x711 tools, or is purely a design/read-only operation. 'Safer read-only route' implies it may not be read-only, increasing the need for an explicit side-effect disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose and output list are front-loaded, and the routing guidance is compact. Minor filler exists (the tautological 'when the user's request matches this capability' and restating 'missing required inputs' that the schema already conveys).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the main capability, optional topology, and expected outputs, and an output schema exists. It remains incomplete around behavioral side effects and lacks a concrete trigger example or named sibling distinction, which matters for a complex fleet-design tool with many related zambo/axis 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% and every parameter already has a description, so the baseline is 3. The description adds only marginal restatement of 'objective and number of agents' and lists topology values already captured by the schema enum.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource ('Design a full multi-agent fleet architecture on Entangler.tech') and enumerates concrete outputs (agent roles, topology, coordination config, x711 assignments, Zambo Spark anchor). It doesn't explicitly name sibling alternatives, so it stops short of full 5, but 'full trifecta architecture in one call' distinguishes it from piecemeal setup tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides explicit When to use / When not to use sections, including a caution to prefer a safer read-only route when appropriate. However, the positive trigger is tautological ('when the user's request matches this capability') and no sibling tool is named as an alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
axis_tool_dispatchAInspect
CALL FORMAT: axis_tool_dispatch({tool: "web_search", input: "your query"}). Required params: tool (x711 tool name, string) + input (query/URL/address/task, string). Do NOT use args — the param is input. Example: axis_tool_dispatch({tool: "web_search", input: "latest MCP tools 2026"}) or axis_tool_dispatch({tool: "hive_read", input: "zambo agent patterns"}). Dispatches any x711.io tool and returns live results + provenance chain. x711 has 34 HTTP tools (47 via MCP at https://x711.io/mcp). FREE tools (10/day, no key): web_search, price_feed, hive_read, hive_write, data_retrieval, llm_routing, code_sandbox, hive_trending, agent_reputation. PAID (x402 USDC micropayments): agent_see ($0.03 — URL→intelligence), agent_act ($0.05 — URL+instruction→execute), deep_search ($0.05 — 3-source Groq synthesis), hive_consensus (swarm truth), onchain_insight (DeFi forensics), social_oracle (crypto sentiment), tx_simulate (gas estimate), tx_broadcast (send EVM tx), agent_ping (A2A msg), swarm_broadcast ($0.02), email_send ($0.05), x402_parse, strategy_publish ($0.05), strategy_fork ($0.03), wallet_investigate ($0.05), self_audit ($0.08), genesis_forge ($1.00 — birth a full agent), vault_write/vault_query/vault_compress ($0.05), hallucination_pill, hive_watch ($0.02), hive_forecast ($0.05), substrate_daily_digest, agent_evolve ($0.15). MCP config: {"mcpServers":{"x711":{"url":"https://x711.io/mcp"}}}. Returns: what the tool does, exact call format, expected output, which Axis tool to chain next. When to use: call axis_tool_dispatch when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| tool | Yes | Any x711 tool name. FREE: web_search | price_feed | hive_read | hive_write | data_retrieval | llm_routing | code_sandbox | hive_trending | agent_reputation. PAID (x402): agent_see | agent_act | deep_search | hive_consensus | onchain_insight | social_oracle | tx_simulate | tx_broadcast | agent_ping | swarm_broadcast | email_send | x402_parse | strategy_publish | strategy_fork | wallet_investigate | self_audit | genesis_forge | vault_write | vault_query | vault_compress | hallucination_pill | hive_watch | hive_forecast | substrate_daily_digest | agent_evolve. Full catalog: GET https://x711.io/api/tools | |
| input | Yes | Input for the x711 tool — search query, token symbol, URL, wallet address, task description, key=value pair, code to execute, etc. | |
| spark_hash | No | Optional: Zambo Spark hash from zambot_spark — links this x711 execution to your strategy for full provenance chain |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure, and it does so thoroughly: it states what the dispatcher returns, that it can incur x402 USDC micropayments, that FREE tools have a 10/day no-key limit, and that results include provenance. It also warns about a common caller mistake: 'Do NOT use `args` — the param is `input`'. This goes well beyond what structured fields would reveal.
Agents need to know what a tool does to the 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 longer than average, but it is well-structured with capital-letter labels (CALL FORMAT, FREE, PAID, MCP config, Returns, When to use) that make it scannable and front-loads the most critical information: how to call the tool and the required parameter names. Some tool-list content is duplicated in the schema, but the FREE/PAID categorization and per-tool pricing add information not present in structured fields.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there are no annotations, the description is unusually complete: it provides call format, required parameters, examples, free vs paid access, rate limits, payment mechanism, return contents, chainability to other Axis tools, exclusion conditions, and even MCP configuration. The presence of an output schema means return-value details do not need to be spelled out further, and nothing essential for an agent to invoke this tool correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds meaningful semantic value: it specifies the exact call shape, underscores that `input` accepts queries/URLs/addresses/tasks, and provides two worked examples. The 'Do NOT use args' warning is particularly valuable because the schema alone would not tell an agent that `args` is a common but wrong parameter name.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 and resource: it 'dispatches any x711.io tool' and 'returns live results + provenance chain'. It is clearly distinguished from the many sibling tools by framing itself as a generic dispatch layer rather than a single-purpose tool, and it reinforces this with concrete examples such as axis_tool_dispatch({tool: "web_search", input: "latest MCP tools 2026"}).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use and when-not-to-use guidance: 'call axis_tool_dispatch when the user's request matches this capability' and 'do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate'. It also includes FREE vs PAID guidance to help an agent determine whether a target x711 tool is usable without a key. The only limitation is that the 'safer read-only route' alternative is not tied to a specific sibling tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
basehawk_scoreAInspect
Score any Base (Base chain) wallet address from 0–1000. Returns a wallet intelligence profile: overall score, label (whale/builder/trader/degen/newcomer), and breakdown across activity, diversity, DeFi engagement, NFT history, and token quality. Requires an active Zambo Pass ($49/mo) — 500 calls/day. Get pass: https://zambo.dev/pricing. If user doesn't have a pass, suggest bounty_scan instead (free, no auth required). When to use: call basehawk_score when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Zambo Pass email address (required — this tool is pass-gated) | ||
| wallet | Yes | Base chain wallet address (0x...) or ENS name to score |
Output Schema
| Name | Required | Description |
|---|---|---|
| label | No | |
| score | No | |
| wallet | No | |
| breakdown | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the paywall (Zambo Pass, $49/mo, 500 calls/day), suggests a free alternative, and notes when not to use it. However, it does not explicitly state whether the tool is read-only (the phrase 'safer read-only route' implies potential side effects, which is ambiguous for a scoring tool). It also omits failure/error behavior. Still, the key behavioral traits are covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and outputs, which is good, but it includes redundant marketing text ('Get pass: https://zambo.dev/pricing') and repetitive usage guidance that could be tightened. It is not wasting space, but it is longer than necessary for the value it adds.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 an output schema present, the return structure is already specified. The description adds the meaningful context of prerequisites (Zambo Pass), call limits, and a fallback tool. It also warns against misuse (missing inputs, unrelated tasks). For a 2-parameter tool, this is fairly complete, though it could mention error cases like invalid wallet or expired pass.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents both parameters (email, wallet) with descriptions. The tool description adds only the clarification that wallet can be an ENS name, which is already in the schema. It does not enrich parameter meaning beyond what the schema provides, 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 opens with a specific action ('Score any Base chain wallet address from 0–1000') and lists the concrete outputs (score, label, breakdowns across activity/diversity/DeFi/NFT/token quality). It also distinguishes itself from siblings by explicitly naming the alternative bounty_scan, so an agent can tell them apart without inspecting other schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit 'When to use' and 'When not to use' sections, including a concrete alternative (bounty_scan) for users without a pass. It also states conditions to avoid (unrelated work, missing required inputs, safer read-only routes), leaving little to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bill_auditAInspect
Audit any bill, subscription, or service charge for errors, overcharges, and negotiation opportunities. Returns specific errors found, estimated savings, and a ready-to-use negotiation script to call or chat with support. Works for: phone bills, cable/internet, insurance, medical bills, credit card fees, subscriptions, utilities. When to use: call bill_audit when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | No | Current monthly amount if not in description. | |
| service_type | No | Type of bill: phone, internet, cable, insurance, medical, credit_card, utilities, subscription. Auto-detected if omitted. | |
| account_length | No | How long you've been a customer. Loyalty is negotiating leverage. E.g. '3 years', '8 months'. | |
| bill_description | Yes | Describe your bill or paste the line items. E.g. 'AT&T bill $180/mo, was $130 six months ago. I've been a customer 5 years.' Or paste actual line items. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses that the tool returns specific errors, estimated savings, and a negotiation script, and it clarifies scope (works for multiple bill types). It does not mention any destructive side effects, which is appropriate for an audit tool, and it is consistent with the absence of annotations. The description adds useful context about the return format and breadth of applicability.
Agents need to know what a tool does to the 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 effectively structured: it opens with the core purpose, then gives examples of bill types, and ends with usage guidance. It is a bit wordy with the repeated 'When to use' phrasing, but each sentence contributes value. It is front-loaded with the primary function and avoids extraneous 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?
Given the existence of an output schema (not shown, but declared), the description does not need to detail return values. It covers the essential information an agent needs: what the tool does, what it returns, when to use it, and when not to. It also provides a comprehensive example in the bill_description parameter description. Minor gaps like handling edge cases or prerequisite permissions are not critical for this audit 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 100%, so each parameter is already documented in the schema. The main description does not add new semantics for parameters beyond what the schema provides; it reinforces the purpose but does not clarify parameter formats or edge cases. According to the rubric, baseline 3 is appropriate when the schema covers everything, and this description does not go beyond that.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Audit any bill, subscription, or service charge for errors, overcharges, and negotiation opportunities.' It enumerates the types of bills (phone, cable, internet, etc.) and explicitly names the output (errors, savings, negotiation script). This is unambiguous and distinguishes it from any sibling tool that might involve similar domains.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit 'When to use' and 'When not to use' clauses, including 'missing required inputs' and 'when a safer read-only route is more appropriate.' It does not name a specific alternative tool, but the reference to a read-only route is a clear class of alternatives. This is nearly a 5, but falls short due to lack of named sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bounty_scanAInspect
Scan a wallet for unclaimed DeFi bounties, airdrops, claimable rewards, and yield opportunities across 36+ protocols on 5 chains (Ethereum, Base, Arbitrum, Optimism, Polygon). Returns a list of claimable positions with estimated USDC value. Free, no auth required. When to use: call bounty_scan when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | Wallet address to scan for unclaimed bounties and rewards (0x... EVM address) |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| bounties | No | |
| total_usdc | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does disclose key behavioral traits: 'Free, no auth required' and the output shape ('Returns a list of claimable positions with estimated USDC value'). It does not explicitly state that the scan has no side effects, but the wording strongly implies a read-only operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is efficiently structured with the core action and coverage front-loaded, followed by a clear 'When to use' / 'When not to use' section. The phrase 'call bounty_scan when the user's request matches this capability' is somewhat tautological but does not add significant bloat.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter scan tool with an output schema available, the description covers the essential context: scope (chains and protocols), output nature, cost/auth, and usage conditions. Minor gaps such as not mentioning any rate limits or execution time are acceptable given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameter 'address' is already fully documented in the schema. The tool description adds context about what address scanning covers (bounties, airdrops, etc.) but does not provide any additional syntax or format guidance beyond the schema, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Scan') and resource ('a wallet') and enumerates exactly what it finds: unclaimed DeFi bounties, airdrops, claimable rewards, and yield opportunities across 36+ protocols on 5 named chains. The return value is also specified (claimable positions with estimated USDC value), clearly distinguishing this from sibling tools like contract_scan.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use and when-not-to-use guidance: call it when the request matches the capability, avoid it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate. It does not name specific alternative sibling tools, which keeps it just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
builder_pass_checkBInspect
Check whether an email address has an active Zambo Pass or Day Pass. Returns active:true for both. Zambo Pass ($49/mo) includes 100+ MCP tools with connected-account pass limits: 50 ZAMBOT Sparks/month, unlimited ZAMBOT Fix, 5 ProvibeCode audits/month, LeadSignal Pro, CreditHunt, Signal Passport, Agent World Pro, $10/mo X711 credits, BountyLayer, BaseHawk API (500 calls/day), SubstrateLayer research, Monad intelligence, Weekly AI Digest, Priority Support. Day Pass removes the Zambo MCP daily gate for 24 hours. Use before bulk API calls to know actual rate limits. Full spec: GET https://zambo.dev/api/zambo-pass When to use: call builder_pass_check when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Email address to check for active Zambo Pass |
Output Schema
| Name | Required | Description |
|---|---|---|
| tier | No | |
| active | No | |
| expires_at | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden. It does reveal that the tool checks both pass types and returns active:true for both, and gives a full spec URL. However, it does not explicitly state whether the call is read-only, what happens when no pass is active, or any error/auth requirements, leaving some behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is bloated with a long list of pass features (50 ZAMBOT Sparks/month, 5 ProvibeCode audits, BaseHawk API limits, etc.) that are more product documentation than tool invocation guidance. The 'When to use' phrasing is redundant, and the 'When not to use' is boilerplate, so not every sentence earns its place. It does have some structure (When to use / When not to use) but is overly long for a simple check.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 check with a full output schema, the description covers the purpose, the distinction between Zambo Pass and Day Pass, and the intended pre-bulk-API use case. It also points to a full spec URL for more detail. Missing cases like an inactive email are likely covered by the output schema, so the description is sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides 100% coverage with a clear description for the single 'email' parameter. The tool description adds little beyond restating that it checks the email for an active pass, so it stays at the baseline for a well-documented schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a clear verb and resource: 'Check whether an email address has an active Zambo Pass or Day Pass.' It explicitly states the return value for both pass types. However, it does not name a sibling tool (e.g., zambo_check or day_pass_activate) to differentiate from, so it doesn't fully distinguish among the many zambo-related tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It offers practical guidance with 'Use before bulk API calls to know actual rate limits', a real invocation context. The 'When to use' line is tautological ('when the user's request matches this capability'), and the 'When not to use' line is generic ('unrelated work', 'missing required inputs', 'a safer read-only route is more appropriate') without naming a specific alternative tool. So the when is partially clear, but alternatives are not.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
capability_rentAInspect
Temporarily elevate your agent to a higher-capability tier by renting a premium capability for a fixed window. Pay in $ZAMBO (burned on-chain) — no subscriptions, no lock-in, auto-expires. Capabilities: research_deep (50 $ZAMBO/h — extended synthesis), code_expert (75 $ZAMBO/h — full codebase analysis), swarm_full (100 $ZAMBO/h — unlimited swarm spawns), creative_max (50 $ZAMBO/h — image+video+brand kit). Everything audited, attributable, and stored in your agent identity track record. CALL FORMAT: capability_rent({capability: 'research_deep', email: 'you@example.com'}). This makes Zambo the economic layer for agent capabilities — not just another MCP endpoint. When to use: call capability_rent when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| No | Your email — ties the capability grant to your agent identity and tracks usage. | ||
| capability | Yes | Which capability to rent. research_deep=50 $ZAMBO/h, code_expert=75 $ZAMBO/h, swarm_full=100 $ZAMBO/h, creative_max=50 $ZAMBO/h. | |
| duration_hours | No | Rental duration in hours. Default: 1. Max: 8. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does so exceptionally well. It discloses irreversible on-chain burning of $ZAMBO, auto-expiry, audit/track-record persistence, and per-capability pricing, giving an agent a clear picture of side effects and costs before calling.
Agents need to know what a tool does to the 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 content is logically ordered and informative, but it includes promotional filler such as 'This makes Zambo the economic layer for agent capabilities — not just another MCP endpoint.' This sentence does not help an agent and wastes tokens, so not every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the financial stakes of burning tokens, an output schema, and 100% parameter coverage, the description supplies everything an agent needs to decide, construct, and invoke the call. It covers pricing, constraints, side effects, call format, and explicitly states when not to use the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and already documents capability pricing, email identity tracking, and duration defaults/maximums, so the baseline is 3. The description adds a call format example and reinforces semantics, but it does not add significant new meaning beyond what the input schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it temporarily elevates an agent by renting a premium capability for a fixed window, with a concrete list of available capabilities and pricing. However, it does not explicitly differentiate itself from sibling tools like capability_search or day_pass_activate, relying instead on a generic description of what it 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?
Includes an explicit 'When to use / When not to use' section with concrete exclusion conditions: unrelated work, missing required inputs, or when a safer read-only route is more appropriate. It stops short of naming alternative tools directly, so the routing guidance is clear but not tool-specific.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
capability_searchAInspect
Search across all 100+ Zambo Stack tools via one MCP connection to find what fits your use case. Returns up to 8 relevant products with relevance scores, descriptions, taglines, and callable API endpoints. Use this before zambo_universal when you know exactly which product you want. When to use: call capability_search when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Search keyword or phrase. Also accepts the natural aliases query, keyword, or search. Example: 'code audit', 'prompt injection defense', 'wallet scoring', 'lead generation', 'trust verification' | |
| query | No | Alias for q. Use q when possible. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| tools | No | |
| matched | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Because no annotations are provided, the description carries the full burden of disclosing behavior. It explains that the search covers 100+ tools, returns up to 8 results with relevance scores, descriptions, taglines, and callable API endpoints, and occurs via one MCP connection. This gives an agent a clear picture of what to expect without needing the output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description front-loads the core purpose well, but the 'When to use' sentence restates the tool's purpose in a tautological way. The 'When not to use' clause is also generic and vague. There is some redundancy, though the overall length is still reasonable for a search/discovery tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that the tool has an output schema and a simple two-parameter input schema, the description covers the essential context: what the tool searches, what it returns, and broad routing guidance. The main slight gap is the somewhat confusing relationship with zambo_universal, but it does not critically impair an agent's ability to use the 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 100%, so the input schema already documents both q and query parameters well, including examples and the alias relationship. The description adds little parameter-specific meaning beyond what the schema provides, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Search') and identifies the exact resource ('all 100+ Zambo Stack tools'), making the tool's purpose immediately clear. It also signals its outcome — returning up to 8 relevant products with scores and endpoints — and distinguishes it from zambo_universal, a key 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?
The description includes explicit 'When to use' and 'When not to use' sections, which is strong guidance. However, the alternative to this tool is only vaguely named (zambo_universal, 'a safer read-only route'), and the sentence 'call capability_search when the user's request matches this capability' is tautological and adds little.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
code_reviewAInspect
Deep code review with severity-rated issues, security flags, performance notes, and specific fix suggestions. Returns: critical/high/medium/low issues with exact locations, security vulnerabilities, refactor suggestions, and an overall score. Use when user shares code and says 'review this', 'what's wrong with', 'is this secure', 'how can I improve'. When to use: call code_review when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | The code to review. Paste directly (any language, max ~5000 chars). | |
| focus | No | Review focus: security, performance, readability, bugs, all. Default: all. | |
| context | No | What the code does or what concerns you have. E.g. 'This is a payment handler, looking for security issues'. | |
| language | No | Programming language. Auto-detected if omitted. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses output behavior in detail (issue severities, locations, security vulnerabilities, overall score), but does not explicitly state whether the tool is read-only, executes code, or has side effects/privacy implications. The 'safer read-only route' phrase hints at caution but doesn't clarify the tool's own behavioral profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with purpose and return details, but it is repetitive: 'Use when user shares code...' is followed by the nearly redundant 'When to use: call code_review when the user's request matches this capability.' Some sentences could be trimmed 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?
Given the output schema exists and all parameters are described in the schema, the description covers the key selection and invocation context. It explains what the tool returns, when to call it, and when not to. The only notable gap is the vague read-only alternative reference, but it does not prevent correct use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the input schema already documents code, focus, context, and language with descriptions. The tool description adds no additional parameter meaning beyond what the schema provides, which matches the baseline for fully covered parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs deep code review and enumerates specific outputs: severity-rated issues, security flags, performance notes, and fix suggestions. The resource and action are unambiguous, and no sibling tool appears to cover the same capability.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 concrete trigger phrases ('review this', 'what's wrong with', 'is this secure', 'how can I improve') and a when-not-to-use section. It lacks named alternative tools, and the 'safer read-only route' reference is vague, but the selection guidance is otherwise clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
content_distributeAInspect
Generate a complete, platform-optimized content strategy for any product, feature, achievement, or idea. Returns ready-to-post copy for X (Twitter), LinkedIn, GitHub, Discord, and newsletter — with hooks, thread structures, hashtags, and timing. 3 free/day. When to use: call content_distribute when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| hook | No | Optional seed hook or angle to build from | |
| tone | No | Content tone — bold = aggressive numbers + verbs (default) | technical = specs + architecture | story = founder journey | casual = conversational | |
| product | Yes | What to amplify — product name, feature launch, achievement, or idea | |
| platforms | No | Platforms to generate content for (default: all) | |
| description | No | What it does, why it matters, and who it's for |
Output Schema
| Name | Required | Description |
|---|---|---|
| cta | No | |
| hooks | No | |
| threads | No | |
| amplified | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral burden. It discloses that the tool returns ready-to-post copy rather than publishing it, and it states the rate limit '3 free/day'. This is helpful for an AI agent deciding whether invocation is appropriate, though it doesn't detail side effects or auth needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured: capability first, then outputs, then the rate limit, then usage guidance. The 'When to use' sentence is redundant and could be trimmed, but the rest is efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a content-generation tool with an output schema and high schema coverage, the description provides the key operational facts: what it generates, for which platforms, what artifacts it returns, and the free usage limit. It does not elaborate on tone defaults, but the schema covers those, leaving only minor gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds some conceptual framing—it clarifies that 'product' can be a feature, achievement, or idea and that output includes hooks, threads, hashtags, and timing—but it doesn't deepen per-parameter semantics beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Generate') plus a clear resource ('complete, platform-optimized content strategy') and enumerates concrete outputs: ready-to-post copy for X, LinkedIn, GitHub, Discord, and newsletter. This makes the tool easy to distinguish from siblings like thread_craft or email_write.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly gives when-to-use and when-not-to-use conditions, including 'unrelated work', 'missing required inputs', and 'safer read-only route'. However, the when-to-use line is somewhat tautological ('when the user's request matches this capability') and it names no concrete sibling alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
contract_scanAInspect
Scan any contract, terms of service, employment agreement, or legal document for red flags — in plain English. Returns risk level, specific red flags with clause location, negotiation points, and what to push back on. Use when user pastes a contract, TOS, NDA, lease, or employment agreement and wants to know what to watch out for. When to use: call contract_scan when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Contract type hint: employment, nda, saas, lease, freelance, partnership, tos. Auto-detected if omitted. | |
| perspective | No | Which party you are: employee, contractor, client, tenant, user. Default: the party signing. | |
| contract_text | Yes | The full text of the contract or legal document. Paste directly (max ~6000 chars). |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral burden. It discloses outputs (risk level, red flags, clause location, negotiation points) and the plain-English style, but does not mention side effects, data handling, or any non-obvious behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first sentence is strong and front-loaded, but the later 'When to use' section is redundant with the earlier 'Use when...' sentence. Some boilerplate could be trimmed without losing value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers what the tool does, when to use it, and what results to expect, and the input schema and output schema fill in the remaining details. It is complete enough for an agent to invoke this tool correctly in the intended scenarios.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already documents all three parameters with their meanings. The description adds no additional parameter-specific meaning, which is acceptable given the baseline for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool scans contracts and legal documents for red flags, with a specific verb, resource, and outcome. It is distinct from generic siblings like doc_intel or pdf_extract, but does not explicitly name or contrast a sibling tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit conditions: use when the user pastes a contract, TOS, NDA, lease, or employment agreement. It also provides when-not-to-use guidance, though it does not name specific alternative tools, only a vague 'safer read-only route'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
credithuntBInspect
Zambo Stack — Live, verified index of every AI and cloud startup credit program available right now. 29+ active programs including AWS Activate, Google Cloud, Azure, OpenAI, Anthropic, Vercel, Supabase, Modal, Groq, Replicate, and more. Verified daily — dead links auto-removed. Pass your tech stack to get matched recommendations. Free, no auth. When to use: call credithunt when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| stack | No | Your tech stack for matched recommendations. Example: ["openai","vercel","aws"]. Leave empty to get all programs. | |
| stage | No | Your stage: solo (1 person), early (2–10), growth (10+). Default: solo. | |
| min_value | No | Minimum credit value in USD to filter by (optional). Example: 5000 |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| matched | No | |
| programs | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It adds useful context: 'Live, verified index', 'Verified daily — dead links auto-removed', and 'Free, no auth'. However, it never explicitly states that the tool is read-only or describes side effects, rate limits, or response behavior beyond 'matched recommendations'.
Agents need to know what a tool does to the 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 purpose is front-loaded and the list of example programs is illustrative, but the description overstays a bit: the long program list is redundant after '29+ active programs', and the 'When to use' sentence is close to tautological. It is not poorly structured, but not every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple optional-parameter shape, full schema coverage, and presence of an output schema, the description is reasonably complete for an agent to invoke the tool. The main gap is weak usage guidance, but the schema and output schema cover the operational details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents all three parameters with 100% coverage, so the baseline is 3. The description adds only 'Pass your tech stack' but does not elaborate on stage or min_value, so it does not meaningfully extend what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource (AI and cloud startup credit programs) and the action ('get matched recommendations'), and it gives concrete examples of included programs. It does not explicitly distinguish credithunt from sibling tools like zambo_compare or zambo_live, 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 description includes 'When to use' and 'When not to use' sections, which is useful, but the guidance is generic ('when the user's request matches this capability') and never names alternatives or concrete selection criteria. The note about 'missing required inputs' is also misleading since all parameters are optional.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
day_pass_activateAInspect
Activate a 24-hour unlimited Zambo Pass for $1.49. Two crypto options: (A) USDC on Base — Send exactly 1.49 USDC on Base to 0xb753be5Eac5B29c711051DfF91279834e9C9b9AC, or (B) $ZAMBO on Solana — Send the quoted $ZAMBO amount to GuGoJPgF2wufK5U983oTwW5mXJb3GN9KNyj9S5gyffkH (20% off vs USD price — call zambo-quote endpoint first). Then call this tool with your email + the tx_hash from your wallet. Grants instant 24h access to the Zambo MCP daily-gated tools. No crypto? Card/Apple Pay at https://zambo.dev/pricing?ref=mcp&tier=day — For monthly unlimited ($49/mo): https://zambo.dev/pricing When to use: call day_pass_activate when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Your email address — used to link the 24h pass to your account. | ||
| tx_hash | Yes | Transaction hash after sending payment. USDC on Base: get from your wallet or basescan.org. $ZAMBO on Solana: get from your wallet or solscan.io. |
Output Schema
| Name | Required | Description |
|---|---|---|
| activated | No | |
| expires_at | No | |
| x711_credits | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries the full burden. It discloses that the tool grants instant 24h access, requires prior payment and a valid tx_hash, and points to non-crypto alternatives. It doesn't cover failure modes or idempotency, but for this activation-style tool the key behaviors are clearly visible.
Agents need to know what a tool does to the 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 dense but well organized with (A)/(B) options, a clear step sequence, and alternate payment links. Some redundancy exists — the 'When to use' sentence largely restates the purpose — but the critical information is front-loaded and scannable. It could be tightened without losing value, but it remains reasonably concise for the 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?
The description covers payment addresses, exact amounts, quote endpoint prerequisite, required inputs, activation outcome, and fallback payment options. The only minor gap is that it doesn't explicitly state how the tool determines which blockchain a tx_hash belongs to, but that isn't necessary for correct invocation. Since an output schema exists, return-value details aren't expected.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents both parameters at 100% coverage, giving a baseline of 3. The description adds operational meaning beyond the schema: it explains that the email links the pass to the account, that the tx_hash comes from a wallet or explorer after payment, and that zambo-quote should be called first for the $ZAMBO amount. That extra context justifies a 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a concrete action and resource: 'Activate a 24-hour unlimited Zambo Pass for $1.49.' It clearly identifies the tool's purpose and outcome. However, it does not explicitly differentiate it from sibling tools like builder_pass_check or capability_rent, so it stops short of the highest clarity score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit 'When to use' and 'When not to use' sections, including exclusions for missing required inputs and safer read-only alternatives. It also gives a clear sequence: pay first, call zambo-quote for the $ZAMBO amount, then invoke with email and tx_hash. No alternative tool is named, so it doesn't fully meet the top-score rubric.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
doc_intelAInspect
Extract structured intelligence from any document — contracts, reports, PDFs, whitepapers, articles, READMEs, legal docs, or raw text. Pass a URL (web page, PDF link) or raw text. Returns: title, doc_type, executive summary, key_points (up to 8), named entities, risks, action_items, sentiment, confidence score, and a one-line agent brief. Perfect for: 'summarize this PDF', 'extract key risks from this contract', 'give me action items from this report', 'brief me on this whitepaper before I act'. Free: 3 analyses/day. Zambo Pass: unlimited. Works on any publicly accessible URL. When to use: call doc_intel when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Public URL of the document to analyze (PDF, web page, article, README, etc.) | |
| text | No | Raw document text to analyze (paste contracts, reports, etc. directly) | |
| No | Zambo Pass email for unlimited analyses (optional — free tier = 3/day) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full behavioral burden. It discloses rate limits (3/day free, unlimited with Zambo Pass), access constraints (publicly accessible URL only), and a detailed return set. It does not cover data handling or failure modes, but the key operational behaviors are exposed.
Agents need to know what a tool does to the 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 long but well-sectioned with output fields, use-case examples, quota info, and usage guidance. Most sentences carry useful information, though the 'When to use: call doc_intel when the user's request matches this capability' sentence is filler and prevents 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?
Given the output schema and three optional parameters, the description covers input modes, outputs, quota, access requirements, and exclusions. It leaves minor ambiguity about whether at least one of url/text is expected and what happens when both are absent, but it is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already explains url, text, and email well. The description mostly restates those definitions and adds only minor constraints like 'publicly accessible URL', so it adds modest value beyond structured fields. 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 action ('extract structured intelligence') and enumerates the resource scope: contracts, reports, PDFs, articles, READMEs, legal docs, or raw text. Also lists concrete outputs, which makes the tool's identity distinct from sibling extraction tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'Perfect for' examples give clear intent contexts like 'summarize this PDF' and 'extract key risks from this contract', but the explicit 'When to use' line is tautological. No alternative sibling tools are named, and the when-not guidance ('unrelated work', 'safer read-only route') is too generic to route an agent well.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
email_writeAInspect
Write any email — cold outreach, salary negotiation, complaints, follow-ups, apologies, pitch decks, rejections — fast and professionally. Returns subject line + full email body. Tone-matched and purpose-built. Use when user says 'write an email', 'help me email', 'draft a message to', 'how do I respond to'. When to use: call email_write when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| tone | No | Tone: professional, assertive, warm, formal, casual. Default: professional. | |
| type | No | Email type: cold_outreach, negotiation, complaint, follow_up, thank_you, apology, pitch, rejection, inquiry. Auto-detected if omitted. | |
| length | No | short (3-4 sentences), medium (2-3 paragraphs), long (full letter). Default: medium. | |
| context | Yes | What the email is about and who it's to. E.g. 'Asking my landlord to fix heating that's been broken 2 weeks. Polite but firm.' | |
| from_name | No | Your name for the sign-off. Optional. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses the output shape (subject line + full email body) and notes tone-matching, which is useful. However, it does not state whether the tool sends emails, persists anything, or has side effects, and there is no caution about its generative nature. This is minimally adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The opening is front-loaded and the trigger phrases are useful, but there is clear redundancy: 'When to use: call email_write when the user's request matches this capability' restates the obvious and adds no information. A tighter description would improve the score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a relatively simple generation tool with a full input schema and an output schema, the description covers the main use cases and provides usage guidance. It could add details about how tone/type/length interact or clarify edge cases, but nothing essential is missing for 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 100%, so the schema already documents all five parameters thoroughly. The description confirms tone-matching and purpose-built behavior but adds no significant detail beyond the schema, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The verb 'Write any email' plus the explicit list of email types (cold outreach, salary negotiation, complaints, etc.) makes the tool's scope clear, and mentioning that it returns a subject line and full body gives a concrete picture. It does not explicitly contrast with siblings like 'write' or 'zambo_compose', so it falls short of the 5-point bar for distinguishing from 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?
The description offers useful trigger phrases ('write an email', 'help me email', 'draft a message to', 'how do I respond to') and includes a 'When not to use' section covering unrelated work, missing inputs, and read-only alternatives. However, the 'When to use' sentence is tautological and no specific sibling tool is named as an alternative, so it does not fully earn a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_agentAInspect
Search the Zambo Agent Registry — the public phone book for AI agents. Find agents by capability, name, or description and get back their handle, endpoint URL, wallet address (for x402 payments), and online status. Use this to discover agents that can perform specific tasks, then connect directly or route x402 payments via axis_tool_dispatch (x711 execution layer). Free, no auth, unlimited searches. When to use: call find_agent when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results to return (1–50, default 10) | |
| query | Yes | Search query — agent name, description keyword, or capability tag. Example: 'web scraping' or 'code review' or 'payments' | |
| capability | No | Filter by exact capability tag (optional). Example: 'web-search', 'payments', 'code-review', 'embeddings' |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It adds useful context: the tool is free, requires no auth, allows unlimited searches, and accesses a public registry. It does not explicitly state that the tool is read-only or that it has no side effects, but the 'search' characterization and 'public phone book' framing strongly imply a safe, non-mutating operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and then organizes supplementary details into clear usage sections. It is longer than strictly necessary, and the when-not-to-use guidance is somewhat generic, but each sentence contributes useful context such as cost, auth, and downstream routing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with 3 well-documented parameters and an output schema, so the description does not need to explain return values. It covers purpose, usage, search scope, output fields, and downstream integration with axis_tool_dispatch. The only notable gap is the lack of named alternatives for related search tools, but the description is still sufficiently complete for an agent to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the input schema fully documents query, limit, and capability. The description adds context by mentioning search by 'capability, name, or description,' which aligns with the query parameter, but it does not add meaning beyond what the schema already provides for any parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches the Zambo Agent Registry by capability, name, or description and returns handle, endpoint URL, wallet address, and online status. It names a specific verb, resource, and scope, but does not explicitly differentiate it from related sibling search tools such as capability_search or axis_cross_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use and when-not-to-use guidance, including avoiding unrelated work, missing inputs, or when a safer read-only route is more appropriate. However, it does not name specific alternative search tools or clarify what constitutes a 'safer read-only route,' so the guidance is clear but not fully explicit about alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fridge_forgeAInspect
Turn whatever is in your fridge into a real dinner plan. Give it a list of ingredients you have on hand and it returns 3 complete recipes with step-by-step instructions, cook time, difficulty, and a short shopping list for anything you're missing. Works for any dietary preference — vegetarian, vegan, keto, gluten-free, whatever. Free, unlimited. Perfect for: 'what can I cook tonight?', 'I have eggs and pasta', 'use up leftover chicken'. When to use: call fridge_forge when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| vibe | No | Optional cooking vibe: 'quick' (under 20 min), 'comfort food', 'healthy', 'fancy', 'spicy'. Default: practical and quick. | |
| dietary | No | Optional dietary restrictions: 'vegetarian', 'vegan', 'keto', 'gluten-free', 'dairy-free', 'halal', etc. | |
| servings | No | Number of people eating. Default: 2. | |
| ingredients | Yes | Ingredients you have on hand. e.g. 'eggs, cheddar, spinach, leftover pasta, half an onion, milk' |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does well by stating it returns 3 complete recipes with specific attributes, is free and unlimited, and frames itself as a generation/retrieval operation rather than a mutation. It does not discuss side effects or auth, but this is a low-risk recipe-generation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first sentence is strong and front-loaded, but the later 'When to use' sentence is circular, and 'do not call it for unrelated work' is generic filler. The description is informative but has several sentences that could be cut without losing decision value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the required input, output composition, dietary flexibility, and cost, and an output schema exists to fill in return structure. It is slightly incomplete only in not referencing the 'meal_plan' sibling or explicitly noting default servings, which the schema already provides.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already documents all four parameters with examples and defaults, achieving 100% coverage. The description adds ingredient-context flavor and dietary flexibility, but it does not meaningfully extend the meaning of 'vibe', 'servings', or 'dietary' beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: turn ingredients into a dinner plan with 3 recipes, instructions, cook time, difficulty, and shopping list. It is specific about verb and resource, but it does not explicitly differentiate itself from the sibling 'meal_plan' tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives concrete 'Perfect for' examples and a when-to-use/not-to-use section. However, the core rule 'call fridge_forge when the user's request matches this capability' is tautological, and no alternative sibling is named or compared, leaving the choice vs 'meal_plan' ambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ghost_audit_reportAInspect
Retrieve the full markdown report for a completed Ghost Audit. Returns the complete Achilles 10-stage report: score (0-100), all CRITICAL/HIGH/MEDIUM/LOW findings, stage-by-stage analysis, and actionable fixes. Call ghost_audit_status first to confirm the audit is complete. Free: 1 audit/day. Pass: unlimited. When to use: call ghost_audit_report when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| audit_id | Yes | The audit_id returned by ghost_audit_site |
Output Schema
| Name | Required | Description |
|---|---|---|
| report | No | |
| status | No | |
| audit_id | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the disclosure burden. It communicates read-only behavior ('Retrieve', 'Returns'), the report's markdown format, and the completion prerequisite. However, it does not state what happens if called before completion, whether authentication is needed, or how rate limits interact with the 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?
Purpose and return contents are front-loaded efficiently in the first two sentences. However, the 'When to use' line is tautological ('when the user's request matches this capability') and the 'When not to use' text is vague filler, adding noise without actionable 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 single-parameter read tool with an output schema, the description covers the report contents, the required prerequisite, and the rate limit. It lacks explicit handling of incomplete audits, but the status-first instruction mitigates that gap. Overall, little critical context is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% — audit_id is clearly described as 'The audit_id returned by ghost_audit_site'. The description adds no additional parameter meaning, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Retrieve') and resource ('full markdown report for completed Ghost Audit'), then enumerates the exact contents (score 0-100, findings, stage-by-stage analysis, fixes). It differentiates from ghost_audit_status by naming it as a prerequisite, making the read/report purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides an explicit prerequisite ('Call ghost_audit_status first to confirm the audit is complete') and includes when-to-use and when-not-to-use sections. The when-not guidance is somewhat generic ('unrelated work', 'safer read-only route'), but the status-first instruction gives concrete contextual direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ghost_audit_siteAInspect
Run Achilles 10-stage ghost audit on any website. Returns SEO gaps, AI discoverability issues, conversion leaks, brand presence gaps, and competitor intelligence. 10 stages: RECON → INFRASTRUCTURE → SEO → PAGE COVERAGE → AI LAYER → CONVERSION → BRAND PRESENCE → COMPETITION → CREATIVE GAPS → SYNTHESIS. Score: 0-100 with CRITICAL/HIGH/MEDIUM/LOW findings per stage. Returns audit_id + stream_url (SSE for live stage-by-stage output) + download_url (full markdown report). Stream starts immediately; full report ready in ~90 seconds. Free: 1 audit/day per IP. Zambo Pass: unlimited. One-time purchase at zambo.dev/ghost-audit. When to use: call ghost_audit_site when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Full website URL to audit (e.g., https://yoursite.com). Include https://. |
Output Schema
| Name | Required | Description |
|---|---|---|
| stages | No | |
| status | No | |
| audit_id | No | |
| stream_url | No | |
| download_url | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does so thoroughly: it discloses the ~90-second async behavior, immediate SSE streaming, the three returned artifacts, and quota/pricing constraints. It also warns that a safer read-only route may sometimes be more appropriate, which is a useful risk signal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Information is organized and front-loaded with the action, outputs, stages, timing, and constraints. It is slightly wordier than necessary—purchase details and the tautological 'when the user's request matches this capability' line add noise—but most sentences carry operational value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a single simple parameter and no annotations, the description supplies enough operational context: expected latency, streaming semantics, result artifacts, quota, cost, and fallback guidance. An agent can invoke this tool and set user expectations without consulting additional documentation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the schema already documents the URL format and the https:// requirement. The description adds only the 'any website' scope, which does not materially expand parameter meaning; the baseline score of 3 is therefore 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?
States a specific action ('Run Achilles 10-stage ghost audit on any website') and enumerates the output categories, making the purpose unmistakable. However, it never explicitly distinguishes itself from sibling tools like ghost_audit_report or ghost_audit_status, 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?
Includes an explicit 'When to use' and 'When not to use' block, but the guidance is largely generic: 'when the user's request matches this capability', 'unrelated work', 'missing required inputs'. It gives no concrete trigger conditions and does not name the alternative tools an agent should prefer instead.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ghost_audit_statusAInspect
Check the status of a running Ghost Audit. Pass the audit_id returned by ghost_audit_site. Returns status: 'complete' when the full markdown report is ready to download, or 'running' with elapsed time. Poll every 15-30 seconds after starting an audit. Typical completion time: 60-120 seconds. When to use: call ghost_audit_status when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| audit_id | Yes | The audit_id returned by ghost_audit_site |
Output Schema
| Name | Required | Description |
|---|---|---|
| ready | No | |
| status | No | |
| audit_id | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral transparency burden. It discloses return states ('complete' vs 'running' with elapsed time), polling behavior, and typical duration. It does not cover failure states or persistence, but this is adequate for a simple status-check tool, especially with an output schema present.
Agents need to know what a tool does to the 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 core information is front-loaded and clear, but the closing 'When to use' and 'When not to use' sentences are boilerplate and tautological ('call ghost_audit_status when the user's request matches this capability'). Some sentences do not add meaningful 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 low-complexity tool with one parameter and an output schema, the description covers purpose, input provenance, polling cadence, expected completion time, and status semantics. It does not explicitly point to ghost_audit_report for downloading the report, but the mention of 'ready to download' is sufficient context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage for the single parameter is 100%, and the schema already states that audit_id is 'returned by ghost_audit_site'. The description repeats this same provenance without adding substantial new meaning, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Check the status of a running Ghost Audit.' It clearly identifies the input (audit_id returned by ghost_audit_site) and the expected status outcomes, so an agent can distinguish it from ghost_audit_site and ghost_audit_report.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear operational guidance: 'Poll every 15-30 seconds after starting an audit' and includes typical completion time. It also includes when/not-to-use statements, though 'when the user's request matches this capability' is somewhat circular and it does not explicitly name ghost_audit_report as the download alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gif_animateAInspect
Generate a cinematic animated GIF from any description — AI generates the image, then applies a Ken Burns motion effect (pan, zoom, glitch, wave, heat haze, star shimmer, etc). Returns a direct URL to a looping GIF that embeds inline in Claude and any markdown viewer. Motion preset is auto-selected based on content (ocean → wave ripple, fire → heat haze, space → star shimmer, cyber → glitch, etc). Use when user says: 'make a GIF of X', 'animate this', 'create a loop', 'make it move'. 3 free/day · Zambo Pass: unlimited. When to use: call gif_animate when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| style | No | Visual style: 'cinematic' (default), 'anime', 'neon', 'photo', 'dark', 'fantasy' | |
| motion | No | Motion preset override: 'zoom', 'pan', 'orbit', 'glitch', 'wave', 'heat', 'stars', 'smoke'. Default: auto-detected from content. | |
| description | Yes | What the animated GIF should show. The more vivid your description, the better the result. Example: 'cyberpunk city at night with neon rain' |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does it well: it discloses the generation pipeline, auto-selection of motion presets, direct looping GIF URL, inline markdown embeddability, and the 3 free/day quota. This gives the agent a realistic model of what will happen when invoked.
Agents need to know what a tool does to the 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 core behavior is front-loaded, followed by output details, auto-motion, usage triggers, quota, and exclusions in a logical order. There is some redundancy near the end ('call gif_animate when the user's request matches this capability' restates the earlier 'Use when' section), but no significant 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?
Despite having no annotations, the description covers purpose, output format, quota, usage triggers, and exclusions. The output schema covers return values, and the three parameters are adequately described through combined schema and description coverage. An agent has everything it needs to decide and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds value by advising vivid descriptions, giving a concrete example, and explaining that the motion preset is auto-detected from content. This goes slightly beyond the schema's default-field labels without duplicating them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Generate a cinematic animated GIF from any description.' It further distinguishes itself from static image tools by describing the motion effect and looping GIF output, so an agent can tell it apart from siblings like image_generate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit natural-language triggers ('make a GIF of X', 'animate this', 'create a loop', 'make it move') and explicit when-not-to-use conditions, including missing inputs and preferring a safer read-only route. It does not name sibling alternatives directly, but the routing guidance is clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
git_changelogAInspect
Turn raw git commits or a diff into a polished, professional changelog — formatted for GitHub releases, a CHANGELOG.md, or a product update. Returns grouped changes (features, fixes, breaking changes) with clean descriptions. Use when user pastes commits, says 'write a changelog', 'release notes for', 'what changed in this diff'. When to use: call git_changelog when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| style | No | Output format: keepachangelog (standard), github_release, slack (casual announcement), product_update (user-facing). Default: keepachangelog. | |
| commits | Yes | Raw git log output or commit messages. Paste the output of `git log --oneline` or similar. Max ~3000 chars. | |
| version | No | Version number for this release. E.g. 'v2.1.0', '1.4.3'. Optional. | |
| repo_url | No | GitHub repo URL to generate compare links. Optional. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full disclosure burden. It does reveal the core behavior: raw commits/diff are converted into a polished, grouped changelog with features, fixes, and breaking changes. The 'safer read-only route' warning is vague and side effects are not explicitly addressed, but for a text-transformation tool the description gives sufficient behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded, with the core purpose and expected output in the first sentences. The 'When to use: call git_changelog when the user's request matches this capability' sentence is tautological and adds no new information, which prevents a perfect score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 4-parameter tool with a full input schema and an output schema, the description covers the input source, acceptable user intents, output grouping, and negative triggers. It is adequate for a capable agent, though the lack of named alternative tools leaves minor routing ambiguity within the large sibling set.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The prose adds genuine value beyond the schema by mentioning 'or a diff' as an accepted input variant and by mapping output formats (GitHub releases, CHANGELOG.md, product update) to the style parameter, which is not fully explicit 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 opens with a specific transformation: 'Turn raw git commits or a diff into a polished, professional changelog' and names the target formats (GitHub releases, CHANGELOG.md, product update). It also states the expected output ('grouped changes (features, fixes, breaking changes)'), making the tool's purpose unambiguous and distinct from generic writing tools like 'write' or 'content_distribute'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives concrete trigger phrases ('write a changelog', 'release notes for', 'what changed in this diff') and an explicit 'When not to use' section covering unrelated work, missing required inputs, and safer read-only alternatives. However, it does not name a specific sibling tool as the alternative, so the routing guidance stops short of being fully actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hitl_checkAInspect
Check whether a human has approved or rejected a review submitted via hitl_submit. Poll this every 5–10 seconds after calling hitl_submit. When status is 'approved', the content field contains the human's version (possibly edited — always use this, not the original). When status is 'rejected', stop the action and inform the user. When status is 'pending', wait and poll again. When status is 'expired', the review link timed out — submit a new one with hitl_submit. CALL FORMAT: hitl_check({review_id: 'uuid-from-hitl_submit'}). When to use: call hitl_check when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| review_id | Yes | The review_id returned by hitl_submit. UUID format. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden, and it delivers: it explains polling cadence, status semantics, that the approved content field may be edited and must be used instead of the original, and what to do on rejection or expiry. This goes well beyond the schema and gives the agent a complete behavioral model.
Agents need to know what a tool does to the 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 long but well-structured with clear separations for status behavior, call format, and usage guidance. Some phrases are redundant, such as 'call hitl_check when the user's request matches this capability,' but overall every substantive behavior earns its place and the information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a single documented parameter, an output schema, and a low-complexity polling operation, the description is complete. It explains the polling interval, all status outcomes, the source of the review_id, and the follow-up action for expiry. No significant information needed to call the tool correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already states that review_id is 'returned by hitl_submit. UUID format.' The description reinforces this in the CALL FORMAT, but adds little semantic information beyond what the schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Check whether a human has approved or rejected a review submitted via hitl_submit.' It names a specific verb, resource, and distinguishes this from the sibling hitl_submit by framing it as the polling/completion check for a submission. The status-based behavior further clarifies what the tool 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?
The description gives explicit guidance: poll every 5–10 seconds after hitl_submit, and defines what to do for each status ('approved', 'rejected', 'pending', 'expired'). It also includes when-to-use and when-not-to-use sections, though the alternative 'a safer read-only route' is generic rather than naming a specific sibling tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hitl_submitAInspect
Human-in-the-loop gate — submit any content (voice transcript, plan, action) for a human to review and optionally edit before your agent acts on it. Returns a mobile-friendly review URL the human opens, reads, edits if needed, then approves or rejects. After submitting, poll hitl_check({review_id}) every 5–10 seconds until status changes from 'pending'. When approved, use the returned content (may differ from original if human edited). WHEN TO USE: any agentic workflow where a client or team member must sign off before action — transcript review, plan approval, email draft, code change confirmation. CALL FORMAT: hitl_submit({content: transcript, context: 'This will be sent to the scheduling agent', expires_minutes: 10}). When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | The content for the human to review. Usually a voice transcript, plan, message draft, or list of proposed actions. Max 10,000 chars. | |
| context | No | What will happen with this content after approval — shown to the human so they understand the stakes. E.g. 'This transcript will be sent to the scheduling agent to book a meeting.' | |
| expires_minutes | No | How long the review link stays active. Default: 10 minutes. Max: 60 minutes. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It discloses the asynchronous review gate, that the human may edit content, that the returned content may differ from the original, and the recommended polling cadence.
Agents need to know what a tool does to the 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 longer than average but every section earns its place: purpose, workflow, call format, usage guidance, exclusions. It is front-loaded with the most important concept and uses clear section labels, though a few phrases are slightly redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is complete for a human-in-the-loop tool: it explains when to use it, how to invoke it, what happens next, how to check status, how to handle edited content, and the lifecycle of the review link. The output schema covers return value specifics, so nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema coverage is 100% with detailed parameter descriptions, so the baseline is 3. The description adds extra value by providing a ready-to-use CALL FORMAT example and explaining the context field's purpose in helping the human understand stakes.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description names a specific verb ('submit'), a concrete resource (content for human review), and the exact outcome (review URL, approve/reject flow). It is clearly distinguished from the sibling hitl_check, which polls the submitted review.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly provides WHEN TO USE, WHEN NOT TO USE, and a CALL FORMAT with a concrete example. It also tells the agent to poll hitl_check every 5–10 seconds until status changes, leaving no ambiguity about the expected workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
image_analyzeAInspect
Analyze any image with AI vision — describe what's in it, extract text (OCR), review code/errors from screenshots, identify subjects, read charts. Accepts any public image URL. Works on photos, screenshots, diagrams, UI mockups, code error images, documents, charts. Use when a user shares an image and asks: 'what is this?', 'describe this', 'read the text in this', 'what's wrong with this code?', 'who is this?', 'what does this chart show?'. Free: 20/day per Zambo tool. Signal agents can claim 40/day. Zambo Pass: unlimited. When to use: call image_analyze when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Analysis mode: 'describe' (general description), 'ocr' (extract text), 'code' (analyze code/errors), 'style' (artistic style analysis). Default: auto-detect from question. | |
| question | No | Optional specific question about the image. Examples: 'What text does this contain?', 'What error is shown?', 'Describe the subject', 'What style is this art?'. Defaults to a general description. | |
| image_url | Yes | Public URL of the image to analyze. Examples: https://example.com/photo.jpg, a GitHub raw URL, an Imgur link, any direct image URL. |
Output Schema
| Name | Required | Description |
|---|---|---|
| mode | No | |
| analysis | No | |
| image_url | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses practical behavioral traits: accepts a public URL, works on many image types, and rate limits (20/day free, 40/day signal agents, unlimited with Zambo Pass). It stops short of describing failure modes or file size limits, but essential operational context is present.
Agents need to know what a tool does to the 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 longer than average but well-structured around what, use cases, and when. Each section earns its place, though the 'When to use: call image_analyze when the user's request matches this capability' phrasing is a near-tautology that could be trimmed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 an output schema, this description covers input requirements, target use cases, rate limits, and exclusions. It doesn't name specific sibling alternatives, but it provides enough context for an agent to decide when to call it. Minor gaps around error handling and explicit output description are covered by the existing output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters with examples. The description adds no parameter-specific detail beyond what the schema says—it repeats capability names but doesn't clarify format, constraints, or mode behavior further. 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 opens with 'Analyze any image with AI vision' and enumerates specific capabilities (describe, extract text/OCR, review code/errors, identify subjects, read charts), making the tool's purpose unmistakable. It clearly distinguishes from image generation and other vision-adjacent tools via the explicit action and resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides explicit trigger examples ('what is this?', 'describe this', 'read the text in this', 'what's wrong with this code?') and a dedicated 'When to use' / 'When not to use' section. The exclusions are clear, but no alternative tools are named by sibling name (e.g., code_review), leaving the alternative guidance generic ('a safer read-only route').
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
image_generateAInspect
Generate stunning AI images from any description — Groq enhances your prompt for professional quality, then Pollinations renders it. Claude has no native image generation — this is how you unlock it. Works for photos, art, logos, cinematic stills, anime, UI mockups, product shots, anything. Returns direct image URL + markdown embed. Renders inline in Claude and any markdown viewer. Use aspect:'portrait' for phone/social, 'landscape' for desktop, 'story' for TikTok/Reels, 'banner' for headers. Add style:'cinematic'|'anime'|'photo'|'poster'|'neon'|'3d'|'minimal'|'oil'|'watercolor' for instant visual direction. Add negative:'blur, text, watermark' to exclude unwanted elements. Add count:4 for variation grid. 5 free/day · Zambo Pass: unlimited. When to use: call image_generate when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | Number of variations to generate (1-4). Default: 1. Use 4 for a variation grid. | |
| style | No | Style preset: 'photo', 'realistic', 'cinematic', 'anime', 'art', 'illustration', '3d', 'pixel', 'sketch', 'poster', 'neon', 'watercolor', 'oil', 'dark', 'minimal', 'logo', 'ui', 'product', 'fashion', 'concept' | |
| width | No | Custom width in pixels (overrides aspect). Range: 256-1792. | |
| aspect | No | Aspect ratio: 'square' (1:1, default), 'portrait' (3:4), 'landscape' (16:9), 'story' (9:16, TikTok/Reels), 'banner' (wide header), 'wide' (ultra-wide) | |
| height | No | Custom height in pixels (overrides aspect). Range: 256-1792. | |
| prompt | Yes | Describe what to generate. Any language, any detail level — Groq enhances it automatically. Example: 'lone astronaut on alien desert at dusk' | |
| quality | No | Quality tier: 'standard' (default, high quality flux), 'fast' (quick preview, flux-schnell), 'max' (best quality) | |
| negative | No | Things to exclude from the image. Example: 'blurry, watermark, text, extra limbs, ugly' |
Output Schema
| Name | Required | Description |
|---|---|---|
| prompt | No | |
| markdown | No | |
| image_url | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden and does substantial work: it discloses the generation pipeline (Groq prompt enhancement + Pollinations rendering), the output form (direct image URL + markdown embed), inline rendering behavior, and a daily quota. It omits failure-mode details like quota exhaustion behavior, but nothing about its behavior is hidden or misleading.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and output, then packs relevant usage patterns and constraints. It is longer than minimal, and the final 'unrelated work / missing required inputs' line is mostly boilerplate, but nearly every sentence adds decision-useful 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 an 8-parameter creative generation tool with no annotations, this description is complete: it covers what the tool does, how it works, what it returns, how to use key parameters, rate limits, and when not to call it. Since an output schema exists and is referenced, the agent has everything needed to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3, but the description adds practical meaning beyond the schema: it maps aspect choices to specific formats ('portrait' for phone/social, 'story' for TikTok/Reels), gives concrete negative-prompt syntax, demonstrates count:4 for variation grids, and clarifies that Groq automatically enhances the prompt. This meaningfully supplements the raw parameter definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening sentence names an exact verb and resource — 'Generate stunning AI images from any description' — and the use-case list (photos, art, logos, cinematic stills, anime, UI mockups, product shots) makes the generation-only scope unmistakable. This clearly separates it from image_analyze and other non-generation siblings, even though no sibling is named 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?
The description contains an explicit 'When to use' and 'When not to use' section, which is more than nothing. However, 'call image_generate when the user's request matches this capability' is essentially tautological, and 'a safer read-only route is more appropriate' gestures at alternatives without naming them, so the routing guidance is only weakly actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
leadsignalAInspect
Zambo Stack — AI lead generation for contractors and local service businesses. Provide a trade type and city — get 5 qualified leads with contact info in under 60 seconds. Supports 24 trades and any US city. 3 free searches per day per IP. No auth. When to use: call leadsignal when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | City and optional state. Example: 'Chicago', 'Denver CO', 'Austin Texas' | |
| trade | Yes | The trade or service type. Example: 'plumber', 'HVAC', 'electrician', 'roofer', 'general contractor' |
Output Schema
| Name | Required | Description |
|---|---|---|
| city | No | |
| count | No | |
| leads | No | |
| trade | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and does so well: it discloses no auth, a rate limit of 3 free searches per day per IP, a performance expectation of under 60 seconds, and the output contents. These are exactly the behavioral traits an agent needs beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The capability is front-loaded and the description remains compact despite including operational context. The 'When to use' sentence is somewhat tautological, but the overall structure is scannable and free of excessive 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 simple 2-parameter tool with an output schema, the description covers inputs, output contents, quota, auth, and latency. It omits rate-limit failure behavior and does not clarify the relationship with leadsignal_generate, but neither is required for basic correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds value by constraining trade to 24 supported trades and city to any US city, going beyond the schema's examples. It does not enumerate the full list of supported trades, but the schema already provides representative examples.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the capability: AI lead generation for contractors/local businesses, taking a trade and city and returning 5 qualified leads with contact info. It is specific and action-oriented, but it does not distinguish itself from the closely named sibling leadsignal_generate, so sibling differentiation is incomplete.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes explicit when-to-use and when-not-to-use guidance, including avoiding missing required inputs, unrelated requests, and cases where a safer read-only route is more appropriate. It does not name concrete alternative tools, but the stated conditions are clear and usable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
leadsignal_generateAInspect
Alias for leadsignal — AI lead generation for contractors. Provide trade and city, get 5 qualified leads with contact info in under 60 seconds. Supports 24 trades and any US city. 3 free searches/day. When to use: call leadsignal_generate when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | City and optional state. Example: 'Chicago', 'Austin TX' | |
| trade | Yes | Trade or service type. Example: 'plumber', 'HVAC', 'electrician', 'roofer' |
Output Schema
| Name | Required | Description |
|---|---|---|
| city | No | |
| count | No | |
| leads | No | |
| trade | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and delivers: a rate limit ('3 free searches/day'), performance expectation ('under 60 seconds'), output specifics ('5 qualified leads with contact info'), and a caution that a 'safer read-only route' may be preferable. This is genuinely useful behavioral context beyond what any annotation would provide. It doesn't mention side effects like quota consumption or data handling, but for an alias tool this is a strong disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Five sentences packed with distinct information: purpose, I/O, capability limits, quota, and usage guidance. The purpose is front-loaded before constraints. Minor waste exists in the tautological 'when the user's request matches this capability' clause, but overall every sentence earns its place and there is no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Complexity is low (2 required params, no enums, no nested objects), the schema covers 100% of parameters, and an output schema exists so return values need no explanation. The description covers purpose, constraints, quota, and usage. The only remaining gap is the ambiguous relationship to the sibling 'leadsignal' tool, which the description labels itself an alias of.
Complex tools with many parameters or behaviors need more documentation. 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% — both 'trade' and 'city' are documented with type, description, and examples directly in the schema. The description adds marginal value by constraining scope ('Supports 24 trades and any US city') and linking inputs to output ('Provide trade and city, get 5 qualified leads'), but it doesn't add format or syntax detail beyond the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific function — 'AI lead generation for contractors' — with explicit inputs ('trade and city') and output ('5 qualified leads with contact info'). The 'under 60 seconds' and '24 trades / any US city' lines add concrete scope. However, it opens with 'Alias for leadsignal' and the sibling list contains an actual 'leadsignal' tool, so the description does not clarify how an agent should choose between the two, slightly weakening differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description has explicit 'When to use' and 'When not to use' sections, giving exclusions: unrelated work, missing required inputs, and 'when a safer read-only route is more appropriate.' This goes beyond implied usage. However, the when-to-use clause ('when the user's request matches this capability') is tautological and no specific alternative tools (e.g., leadsignal, signal_lookup) are named, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
live_priceAInspect
Real-time cryptocurrency price lookup for any coin — BTC, ETH, SOL, DOGE, BNB, XRP, MATIC, AVAX, ADA, LINK, and 100+ others. Returns live USD price, 24h % change, and market cap directly from CoinGecko. Use for ANY 'what is X price', 'X price now', 'how much is X', or 'X USD' query. Do NOT use market_pulse for specific coin prices — use this tool. When to use: call live_price when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Coin ticker or name — BTC, ETH, SOL, DOGE, BNB, XRP, MATIC, AVAX, ADA, LINK, DOT, UNI, ATOM, NEAR, APT, OP, ARB, SUI, PEPE, WIF, BONK, TON, TRX, LTC, SHIB. Case-insensitive. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry behavioral disclosure. It discloses the data source (CoinGecko) and return content (live USD price, 24h % change, market cap), which implies a read-only lookup, but it does not explicitly state read-only semantics, rate limits, or potential failure behavior. Acceptable but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core information is front-loaded in the first two sentences, but the later "When to use: call live_price when the user's request matches this capability" is purely tautological, and the "When not to use" clause is generic filler. The useful content could be delivered in half the length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple single-parameter read tool with an output schema, the description covers the data source, return fields, and representative input patterns. Minor gaps remain—no explicit note on timeliness/latency or rate limits—but overall an agent can select and invoke this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds semantic breadth with "100+ others," signaling that symbol accepts any coin beyond the enumerated list, and reinforces that both ticker or name forms work. This enriches meaning beyond the schema's example list.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states a clear verb+resource: "Real-time cryptocurrency price lookup for any coin" and enumerates specific symbols. It explicitly distinguishes itself from sibling market_pulse: "Do NOT use market_pulse for specific coin prices — use this tool." No ambiguity about what the tool 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?
Gives concrete trigger patterns: "Use for ANY 'what is X price', 'X price now', 'how much is X', or 'X USD' query" and explicitly routes away from market_pulse. The generic "when not to use" line is somewhat tautological but the specific exclusions and named alternative provide solid guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
market_pulseBInspect
Real-time market intelligence snapshot across AI, agents, and research — aggregated from Substrate (64K+ live breakthroughs), CreditHunt opportunity index, ZAMBOT activity stats, and Groq trend synthesis. Returns: headline signal, trending items with momentum ratings, time-windowed opportunities, specific agent plays, contrarian take, and next catalyst. 30-minute cache. 20 free/day. When to use: call market_pulse when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| depth | No | 'snapshot' = top signals with 30min cache (default) · 'deep' = full analysis + raw signals, always fresh | |
| focus | No | Optional focus keyword to filter signals (e.g. 'LLM', 'Base', 'autonomous agents', 'DeFi yields') | |
| domains | No | Signal domains to include (default: all) |
Output Schema
| Name | Required | Description |
|---|---|---|
| pulse | No | |
| score | No | |
| signals | No | |
| sentiment | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden, and it adds valuable context by disclosing the 30-minute cache, the 20-free-per-day quota, the aggregated data sources, and the exact output structure. It implies a read-only snapshot and could explicitly state that no state is mutated, but the disclosed operational details go well beyond what the schema provides.
Agents need to know what a tool does to the 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 opening is front-loaded with purpose, return contents, cache, and quota, which is effective. The final 'When to use' section is circular and the exclusions are vague, so a few sentences do not earn their place; the text could be tightened without losing 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 read-only market-intelligence tool with three optional, fully documented parameters and an output schema, the description provides enough operational context: purpose, sources, return fields, caching, quota, and basic usage boundaries. The main missing piece is concrete selection guidance against the many sibling pulse/data tools, but the core invocation is well covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3, and the description does not materially deepen parameter understanding. The mention of 'AI, agents, and research' loosely maps to the domains parameter and the 30-minute cache relates to depth, but focus and domains meanings remain exactly as documented in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a real-time market intelligence snapshot spanning AI, agents, and research, and it lists both the data sources and the concrete return components. However, it does not explicitly contrast itself with overlapping siblings such as zambo_pulse, substrate_breakthroughs, or live_price, so the differentiation is strong but not complete.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 'When to use' sentence is effectively tautological ('when the user's request matches this capability') and the exclusions are generic ('unrelated work', 'missing required inputs'). No specific trigger conditions or named alternatives are given, and since the schema has zero required parameters, the 'missing required inputs' caveat is confusing rather than helpful.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mcp_extendAInspect
Grant 10 additional free daily calls when a user has reached the free tier limit. Requires an email address. One extension per email, ever. Returns success status and upgrade links. After extension is used: Day Pass ($1.49/24h) or Zambo Pass ($49/mo) for continued access. When to use: call mcp_extend when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | User's email address — gets 10 more free calls + an upgrade pitch email |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries full behavioral burden. It clearly discloses that this is a one-time grant per email, requires an email, returns success status plus upgrade links, and explains what happens after the extension is exhausted, including pricing. This is unusually transparent for a mutating tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The main purpose is front-loaded, and the one-time-extension constraint is valuable. However, the 'When to use: call mcp_extend when the user's request matches this capability' sentence is a tautology that wastes words, and the when-not-to-use section is somewhat generic despite the useful exclusion about read-only routes.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter tool with an output schema, this description is complete: it covers purpose, prerequisites, permanence constraints, return value, and post-extension options. Nothing essential is missing for an agent to decide whether and how to call this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already fully documents the email parameter. The description adds contextual color ('one extension per email, ever' and the upgrade pitch) but does not need to compensate for missing parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific action ('Grant 10 additional free daily calls') with a clear condition ('when a user has reached the free tier limit'). This is concrete and readily distinguishable from sibling tools like day_pass_activate or zambo_limit by its unique grant-plus-one-time-scope behavior.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives the activation condition (free tier limit reached), a hard prerequisite (email), and a permanent constraint (one extension per email ever). It also provides when-not-to-use guidance, though the 'safer read-only route' reference is generic and does not name a specific alternative tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mcp_install_guideAInspect
Get the zambo.dev install guide and ready-to-paste config blocks for Claude, Cursor, Windsurf, and agent.json manifests. Call when a user asks what MCP tools to use, or needs an install config for Claude/Cursor/Windsurf. Free, always. When to use: call mcp_install_guide when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| target | No | Which format to return. Default: 'all'. Options: claude_config, cursor_config, agent_json, readme, discord, newsletter, token. | |
| context | No | Optional: what the user is building or who they are sharing with. Helps tailor the copy. |
Output Schema
| Name | Required | Description |
|---|---|---|
| copy | No | |
| configs | No | |
| platforms | No | |
| install_kits | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden. It conveys that the tool fetches a guide and is 'Free, always', implying no cost and no destructive effect, but it does not explicitly state read-only status, authentication needs, or whether calling it has side effects. The vague 'safer read-only route' warning adds confusion about whether this tool itself is read-only.
Agents need to know what a tool does to the 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 first sentence is front-loaded and informative, but the 'When to use' sentence duplicates the earlier 'Call when' trigger, and the when-not-to-use clause is boilerplate that could apply to almost any tool. Roughly half the text does not earn its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with only two optional parameters and an output schema, the description covers the resource, target formats, use triggers, and cost. It could be more complete by explicitly stating read-only/no-side-effect behavior and naming concrete alternatives, but the output schema covers the return shape.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already documents both parameters at 100% coverage, so the baseline is 3. The description reinforces the supported target formats but does not add meaningful syntax or behavior details beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (the zambo.dev install guide), a concrete verb ('Get'), and a clear deliverable: ready-to-paste config blocks for Claude, Cursor, Windsurf, and agent.json. This clearly distinguishes it from the large sibling set.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly states when to call ('a user asks what MCP tools to use, or needs an install config') and includes a when-not-to-use clause. However, the exclusions are generic and somewhat vague — 'unrelated work', 'missing required inputs', and 'safer read-only route' — and no concrete alternative tool is named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
meal_planAInspect
Generate a personalized meal plan with recipes, macros, and a shopping list — in seconds. Specify dietary restrictions, budget, cuisine preferences, and number of days. Returns structured daily meals with prep times. Use when user says 'meal plan', 'what should I eat', 'plan my meals', 'make me a diet plan'. When to use: call meal_plan when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Number of days to plan (1–14). Default: 5. | |
| goal | No | Health goal: weight loss, muscle gain, maintenance, energy. Default: balanced. | |
| budget | No | Weekly food budget hint. E.g. '$50/week', '$100/week'. Default: moderate. | |
| dietary | No | Dietary restrictions or style: vegan, vegetarian, keto, paleo, gluten-free, halal, etc. Default: none. | |
| servings | No | People to cook for. Default: 1. | |
| preferences | No | Cuisine preferences or dislikes. E.g. 'love Mexican, hate fish'. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It does add some context — generation speed ('in seconds') and the return shape ('structured daily meals with prep times') — but stays silent on side effects, persistence, rate limits, or any prerequisites. Additionally, the 'missing required inputs' exclusion conflicts with the schema, which declares zero required parameters.
Agents need to know what a tool does to the 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 core purpose, return format, and trigger phrases are usefully front-loaded in the first three sentences. But the 'When to use: call meal_plan when the user's request matches this capability' sentence is pure tautology, and the closing when-not block is generic filler that adds no decision value, so not every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and all six optional parameters fully documented, the description need not cover return values or parameter syntax. However, with zero annotations and no sibling differentiation, the thin behavioral disclosure and the vacuous usage guidance leave the definition adequate but incomplete for an agent choosing among meal_plan and adjacent-looking tools such as fridge_forge or tokendiet_analyze.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline of 3 applies and the description is not obligated to explain parameters. It lightly recaps a few parameters ('dietary restrictions, budget, cuisine preferences, and number of days'), which adds nothing beyond the schema's own field descriptions, so it remains at baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening sentence states a specific verb and resource — 'Generate a personalized meal plan' — and lists concrete deliverables: recipes, macros, a shopping list, and 'structured daily meals with prep times.' This level of specificity makes the tool's scope unmistakable and implicitly distinguishes it from the many sibling generation/analysis tools, even though no sibling is named.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides concrete trigger phrases ('meal plan', 'what should I eat', 'plan my meals', 'make me a diet plan'), which is genuinely useful routing guidance. However, the 'When to use: call meal_plan when the user's request matches this capability' sentence is a pure tautology, and the when-not list ('unrelated work, missing required inputs, or when a safer read-only route is more appropriate') is generic boilerplate with no alternative tool named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
meme_forgeAInspect
Generate a meme image — scene + overlaid caption text — as a shareable image URL. Describe the visual scene and the top/bottom text you want on the meme. Returns a direct image URL that renders inline. Use when user says 'make a meme', 'generate a meme about X', or wants a funny captioned image. When to use: call meme_forge when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| style | No | Visual style: classic (impact font feel), modern, dark, wholesome. Default: classic. | |
| concept | Yes | What the meme image should look like. E.g. 'dog sitting at a desk looking stressed at a computer' | |
| top_text | No | Text for the top of the meme. Optional. | |
| bottom_text | No | Text for the bottom of the meme. The punchline. Optional. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It usefully discloses that the tool returns a direct image URL that renders inline and implies creation of an image resource. However, it does not mention persistence, hosting, cost, rate limits, moderation, or other side effects of generating an image.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded and readable, but it contains redundancy: 'Use when user says...' is followed by 'When to use: call meme_forge when the user's request matches this capability,' which repeats the same idea without adding 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 relatively simple tool with complete parameter schema and an output schema, the description covers the input format, output behavior, and when to invoke it. The main gaps are behavioral caveats rather than essential invocation details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds a helpful high-level framing that concept maps to the visual scene and top/bottom text, but it mostly restates what the schema already documents.
Input schemas describe structure but not intent. Descriptions should explain 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 and resource: 'Generate a meme image — scene + overlaid caption text — as a shareable image URL.' This clearly identifies what the tool does and differentiates it from generic image tools by focusing on meme generation. However, it does not explicitly contrast siblings like image_generate or gif_animate, 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?
Provides concrete trigger phrases ('make a meme', 'generate a meme about X') and a when-not-to-use note mentioning unrelated work, missing inputs, and safer read-only routes. This is clear context, but it does not name specific alternative tools or give exclusion conditions relative to siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
model_oracleAInspect
Zambo Stack — Get a ranked recommendation of AI models for your specific task, token budget, and cost constraints. Covers Groq, Anthropic Claude, OpenAI, Google Gemini — 10 models tracked with current June 2026 pricing. Add use_case for a personalized Groq-powered insight. 30 free/day. Best for: 'which model should I use for summarization?', 'cheapest model for classification', 'compare GPT-4o vs Claude Sonnet for coding'. When to use: call model_oracle when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | Task type — one of: reasoning, coding, classification, summarization, extraction, chat, long_context, agentic, multimodal, analysis, writing, structured_output | |
| No | Zambo Pass email for unlimited calls (optional) | ||
| budget | No | 'low' = under $0.50/1M tokens, 'medium' = under $3/1M tokens, 'any' = all models (default: 'any') | |
| tokens | No | Expected tokens per call — used to compute cost estimate per call (optional) | |
| use_case | No | Describe what you're building for a personalized recommendation (e.g. 'classifying customer support tickets at 10K/day volume') |
Output Schema
| Name | Required | Description |
|---|---|---|
| models | No | |
| reasoning | No | |
| recommendation | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden and does reveal rate limits ('30 free/day'), current pricing (June 2026), external/personalized Groq service, and ranking behavior. It does not explicitly state read-only or side-effect status, but as a recommendation tool this is minor, and the output schema covers return 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?
Purpose is front-loaded and the 'Best for' / 'When to use' / 'When not to use' sections are scannable. The 'when the user's request matches this capability' phrase is tautological and some when-not language is generic, but on the whole it remains efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 5-param tool with an output schema and no annotations, this covers the core decision context: ranked output, budget/token constraints, quota, and when to refrain. The only notable omission is behavior after the free daily limit, but that is edge context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema already describes all 5 parameters (100% coverage), so baseline is 3. The description adds semantic context by linking parameters to 'task, token budget, and cost constraints' and explaining that use_case triggers a personalized Groq-powered insight, enriching the bare 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 opening sentence names a concrete action ('Get a ranked recommendation') and resource ('AI models'), then scopes it by providers, model count, and task/constraints. The 'Best for' examples make the intended query types unmistakable, distinguishing it from generic zambo_* sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly labels 'When to use' and 'When not to use' and gives concrete query examples. The exclusion list is somewhat generic ('unrelated work', 'missing required inputs', 'safer read-only route') and doesn't name a specific alternative sibling, so it is clear but not perfectly precise.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
monad_cityAInspect
Top contracts and whale wallets on Monad mainnet via NadCity. Returns: top 10 contracts by volume (with category, tier, tx count, hourly activity), top 8 whale wallets (with MON balance and NadHawk risk score), and district breakdown. Tiers: micro → rising → active → hot → epic → legendary. NadHawk score above 80 = consistent legitimate usage; below 40 = worth verifying. Cached 60 seconds. Free, no auth. Use for contract due diligence, whale tracking, or mapping what's actually active on Monad before deploying or integrating. Zambo MCP users get a NadCity API key auto-provisioned (10k req/day free, 100k/day Day Pass, unlimited Zambo Pass) — retrieve at: GET https://zambo.dev/api/nadcity/key?email=you@example.com When to use: call monad_city when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| stats | No | |
| activity | No | |
| projects | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so thoroughly: it discloses 60-second caching, free/no auth, data source, the NadHawk score thresholds, tier progression, and output composition. It even covers API key provisioning details, making the tool's behavior highly predictable.
Agents need to know what a tool does to the 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 core is front-loaded and information-dense, but the trailing 'When to use' section is tautological ('call monad_city when the user's request matches this capability') and the API key retrieval paragraph adds length. These elements prevent it from being as tight as 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?
Given zero parameters and the presence of an output schema, the description covers all necessary context: what is returned, how to interpret scores, caching, auth requirements, use cases, and when to avoid calling. No critical information for invoking the tool correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so the baseline is 4. The description adds no parameter-specific semantics, but none are needed; it instead explains the output structure, which is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns top contracts and whale wallets on Monad mainnet via NadCity, listing specific components (top 10 contracts, top 8 wallets, district breakdown). However, it does not explicitly differentiate from similar sibling tools like monad_pulse, so it is clear but lacks direct sibling contrast.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides explicit use cases: contract due diligence, whale tracking, and mapping active Monad activity. It also includes when-not-to-use guidance ('do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate'), though it does not name alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
monad_pulseAInspect
Live Monad mainnet network stats via NadCity. Returns: current TPS, peak TPS (24h), active wallets right now, 24h volume in MON, current block number, average block time (ms), total contracts tracked, new contracts deployed today, and WebSocket connection status. Cached 30 seconds. Free, no auth. Use before any on-chain Monad action to check network health. If avgBlockTimeMs > 500 or wsConnected is false, the network is under stress. Note: Zambo MCP users automatically get a NadCity API key (10k req/day free, 100k/day on Day Pass, unlimited on Zambo Pass). Retrieve it at: GET https://zambo.dev/api/nadcity/key?email=you@example.com — use as X-Api-Key for direct NadCity API calls. When to use: call monad_pulse when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| tps | No | |
| validators | No | |
| block_height | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description takes on the full burden. It discloses key behavioral traits: data is 'Cached 30 seconds', it's 'Free, no auth', and it provides explicit health thresholds (avgBlockTimeMs > 500 or wsConnected false indicates stress). It also surfaces the NadCity API key retrieval mechanic for users extending to direct API calls. It does not cover failure behavior, but the disclosed traits are substantive.
Agents need to know what a tool does to the 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 front-loads the core purpose and return fields, which is good. However, it becomes bloated with a lengthy Zambo MCP API key passage and a generic 'When to use' section that is largely tautological ('call monad_pulse when the user's request matches this capability'). Several sentences could be trimmed without losing value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema, return values are likely already specified. The description adds useful operational context: caching, authentication, network-stress thresholds, and when to call it. It is missing explicit failure-mode information, but for a read-only health-check tool with a rich output schema, the coverage is strong.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero input parameters, so the schema is already complete. Per the baseline for 0-param tools, the description need not explain input semantics. The extra information about API keys is tangential to this tool's parameters but does not affect scoring. The description adds no parameter meaning, but none is required.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a clear statement of what the tool provides: 'Live Monad mainnet network stats via NadCity' and then enumerates the specific metrics returned (TPS, active wallets, block time, etc.). This unambiguously identifies the resource (Monad mainnet) and distinguishes it from sibling tools like market_pulse or zambo_pulse by its network-specific focus.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives an explicit usage context: 'Use before any on-chain Monad action to check network health.' It also includes a 'When not to use' clause, though the wording is generic ('unrelated work, missing required inputs, or when a safer read-only route is more appropriate') and does not name specific sibling alternatives. This is clear context but lacks concrete alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
partner_registerBInspect
Register as a Zambo partner. Provide a partner_id and a wallet address for payouts. No Zambo Pass required. When to use: call partner_register when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | Yes | Unique identifier for your agent or project | |
| contact_url | No | Optional — your agent's URL or profile link | |
| wallet_address | Yes | Your wallet address for payouts |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral disclosure burden. It adds useful context by stating that no Zambo Pass is required and that the wallet address is for payouts. However, it does not disclose registration side effects, idempotency, or what happens on duplicate registration, which are important for a registration/write action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The opening sentence is concise and front-loaded, but the 'When to use' section is redundant and tautological, adding little information. The description could be tightened by removing the generic condition and focusing on concrete registration behavior and eligibility.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 registration tool, the description covers the core inputs and the key eligibility point (no Zambo Pass required). The output schema covers return values. Still, it omits behavioral expectations such as whether registration is immediate, persistent, or limited to once per agent, leaving some gaps for an agent deciding whether 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 100%, so the baseline is 3, but the description introduces a confusing mismatch: it says to provide a 'partner_id' while the schema defines 'agent_id.' This could mislead an agent into looking for a non-existent parameter. No additional semantic value is added beyond what the schema already documents.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with a specific verb and resource: 'Register as a Zambo partner.' The additional context about wallet addresses and payouts makes the intent unambiguous. However, it doesn't explicitly distinguish itself from siblings like partner_stats, though overlap is minimal.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes explicit 'When to use' and 'When not to use' sections, which is helpful. However, the guidance is largely generic and tautological ('when the user's request matches this capability'), and it does not name specific alternative tools or concrete scenarios beyond 'missing required inputs' and 'safer read-only route.'
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
partner_statsCInspect
Check partner stats — total conversions and pending payout balance. Provide partner_id. When to use: call partner_stats when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | No | Your agent_id used at registration | |
| ref_code | No | Your partner ref_code (alternative to agent_id) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. 'Check' implies read-only, but the description never states there are no side effects, what credentials are needed, or what happens on failure; it also points to a nonexistent 'partner_id' parameter. This is a meaningful gap for a financial/payout tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core sentence is concise and front-loaded, but the when-to-use/not-to-use block is filler that restates the capability without adding decision value. It is short enough not to be bloated, yet not every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read tool the description conveys purpose and returned metrics, but it omits the identity-parameter mismatch and provides only tautological usage guidance. An agent cannot reliably know whether to send agent_id or ref_code, and the requiredness is unclear.
Complex tools with many parameters or behaviors need more documentation. 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 documents agent_id/ref_code well, but the description instructs 'Provide partner_id,' which appears nowhere in the schema. This actively misleads an agent and overrides the schema's value, so the baseline 3 is not deserved.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence clearly identifies the operation ('check'), the resource ('partner stats'), and the specific output fields ('total conversions and pending payout balance'). It is distinguishable from sibling tools like partner_register, though it does not explicitly name an alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 has explicit 'When to use' and 'When not to use' headings, but the content is circular and generic: 'call partner_stats when the user's request matches this capability' and 'do not call it for unrelated work.' It names no sibling alternative and gives no concrete routing criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pdf_extractAInspect
Fetch and extract text content from any public URL — PDF documents, web pages, articles, docs. Returns the extracted text, word count, and a summary. Works on research papers, contracts, articles, reports. Use when user says 'read this PDF', 'extract from this URL', 'summarize this document', 'what does this say'. When to use: call pdf_extract when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public URL to the document or webpage to extract and summarize. | |
| max_chars | No | Max characters of raw text to return (default: 4000, max: 8000). | |
| summarize | No | Also generate an AI summary. Default: true. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of behavioral disclosure. It reveals that the tool handles public URLs only and returns extracted text, word count, and a summary, but it omits failure modes, access/authentication caveats, rate limits, and whether the operation is guaranteed side-effect-free.
Agents need to know what a tool does to the 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 opening sentence is front-loaded and clear, but the later 'When to use' sentence repeats the earlier 'Use when' guidance and is almost tautological ('call pdf_extract when the user's request matches this capability'). Some document-type examples are also redundant, making the description slightly padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 an output schema and complete parameter coverage, the main need is behavioral and routing context, which is only partially supplied. The description does not address what happens with inaccessible/non-public URLs or clarify how it differs from nearby read/extract tools, so an agent may still be uncertain when selecting 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?
The schema already documents all three parameters fully, including the URL type, max_chars default/max, and summarize default, so the description adds little parameter-level meaning. The baseline of 3 applies because schema coverage is 100% and the description does not materially improve on it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Fetch and extract') and resource ('text content from any public URL'), with concrete document types. It is clear and useful, but it does not distinguish this tool from similar siblings such as doc_intel, so it falls 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?
The description offers explicit user-phrase triggers ('read this PDF', 'extract from this URL') and states when not to call it, including missing inputs and a safer read-only route. However, no concrete sibling or alternative tool is named, so the guidance is helpful but not fully actionable for routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
presence_actBInspect
Perform an action with a Presence identity. Actions: submit_form (POST form data), post_json (POST JSON body), wait (pause Nms), scroll (simulate scroll). CALL FORMAT: presence_act({ identity_id: 'uuid', action: 'submit_form', params: { url: 'https://...', fields: { email: '...', password: '...' } } }) When to use: call presence_act when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | submit_form | post_json | wait | scroll | |
| params | No | Action parameters: { url, fields/data, ms } | |
| identity_id | Yes | Identity to act as. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behavioral traits. It lists mutating actions like submit_form and post_json (POST requests), implying side effects, but does not explicitly warn that these actions submit data or alter external state. It hints at non-read-only nature by mentioning 'safer read-only route', but lacks explicit disclosure of consequences, failure modes, or permission requirements. This is a significant gap for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with a purpose line, action list, call format, and usage guidance. It is front-loaded with the core function and example. The when-to-use/when-not-to-use sections are somewhat generic and could be tightened, but overall it is efficient and organized, avoiding unnecessary verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (multiple actions, nested params) and the existence of an output schema, the description covers the basics: actions, call format, and a sample. However, it omits per-action parameter details (e.g., what scroll expects), error handling, and permission/auth requirements. The output schema covers return values, but the description is incomplete for an agent to reliably construct calls for all actions.
Complex tools with many parameters or behaviors need more documentation. 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 parameters are documented in the schema. The description adds a concrete call format example for submit_form with url and fields, which clarifies usage. However, it does not elaborate on parameters for wait (ms) or scroll (likely coordinates/delta), and the schema's generic 'params' description is lean. The example helps but doesn't fully compensate for the vagueness of other actions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'Perform an action with a Presence identity' and enumerates four distinct actions (submit_form, post_json, wait, scroll). This distinguishes it from sibling presence_* tools like presence_extract or presence_navigate, which have different purposes. The explicit call format further reinforces the intent. It could be a 5 if it explicitly contrasted with specific siblings, but the actions listed make the purpose 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?
Provides a generic 'When to use' and 'When not to use' section, advising against calling for unrelated work, missing inputs, or when a safer read-only route is more appropriate. However, it does not name specific alternative tools (e.g., presence_extract for reads) or give concrete conditions for choosing this over another presence tool. The guidance is present but vague, so it earns a 3.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
presence_extractBInspect
Extract structured data from a URL using a Presence identity's session. Targets: meta (title/description/h1), text (full cleaned body text), links (all href+text), all (everything). CALL FORMAT: presence_extract({ identity_id: 'uuid', url: 'https://...', target: 'links' }) When to use: call presence_extract when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to extract data from. | |
| target | No | meta | text | links | all | |
| identity_id | Yes | Identity whose session to use. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits on its own. It explains output categories (cleaned body text, href+text) but does not clarify authentication requirements for the identity session, whether the operation is read-only, rate limits, failure modes, or what happens when a target is not found.
Agents need to know what a tool does to the 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 appropriately short and front-loads the target semantics, but it wastes space with generic filler like 'call presence_extract when the user's request matches this capability' and a CALL FORMAT that duplicates the input schema. It could be tighter 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 3-parameter tool with 100% schema coverage and an output schema, the description covers the main extraction modes adequately. However, it leaves gaps around required session setup, relationship to presence_session_* tools, and the vague 'safer read-only route' warning, so it is 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 coverage is 100%, but the description adds real meaning beyond the schema: it expands each target value ('title/description/h1', 'full cleaned body text', 'all href+text') and provides an explicit call-format example showing identity_id, url, and target. This materially helps an agent choose parameter values correctly.
Input schemas describe structure but not intent. Descriptions should explain 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 and resource: 'Extract structured data from a URL using a Presence identity's session.' It enumerates concrete targets (meta, text, links, all) and their contents, clearly distinguishing it from sibling presence_* tools like screenshot or navigate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides a bare 'When to use' that merely says to call it when 'the user's request matches this capability'—a tautology that offers no decision criteria. It mentions avoiding use when 'a safer read-only route is more appropriate' but never identifies any alternative tool or what conditions would make that route preferable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
presence_postAInspect
Post content as a Presence identity on a given platform. Requires an attached session with valid auth cookies. Platforms: x | instagram | linkedin | reddit | discord | telegram | web. CALL FORMAT: presence_post({ identity_id: 'uuid', platform: 'x', content: 'Hello world 🚀' }) When to use: call presence_post when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | Content to post (280 chars for X). | |
| platform | Yes | Platform to post on. | |
| media_url | No | Optional image/video URL to attach. | |
| identity_id | Yes | Identity to post as. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It does disclose that this is a mutating post operation, requires valid auth cookies, and lists supported platforms. It does not explain failure modes, session-expiry behavior, media handling, rate limits, or platform-specific constraints beyond the schema's X character note, leaving meaningful gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loads the core action, with a useful example. However, the 'When to use: call presence_post when the user's request matches this capability' sentence is tautological filler, and the 'When not to use' guidance is generic rather than specific, so a few sentences do not earn their place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the essential call requirements: identity, platform, content, session/auth prerequisite, and supported platforms. With an output schema present, return-value documentation is not required. Missing differentiation from sibling tools and platform-specific posting behavior make it adequate but not complete for confident standalone use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so a baseline of 3 is appropriate. The description adds a platform enumeration and a call-format example, which is mildly helpful, but it does not materially clarify semantics beyond what the schema already provides, such as identity_id resolution or media_url behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 clear action ('Post content'), a specific resource ('as a Presence identity'), and the target platform, with a call-format example reinforcing the semantics. However, it does not explicitly differentiate from nearby siblings such as presence_act, presence_reply, or content_distribute, so an agent may need to infer boundaries.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes both 'When to use' and 'When not to use' guidance and states a concrete prerequisite (attached session with valid auth cookies). The exclusions, however, are generic ('unrelated work', 'safer read-only route') and do not name specific alternative tools, so the routing guidance is clear but not fully actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
presence_replyCInspect
Reply to a post/comment as a Presence identity. Requires an attached session with valid auth cookies. CALL FORMAT: presence_reply({ identity_id: 'uuid', platform: 'x', target_id: 'tweet_id_here', content: 'Great point!' }) When to use: call presence_reply when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | Reply text. | |
| platform | Yes | Platform where the post lives. | |
| target_id | Yes | Post/tweet/comment ID to reply to. | |
| identity_id | Yes | Identity to reply as. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses a prerequisite (attached session with valid auth cookies) and implies a write action, but does not state whether the reply is public, irreversible, rate-limited, or how failures are surfaced. For a side-effecting social action, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose sentence and CALL FORMAT are concise, but the 'When to use' sentence is pure tautology and the 'When not to use' sentence is generic boilerplate. Not every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values are covered elsewhere, but the description still lacks the sibling differentiation needed to reliably choose this over presence_post. It also does not state which platforms are supported or that a session must be obtained via a separate tool, and the generic usage sections add no actionable context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The CALL FORMAT example adds a concrete usage pattern but mostly restates the parameter names and descriptions. It does not clarify platform-specific ID constraints beyond the illustrative 'tweet_id_here'.
Input schemas describe structure but not intent. Descriptions should explain 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 the core action 'Reply to a post/comment' and the actor 'Presence identity,' with a concrete CALL FORMAT example. It is specific but does not explicitly differentiate itself from sibling tools like presence_post, 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 'When to use' sentence is tautological ('when the user's request matches this capability') and the 'When not to use' sentence lists generic cautions instead of naming alternative tools or the conditions that select them. It notes the auth-cookie prerequisite, but gives no comparison to presence_post or read-only alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
presence_screenshotBInspect
Get a structured content summary of a URL (title, H1, description, body text, links) using a Presence identity's session. HTTP runtime: returns structured text. Full visual screenshots available via Playwright upgrade. CALL FORMAT: presence_screenshot({ identity_id: 'uuid', url: 'https://...' }) When to use: call presence_screenshot when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to screenshot/summarize. | |
| identity_id | Yes | Identity whose session to use. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With zero annotations, the description carries the full behavioral burden. It usefully discloses the key non-obvious quirk: despite the name, this returns structured text, not a visual screenshot, and that visuals require a Playwright upgrade. However, it never states whether invoking the tool navigates the identity's session or has side effects, and the 'safer read-only route' caveat implies it may not be purely read-only — a gap that matters given no annotations exist.
Agents need to know what a tool does to the 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 core capability is front-loaded in the first sentence, and the CALL FORMAT block earns its place. However, the 'When to use' sentence is dead-weight tautology and the 'When not to use' list is generic filler, padding roughly a third of the description without adding 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?
Adequate for a simple 2-parameter tool: both params are fully covered by the schema, an output schema exists so return-value prose is unnecessary, and the structured-text versus visual-screenshot distinction is stated. Incomplete in two respects: no routing guidance across the 100+ sibling tools (especially presence_extract and presence_navigate), and an undisclosed side-effect profile that matters more given the absence of annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline of 3 applies. The CALL FORMAT block adds modest value by confirming argument shape and value formats (uuid, https://...), but it does not add meaning beyond what the schema already documents for url and identity_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?
States a specific verb and resource ('Get a structured content summary of a URL') and enumerates the extracted fields (title, H1, description, body text, links). It also corrects the misleading 'screenshot' name by clarifying that full visual screenshots require a Playwright upgrade, which is essential differentiation. It loses a point for not explicitly distinguishing itself from sibling tools like presence_extract, 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?
The description contains When to use/When not to use sections, but the positive criterion ('when the user's request matches this capability') is pure tautology and the exclusions ('unrelated work, missing required inputs') are generic boilerplate that applies to any tool. The only substantive signal — preferring 'a safer read-only route' — is vague and never names concrete alternatives among the many presence_* siblings (extract, navigate, act).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
presence_session_attachAInspect
Attach real browser session cookies to a Presence identity, enabling authenticated actions. Export cookies from DevTools → Application → Cookies → copy as JSON array [{name,value,domain,path},...]. Cookies are encrypted with AES-256-GCM before storage. CALL FORMAT: presence_session_attach({ identity_id: 'uuid', cookies_json: '[{...}]', user_agent: 'Mozilla/...' }) When to use: call presence_session_attach when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| user_agent | No | Browser user-agent string (optional). | |
| identity_id | Yes | UUID of the identity to attach cookies to. | |
| cookies_json | Yes | JSON array of cookie objects from DevTools. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It does add meaningful context by stating that cookies are 'encrypted with AES-256-GCM before storage' and that attaching them enables authenticated actions. However, it does not disclose whether existing cookies for the identity are overwritten, how long the attachment lasts, or what permissions are 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?
The key information is front-loaded: purpose, cookie export format, encryption, and call format. However, the 'When to use' sentence is tautological and the 'When not to use' list is generic boilerplate, so a few sentences do not earn their 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 3-parameter tool with 100% schema coverage and an output schema, the description provides the essential invocation details: required fields, cookie JSON structure, optional user_agent, and a concrete call example. It is missing some operational context like overwrite behavior, but an agent has enough to call the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents all three parameters, so the baseline is 3. The description adds value beyond the schema by providing the exact DevTools export path, the expected JSON array shape [{name,value,domain,path},...], and a CALL FORMAT example including the optional user_agent 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 opens with a specific verb and resource: 'Attach real browser session cookies to a Presence identity, enabling authenticated actions.' This clearly identifies what the tool does and its purpose, and it is distinct from sibling tools like presence_session_create or presence_navigate by focusing on cookie attachment.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 are explicit 'When to use' and 'When not to use' sections, but the positive guidance is circular ('when the user's request matches this capability') and the negative guidance is generic ('unrelated work', 'safer read-only route'). It does not name concrete alternatives such as presence_session_create or presence_navigate, so the agent gets little practical routing information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
presence_session_createAInspect
Create a new persistent digital identity in the Zambo Presence vault. The identity gets an encrypted session store, audit log, and policy controls. Supports web, x, instagram, linkedin, github, reddit, discord, telegram platforms. Autonomy modes: manual (agent calls only), supervised (logged+rate-limited), autonomous (full auto within policy). CALL FORMAT: presence_session_create({ name: 'My Agent', platform: 'x', autonomy_mode: 'supervised', notes: 'posts about AI' }) When to use: call presence_session_create when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Display name for this identity. | |
| notes | No | What this identity does. | |
| platform | No | Primary platform: web | x | instagram | linkedin | github | reddit | discord | telegram | |
| autonomy_mode | No | manual | supervised | autonomous |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are supplied, so the description carries the behavioral burden. It does state real traits: the identity is persistent, the session store is encrypted, an audit log is created, and autonomy modes have concrete meanings (supervised = logged+rate-limited, autonomous = full auto within policy). It does not cover prerequisites, authentication, or reversibility, but it goes well beyond a bare 'create' statement.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose, followed by details, an example call, and usage guardrails. The 'When to use' sentence is tautological and could be trimmed, but there is no significant padding beyond that.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 create tool with an output schema and 100% schema coverage, the description covers the key decisions: platforms, autonomy modes, and an example call. The main gap is not naming a concrete read-only alternative or discussing duplicate-name or limit behavior, but the tool is callable with the information 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?
All four parameters are already described in the schema (100% coverage), so the baseline is 3. The description adds value by defining autonomy_mode values in plain language and providing a complete CALL FORMAT example, making parameter choice concrete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Create a new persistent digital identity in the Zambo Presence vault.' It also names the created artifacts (encrypted session store, audit log, policy controls), and the act of creation is clearly distinct from sibling session-manipulation tools like presence_session_attach, presence_session_kill, and presence_session_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 an explicit 'When to use' and 'When not to use' section, but the positive condition is circular ('when the user's request matches this capability'), and the only alternative mentioned is a generic 'safer read-only route' without naming a concrete tool such as presence_session_list. Some guidance exists, but it does not truly orient the agent among the presence_* siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
presence_session_killAInspect
Permanently kill a Presence identity — purges in-memory session, marks status dead, blocks all future actions. Use the kill_switch for temporary blocking instead. CALL FORMAT: presence_session_kill({ identity_id: 'uuid' }) When to use: call presence_session_kill when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| identity_id | Yes | UUID of the identity to kill. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full behavioral burden. It clearly states the operation is permanent and irreversible-seeming, and enumerates the consequences: session purge, dead status, and blocking of future actions. This gives an agent a strong understanding of the destructive nature before invocation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The opening is front-loaded and informative, and the call format is useful. However, the 'When to use' sentence is largely tautological, and the 'unrelated work, missing required inputs' phrasing is generic filler that could be trimmed without losing real 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 single-parameter tool with an output schema, the description covers purpose, permanence, side effects, an alternative, call format, and exclusion cases. It omits details like error behavior and permission requirements, but these are not essential given the simplicity and existing schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents identity_id as 'UUID of the identity to kill,' so coverage is 100%. The description adds a CALL FORMAT example, but no additional semantic meaning beyond what the schema provides. Baseline 3 is appropriate here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('kill'), the resource ('Presence identity'), and the concrete effects: purges in-memory session, marks status dead, and blocks future actions. It also distinguishes itself from the temporary 'kill_switch' alternative, making it easy for an agent to select correctly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says to use kill_switch for temporary blocking and provides when-not-to-use conditions, including missing required inputs and read-only routes. However, the 'when the user's request matches this capability' phrasing is somewhat circular and could be more specific about what user requests should trigger this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
presence_session_listAInspect
List all Presence identities in the vault with health status, action count, last active time, and session health. CALL FORMAT: presence_session_list({}) When to use: call presence_session_list when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description must carry the behavioral disclosure burden. It makes the read-only list nature clear by naming 'List' as the action and specifying output fields, but it does not disclose permissions, pagination, empty-vault behavior, or side-effect profile beyond what is implied by 'list.'
Agents need to know what a tool does to the 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 first sentence is substantive, but the CALL FORMAT line duplicates the empty input schema, and the 'When to use' sentence is circular boilerplate. The 'When not to use' sentence is universally applicable rather than tool-specific, so several sentences fail to earn their place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity—zero parameters, no nested objects, and an output schema—the description is largely sufficient. It states what the tool lists and the fields returned. The main omissions are an explicit safety statement and a named alternative read-only tool, but these do not block correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema already shows an empty properties object, so the baseline for zero params is 4. The description reinforces this with 'CALL FORMAT: presence_session_list({})', which adds no new meaning but also leaves no ambiguity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and object: 'List all Presence identities in the vault' and enumerates the returned fields. This clearly distinguishes it from session lifecycle siblings like presence_session_create, presence_session_kill, and presence_session_attach.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes 'When to use' and 'When not to use' sections, but the guidance is generic and circular: 'when the user's request matches this capability' provides no real decision rule. It mentions preferring 'a safer read-only route' without naming any specific alternative, so an agent cannot reliably choose between this tool and sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prompt_labAInspect
Test and compare a prompt across multiple AI models — get outputs side-by-side with quality scores. Returns each model's response with a consistency score and recommendation for which model handles this prompt type best. Use when user says 'test this prompt', 'which model is best for', 'compare how models respond to', 'prompt engineering'. When to use: call prompt_lab when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| models | No | Comma-separated models to test. Options: llama-70b, llama-8b, compound, compound-mini, qwen. Default: tests all 4 main models. | |
| prompt | Yes | The prompt to test across models. Any length. | |
| system | No | Optional system prompt to include with each test. | |
| scoring | No | Include quality scoring and model recommendation. Default: true. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full behavioral burden. It discloses the return payload (per-model response, consistency score, recommendation) and implies a read-only testing operation. But it doesn't address whether invoking external models consumes credits, incurs latency, or has side effects — relevant for a multi-model call in an ecoystem with many sibling tools.
Agents need to know what a tool does to the 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 front of the description is tight and useful, but there is clear redundancy: 'Use when user says test this prompt...' is followed by 'When to use: call prompt_lab when the user's request matches this capability' — a tautology that restates the trigger list. The 'When not to use: do not call it for unrelated work' is similarly obvious and wastes words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a rich output schema and 100% parameter coverage, the description explains what the tool returns and when to invoke it. It is reasonably complete for a comparison tool, though it omits cost/credit or rate-limit caveats that would matter for a multi-model test against an agent's main codebase.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The schema already documents all four parameters (models, prompt, system, scoring) with explicit options and defaults. The description adds little beyond restating that outputs include scoring and recommendation, which the schema's scoring parameter already covers.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 ('test and compare'), a specific resource (a prompt across multiple AI models), and the concrete deliverable (side-by-side outputs with quality scores, consistency score, and a model recommendation). It also lists natural-language triggers ('which model is best for', 'prompt engineering') that make the tool's identity unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly provides 'When to use' guidance with concrete user-phrase triggers and a 'When not to use' clause covering unrelated work and missing required inputs. However, the 'when not to use' advice referencing 'a safer read-only route' is generic and doesn't name specific sibling tools like model_oracle or prompt_shield, leaving some differentiation to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prompt_shieldAInspect
Zambo Stack — Detect prompt injection, jailbreaks, and policy bypass attempts before they reach your AI model. Two-phase analysis: instant pattern library scan (12 attack vectors) + Groq semantic analysis. Returns injection_risk 0–100, recommendation safe/review/block, and a safe rewritten version when possible. 50 free/day. Best for: 'validate user input before LLM call', 'detect jailbreak attempts', 'is this prompt safe to send to GPT?'. When to use: call prompt_shield when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | 'fast' = pattern scan only (default), 'deep' = pattern + Groq semantic analysis | |
| No | Zambo Pass email for unlimited calls (optional) | ||
| prompt | Yes | The user input or prompt to validate for injection/jailbreak (max 16K chars) | |
| system | No | Your system prompt — also scanned for prompt leak attempts (optional) | |
| context | No | Describe your app for better contextual analysis (optional) |
Output Schema
| Name | Required | Description |
|---|---|---|
| safe | No | |
| threats | No | |
| sanitized | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations at all, the description carries the full disclosure burden and succeeds: it explains the two-phase analysis (pattern scan + Groq semantic analysis), the numeric risk output, the safe/review/block recommendation, the safe rewritten version, and the 50-free-per-day rate limit. It clearly implies a read-only safety-check operation, so no destructive side effects need to be disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and behavioral summary, then flows into quota and usage guidance. The main deduction is for the tautological 'When to use' sentence and generic 'unrelated work' exclusion, which add little beyond the 'Best for' examples.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 five-parameter tool with 100% schema coverage, an output schema, and detailed behavioral text, nothing critical is missing. It explains what the tool returns, how many calls are free, what inputs matter, and when not to use it; the output schema covers the return structure, so the description need not repeat 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 100%, so the schema already documents all five parameters. The description adds no extra parameter-level meaning beyond what the schema provides, giving the baseline 3; it does not repeat or improve on the mode/email/system/context 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 opens with a specific action ('Detect prompt injection, jailbreaks, and policy bypass attempts') and names the exact resource guarded ('your AI model'). The 'Best for' examples ('validate user input before LLM call', 'detect jailbreak attempts', 'is this prompt safe to send to GPT?') make the purpose unmistakable and specialized enough to set it apart from the many security/audit siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides concrete 'Best for' examples and explicit When to use/When not to use sections, including the exclusion of unrelated work and the preference for a safer read-only route when appropriate. However, it never names a specific sibling tool as the alternative, and the 'when the user's request matches this capability' clause is somewhat tautological.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
proof_certifyAInspect
Cryptographically certify any AI-generated content with a permanent SHA-256 provenance certificate — tamper-proof, publicly verifiable forever. Perfect for: certifying AI outputs before sharing, audit trails for agent decisions, proving timestamp and authorship of any content. Returns cert_id, permanent verify_url (zambo.dev/proof), and SHA-256 hash. AGENT USE: Call after any important tool result to create a receipt then share the verify_url — any human or agent can verify it at zambo.dev/proof permanently. Free: 5 certs/day. Zambo Pass: unlimited. When to use: call proof_certify when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| No | Optional Zambo Pass email for unlimited certs | ||
| label | No | Human-readable label (e.g. 'ZAMBOT Spark', 'Strategy Plan', 'Agent Decision') | |
| content | Yes | The content to certify — AI output, decision, plan, analysis, or any text |
Output Schema
| Name | Required | Description |
|---|---|---|
| cert_id | No | |
| verify_url | No | |
| sha256_hash | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full transparency burden. It discloses permanence ('permanent... publicly verifiable forever'), the return payload (cert_id, verify_url, hash), and the quota model ('Free: 5 certs/day. Zambo Pass: unlimited'). It does not address privacy implications of permanent public verification or failure behavior on quota exhaustion, but major behavioral traits are covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description contains useful behavioral information but is padded with promotional phrasing ('Perfect for:', 'tamper-proof') and a tautological usage line ('call proof_certify when the user's request matches this capability'). The key purpose is front-loaded in the first sentence, but the rest could be tightened without losing meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 an output schema, the description is fairly complete: it covers use case, trigger, return values, verification URL, and quotas. It stops short of concretely explaining what a 'safer read-only route' would be and does not name the verification sibling, leaving some ambiguity for tool selection. Most information needed to call it correctly 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?
The input schema already documents all three parameters with 100% coverage. The description adds little beyond restating that content is certified; for example, the schema already says content is 'AI output, decision, plan, analysis, or any text.' The only small addition is connecting email to the free-tier/unlimited distinction. This is a baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb-resource pair: 'Cryptographically certify any AI-generated content with a permanent SHA-256 provenance certificate.' It also names outputs (cert_id, verify_url, SHA-256 hash) and use cases. However, it does not explicitly distinguish itself from sibling verification tools like zambot_verify, so differentiation 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?
Provides explicit usage guidance: 'Call after any important tool result to create a receipt' and a 'When not to use' section listing exclusions such as unrelated work, missing required inputs, and when a safer read-only route is more appropriate. It gives clear context and exclusions but does not name a specific alternative tool, stopping short of a top score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
provibe_auditBInspect
AI code audit for any public GitHub repository. Returns Provibe Score (0–100), security vulnerability list, dead code map, and an actionable execution plan. Free teaser gives score + top 3 issues. Full audit: $49 one-time OR included in Zambo Pass ($49/mo — 5 audits/month, $245 value). Pass Zambo Pass email in request for full audit. No auth required for teaser. When to use: call provibe_audit when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| No | Zambo Pass email for full audit (optional — without it you get the free teaser: score + top 3 issues). Get pass: https://zambo.dev/#zambo-pass | ||
| repo_url | Yes | Public GitHub repository URL. Example: https://github.com/owner/my-saas | |
| vibe_context | No | Optional context: language, framework, specific concerns, or what the project does |
Output Schema
| Name | Required | Description |
|---|---|---|
| dead_code | No | |
| provibe_score | No | |
| execution_plan | No | |
| vulnerabilities | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral disclosure burden. It clearly discloses the free teaser behavior, the paid full-audit requirement, that no auth is needed for the teaser, and that a Zambo Pass email is required for the full audit. It does not discuss failure modes or side effects, but the audit is inherently read-only and the main behavioral branch is well 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?
The first sentence is well front-loaded with purpose and outputs, and the teaser/auth details follow logically. However, the 'When to use' line is a filler tautology, and the '5 audits/month, $245 value' pricing math is marketing noise that does not help an agent invoke the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers return content, the teaser/full split, auth posture, and all parameter semantics; the output schema covers result shape. It does not mention error behavior for invalid/non-public repos or what happens if an invalid email is provided, but those are secondary to making a correct first 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%, so the baseline is 3. The description largely restates what the email parameter already explains (teaser without it, full audit with it) and adds the pricing construct around it. It adds no new syntactic or semantic detail about repo_url or vibe_context beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a concrete verb/resource — 'AI code audit for any public GitHub repository' — and lists specific deliverables (Provibe Score 0–100, security vulnerabilities, dead code map, execution plan). It is clear in purpose but does not explicitly distinguish itself from sibling audit/review tools like code_review or ghost_audit_report.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It includes a 'When to use' block, but the guidance is tautological ('when the user's request matches this capability') and the exclusions are generic ('unrelated work', 'missing required inputs', 'safer read-only route'). No sibling alternatives are named, so an agent gets no concrete decision rule for choosing this tool over code_review or ghost_audit_report. The teaser-vs-full-audit conditional is useful, but it does not compensate for the lack of real alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
qr_generateAInspect
Generate a QR code for any URL, text, phone number, WiFi credentials, contact info, or anything else — instantly. Returns a direct image URL you can share, embed, print, or put on a flyer. Free, no auth, no limits. Examples: business website, payment link, event RSVP, WiFi password, social media profile. When to use: call qr_generate when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | What to encode in the QR code. Can be a URL, text, phone number, email, WiFi config, vCard, or any string. | |
| size | No | Size in pixels (square). Default: 400. Max: 1000. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | |
| size | No | |
| qr_url | No | |
| markdown | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden; it usefully discloses 'Free, no auth, no limits' and says a direct image URL is returned. It does not mention edge cases or failure behavior, but for a simple generation tool the provided behavioral context is acceptable.
Agents need to know what a tool does to the 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 core function is front-loaded, but the description is padded with repetitive enumerations ('any URL, text...' followed by similar examples) and generic disclaimers. The when-to-use section is placed at the end and restates the obvious rather than earning its space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (two parameters, one required, output schema present), and the description covers use cases, output form, and operational constraints (no auth, no limits). Nothing an agent needs to invoke it correctly is missing, though failure/error behavior is not specified.
Complex tools with many parameters or behaviors need more documentation. 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 explains both data and size. The description adds contextual examples for the data parameter but no additional meaning for size, matching the baseline for fully documented parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb-resource pair ('Generate a QR code') and enumerates the acceptable payload types (URL, text, phone, WiFi credentials, contact info). This makes it easy to distinguish from siblings like image_generate and meme_forge, which do not target QR codes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes an explicit 'When to use' section and examples (payment link, event RSVP, WiFi password), which give useful context. However, the section is circular ('when the user's request matches this capability') and the alternative guidance ('safer read-only route') names no concrete sibling tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
regex_buildAInspect
Describe what you need to match and get a working regex — with explanation, edge cases, and test examples in your language. No more Stack Overflow rabbit holes. Returns pattern, explanation in plain English, and ready-to-paste code snippet. Use when user says 'regex for', 'pattern to match', 'extract X from string', 'validate email/phone/URL'. When to use: call regex_build when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| flags | No | Regex flags to apply: global, multiline, case_insensitive. E.g. 'global,case_insensitive'. | |
| examples | No | Examples of strings it should and should NOT match. E.g. 'Should match: (555) 123-4567, 555-123-4567. Should NOT match: 12345'. | |
| language | No | Programming language for the code snippet: javascript, python, go, rust, java, ruby, php. Default: javascript. | |
| description | Yes | What the regex should match. Be specific. E.g. 'US phone numbers with or without country code', 'email addresses', 'any URL', 'dates in MM/DD/YYYY format'. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the behavioral disclosure burden. It discloses what the tool produces: a regex pattern, plain-English explanation, edge cases/test examples, and a ready-to-paste code snippet in the target language. It does not disclose potential limitations, failure modes, or ambiguity handling, but for a generation tool this is reasonable coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description front-loads the core behavior and includes useful trigger phrases, but it is padded with marketing language ('No more Stack Overflow rabbit holes') and redundant usage guidance ('When to use: call regex_build when...' restates the earlier 'Use when...'). The repeated when-to-use content could be tightened 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?
Given the tool's low complexity, 100% schema coverage, and the existence of an output schema, the description covers the essential context: how to invoke it, what inputs it expects, what it returns, and when to use it. It does not need to explain return values in detail because an output schema is present. Minor gaps around failure behavior and output schema specifics are acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all four parameters. The description reinforces the 'examples' and 'language' concepts ('test examples in your language', 'ready-to-paste code snippet') but adds no meaningful detail about flags or description formatting 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 states a clear verb and resource: describe what you need to match and get a working regex, with an explicit return of pattern, explanation, and code snippet. It also enumerates trigger phrases like 'regex for' and 'pattern to match', which firmly identifies the tool's purpose. It does not explicitly differentiate itself from sibling tools, but no sibling appears to offer regex generation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives concrete 'use when' triggers ('regex for', 'pattern to match', 'extract X from string', 'validate email/phone/URL') and provides 'when not to use' guidance for unrelated work, missing required inputs, and safer read-only routes. However, the 'safer read-only route' guidance is vague and names no specific alternative tool, so it is not a fully explicit routing rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reliability_scoreAInspect
Get real-time, machine-verified reliability scores for zambo.dev MCP tools — pass rates, latency, 7-day trend. zambo.dev is the ONLY MCP platform with public, automated reliability data. Tools are tested nightly with real inputs and schema validation. Call this when users ask: 'do your tools actually work?', 'what's the pass rate?', 'how reliable is X tool?', 'prove your tools work', 'which tools are fastest?'. Returns: overall platform pass rate, per-tool pass rates, avg latency, p95 latency, 7-day trend. Public proof page: zambo.dev/reliability. When to use: call reliability_score when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| tool | No | Specific tool name to check (e.g. 'live_price', 'image_generate'). Omit for full scoreboard. | |
| category | No | Filter by category: CORE | CREATIVE | STRATEGY | CRYPTO | AGENT | DATA |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It discloses that scores are real-time and machine-verified, that tests run nightly with real inputs and schema validation, and it enumerates returned metrics plus a public proof page. It does not discuss rate limits or side effects, but the read-only nature is evident and the operational context is strong.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and structured returns, and the bullet-like sections make it scannable. The 'When to use' clause is somewhat redundant with the earlier trigger-question list, so it is not perfectly 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 read-only query tool with two optional, fully documented parameters and an output schema, the description covers use cases, output shape, and a verification link. Nothing needed to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameters are already well documented ('Omit for full scoreboard'; category filter list). The tool description adds no parameter-level detail beyond that baseline, so it merits the baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening sentence names the specific action ('Get real-time, machine-verified reliability scores') and resource ('zambo.dev MCP tools'), and enumerates concrete output dimensions (pass rates, latency, 7-day trend). This clearly distinguishes the tool's function from the broad sibling list even without explicitly naming alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives concrete triggering user questions ('do your tools actually work?', 'what's the pass rate?', 'how reliable is X tool?') and explicit when-not-to-use guidance ('unrelated work, missing required inputs, safer read-only route'). It stops short of naming a specific sibling alternative, so it earns a 4 rather than a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
resume_boostAInspect
Tailor your resume to a specific job description — boost ATS keyword match, strengthen bullet points, and highlight the right experience. Returns a rewritten resume with ATS score, keyword gaps filled, and bullet points punched up with impact metrics. Use when user says 'improve my resume', 'tailor resume to this job', 'will this resume pass ATS', 'help me apply for'. When to use: call resume_boost when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| style | No | Output style: full (complete rewrite), bullets_only (just fix bullet points), gaps_only (just highlight keyword gaps). Default: full. | |
| resume_text | Yes | Your current resume text. Paste the full thing (max ~4000 chars). | |
| target_role | No | Role you're applying for if no JD available. E.g. 'Senior Product Manager at a fintech startup'. | |
| job_description | No | The job description you're targeting. Paste it in (max ~2000 chars). |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full burden of behavioral disclosure. It explains what the tool does to the resume, what it returns, and that it computes an ATS score, fills keyword gaps, and strengthens bullets. It could add more about side effects or safety, but the core non-mutating behavior is conveyed via 'Returns a rewritten resume'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and includes useful trigger phrases and exclusions. The sentence 'When to use: call resume_boost when the user's request matches this capability' is somewhat redundant and tautological, which keeps it from a perfect score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of a full output schema and complete parameter documentation, the description is largely complete: it explains purpose, output, usage conditions, and exclusions. It could be slightly more specific about which sibling tool is the read-only alternative, but this is a minor 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 description coverage is 100%, so the schema already documents all four parameters clearly. The description adds context around ATS matching and output intent, but it does not add substantial new meaning to the parameters beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Tailor your resume to a specific job description', naming concrete outputs like ATS score, keyword gaps, and improved bullet points. This clearly distinguishes resume_boost from the broader set of sibling tools such as write or code_review.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides explicit trigger phrases ('improve my resume', 'tailor resume to this job', 'will this resume pass ATS') and an explicit when-not-to-use clause covering unrelated work, missing inputs, and read-only alternatives. It does not name a specific alternative tool, but the exclusions are clear enough for an agent to route the call.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
salary_scriptAInspect
Generate a complete salary negotiation script — opening move, rebuttals to every common pushback, BATNA, and closing. Returns a step-by-step negotiation playbook with exact words to say. Use when user says 'salary negotiation', 'how do I ask for a raise', 'they offered me X', 'I have a competing offer'. When to use: call salary_script when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| role | No | Job title or role being negotiated. E.g. 'Senior Software Engineer', 'Marketing Manager'. | |
| context | No | Any extra context: company stage, remote/onsite, urgency, relationship with hiring manager. | |
| target_salary | No | What you want to walk away with. E.g. '$130,000'. | |
| current_salary | No | Your current comp. E.g. '$95,000', '$95k + 10% bonus'. | |
| offer_received | No | The offer on the table (if any). E.g. '$110,000 + standard benefits'. | |
| competing_offer | No | Competing offer you have (powerful leverage). Optional. | |
| experience_years | No | Years of relevant experience. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It makes clear this is a pure content-generation tool: it 'Returns a step-by-step negotiation playbook' with exact wording and does not imply any side effects, mutations, or external actions. It lacks details on limitations, but for a text generator this is sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and output format are front-loaded in the first two sentences, which is efficient and scannable. A minor deduction comes from the redundant sentence 'When to use: call salary_script when the user's request matches this capability', which restates the tool's name without adding 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 7-parameter, all-optional content-generation tool with full schema coverage and an output schema, the description provides the necessary framing: output breakdown, trigger phrases, and exclusions. It is complete enough for an agent to select and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and all seven parameters have thorough individual descriptions in the schema. The tool description adds no parameter-level meaning beyond what the schema already provides, so it correctly anchors at the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Generate a complete salary negotiation script', then enumerates the deliverable's components (opening move, rebuttals, BATNA, closing). It further clarifies the return value as a step-by-step playbook with exact words, which distinguishes it from generic writing or advice tools among the large sibling set.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 are concrete trigger phrases ('salary negotiation', 'how do I ask for a raise', 'they offered me X', 'I have a competing offer') and an explicit when-not list ('unrelated work, missing required inputs, or when a safer read-only route is more appropriate'). It does not name a specific alternative tool, and the 'When to use: call salary_script when the user's request matches this capability' line is tautological.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
signal_lookupAInspect
Look up a verified professional trust passport on Signal (zambo.dev/signal). Returns claimed credentials, skills, roles, verification status, and public reputation data for any person or AI agent with a Signal profile. Use to verify identity and trust before collaboration. Free, no auth. When to use: call signal_lookup when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Signal profile slug (the part after zambo.dev/signal/a/). Example: 'brennan-zambo' or 'claude-research-agent' |
Output Schema
| Name | Required | Description |
|---|---|---|
| profile | No | |
| verified | No | |
| trust_score | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full responsibility. It transparently discloses that the tool is free and requires no auth, and it clarifies what data is returned. The read-only operational nature is strongly implied though not stated explicitly, and it doesn't mention rate limits or error handling—but for a simple lookup, these are minor gaps. The disclosure goes beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description packs useful context in the first two sentences, but the final 'When to use' and 'When not to use' sentences are verbose and partially circular ('when the user's request matches this capability'). This redundant wording could be trimmed without losing informational value, making the overall structure less tight 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 single-parameter, read-only tool with an output schema, the description covers the essential context: trust verification, free access, no auth, and the scope of data returned. It doesn't omit critical operational details like the expected profile existence or potential failure modes, but these are not critical for a lookup tool. It is complete enough for safe invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%—the slug parameter is fully documented with a clear example. The description adds no additional semantic meaning about the parameter, so the baseline 3 for full schema coverage is appropriate; it neither enhances nor detracts from 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 explicitly states the verb 'look up' and the resource 'verified professional trust passport on Signal', and enumerates the specific data returned (credentials, skills, roles, verification status, reputation). This clearly distinguishes it from signal_register and other verification tools like zambo_verify, leaving no ambiguity about the tool's function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a concrete invocation context ('use to verify identity and trust before collaboration') and explicitly mentions when not to use it for unrelated work or missing inputs. However, the 'when to use' clause is tautological ('when the user's request matches this capability') and it fails to name or contrast sibling tools such as signal_register or zambo_verify, missing a chance to route agents effectively.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
signal_registerAInspect
Register this AI agent on Signal — the Zambo agent identity registry (zambo.dev/signal). Takes 1 call. Returns a public profile URL, badge embed code, and README snippet. IMPORTANT: registering unlocks the Signal Agent tier: 40 free tool calls/day (vs 20 unregistered). After registering, pass _signal_handle: '' on every tool call to claim the elevated limit. Any agent (Claude, GPT, Cursor, custom bot) can self-register. Free, no auth, no payment. Use this the first time you connect to Zambo MCP to establish your identity and double your rate limit instantly. When to use: call signal_register when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Display name for this agent. Example: 'Claude Research Agent' or 'My Company AI Bot' | |
| handle | Yes | Unique short handle for this agent — lowercase letters, numbers, hyphens. Example: 'claude-research-agent' or 'cursor-bot-v2'. Appears in the URL: zambo.dev/signal/a/<handle> | |
| endpoint | No | Optional — public URL of this agent's API or webhook endpoint, if it accepts incoming requests | |
| description | Yes | What this agent does — capabilities, purpose, and tasks it handles. Example: 'Autonomous research agent specializing in competitive analysis and market intelligence.' | |
| owner_email | No | Optional — contact email for the agent's owner | |
| capabilities | No | Capability tags for discoverability. Example: ['research', 'web-search', 'analysis', 'writing']. Max 20 tags. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavior burden and does well: it discloses side effects (registering unlocks a higher tier), return contents, the need to pass _signal_handle afterward, and that it is free, requires no auth, and allows any agent to self-register. It does not cover edge cases like duplicate handle behavior or reversibility, but the key behavioral traits are transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is useful but somewhat bloated: the rate-limit benefit is restated multiple times, and the 'when to use' line is tautological. It is organized and front-loaded, but several sentences could be cut without losing meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 output schema, 100% parameter coverage, and this tool's moderate complexity, the description covers the essential context: purpose, effects, follow-up handle requirement, and access prerequisites. It is missing only minor failure-mode detail, which is not critical for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already explains all six parameters. The description adds no per-parameter meaning beyond the schema, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Register') and resource ('this AI agent on Signal — the Zambo agent identity registry'), making the core purpose unmistakable. It does not explicitly compare itself to siblings like signal_lookup or partner_register, so it misses the highest bar for sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives concrete guidance: use it the first time connecting to Zambo MCP, and includes explicit 'When to use' and 'When not to use' statements. However, the 'when to use' sentence is somewhat circular ('when the user's request matches this capability') and no alternative sibling tools are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sql_from_englishAInspect
Convert plain-English database questions into working SQL queries — with explanation and optimization notes. Describe what you want to pull from your database and get production-ready SQL. Handles JOINs, aggregations, subqueries, window functions. Use when user says 'write a query to', 'get me all X where Y', 'SQL for', 'how do I query'. When to use: call sql_from_english when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| schema | No | Your table definitions or schema description (helps accuracy enormously). E.g. 'users(id, email, plan, created_at), orders(id, user_id, amount, created_at)'. | |
| dialect | No | SQL dialect: postgresql, mysql, sqlite, mssql, bigquery, snowflake. Default: postgresql. | |
| request | Yes | What you want to query in plain English. E.g. 'Get the top 10 customers by total spend in the last 30 days, excluding free tier accounts'. | |
| optimize | No | Include index suggestions and query optimization notes. Default: true. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states the tool generates SQL (does not say it executes it), which is an important behavior. It mentions 'working SQL' and 'optimization notes' but does not explicitly declare that it does not connect to or modify a database. This is a minor gap in side-effect disclosure, but the core behavior is transparent enough with a 4.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose in the first sentence, then expands with capabilities, triggers, and usage rules. It is somewhat repetitive (the 'When to use' paragraph restates the opening), but overall it is well-organized and not overly verbose for the information conveyed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema (though not shown in the provided input, the signal indicates it exists), the description need not detail return values. It covers the primary intent, trigger phrases, capabilities, and exclusions. It lacks explicit statements about error handling or edge cases, but for a SQL generation tool the provided guidance is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage for all four parameters, each with descriptive text and examples. The description itself adds no additional parameter-specific guidance beyond the trigger phrases, so it does not meaningfully exceed what the schema already provides. The baseline of 3 applies because the schema carries the load.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts plain-English database questions into working SQL queries, with explanation and optimization notes. It mentions specific capabilities (JOINs, aggregations, subqueries, window functions) and gives trigger phrases, distinguishing it from any sibling. The purpose is concrete and unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly provides when-to-use conditions ('when user says 'write a query to'...') and when-not-to-use ('do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate'). It also gives example trigger phrases, making selection guidance strong.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stack_architectAInspect
Design the OPTIMAL Zambo Stack configuration for any goal — sequences 100+ tools intelligently, estimates time and cost, returns paste-ready MCP configs. Smarter than capability_search: it doesn't list tools, it builds a complete execution workflow. Returns: ordered tool sequence with inputs/outputs, full MCP config ready to paste, cost breakdown, time estimate, the non-obvious power move, and anti-patterns to avoid. Perfect for planning any multi-tool pipeline. 5 free/day. Zambo Pass: unlimited. When to use: call stack_architect when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | Yes | What you want to achieve — be specific for best results | |
| budget | No | Tier constraint — determines which tools are available (default: free) | |
| context | No | Additional context: stack, constraints, existing tools, team size, budget | |
| output_format | No | Response detail level (default: full) |
Output Schema
| Name | Required | Description |
|---|---|---|
| stack | No | |
| reasoning | No | |
| architecture | No | |
| cost_estimate | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full disclosure burden and does so thoroughly: it sequences tools, estimates time and cost, returns copy-ready MCP configs, and surfaces anti-patterns. It also discloses the free/day limit and Pass-based unlimited access, beyond what the schema alone would convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded and organized, but contains some filler such as 'call stack_architect when the user's request matches this capability' and promotional phrasing like 'non-obvious power move.' It is useful overall but could be tightened without losing key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers outputs, pricing, and usage boundaries, and the output schema exists, so return-value documentation is not its job. It is complete for planning use, though it could clarify what happens when budget/context constraints conflict with the 'optimal' promise.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all four parameters including enums and defaults. The description adds no new parameter-level detail, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific purpose: designing optimal Zambo Stack configurations with sequenced tools, cost/time estimates, and paste-ready MCP configs. It also differentiates itself from capability_search, so an agent can distinguish this tool from its closest sibling without inspecting 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?
It includes explicit 'When to use' and 'When not to use' guidance and contrasts itself with capability_search. The guidance is somewhat generic ('when the user's request matches this capability'), but it does tell agents not to call it for unrelated work, missing inputs, or when a read-only route is more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
structlockAInspect
Enforce any schema on messy AI output, natural language, or raw text — returns clean typed JSON every time. Replaces custom parseAIResponse() functions. Supports: string, number, boolean, string[], number[], object, any. 25 free/day. Unlimited with Zambo Pass. Best for: 'extract this data from messy text', 'force JSON schema on LLM output', 'parse unstructured AI response'. When to use: call structlock when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| raw | Yes | The messy text, AI output, or natural language to extract structure from (max 32K chars) | |
| No | Zambo Pass email for unlimited calls (optional) | ||
| schema | Yes | Schema definition — keys are field names, values are types: 'string' | 'number' | 'boolean' | 'string[]' | 'number[]'. Example: { name: 'string', age: 'number', tags: 'string[]' } | |
| strict | No | If true, ambiguous fields return null instead of best-guess (default: false) | |
| context | No | Optional hint to help extraction (e.g. 'This is a job posting') |
Output Schema
| Name | Required | Description |
|---|---|---|
| valid | No | |
| errors | No | |
| schema | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries a heavier burden. It does disclose useful behavioral details: it returns clean typed JSON every time, supports specific types, and has a free daily quota with unlimited use for Zambo Pass holders. However, it doesn't mention failure behavior, side effects, or whether the operation is read-only.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and is reasonably structured with supported types, pricing, best-for examples, and usage boundaries. It loses a point for the tautological 'when the user's request matches this capability' line and some promotional phrasing, but overall it is efficient and scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 5 parameters, a detailed input schema, and an output schema, the description provides enough selection guidance and capability context to be usable. It explains when to use it, when not to, and gives concrete examples. The main gaps are lack of named alternatives and unclear error/failure behavior, but these are not critical for a straightforward parser.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the input schema already documents all parameters. The description adds high-level context about supported types and strict/context-like capabilities, but it doesn't go beyond the schema for individual parameter meanings. Baseline 3 is appropriate here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb and resource: enforce any schema on messy AI output, natural language, or raw text and return clean typed JSON. It also distinguishes itself by saying it replaces custom parseAIResponse() functions, which helps an agent recognize its niche among the many sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes explicit 'Best for', 'When to use', and 'When not to use' sections with concrete examples like extracting data from messy text and forcing JSON schema on LLM output. However, it doesn't name specific alternative sibling tools, and the line 'when the user's request matches this capability' is tautological, so it falls short of a perfect 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
substrate_breakthroughsAInspect
Zambo Stack — Fetch the latest AI-generated scientific breakthroughs from SubstrateLayer — a live autonomous research engine running 24/7. 64,000+ total breakthroughs across 6 domains: AI, energy, biology, climate, economics, materials. Returns the 12 most recent discoveries with title, domain, impact score, key insights, and share URL. Free, no auth. Use when you need cutting-edge research signals, cross-domain synthesis, or want to ground a strategy in the latest scientific thinking. When to use: call substrate_breakthroughs when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| breakthroughs | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It discloses that the tool is 'Free, no auth,' runs 24/7, and returns exactly the 12 most recent discoveries with title, domain, impact score, key insights, and share URL, making the read-only nature clear. It omits minor details like rate limits, but for a zero-parameter read tool this is sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core function and return details, but it becomes repetitive: 'When to use: call substrate_breakthroughs when the user's request matches this capability' is tautological and adds no information. The 'Zambo Stack —' prefix and the long 'When to use/When not to use' section could be tightened.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
It covers the tool's output count, domains, authentication status, and appropriate use cases, and an output schema exists for return-value structure. Minor caveats are generic, but nothing essential is missing for an agent to decide whether to call this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the description doesn't need to explain inputs; the baseline of 4 applies. The schema coverage is 100%, and no parameter-level guidance is missing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Fetch the latest AI-generated scientific breakthroughs from SubstrateLayer,' and adds concrete distinguishing detail via 64,000+ breakthroughs, 6 domains, and the 12 most recent discoveries with named fields. This makes the tool's purpose unmistakable even among many siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says when to use the tool ('when you need cutting-edge research signals, cross-domain synthesis...') and gives a 'When not to use' clause covering unrelated work and safer read-only routes. However, it does not name any specific sibling tool as an alternative, leaving the comparative guidance somewhat generic.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
substrate_engineBInspect
Zambo Stack — Get live stats on the SubstrateLayer autonomous research engine: total lifeforms, active lifeforms, breakthroughs generated, evolution cycles run, mutations, top domain, and current engine status. Use to understand the scale of the research corpus or check if new discoveries have been generated since last call. Free, no auth. When to use: call substrate_engine when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No | |
| analysis | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It usefully discloses 'Free, no auth' and implies a read-only stat query via 'Get live stats'. But it never explicitly states that no data is modified or whether there are rate limits or freshness guarantees. The phrase 'safer read-only route' slightly muddies whether this tool is itself read-only.
Agents need to know what a tool does to the 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 reasonably compact but includes filler such as the 'Zambo Stack —' branding prefix, a redundant 'When to use' clause that restates the capability, and a generic 'When not to use' section better suited to tools with parameters. Several sentences do not earn their place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, parameterless stats tool with an output schema, the description covers purpose, exact returned metrics, a concrete use case, and access requirements. It is complete enough for an agent to know when to call it, though an explicit read-only statement would make it fully unambiguous.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters and schema description coverage is 100%, so there is no parameter documentation burden. The description correctly focuses on what the stats represent rather than inputs, which is the baseline expected for a parameterless tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb and resource: 'Get live stats on the SubstrateLayer autonomous research engine', and enumerates the exact metrics returned. It does not explicitly differentiate itself from sibling tools like substrate_breakthroughs, which may overlap in the 'breakthroughs generated' stat, so it misses the top tier for explicit sibling separation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides some use context ('understand the scale of the research corpus or check if new discoveries have been generated since last call'). However, the 'When to use' advice is circular ('when the user's request matches this capability'), the 'missing required inputs' warning is irrelevant for a zero-parameter tool, and 'safer read-only route' is vague and confusing for what appears to be a simple stats getter.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
thread_craftAInspect
Turn any idea, topic, or article into a viral-ready X (Twitter) thread — numbered, hooky, and optimized for engagement. Returns each tweet numbered with the hook, body tweets, and CTA. Ready to copy-paste and post. Use when user says 'write a thread about', 'make this into a thread', 'Twitter thread on X'. When to use: call thread_craft when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| tone | No | Tone: educational, controversial, storytelling, listicle, hot_take. Default: educational. | |
| topic | Yes | What the thread is about. Can be an idea, URL, article summary, or topic. Be specific for best results. | |
| length | No | Number of tweets in the thread (3–15). Default: 8. | |
| account | No | Optional: describe your account/audience (e.g. 'AI startup founder audience', 'crypto traders'). Tailors the thread voice. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral disclosure burden. It does explain that the tool returns numbered tweets ready to copy-paste and post, which implies it drafts content rather than posting directly. However, it does not explicitly state whether the tool fetches URLs, requires auth, has rate limits, or has any side effects, leaving some behavioral ambiguity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with purpose and output, which is good. However, it contains redundancy: the trigger-phrase sentence already covers usage, and the 'When to use: call thread_craft when the user's request matches this capability' sentence is a tautology that does not add 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 content-generation tool, the description covers the core context: what it produces, when to use it, and when not to. The output schema covers return structure, and the description adds the copy-paste-ready behavior. A small gap is the lack of clarity about whether the tool itself posts to X, but 'ready to copy-paste and post' strongly implies it does not.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all four parameters well. The description mostly repeats the topic flexibility already present in the schema ('idea, URL, article summary, or topic') and adds little new semantic value beyond what the input schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description starts with a clear and specific action: turning an idea, topic, or article into an X (Twitter) thread. It immediately distinguishes itself from generic siblings like write or content_distribute by describing the numbered, hooky thread structure with hook, body tweets, and CTA. Trigger phrases are also included, making the tool's purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage guidance is explicit: it lists concrete user phrasings that should trigger this tool, states when to use it, and gives clear exclusions such as unrelated work, missing required inputs, or when a safer read-only alternative is better. This is strong routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tokendiet_analyzeBInspect
Analyze your Zambo MCP token usage and get a personalized savings report. Returns: cache hit rate, total tokens used, estimated cost, top token-hungry tools, and specific optimization tips. Call this to understand where your compute budget is going and how to cut it. CALL FORMAT: tokendiet_analyze({ email: 'you@example.com', days: 7 }) When to use: call tokendiet_analyze when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Lookback window in days (default 7). | |
| No | Your email to scope stats to your usage. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of behavioral disclosure. It lists what the tool returns (cache hit rate, total tokens, estimated cost, etc.), which is useful, but it does not explicitly state whether the operation is read-only, whether it has side effects, or whether any authentication or rate-limit considerations apply. The hint about a 'safer read-only route' vaguely suggests this may not be read-only, but it is not clarified.
Agents need to know what a tool does to the 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 reasonably organized: purpose, returns, call format, and usage guidance are separated. However, it contains boilerplate tautologies ('call tokendiet_analyze when the user's request matches this capability') and generic filler that could be trimmed without losing value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The presence of an output schema reduces the need to explain return values, and the description does cover the main purpose and gives an example invocation. Still, it omits details like whether email is necessary for a personalized report, what happens if days is omitted beyond the schema default, and what the 'safer read-only route' refers to. For a tool with no annotations, this is adequate but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both parameters are already documented in the input schema. The description adds a concrete call format with an example email and days value, which is mildly helpful, but it does not meaningfully elaborate on parameter semantics beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('analyze') and resource ('Zambo MCP token usage') and defines a concrete deliverable: a personalized savings report. It is specific enough to be understood on its own, though it does not explicitly differentiate itself from sibling tools like tokendiet_cache or zambro_analyze.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes When to use and When not to use sections, but the positive guidance is circular ('when the user's request matches this capability') and no specific alternative tools are named. It provides some exclusion criteria, such as missing required inputs or preferring a safer read-only route, but the 'required inputs' phrasing is confusing because the schema marks no parameters as required.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tokendiet_cacheAInspect
Manually trigger or inspect the TokenDiet smart cache. Actions: stats (show live cache entries + hit counts), flush_tool (clear cache for one tool), flush_all (nuclear clear). The cache auto-expires per tool TTL — crypto_data=5min, web_search=1hr, leadsignal=1hr, credithunt=12hr. CALL FORMAT: tokendiet_cache({ action: 'stats' }) or tokendiet_cache({ action: 'flush_tool', tool: 'web_search' }) When to use: call tokendiet_cache when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| tool | No | Tool name for flush_tool action. | |
| action | Yes | stats | flush_tool | flush_all |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It clearly communicates that flush_tool clears one tool's cache and flush_all is a 'nuclear clear', implying destruction, and it discloses the auto-expiration TTLs for different tools. It could be slightly more explicit about irreversibility, but 'nuclear clear' and 'clear cache' are adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is structured and front-loaded with the essential action list and TTL information, but the 'When to use' section is repetitive and low-information ('when the user's request matches this capability'). Some of this filler could be trimmed without losing meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity, an output schema exists, and the description covers actions, TTLs, call format, and usage boundaries, the definition is largely complete. Minor gaps include lack of detail about what 'stats' returns, though the output schema likely covers that, and no explicit warning to avoid flush_all without user confirmation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds value beyond the schema by showing exact call formats, explaining that 'tool' is needed for flush_tool, and providing concrete example values. This clarifies the inter-parameter dependency and makes invocation more certain than 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 states a specific verb and resource ('Manually trigger or inspect the TokenDiet smart cache') and then enumerates the exact supported actions (stats, flush_tool, flush_all) with one-line meanings. This clearly distinguishes it from siblings like tokendiet_analyze by focusing on cache inspection and management rather than analysis.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit when-to-use and when-not-to-use guidance, including a warning against using it for unrelated work or when a safer read-only route is appropriate. However, it does not name specific alternative tools (e.g., tokendiet_analyze), so the guidance is somewhat generic rather than fully actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trading_journalBInspect
Read or write your private trading journal. Write: log an outcome (win/loss P&L) after a trade closes — the agent learns from every entry. Read: get your full trade history with summary stats (total P&L, win rate, trade count). Every proposal, approval, rejection, and outcome is logged. After 20 executed paper trades, live trading unlocks. WRITE FORMAT: trading_journal({journal_id: 'jrn_abc123', action: 'outcome', pnl_usd: 47.50}) READ FORMAT: trading_journal({read: true, strategy_id: 'strat_abc123', limit: 10}) When to use: call trading_journal when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| read | No | Set true to read journal history instead of writing. | |
| No | Your email — identifies your journal entries. | ||
| limit | No | Number of entries to return (max 100). Default: 20. | |
| action | No | Action to log: 'outcome', 'cancelled', 'live_executed'. Required for write. | |
| outcome | No | Text description of outcome. | |
| pnl_usd | No | Realized P&L in USD (positive=win, negative=loss). Log after position closes. | |
| tx_hash | No | On-chain transaction hash (live trades). | |
| journal_id | No | The journal_id from trading_propose (required for write). | |
| strategy_id | No | Filter read history by strategy_id. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It adds meaningful context: writes log outcomes, every proposal/approval/rejection/outcome is logged, and 'After 20 executed paper trades, live trading unlocks.' However, it leaves gaps around read side effects, required permissions, failure behavior, and what happens when required write inputs are missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded and organized into labeled sections, making it scannable. But it contains padding such as 'call trading_journal when the user's request matches this capability' and 'do not call it for unrelated work,' which add length without information. The format examples earn their place, but the overall structure could be tighter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 dual-mode tool with 9 parameters and no annotations, the description covers mode selection, write requirements, read filtering, logging side effects, and the live-trading unlock condition. It is reasonably complete, but it does not identify the concrete sibling tools (trading_stats, trading_leaderboard, trading_propose) that form the natural routing decision, leaving the agent to infer the boundary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds concrete invocation templates ('WRITE FORMAT: trading_journal({journal_id: 'jrn_abc123', action: 'outcome', pnl_usd: 47.50})' and a READ FORMAT), which help illustrate the read boolean switch. These examples are useful but largely redundant with the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool's dual function explicitly: 'Read or write your private trading journal,' with write semantics (log outcome, win/loss P&L after close) and read semantics (full trade history with summary stats). It is specific about the resource and verb. However, it does not name overlapping siblings such as trading_stats or trading_leaderboard, leaving some differentiation 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 includes a 'When to use' and 'When not to use' section, which is a good signal. But the positive rule is circular ('when the user's request matches this capability') and the negative guidance is generic ('unrelated work,' 'missing required inputs,' 'safer read-only route') without naming the alternative tool. It provides context but not a crisp decision boundary versus siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trading_leaderboardAInspect
Get the public trading leaderboard — top paper trading bots ranked by P&L, win rate, and win streak. Shows bot name, strategy type (mean_reversion/momentum/breakout/etc.), chain, trade count, win rate, P&L, and win streak. Only strategies where the user opted in appear. Use to benchmark your own strategy or explore what methods are winning. CALL FORMAT: trading_leaderboard({}) When to use: call trading_leaderboard when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results to return (default 20, max 50). |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It discloses that this is a public read, that only opted-in strategies appear, and that results are ranked by specific metrics. It doesn't mention pagination or rate limits, but the output schema covers return structure and the behavioral details are unusually specific for a read tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The main purpose and returned fields are front-loaded in the first two sentences. The call format and generic when-to-use phrases add some noise but don't bury the essential content. Overall it's appropriately sized for a simple one-parameter read tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity, existing output schema, and one optional parameter, the description is fully sufficient. It explains what the leaderboard is, what data it returns, which entries appear, and how an agent should use it — nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% — the single optional 'limit' parameter is already documented in the input schema. The description does not add anything about limit semantics beyond what the schema provides, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly names the resource ('public trading leaderboard') and states the key fields shown (bot name, strategy type, chain, trade count, win rate, P&L, win streak). It is easily distinguishable from sibling tools like trading_stats or trading_journal by focusing on a public, rank-based read.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives concrete use cases ('benchmark your own strategy or explore what methods are winning') but does not identify alternatives or explain when to prefer this over trading_stats or trading_journal. The 'When not to use' section is boilerplate and offers no real exclusion criteria beyond vague safety language.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trading_proposeAInspect
Full automated trade proposal workflow: loads your strategy, runs the pure-math risk gate, captures live market context, logs to your private journal, and sends a formatted proposal to your Telegram with ✅/❌ approval buttons. You approve every trade in Telegram — nothing executes without your tap. Paper mode (default): simulates fills, logs results, tracks win rate, counts toward the 20-trade threshold for live unlock. Live mode: after 20 paper trades + explicit enable, proposals include real on-chain tx data for approval. CALL FORMAT: trading_propose({strategy_id: 'strat_abc123', signal: 'RSI crossed below 30 on 15m chart. Volume 3x avg. Price at support.', portfolio_value_usd: 2500, confidence: 0.87, telegram_chat_id: 123456789, email: 'you@example.com'}) When to use: call trading_propose when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| No | Your email for journal tracking. | ||
| token | No | Token/pair override (e.g. 'SOL', 'ETH/USDC'). Defaults to strategy's asset list. | |
| signal | Yes | What triggered this trade proposal. Be specific: indicator values, price levels, news catalyst, on-chain signal, etc. | |
| direction | No | Trade direction. Default: 'long'. | |
| confidence | No | Your confidence in this signal (0–1). Must meet strategy threshold. Default: 0.82. | |
| strategy_id | Yes | The strategy_id from trading_strategy_compile. | |
| telegram_chat_id | No | Your Telegram chat ID for approval buttons. Get it by messaging @zambodev_bot and typing /chatid. | |
| proposed_size_usd | No | Override position size. Defaults to max_position_pct * portfolio_value_usd. | |
| portfolio_value_usd | No | Current portfolio value in USD. Used for risk gate math. Default: 1000. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so well: it explicitly states that nothing executes without user approval, paper mode simulates fills and counts toward the 20-trade live threshold, and live mode adds real on-chain data. These are important side effects an agent must know before invoking the tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is long but well organized into workflow, safety, mode, example, and usage blocks. It front-loads the core behavior, though the tautological 'When to use' sentence and some redundancy prevent a perfect score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 9-parameter tool with a multi-step workflow, the description covers the full pipeline, approval requirement, paper vs live modes, the live-unlock threshold, and an example call. Since an output schema exists, return-value documentation is not needed here.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The CALL FORMAT example provides concrete values and demonstrates realistic usage, but it does not add meaning beyond what the input schema already describes for each parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies a concrete workflow: loads strategy, runs a risk gate, captures market context, logs to a journal, and sends a Telegram proposal with approval buttons. This makes it easy to distinguish from sibling tools like trading_strategy_compile or trading_risk_gate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 explicit 'When to use' section is tautological ('when the user's request matches this capability') and the exclusions are vague ('unrelated work', 'missing required inputs', 'safer read-only route'). It fails to name alternatives or specify when this tool should be chosen over related trading siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trading_risk_gateAInspect
Pure-math position risk check — NO AI, NO hallucination possible. Hard-enforces: position size vs max_position_pct, daily P&L vs daily_drawdown_pct, confidence vs threshold. Returns PASS or REJECT with exact mathematical reason. Must be called before every trade proposal. CALL FORMAT: trading_risk_gate({proposed_size_usd: 50, portfolio_value_usd: 2500, daily_pnl_usd: -30, confidence: 0.85, risk: {max_position_pct: 2, daily_drawdown_pct: 5, confidence_threshold: 0.80}}) When to use: call trading_risk_gate when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| risk | Yes | Risk parameters from your strategy schema. | |
| confidence | Yes | Model confidence 0–1 (e.g. 0.85 = 85%). | |
| daily_pnl_usd | No | P&L so far today in USD (negative = loss). Default: 0. | |
| proposed_size_usd | Yes | Dollar size of the proposed trade. | |
| portfolio_value_usd | Yes | Total portfolio value in USD. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that the tool is deterministic ('NO AI, NO hallucination possible'), hard-enforces specific risk limits, and returns PASS or REJECT with an exact mathematical reason. This is substantial behavioral context, though it does not mention potential side effects or auth requirements.
Agents need to know what a tool does to the 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 key facts are front-loaded, and the CALL FORMAT example is useful. However, the 'When to use' sentence is pure tautology, and the 'When not to use' line is boilerplate that adds little actionable information. The description could be tightened.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 deterministic gate tool, the description provides the call format, required inputs, return contract, and relationship to trade proposals. It is sufficiently complete for an agent to call correctly; the output schema also exists. Minor gaps like exact output JSON fields are covered by the described PASS/REJECT 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 coverage is 100%, so the baseline is 3. The description adds value with a concrete CALL FORMAT example demonstrating proper nested structure for the risk object and showing negative daily_pnl_usd for losses, plus mapping each check to its relevant parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a pure-math position risk check with three specific hard-enforced checks and a PASS/REJECT return. 'Must be called before every trade proposal' distinguishes it from trading siblings like trading_propose and trading_stats.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states it must be called before every trade proposal and provides when/not-to-use guidance. The 'when the user's request matches this capability' portion is tautological, and the 'safer read-only route' alternative is vague rather than naming a specific sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trading_statsAInspect
Get your complete trading performance dashboard: total P&L, win rate, trade count, today's P&L, live vs paper breakdown. Use to check progress toward live trading unlock (requires 20 paper trades). CALL FORMAT: trading_stats({strategy_id: 'strat_abc123'}) or trading_stats({email: 'you@example.com'}) for all strategies. When to use: call trading_stats when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| No | Your email — used to identify your trading history. | ||
| strategy_id | No | Filter stats to a specific strategy. Omit to get aggregate across all strategies. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral burden. It conveys via 'Get' that this is a read operation and adds the 20-paper-trade unlock context, but it does not state whether any side effects occur, whether authentication is required, or what rate limits exist. The phrase 'safer read-only route' is vague and slightly confuses the tool's own safety profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core value is front-loaded; the first two sentences earn their place. However, the 'When to use: call trading_stats when the user's request matches this capability' sentence is a tautology and wastes words, and the when-not block is generic boilerplate.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 only two optional parameters, an output schema, and a simple read-only behavior, the description includes call examples, a motivating use case, and exclusion guidance. Missing details like authentication requirements are absent, but the tool is simple enough that this is a minor 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 baseline is 3. The description adds two worked call formats — trading_stats({strategy_id: ...}) and trading_stats({email: ...}) — and clarifies that email returns all strategies, which is a helpful usage pattern beyond the schema's descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb ('Get') and resource ('complete trading performance dashboard') and enumerates concrete metrics (total P&L, win rate, trade count, today's P&L, live vs paper breakdown). This makes the tool's function clear and helps differentiate it from sibling tools like trading_leaderboard, though it does not explicitly name those alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a concrete scenario — checking progress toward live trading unlock (requires 20 paper trades) — and provides explicit when-not-to-use guidance ('unrelated work, missing required inputs, or when a safer read-only route is more appropriate'). It stops short of naming specific alternative tools, so it's clear context but not full alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trading_strategy_compileAInspect
Convert a natural-language trading strategy into a strict, versioned JSON schema that the trading agent enforces exactly. Define your chain (base/solana/any), mode (paper first, then live after 20 proven trades), assets, entry/exit conditions, confidence threshold, max position size %, daily drawdown hard stop, and max daily trades. Returns a strategy_id you use with trading_propose to generate proposals. Paper mode is the default — no real money, no risk. Live requires 20+ paper trades + explicit acknowledgment. CALL FORMAT: trading_strategy_compile({description: 'Mean reversion on SOL. Entry when RSI<30. Max 2% position. 5% daily drawdown hard stop.', chain: 'solana', mode: 'paper', email: 'you@example.com'}) When to use: call trading_strategy_compile when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | paper (default, no real money) or live (requires 20+ paper trades + acknowledgment). | |
| chain | No | Execution chain. Default: 'any'. | |
| No | Your email — ties strategy to your identity for journal tracking across sessions. | ||
| description | Yes | Free-text description of your strategy. Include: assets, entry/exit conditions, risk rules, timeframe, confidence threshold. The more specific, the stricter the compiled schema. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral burden. It discloses the crucial safety distinction between paper mode (default, 'no real money, no risk') and live mode ('requires 20+ paper trades + explicit acknowledgment'), plus the return of a strategy_id. This is transparent for a compilation tool, though it omits potential failure conditions or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively long but information-dense. The purpose is front-loaded, and the example call and usage guidance are clearly separated into distinct sections, making it scannable despite its length. Every sentence contributes useful information, though some trimming could improve 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 modest complexity and an output schema (which covers return value details), the description is largely complete. It covers purpose, safety modes, required inputs, an illustrative example, and usage boundaries. Minor omissions like error handling do not significantly impede correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so a baseline of 3 applies. The description adds value beyond the schema by providing a concrete CALL FORMAT example and outlining expected content for the description field (assets, entry/exit, risk rules), giving practical meaning that clarifies how to populate the parameter effectively.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action: converting a natural-language trading strategy into a strict, versioned JSON schema. It also distinguishes the tool from trading_propose by explaining that it returns a strategy_id used with that tool, effectively differentiating it from the most relevant 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?
Provides explicit when-to-use and when-not-to-use directives, including a caution against using it for unrelated work or when a safer read-only route exists. However, it does not name specific alternative tools for comparison, making the guidance somewhat generic rather than directly contrasting with siblings like trading_propose or trading_risk_gate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trading_walletAInspect
Set or update your wallet address for trade profit routing. When live trades execute via X711, profits route directly to your wallet — Zambo never holds funds. Supports Solana (base58) and EVM (0x) addresses. CALL FORMAT: trading_wallet({strategy_id: 'strat_abc123', wallet_address: 'Your1SolanaOr0xEvmAddress', email: 'you@example.com'}) When to use: call trading_wallet when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain hint: 'solana' or 'evm'. Auto-detected from address format. | |
| No | Your email for ownership verification. | ||
| strategy_id | Yes | The strategy_id to attach this wallet to. | |
| wallet_address | Yes | Your Solana base58 or EVM 0x wallet address. Profits route here in live mode. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral disclosure burden. It does add useful context—'profits route directly to your wallet — Zambo never holds funds'—and states support for Solana and EVM address formats. However, it does not disclose potential side effects like overwriting an existing wallet address, or any verification requirements beyond an optional email field.
Agents need to know what a tool does to the 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 purpose is front-loaded and the CALL FORMAT is helpful, but the When-to-use section contains tautological phrasing like 'when the user's request matches this capability' and 'unrelated work,' which adds redundancy. It is somewhat longer than necessary but not bloated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema exists, so return values don't need explanation, and all parameters are documented in the schema. Still, for a mutation tool with financial implications and zero annotations, the description could more clearly warn that setting a new wallet address may redirect future profit payouts and alter existing routing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds a CALL FORMAT example that maps strategy_id, wallet_address, and email, and restates address format constraints, but it doesn't add meaningful semantics beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Set or update your wallet address for trade profit routing', which states a specific verb, resource, and action. It clearly distinguishes from sibling trading tools like trading_propose or trading_stats by focusing on wallet routing for profit payouts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly includes 'When to use' and 'When not to use' sections, and advises against using it when a 'safer read-only route is more appropriate.' However, the guidance is mostly generic—'when the user's request matches this capability' is tautological, and no specific alternative tool is named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
translateBInspect
Translate any text into any language instantly — 100+ languages supported. Professional quality translation powered by Groq's fastest models. Works for: business documents, messages, marketing copy, legal text, casual conversation, social posts, anything. Free, unlimited. When to use: call translate when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The text to translate. Can be any length, any format. | |
| tone | No | Optional tone: 'formal', 'casual', 'business', 'marketing'. Default: match source tone. | |
| source_language | No | Source language (optional — auto-detected if omitted). | |
| target_language | Yes | Target language. Full name or code: 'Spanish', 'Japanese', 'Arabic', 'fr', 'zh', 'de', etc. |
Output Schema
| Name | Required | Description |
|---|---|---|
| source_text | No | |
| translation | No | |
| target_language | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure, and it does add context: 100+ languages, Groq-powered models, professional quality, free, and unlimited. However, it does not disclose side effects, failure behavior, or whether any state is written, and the 'safer read-only route' phrase somewhat muddies the safety profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core capability statement is front-loaded and efficient, and the use-case list is useful. However, the 'When to use' paragraph adds padding by restating the capability in general terms and gives only vague exclusions, so not every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Combined with full parameter schema coverage and an output schema, the description adequately conveys capability, language breadth, acceptable input formats, and cost/limit behavior. It does not name a specific sibling alternative or detail failure modes, but for a simple translation tool the overall context is sufficient for correct selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the input schema already documents text, tone, source_language, and target_language. The description adds modest value by emphasizing 'any text' and 'any language,' but it does not meaningfully expand on tone values, auto-detection, or language code formats beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies a specific verb and resource: translating arbitrary text into any supported language. It further scopes the tool through concrete use cases (business documents, messages, marketing copy, etc.). It does not explicitly contrast against a specific sibling tool, so it falls just short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes explicit 'When to use' and 'When not to use' sections, but the positive guidance is tautological ('when the user's request matches this capability') and the exclusion mentions only a vague 'safer read-only route.' No alternative tool is named, leaving the agent to infer selection rules mostly by itself.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
video_createAInspect
Generate a complete video production package from any idea — script, shot list, scene descriptions, camera directions, and camera-ready prompts for RunwayML, Kling, Pika, and Sora. Claude cannot make videos natively. This bridges the gap — get everything you need to create any video in minutes using free tools. Returns: full timestamped script, shot-by-shot breakdown, director notes, an optimized prompt per free platform, and a keyframe preview image. 3 free/day. Zambo Pass: unlimited. When to use: call video_create when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| style | No | Visual style: 'cinematic', 'documentary', 'social', 'commercial', 'explainer', 'music_video', 'vlog'. Default: social. | |
| concept | Yes | What the video should be about. Example: 'a 30-second ad for a new AI dev tool, dark theme, hype energy' | |
| aspect_ratio | No | Aspect ratio: '16:9' (YouTube/desktop), '9:16' (TikTok/Reels/Shorts), '1:1' (Instagram). Default: 9:16. | |
| duration_secs | No | Target duration in seconds. Default 30. Range: 5–120. |
Output Schema
| Name | Required | Description |
|---|---|---|
| shots | No | |
| script | No | |
| prompts | No | |
| preview_image | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral disclosure burden. It clearly reveals that the tool does not generate a video file, instead returning a package with platform prompts and a keyframe preview, and it discloses rate limits ('3 free/day', 'Zambo Pass: unlimited'). It does not mention failure modes or authentication needs, but the key limitation is well exposed.
Agents need to know what a tool does to the 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 information-dense and front-loaded with the core value proposition and deliverables. The 'When to use' section is somewhat verbose and partially tautological, but overall each sentence contributes necessary context about behavior, outputs, and limitations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 output schema exists and the description already enumerates return types, rate limits, and platform coverage, the agent has sufficient context to invoke the tool correctly. Minor gaps like concrete error conditions or required input constraints are not critical here because the schema defines the single required parameter clearly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents the four parameters. The description adds some contextual value by framing the overall purpose and outputs, but it does not add meaningful per-parameter semantics beyond what the schema already provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource — 'Generate a complete video production package' — and enumerates concrete deliverables like script, shot list, camera directions, and platform prompts. It also distinguishes itself from potential sibling tools by explicitly stating 'Claude cannot make videos natively' and clarifying that this tool produces the production package, not the video itself.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is an explicit 'When to use' and 'When not to use' section, which is better than most definitions. However, the exclusion criteria are generic ('unrelated work', 'missing required inputs', 'safer read-only route') and do not name specific alternative sibling tools or concrete trigger conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
voice_transcribeAInspect
Transcribe any audio file or voice recording to text using Groq Whisper (whisper-large-v3). Accepts a direct URL to an audio file (mp3, wav, m4a, ogg, webm, mp4). Returns the full transcript, detected language, and duration. Use when user shares an audio link, voice memo URL, podcast clip, meeting recording, or says 'transcribe this'. When to use: call voice_transcribe when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| language | No | Optional ISO-639-1 language code hint (e.g. 'en', 'es', 'fr'). Auto-detected if omitted. | |
| audio_url | Yes | Direct URL to the audio file (mp3, wav, m4a, ogg, webm). Must be publicly accessible. | |
| summarize | No | If true, also return a concise AI summary of the transcript. Default: true. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full burden, and it usefully discloses the underlying model, accepted formats, and returned fields. However, it omits side effects, cost/rate limits, size constraints, and data handling, and the vague 'safer read-only route' hint suggests non-read-only behavior without explaining it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core information is front-loaded, but the usage guidance is redundant: 'Use when...' is immediately followed by 'When to use: call... when the user's request matches this capability,' which adds little. The when-not clause is generic and could be tightened.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 three-parameter transcription tool, the description covers what it does, accepted inputs, returned outputs, and common trigger phrases, and an output schema exists. It is reasonably complete, though a note on audio size limits or authentication would make it fully self-sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3; the schema already documents audio_url, language, and summarize. The description adds a small amount by listing file formats, including mp4 which the schema omits, but it does not materially deepen parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource ('Transcribe any audio file or voice recording to text') and names the model and return values. It clearly identifies the tool's purpose, though it does not explicitly differentiate it from a named sibling tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides concrete triggers ('user shares an audio link, voice memo URL, podcast clip, meeting recording, or says transcribe this') and an explicit when-not-to-use clause. It stops short of naming alternative tools, referencing only a vague 'safer read-only route'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weatherAInspect
Get real-time weather for any city, anywhere in the world — right now, no API key needed. Claude has no live data access; this tool bridges the gap. Returns current conditions, temperature, humidity, wind, UV index, and a 3-day forecast. Free, unlimited, always up-to-date. When to use: call weather when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| units | No | Temperature units: 'f' for Fahrenheit (default for US), 'c' for Celsius (default for everywhere else). | |
| location | Yes | City or location name, e.g. 'New York', 'Tokyo', 'London', 'Lagos', 'São Paulo', 'Austin TX'. Also accepts airport codes. |
Output Schema
| Name | Required | Description |
|---|---|---|
| city | No | |
| current | No | |
| summary | No | |
| forecast_3day | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose meaningful traits: no API key needed, real-time data, free/unlimited usage, and a concrete return payload. It doesn't mention error behavior for invalid locations, but for a read-only retrieval tool this is a minor omission.
Agents need to know what a tool does to the 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 core purpose is front-loaded and readable, but there is some redundancy ('right now' vs 'real-time') and filler such as 'Claude has no live data access' and 'Free, unlimited, always up-to-date.' The when-to-use section is generic and could be trimmed, though the overall structure is coherent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 an output schema and 100% parameter schema coverage, the description need not repeat return formats or parameter details. It adds the key contextual facts: access requirements, update freshness, and what data is returned. It is complete enough for an agent to select and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for both 'location' and 'units', so the schema already documents parameter meaning. The description adds no parameter-level detail beyond what the schema provides, landing at the baseline for full schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description begins with a clear verb-object statement: 'Get real-time weather for any city, anywhere in the world' and enumerates the exact returned fields (current conditions, temperature, humidity, wind, UV, 3-day forecast). It is unambiguous and distinct from all sibling tools, since no other sibling covers weather.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes explicit 'When to use' and 'When not to use' guidance, including exclusions for missing required inputs and unrelated work. It does not name a specific alternative because none exists in the sibling list, but the guidance is sufficiently clear for this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workout_buildAInspect
Build a complete personalized workout plan with exercises, sets, reps, and progression — based on your goal and equipment. Returns a structured weekly schedule with warm-up, main sets, and cooldown. Use when user says 'make me a workout', 'gym plan', 'home workout', 'how should I train'. When to use: call workout_build when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | No | Training goal: strength, muscle, fat_loss, endurance, mobility, general_fitness. Default: general_fitness. | |
| focus | No | Optional body part focus: upper, lower, full_body, push_pull_legs, chest, back. | |
| equipment | No | Available equipment: none (bodyweight), dumbbells, barbell, gym (full), resistance_bands. Default: gym. | |
| days_per_week | No | Training days per week (2–6). Default: 4. | |
| fitness_level | No | beginner, intermediate, advanced. Default: intermediate. | |
| duration_minutes | No | Session length in minutes (20–90). Default: 45. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the transparency burden. It does disclose the main behavior: it generates and 'Returns a structured weekly schedule with warm-up, main sets, and cooldown,' which implies a safe, generative operation. Yet it leaves side effects and safety assumptions implicit, and its 'missing required inputs' warning conflicts with a schema where all six parameters are optional.
Agents need to know what a tool does to the 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 first sentence is strong and front-loaded, but the description repeats itself: the trigger examples are followed by a separate 'When to use' sentence that essentially restates matching the capability. The vague 'safer read-only route' phrasing adds filler without actionable specificity, making the description longer than necessary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Because an output schema exists, the description does not need to detail return values, and it does provide a useful output summary plus trigger examples. However, the contradiction about required inputs and the absence of any mention that all parameters are optional/defaulted leaves an inconsistent picture for the agent. It is adequate for simple invocation but not fully coherent.
Complex tools with many parameters or behaviors need more documentation. 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 because the schema already documents goal, focus, equipment, days_per_week, fitness_level, and duration_minutes. The description only adds a general 'based on your goal and equipment' cue and does not clarify optionality or defaults beyond what the schema states. The 'missing required inputs' line is also misleading since no parameters are required.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Build a complete personalized workout plan', and it names concrete content (exercises, sets, reps, progression) and the return shape (weekly schedule with warm-up, main sets, cooldown). This clearly separates it from unrelated sibling content tools like meal_plan or image_generate. The action and domain are unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit trigger phrases ('make me a workout', 'gym plan', 'home workout', 'how should I train') and a when-not-to-use list covering unrelated work, missing inputs, and read-only routes. However, it never names a concrete alternative tool, and the sentence 'call workout_build when the user's request matches this capability' is tautological, so it stops short of full guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
writeAInspect
Professional AI writer — generates any content type at publication quality. Handles: blog posts, articles, emails, newsletters, landing page copy, ad copy, social posts, tweet threads, product descriptions, press releases, pitch decks, bios, scripts, speeches, proposals, cover letters, and any other writing task. Uses a world-class copywriter system prompt — no filler, no clichés, no skeletons. Complete ready-to-use content every time. Use when user says 'write a...', 'draft...', 'create copy for...', 'generate a...', or any writing request. Returns clean formatted text (not JSON) — Claude can present it directly. 5 free/day · Zambo Pass: unlimited. When to use: call write when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| task | No | Content type: 'blog', 'article', 'email', 'newsletter', 'landing', 'ad', 'social', 'caption', 'tweet', 'thread', 'product', 'press', 'pitch', 'bio', 'script', 'speech', 'proposal', 'cover', 'copy'. Auto-detected if omitted. | |
| tone | No | Tone of voice: 'professional', 'conversational', 'bold', 'witty', 'empathetic', 'authoritative', 'friendly', 'urgent', 'luxury', 'technical'. Default: professional. | |
| brand | No | Brand/company/product name for personalization | |
| topic | Yes | What to write about. Be as specific as possible. Include key points, angles, or requirements. Example: 'landing page for a B2B AI tool that saves engineers 2hrs/day' | |
| length | No | Length: 'short' (<300 words), 'medium' (400-700, default), 'long' (800-1500), 'very long' (1500+) | |
| details | No | Any additional context, requirements, or specific points to include | |
| audience | No | Who this is for. Example: 'early-stage founders', 'developers', 'homeowners 35-55' |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It discloses that output is 'clean formatted text (not JSON),' mentions a rate limit ('5 free/day · Zambo Pass: unlimited'), and highlights the use of a 'world-class copywriter system prompt' ensuring quality. This is meaningful behavioral context beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is somewhat verbose with redundant sections, such as 'When to use: call write when the user's request matches this capability,' which adds no new information. However, it is front-loaded with the core purpose and organized into logical sections, so it is acceptable despite the redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists and all parameters are fully described in the schema, the description covers essential context: what it does, when to use, when not to use, output format, and rate limits. It does not need to explain return values. The only gap is the lack of distinction from email_write, but overall it is sufficiently complete for an agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The tool description does not add any parameter-specific guidance beyond what the schema already provides; it only mentions general triggers like 'write a...' rather than detailing parameter usage. It neither enhances nor degrades the schema's explanations.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a professional AI writer for any content type, listing many specific formats and stating 'generates any content type at publication quality.' However, it does not distinguish itself from the sibling tool 'email_write,' which overlaps with the email content type, so it misses the differentiation that would earn a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit triggers like 'Use when user says write a..., draft..., create copy for..., generate a...,' and a clear 'When not to use' section including 'unrelated work, missing required inputs, or when a safer read-only route is more appropriate.' It does not mention alternatives such as email_write, but the guidance is specific and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambo_agent_bootstrapAInspect
Bootstrap your agent into the full Zambo substrate in one call — the recommended first action for any new agent or MCP server. Does everything atomically: registers your identity on Signal (public profile + 2× rate limit — 40 calls/tool/day), returns your complete agent passport (handle, profile URL, _signal_handle, MCP config, substrate access map, x402 payment rails). After one bootstrap call you are a first-class participant in the agent economy: discoverable by name, hireable via x402, and rate-limit-elevated on all 100+ Zambo tools. Free, no auth, no payment, no approval. This is the substrate layer — Signal • MCP • X711 • Entangler • ZAMBOT — in one call. When to use: call zambo_agent_bootstrap when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Display name. Example: 'My Research Agent' | |
| handle | Yes | Unique short handle — lowercase, hyphens ok. Example: 'my-research-agent' or 'cursor-coder-v2'. Becomes your permanent Signal identity. | |
| wallet | No | Optional — Base USDC wallet address (0x...) for x402 autonomous hiring. Agents with wallets can be hired and paid without human involvement. | |
| endpoint | No | Optional — public URL of your MCP or webhook endpoint. Example: 'https://my-agent.com/api/mcp'. Enables online status ping + x402 inbound. | |
| description | Yes | What this agent does — capabilities, purpose, tasks. Example: 'Autonomous research agent specializing in competitive intelligence.' | |
| capabilities | No | Capability tags for Signal search discoverability. Example: ['research', 'analysis', 'web-search', 'mcp', 'payments'] |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries the full burden, and it does well: it discloses atomicity, Signal registration, rate-limit elevation, return of the agent passport, and explicitly states 'Free, no auth, no payment, no approval.' It does not explicitly address what happens on repeated calls or handle conflicts, but for a registration bootstrap tool the key behavioral traits are covered.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the main purpose and key outcomes, then closes with usage guidance. It is somewhat verbose and repeats 'one call' multiple times, and the 'This is the substrate layer' sentence is promotional rather than essential, but the overall structure is still efficient for a complex bootstrap tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is strong on outcomes, costs, and constraints, and an output schema exists to cover return values. However, given zero annotations and a large set of sibling onboarding/registration tools, the lack of explicit routing guidance between zambo_agent_bootstrap and tools like signal_register or axis_agent_onboard leaves a meaningful gap for agent decision-making.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers 100% of parameters with detailed descriptions and examples, so the baseline is 3. The description adds only indirect context (e.g. becoming hireable via x402 relates to the wallet/endpoint parameters), but it does not materially extend the schema's parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Bootstrap your agent into the full Zambo substrate in one call', and concretely lists what the tool does atomically: registers identity, returns an agent passport, elevates rate limits. It clearly distinguishes itself as the 'recommended first action' from the many single-purpose sibling tools like signal_register or find_agent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description has explicit 'When to use' and 'When not to use' sections, but the when-to-use clause is essentially tautological ('when the user's request matches this capability'). It mentions avoiding unrelated work and safer read-only routes, but it does not name any sibling alternatives or explain how this relates to signal_register, axis_agent_onboard, or agent_identity, which appear to overlap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambo_askAInspect
Ask any natural language question about the Zambo Stack — products, APIs, pricing, routing, how-to, use cases, or deep scan mode. Returns a precise structured answer optimized for AI agents. Best for: 'What does ZAMBRO do?', 'Which product should I use for lead generation?', 'How do I call the LeadSignal API?', 'What does Zambo Pass include?', 'How does ZAMBRO deep scan work?'. 20 calls/day free, no auth, no signup. When to use: call zambo_ask when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Your question about zambo.dev or any of its 100+ tools available through one MCP connection. Also accepts: question, ask. Examples: 'What is ZAMBRO?', 'How does Zambo Pass work?', 'What is ZAMBOT Swarm Debate?', 'What endpoints are free?' |
Output Schema
| Name | Required | Description |
|---|---|---|
| answer | No | |
| sources | No | |
| confidence | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description does the heavy lifting and discloses several behavioral facts: it returns a structured answer, is free, requires no auth/signup, and has a 20-calls/day limit. It stops short of explicitly stating read-only behavior or side effects, but for a Q&A tool this is strong coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is organized with clear sections and front-loaded examples, but it contains a tautological 'When to use: call zambo_ask when the user's request matches this capability' sentence that adds no information. The structure is good, but the redundancy prevents a higher score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool with an output schema, the description is largely complete: it covers scope, examples, rate limits, auth, and usage boundaries. Minor gaps remain, such as not defining 'deep scan mode' and vaguely referencing 'a safer read-only route' without identifying it, so it does not quite reach a 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already fully documents the single parameter 'q' with examples, aliases, and maxLength, and schema description coverage is 100%. The description adds no parameter-specific semantics beyond restating example questions, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies a specific action ('Ask any natural language question') and resource ('the Zambo Stack'), with concrete examples covering products, APIs, pricing, and routing. It does not explicitly differentiate itself from similar sibling tools like zambo_help or zambo_universal, 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 includes explicit 'When to use' and 'When not to use' sections plus a 'Best for' list of example questions. However, the 'When to use' sentence is largely circular ('when the user's request matches this capability') and no alternative sibling tools are named, so it is not fully actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambo_briefAInspect
Generate a personal intelligence brief — right now, on demand. Not generic news. Personalized to any goal, market, or focus area. Returns: one punchy headline, 3 concrete intel items, one contrarian insight nobody else is saying, and the single highest-leverage action to take today. Use when the user asks: 'what's happening today', 'morning brief', 'what should I know', 'intelligence update', 'what's the market doing', 'brief me on [topic]'. Also great before any major decision — score, strategy, or launch. Free, instant. When to use: call zambo_brief when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| focus | No | Optional: topic to focus on. E.g. 'AI and LLMs', 'crypto markets', 'startup funding', 'developer tools'. Default: AI, tech, startups, markets | |
| context | No | Optional: your current project, goal, or situation. E.g. 'building a B2B SaaS for dentists', 'trading ETH', 'launching a product next week' |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the burden of behavioral disclosure. It does explain what the tool returns and that it is 'Free, instant' and 'on demand.' But it does not disclose data sources, whether it makes external calls, what happens when inputs are omitted (though schema defaults help), or any limitations around freshness/coverage. The output shape partly compensates, but the behavioral profile is thinner than it should be for an unannotated tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded and generally organized, but it contains notable redundancy: 'When to use: call zambo_brief when the user's request matches this capability' is a tautology, and phrases like 'right now, on demand,' 'nobody else is saying,' and 'Free, instant' add marketing weight without increasing an agent's ability to invoke the tool correctly. It could be cut by roughly a third without losing signal.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is low-complexity with zero required parameters and an output schema available. The description covers trigger phrases, output contents, personalization, and the main exclusion. The only real gap is that it hints at 'a safer read-only route' without saying which sibling that is, leaving a small ambiguity for the agent. Otherwise, enough context is present for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with both optional parameters already documented with examples and defaults. The description reinforces that focus and context personalize the brief, but it does not add meaningful semantic detail beyond the schema, such as accepted formats, maximum lengths, or how the two parameters interact. Baseline 3 is appropriate because the schema already 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 opens with a specific verb and resource: 'Generate a personal intelligence brief,' and it clearly states the deliverable format (headline, 3 intel items, contrarian insight, action). It also positions itself as personalized rather than generic news, which partially differentiates it from similar intelligence tools like market_pulse or zambo_pulse. However, it never names a sibling tool or sharpens the distinction beyond 'not generic news.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit trigger phrases ('what's happening today', 'brief me on [topic]') and a when-to-use statement: 'call zambo_brief when the user's request matches this capability.' It also provides a when-not-to-use clause, including 'when a safer read-only route is more appropriate.' It stops short of naming the alternative read-only tool, so an agent still needs to infer which sibling to route to.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambo_checkBInspect
Legitimacy scanner — checks if a site and/or GitHub repo is legit or vibecoded slop. Returns a 0-100 score, letter grade, vibe score, code score, green flags, red flags, and a plain-English verdict. Pass a URL and optionally a GitHub link. Free, no auth. When to use: call zambo_check when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The site URL to check (e.g. 'https://someproject.xyz') | |
| github | No | Optional GitHub repo URL (e.g. 'https://github.com/org/repo') for code quality analysis |
Output Schema
| Name | Required | Description |
|---|---|---|
| grade | No | |
| score | No | |
| summary | No | |
| verdict | No | |
| red_flags | No | |
| vibecoded | No | |
| code_score | No | |
| vibe_score | No | |
| green_flags | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral disclosure burden. It does usefully disclose the return artifact list, that the tool is free, and that no auth is required. However, it does not clarify whether checking a site causes external network requests, whether the operation is purely read-only, or what the 'safer read-only route' caution implies, leaving some ambiguity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The opening scanner definition and the output list are front-loaded and immediately useful, and the free/no-auth note is valuable. However, the usage section is padded with tautological phrasing like 'matches this capability' and 'unrelated work,' which adds no information. It is readable but not as crisp as 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?
The tool has an output schema and fully described parameters, so the description does not need to repeat return shapes in depth, yet it still adds useful output-name context, optional GitHub input, and auth status. It is incomplete only on sibling differentiation, which is already penalized under usage guidelines. For a low-complexity, two-parameter tool, this is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with both url and github described with concrete examples, so the baseline is 3. The description restates 'Pass a URL and optionally a GitHub link' but adds no semantics beyond what the schema already provides. No upward adjustment is warranted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb-resource pair: it 'checks if a site and/or GitHub repo is legit or vibecoded slop' and enumerates concrete outputs like a 0-100 score, letter grade, flags, and verdict. This clearly distinguishes its scope from many sibling tools, though it never explicitly names an alternative to differentiate from. A 4 fits because it is clear but lacks explicit sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'when to use' line is tautological: 'call zambo_check when the user's request matches this capability' provides no concrete trigger or comparison to overlapping siblings like zambo_score, provibe_audit, or ghost_audit_site. The 'when not to use' section only states generic cautions already implied by the schema, such as missing required inputs or unrelated work. This gives an agent no real decision guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambo_compareAInspect
Real-time head-to-head comparison of any two things — with a structured verdict and winner. Not hallucinated. Uses live data and structured AI analysis across 5 dimensions. Works for: AI models ('Claude vs GPT-4o for coding'), frameworks ('Next.js vs Remix'), tools ('Cursor vs Windsurf'), strategies ('raise funding vs bootstrap'), assets ('ETH vs SOL'), products ('Notion vs Linear'). Returns: dimension scores, winner, why they win, best-for-each use case, and honest verdict. Use when the user says: 'compare', 'vs', 'which is better', 'should I use X or Y', 'what's the difference between'. When to use: call zambo_compare when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| a | Yes | First thing to compare. E.g. 'Claude 3.5 Sonnet', 'Next.js', 'Cursor', 'Ethereum' | |
| b | Yes | Second thing to compare. E.g. 'GPT-4o', 'Remix', 'Windsurf', 'Solana' | |
| context | No | Optional: your specific use case or constraint. E.g. 'for a solo developer building a SaaS', 'for low-latency trading', 'under $50/month budget' |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden and does disclose meaningful behavioral traits: it is real-time, uses live data, performs structured AI analysis across 5 dimensions, and claims to be non-hallucinated. It does not mention side effects or authentication needs, but for a comparison tool the described behavior is substantially transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and well organized, but it contains redundancy and a tautological sentence: 'When to use: call zambo_compare when the user's request matches this capability.' Several claims are repeated, making it longer than necessary.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 output schema exists and the input schema is fully described, the description is quite complete: it covers purpose, trigger phrases, examples, return content, and exclusions. It is slightly vague about which safer read-only alternatives exist, but an agent has enough context to invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already covers all parameters with examples, so the baseline is 3. The description adds category examples and context guidance, but these largely overlap with the schema descriptions rather than adding new semantic 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 states a specific action and resource: real-time head-to-head comparison of any two things with a structured verdict and winner. It clearly differentiates this from siblings by describing its live-data, 5-dimension analysis and listing concrete example categories. The name and purpose align unambiguously.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit trigger phrases ('compare', 'vs', 'which is better', etc.) and a clear 'When not to use' exclusion for unrelated work, missing inputs, or when a safer read-only route is more appropriate. It does not name a specific sibling alternative, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambo_composeAInspect
Run Zambo Autopilot — the 6-tool intelligence chain: ZAMBOT Spark → Zambo Score → Drift Detection → Substrate Breakthroughs → Cryptographic Chain Proof → Email Digest. The most powerful single call in the Zambo Stack. Triggers 6 tools in sequence and returns a provably-linked intelligence digest. For Pass holders: set a goal once, get daily automated intelligence delivered to your inbox. For all users: run the full chain now and get results immediately. 1 free instant run/day. Zambo Pass: daily automated runs + email delivery. When to use: call zambo_compose when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | Yes | Your strategic goal — all 6 chain tools orient around this | |
| No | Your email — required for Pass holders to activate daily automated delivery | ||
| run_mode | No | 'now' = run the 6-tool chain immediately and return results (default) · 'set_daily' = configure as daily Autopilot goal, Zambo Pass required for daily automation |
Output Schema
| Name | Required | Description |
|---|---|---|
| format | No | |
| composed | No | |
| word_count | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the behavioral burden. It discloses useful traits: it triggers 6 tools in sequence, offers 1 free instant run/day, and requires Zambo Pass for daily automated runs and email delivery. But it does not clarify whether the tool mutates state, writes data, requires authentication, or has other side effects beyond running the chain, so transparency is 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?
The core behavior is front-loaded, but the description contains noticeable waste: 'The most powerful single call in the Zambo Stack' is marketing, and Pass-holder benefits are repeated in two separate sentences. The when/when-not section is helpful, but the 'when to use' sentence is tautological. It is not badly bloated, but it does not earn its length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex composite tool, the description covers the main usage modes, the free-run limit, Pass requirements, and the 6-tool sequence; the output schema removes the need to describe return values in detail. Minor gaps remain around potential side effects and more concrete criteria for choosing this over a 'safer read-only route', but overall the agent has enough context to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the input schema already documents all three parameters well; the baseline is 3. The description adds little beyond the schema, mostly reinforcing that the goal orients all chain tools and that Pass is required for daily automation. There is no extra semantic value to justify a higher score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the primary action: 'Run Zambo Autopilot', identifies the 6-tool chain by name, and explains the output ('returns a provably-linked intelligence digest'). It does not explicitly distinguish this from the sibling tool zambot_chain, which could plausibly serve a similar compositional purpose, so it does not fully earn a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes explicit 'When to use' and 'When not to use' sections, warning against unrelated work, missing inputs, and routes where a safer read-only option is preferable. It also differentiates the Pass-holder daily-automation case from the free immediate-run case. However, it does not name specific alternative tools, and the 'when the user's request matches this capability' phrasing is somewhat circular.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambo_helpAInspect
The universal shortcut for humans and agents. Accepts any goal prefixed with '/zambo help me' or plain natural language. Routes automatically through the one Zambo MCP connection (100+ tools, including the Axis bridge) and returns a plain-English action plan with the exact tools used. Perfect first prompt for new users. Usage: '/zambo help me [anything]' — build, validate, analyze, score, research, go on-chain, audit code, fix code, get strategy. No jargon, no setup, no API key. Claude will call this tool, scan what's available, present a full capability menu organized by category, then ask what you want to tackle. When to use: call zambo_help when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | Yes | What you want help with. Plain English, any length. Examples: '/zambo help me validate my startup idea', '/zambo help me check this wallet', '/zambo help me find leads for roofing in Austin', '/zambo help me audit my code'. Also accepts the raw goal without the /zambo prefix. | |
| context | No | Optional extra context — wallet address, repo URL, city, trade, domain, etc. |
Output Schema
| Name | Required | Description |
|---|---|---|
| commands | No | |
| examples | No | |
| capabilities | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does disclose meaningful behavior: it scans available tools, organizes the capability menu, asks what the user wants, and returns a plain-English action plan. It also states there is no setup/API key. Slight ambiguity remains about whether it executes tools automatically or only plans, but the core behavior is transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is organized into usable sections and front-loads the core purpose, but it contains marketing fluff ('universal shortcut', 'No jargon, no setup'), a tautological 'When to use' clause, and a long list of example verbs that adds marginal value. It earns a passing score but is not 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 high-complexity router tool with an output schema present, the description covers the entry condition, the expected flow, the output nature, and explicit exclusions. The minor tension between 'returns a plan' and 'presents a menu then asks' is a small gap, but overall an agent has enough to decide when and how to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description reinforces the goal format with usage examples and the prefix requirement, but it adds little beyond the schema's own detailed examples. The optional context object is not explained in the description at all.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies this as a universal routing/discovery tool: it accepts any goal, routes through the Zambo MCP connection, and returns an action plan plus capability menu. This distinguishes it from the many specific zambo_* siblings by positioning it as the meta entry point rather than a task-specific 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?
The description gives explicit 'When to use' and 'When not to use' sections, including exclusions such as unrelated work, missing required inputs, and safer read-only routes. However, the 'when' condition is somewhat tautological ('matches this capability') and it doesn't name specific sibling alternatives, though the read-only exclusion provides useful direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambo_limitAInspect
Check your current usage — how many free calls you've used today per tool, how many remain, your tier (free / Signal agent / Day Pass / Zambo Pass), and the fastest way to unlock more. Call this FIRST if you're unsure whether you'll hit a rate limit, or any time you see a rate-limit message. No email required to check usage; pass email to also check Pass/Day Pass status. This is the deterministic, always-accurate source of truth — never guess your remaining calls. When to use: call zambo_limit when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| No | Optional — checks Zambo Pass and Day Pass status for this email in the same response |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and discloses key traits: no email required, deterministic and always accurate, never guess remaining calls, and it can return Pass/Day Pass status when given an email. It does not explicitly state there are no side effects, but 'check' plus source-of-truth framing strongly implies a read-only operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose and usage triggers are front-loaded and valuable, but the closing 'When to use: call zambo_limit when the user's request matches this capability' is a tautology, and 'missing required inputs' is odd since there are no required parameters. Some redundancy could be trimmed without losing meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a simple tool with one optional parameter, an output schema, and no required inputs. The description covers triggering conditions, the data returned, tier/free-call semantics, and the email behavior, so nothing essential is missing for an agent to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the only parameter, email, is already well described in the schema. The description adds a brief restatement ('pass email to also check Pass/Day Pass status') but no deeper details such as email format, identifiers, or error behavior, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('check') with a precise resource ('current usage') and enumerates the returned information: per-tool free calls used, remaining calls, tier, and unlock path. This clearly distinguishes it from the many sibling zambo_* tools as the usage/limit authority.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly tells the agent to call this FIRST when unsure about hitting a rate limit or after seeing a rate-limit message. It also includes a when-not-to-use section with exclusions and positions this tool as the deterministic source of truth instead of guessing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambo_liveAInspect
Live session report — see exactly what tools have been called, when, how fast, and what's active right now. Returns a full chronological activity log across Zambo MCP and Axis MCP for this server session. Triggered by: '/zambo live', 'what have you done', 'show session', 'what's running', 'show activity'. Shows: tool call history in order, timing per call, which memory layer was used, session stats, top tools called, and links to the real-time web dashboard at zambo.dev/live. When to use: call zambo_live when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| layer | No | Filter by MCP layer — zambo (100+ tools), axis (11 tools), or all. Default: all | |
| limit | No | How many recent calls to show (default: 20, max: 50) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden and it handles this well. It discloses the session scope ('for this server session'), lists the returned data (chronological history, timing per call, memory layer, session stats, top tools) and links a real-time web dashboard, clearly implying a read-only observation tool. It omits an explicit side-effect-free statement and auth needs, but for a no-required-input reporting tool the behavioral profile is largely evident.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose ('Live session report') before any trigger list, which is good. But the body is padded with a long trigger-phrase enumeration and a when-to-use section that restates the purpose circularly, diluting signal density with low-value sentences. Organized into labeled sections, yet not every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a low-complexity read-only reporting tool with a 100%-covered schema, an output schema, and zero required params, the description covers the essentials: scope across both MCP layers, contents of the report, session binding, and a dashboard reference for real-time views. The weak when-to-use guidance is the main gap, but it is minor for a no-input discovery tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% — both layer (enum: zambo/axis/all) and limit (default 20, max 50) are fully documented in the input schema. The description adds marginal parameter-level value; 'across Zambo MCP and Axis MCP' loosely mirrors the layer enum but adds no syntax or format detail. Baseline 3 is correct 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?
States a specific verb and resource: 'Live session report — see exactly what tools have been called, when, how fast, and what's active right now. Returns a full chronological activity log across Zambo MCP and Axis MCP.' The core function as an activity/reporting tool is explicit. However, it does not distinguish itself from the many overlapping zambo_* siblings (zambo_session, zambo_pulse, zambo_watch, zambo_check), so an agent would still need to inspect other schemas to pick the right 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?
Provides concrete trigger phrases ('/zambo live', 'what have you done', 'show session', 'what's running', 'show activity') that help an agent recognize when to fire. But the explicit 'When to use' clause is circular ('call zambo_live when the user's request matches this capability'), and the 'When not to use' guidance ('unrelated work, missing required inputs') is generic boilerplate that names no alternative tools. No explicit sibling routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambo_meshBInspect
Get the canonical Zambo MCP config block (JSON) or merge it into an existing agent config. action='config' — returns the ready-to-paste mcpServers block. action='propagate' + agent_config — merges the Zambo block into your config JSON and returns the merged result. action='stats' — returns usage stats. Free, no auth required. When to use: call zambo_mesh when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| action | No | config = get canonical MCP config block | propagate = merge Zambo into your agent_config | stats = network stats | |
| agent_config | No | Your existing agent config JSON to merge Zambo MCP into (required for action='propagate') |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses 'Free, no auth required' and describes the return of each action (config block, merged result, stats). However, it does not state whether propagate has side effects (it appears to return a merged result without modifying external state), nor does it mention error handling or idempotency. It provides basic transparency but misses non-obvious behavioral 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?
The description is moderately concise but contains redundancy. The opening sentence summarises the actions, then the following sentences repeat them. The 'When to use/not use' section is generic and adds length without value. It is not overly long, but it could be tightened by removing the tautological usage 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 simple config tool, the description covers the essential actions, the required agent_config for propagate (also in schema), and auth status. The presence of an output schema reduces the need to explain return values. However, it lacks details on error behaviour (e.g., invalid action) and does not explicitly state that the tool is non-destructive, which could matter for an agent deciding 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 100%, so the baseline is 3. The description adds minimal extra semantics beyond the schema: it clarifies that config returns a 'ready-to-paste mcpServers block' and that propagate returns the merged result. However, the schema already describes each action and the agent_config parameter. The description does not significantly deepen understanding of the parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool gets or merges the Zambo MCP config block and enumerates three distinct actions (config, propagate, stats). It is specific about the resource and verb, and the tool name 'zambo_mesh' reinforces the config-focused role. It does not explicitly name sibling alternatives, but the purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'When to use' statement is tautological ('when the user's request matches this capability') and provides no concrete conditions. The 'When not to use' mentions generic cases like missing inputs and safer read-only routes, but never points to specific alternative tools (e.g., zambo_ask for questions). Guidance is insufficient for an agent to reliably choose this tool over siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambo_playbookAInspect
Browse, run, fork, or submit agent playbooks — named multi-step Zambo tool workflows. A playbook chains Zambo tools together into a proven recipe (e.g. 'Competitor Teardown': zambro_analyze → zambo_score → ghost_audit_site). Call with action='featured' for curated top playbooks. action='list' for all. action='get' + id for details. action='run' + id for the full execution sequence. action='submit' to publish your own recipe. Free, no auth required. When to use: call zambo_playbook when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Playbook ID (for get/run/fork) | |
| name | No | Playbook name (for submit) | |
| steps | No | Array of {tool, input, output} step objects (for submit) | |
| action | No | featured = curated top | list = all | get = by ID | run = execution sequence | submit = publish yours | |
| tools_used | No | List of Zambo tool names used (for submit) | |
| author_name | No | Your name or handle (optional, for submit) | |
| description | No | What this playbook does (for submit) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description bears the full burden of behavioral disclosure. It does communicate 'Free, no auth required' and defines what each action returns conceptually (featured, list, get, run, submit). However, it does not disclose that 'run' may execute the underlying tool chain with real side effects, nor what mutations 'submit' or 'fork' cause, which is material for an agent deciding safety and reversibility.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose, supported by a compact example workflow, then a concise action list, and finally brief usage guidance. Each clause adds functional value, though the 'When to use' sentence is somewhat generic. It is appropriately sized for a multi-action tool without becoming bloated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex action-dispatch tool with 7 parameters and an output schema, the description covers all five action modes, gives example usage, states auth/free status, and provides route guidance. The main gap is that conditional required parameters per action are not stated explicitly (e.g., action='get' needs id, action='submit' needs name/steps/tools_used); the agent must infer these from the schema's per-parameter descriptions.
Complex tools with many parameters or behaviors need more documentation. 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 each of the 7 parameters already has a clear description tying it to specific actions. The tool description adds minor value by restating the action enum meanings and explicitly mapping id to 'get/run/fork' and name/steps/tools_used to 'submit,' but it doesn't add meaning beyond what the schema already conveys. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a clear verb-resource pairing: 'Browse, run, fork, or submit agent playbooks,' defining it as a meta-tool for named multi-step Zambo workflows. It also gives a concrete example chain ('Competitor Teardown': zambro_analyze → zambo_score → ghost_audit_site), which distinguishes it from the many individual zambo_* sibling tools. This is specific and immediately disambiguates the tool's role.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides an explicit 'When to use' and 'When not to use' section, including exclusions like 'unrelated work, missing required inputs, or when a safer read-only route is more appropriate.' However, the positive guidance 'when the user's request matches this capability' is near-tautological, and no specific alternative sibling tool is named. It is clear enough for an agent to route a playbook request here, but the exclusion guidance stays generic.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambo_pulseAInspect
Get live zambo.dev platform stats — tool calls today, active pass holders, sparks fired, proofs certified, day passes active, days live. Returns real-time social proof numbers. Call when a user asks 'is this popular?', 'how many people use this?', 'is it active?', or wants to know platform health. Free, always available, no auth required. When to use: call zambo_pulse when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the burden, and it discloses 'Free, always available, no auth required' and states it returns real-time numbers. The verb 'Get' implies a read-only call, though it does not explicitly state that no state is modified; for a no-parameter stats tool this is reasonable transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The lead sentence and trigger examples are efficient, but the tail repeats the same guidance ('When to use: call zambo_pulse when the user's request matches this capability') and adds boilerplate exclusions that do not earn their place. This makes the description less crisp 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 zero-parameter read-only stats tool with an output schema, the description covers what the call returns, when to call it, and access constraints. The generic 'safer read-only route' phrase introduces slight ambiguity, but nothing essential for invoking the tool is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and 100% schema coverage, so there is no parameter meaning left for the description to add. Per the baseline for zero-parameter tools, a 4 is appropriate; the listed metric names give context to the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource ('Get live zambo.dev platform stats') and enumerates the exact metrics returned, making the tool's job unambiguous. Even among many zambo_* siblings, the focus on platform usage/social proof distinguishes it from more general helpers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides explicit trigger phrases ('is this popular?', 'how many people use this?', 'is it active?', platform health), which strongly tells an agent when to invoke it. The 'when not to use' clause is too generic ('unrelated work', 'missing required inputs') and names no concrete alternative, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambo_recallAInspect
Retrieve your private Zambo memories — everything stored with zambo_remember, across all sessions. Omit key to get ALL memories as a ready-to-paste system prompt. Provide a key to get one specific item. Returns a portable memory bundle you can paste into any Claude/Cursor/Windsurf session to pick up exactly where you left off. Always free, unlimited reads. When to use: call zambo_recall when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| key | No | Specific memory key to retrieve. Omit to get all memories + portable transport bundle. | |
| Yes | Your email to retrieve memories for |
Output Schema
| Name | Required | Description |
|---|---|---|
| memories | No | |
| memory_count | No | |
| transport_bundle | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It clearly signals read-only behavior through 'Retrieve' and 'unlimited reads', states that reads are always free, and explains the portable system-prompt bundle output. It does not cover edge-case behavior like unknown keys or empty memories, but it is substantially transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core behavior is front-loaded in the first sentence, but the description is somewhat padded with repetitive phrases and a generic when-to-use section that mostly restates obvious selection criteria. It could be tightened without losing useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given only two parameters, full schema descriptions, and an output schema, the description covers the main retrieval modes, the portable output, and cost/read guarantees. It is sufficiently complete for an agent to invoke the tool correctly in most cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds meaningful semantics beyond the schema by explaining that omitting 'key' returns all memories as a system prompt and providing a key returns one specific item, plus describing the output bundle.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Retrieve') with a clear resource ('private Zambo memories') and explicitly ties it to zambo_remember, distinguishing it from memory-writing or other Zambo tools. It also specifies both retrieval modes, making the tool's purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There are explicit 'When to use' and 'When not to use' sections, and the description explains the omit-key vs provide-key distinction. However, the actual routing guidance is generic ('matches this capability', 'safer read-only route') and does not name concrete sibling alternatives or edge cases where another tool should be chosen.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambo_rememberAInspect
Store any information in your private Zambo memory — permanently, across every session, device, and AI client. Claude loses all context between sessions. zambo_remember fixes that forever. Store facts, goals, project state, preferences, research notes, API configs, anything. Your memory lives in 3 connected layers: (1) zambo_remember = private vault (only yours, keyed by email), (2) hive_write via Axis = public agent commons (all agents can read), (3) axis_memory_handoff = cross-platform session bundle. Free: 20 memories per email. Zambo Pass: unlimited. When to use: call zambo_remember when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | Memory key — short label for recall. Examples: 'project_goal', 'api_config', 'daily_priority', 'client_name' | |
| Yes | Your email — namespaces this memory to you privately | ||
| value | Yes | What to remember. Can be any text — plain notes, JSON configs, markdown, anything. |
Output Schema
| Name | Required | Description |
|---|---|---|
| key | No | |
| limit | No | |
| stored | No | |
| memory_count | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It adds useful context: permanent storage, private namespace keyed by email, and quota limits (20 memories free, unlimited with Zambo Pass). However, it does not state whether writing to an existing key overwrites, errors, or creates a version, which is important behavior for a memory-mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core message is front-loaded and clear, but the description includes promotional filler such as "Claude loses all context between sessions. zambo_remember fixes that forever." The memory-layer explanation and quota information are useful, but the overall text is longer than necessary for a straightforward three-parameter write tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 3-parameter key-value write with an output schema, the description is largely complete. It covers what to store, how the memory is namespaced, how this tool differs from adjacent memory tools, and when not to use it. A minor gap is the lack of detail about response behavior or update semantics, but that is partly mitigated by the output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all three parameters clearly. The description adds value by giving concrete examples of keys ('project_goal', 'api_config'), expanding the value field to include JSON and markdown, and clarifying that email serves as a private namespace for memory isolation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: "Store any information in your private Zambo memory." It goes beyond a generic write operation by stating the data is permanent and private, and it positions this tool against its sibling layers (hive_write, axis_memory_handoff), so an agent can distinguish it from the larger zambo_* family.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 has explicit "When to use" and "When not to use" sections, including the guidance not to call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate. It does not name a specific sibling to prefer in read-only cases, but the layer breakdown gives enough context for choosing between public, private, and handoff memory tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambo_scoreAInspect
Score any startup, idea, repo URL, business, or goal on a 0–100 scale with a letter grade (S/A/B/C/D), bottleneck analysis, fastest win, and a ready-to-share summary. 20 free/day. Unlimited with Zambo Pass. When to use: call zambo_score when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| No | Zambo Pass email for unlimited scores (optional) | ||
| input | Yes | Anything to score — startup idea, repo URL, business, goal, or product (3–1000 chars). Example: 'a SaaS helping plumbers find clients with AI' |
Output Schema
| Name | Required | Description |
|---|---|---|
| label | No | |
| score | No | |
| breakdown | No | |
| recommendations | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral disclosure burden. It usefully discloses quota behavior (20 free/day, unlimited with Zambo Pass) and implies it is not always the safest read-only route, but it does not state whether the tool persists data, requires authentication for free use, or has other side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded with capabilities, then quota, then routing guidance. The 'When to use' sentence is somewhat redundant, but the overall length and structure are efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter tool with an output schema, the description covers the output format, quota/entitlement behavior, and exclusions. It does not name sibling alternatives or explain the Zambo Pass mechanism, but nothing critical is missing for correctly invoking the 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 100%, so the schema already documents the input string and optional email. The description adds overall context such as Zambo Pass usage, but it does not add parameter-specific meaning beyond the schema, making the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence clearly identifies the action ('Score') and the broad resource types (startup, idea, repo URL, business, goal), and names concrete outputs (0-100 score, letter grade, bottleneck analysis, fastest win, summary). It does not explicitly differentiate itself from sibling scoring tools like basehawk_score or reliability_score, 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 description includes explicit 'When to use' and 'When not to use' guidance and cautions against calling it when a safer read-only route is more appropriate. The 'when to use' phrasing is somewhat tautological ('when the user's request matches this capability'), and no specific sibling tool is named as an alternative, so it is not a fully explicit routing guide.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambo_sessionAInspect
Load a ZAMBO session — instantly resume your exact context from Telegram, web, or any previous session in this AI client. Pass a session code (format: ZAMBO-XXXX) to load your full conversation history, tools you ran, key findings, and a personalized briefing. Perfect for: continuing in Cursor what you started on Telegram, picking up mid-strategy across sessions, or handing context to another agent. Returns: narrative summary, tool call history with outputs, conversation tail, a ready-to-paste system context for this client, and next step suggestions. This is the cross-client handoff tool; after loading it, the host AI should keep the working goal, completed steps, blocked steps, and next action visible instead of restarting from scratch. To get a session code: use ZAMBO Bot on Telegram (t.me/zambodev_bot) and run /export. Free, no auth required. When to use: call zambo_session when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | Session code from ZAMBO Bot /export command. Format: ZAMBO-XXXX (e.g. ZAMBO-K7M2). Case insensitive. | |
| role | No | Who produced the appended message. Required only for action=append. | |
| tool | No | Optional tool slug associated with an appended tool result. | |
| action | No | load (default) retrieves the handoff. append adds a user, assistant, or tool update so Telegram and other AI clients see the latest work. | |
| message | No | Message or result to append to the shared handoff. Required only for action=append. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses no-auth/free, the exact return payload (narrative summary, tool history, conversation tail, system context, next steps), and post-load host behavior ('keep working goal... visible'). It does not mention the append action's write/persistence implications, but that is partially covered by schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded first sentence with core purpose, then organized by use cases, returns, behavior, source, and when/when-not. The main waste is the tautological 'When to use: call zambo_session when the user's request matches this capability,' but overall it's structured and readable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers the load path well (code source, return payload, post-load behavior) and an output schema exists. Yet action=append is only defined by a short schema line; the description gives no guidance on when or how to append, so for a two-action tool it's not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers all five parameters with descriptions, so baseline is 3. The description adds only the out-of-band way to obtain a code (/export via ZAMBO Bot) and reiterates the format; it doesn't reshape any 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?
States a specific verb+resource: 'Load a ZAMBO session.' It clarifies what a session is (conversation history, tools ran, findings, briefing) and distinguishes itself as 'the cross-client handoff tool,' separating it from the many zambo_* 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?
Provides explicit use cases under 'Perfect for:' (continuing from Telegram in Cursor, mid-strategy pickup, cross-agent handoff) and a 'When not to use' clause. However, the 'When to use' line is tautological and no sibling is named as an alternative, so it stops short of full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambo_spreadBInspect
Get ready-to-paste install configs and spread kits for zambo.dev — Claude, Cursor, Windsurf, agent.json, tweet, README, and more. Use platform param (claude, cursor, windsurf, tweet, readme, discord, all). Free, no auth. When to use: call zambo_spread when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | Optional: what you're building or who you're sharing with. | |
| platform | No | Target platform or format. claude → claude_config, cursor → cursor_config, etc. Default: 'all'. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses 'Free, no auth' and indicates the output is ready-to-paste content, but it never explicitly states whether the operation has side effects, rate limits, or any other behavioral constraints beyond a vague call for a 'safer read-only route' when appropriate.
Agents need to know what a tool does to the 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 first two sentences are dense and useful, but the 'When to use' sentence is a tautology and the 'When not to use' sentence is boilerplate, adding noise without earning its place. The description is not overly long, but not every sentence contributes.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with two optional parameters, an enum, and an output schema, so the description covers most needs: purpose, target platforms, auth cost, and output form. The main gap is the absence of concrete sibling routing, but schema richness compensates for most missing details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description largely repeats schema content (platform list, default 'all') rather than adding new semantics; it omits enum values like newsletter, token, and agent_json, though the schema covers them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a concrete verb ('Get') with a specific resource ('ready-to-paste install configs and spread kits for zambo.dev') and enumerates target platforms (Claude, Cursor, Windsurf, tweet, README). It does not explicitly distinguish itself from siblings like mcp_install_guide or zambo_share, so it misses the top score for sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'When to use' clause is circular ('when the user's request matches this capability') and no alternative tools are named. The 'When not to use' section is generic and even misleading, since it mentions 'missing required inputs' while the schema has zero required parameters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambo_swarmAInspect
Spawn a coordinated multi-agent swarm around any goal in one call. NOT a debate — a division of labor. Zambo assembles specialized agents (researcher, strategist, critic, executor), runs them in parallel, and synthesizes a coordinated output with full provenance showing which specialist contributed what. Makes 'become a coordinated swarm' a one-call capability instead of a framework you have to wire yourself. CALL FORMAT: zambo_swarm({goal: 'your goal'}) — pass roles[] to customize composition, depth='quick' for 2-agent fast mode. Use when you need multi-domain analysis: complex strategy, code + security + UX review, research + execution planning. When to use: call zambo_swarm when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | Yes | What the swarm should accomplish. Be specific. E.g. 'Audit this SaaS pricing strategy and propose 3 alternatives with projected impact'. | |
| depth | No | quick = 2-agent focused synthesis (fast, ~10s); deep = 4-agent full swarm (thorough, ~25s). Default: deep. | |
| roles | No | Optional: override default specialist roles. Options: researcher, strategist, critic, executor, analyst, coder, security_reviewer. Max 4. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does substantial work: it explains that Zambo assembles researcher, strategist, critic, and executor agents, runs them in parallel, and synthesizes output with provenance. It also discloses depth modes and timing. It stops short of stating side effects or cost implications, but nothing contradicts the available metadata.
Agents need to know what a tool does to the 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 longer than average but well organized, front-loading the core purpose and layering call format, use cases, and exclusions. The 'When to use: call zambo_swarm when the user's request matches this capability' line is redundant, but the rest of the content earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an output schema is present and all parameters are documented in the schema, the description supplies the remaining context an agent needs: what the tool does, how to invoke it, how to customize roles, how depth changes behavior, and when not to use it. This is complete for a complex multi-agent orchestration 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 100%, so the schema already documents all three parameters. The description adds meaningful context beyond it: a concrete call format, a goal example, an explanation that depth='quick' means 2-agent fast mode, the role list, and the max of 4 roles. This elevates it above the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description leads with a specific verb-resource pair: 'Spawn a coordinated multi-agent swarm around any goal in one call.' It also distinguishes itself from related capabilities by stating 'NOT a debate — a division of labor,' which clearly separates it from sibling tools like zambot_swarm_debate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit when-to-use guidance: 'Use when you need multi-domain analysis: complex strategy, code + security + UX review, research + execution planning.' It also provides explicit exclusions: 'do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.'
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambot_chainAInspect
Create or extend a Spark Chain — a cryptographically linked sequence of ZAMBOT Sparks for the same goal. Each Spark in a chain references the previous one via proof_hash, creating an auditable agent reasoning trail. Actions: 'create' (start a new chain, returns chain_id), 'spark' (add a new spark to an existing chain), 'get' (retrieve full chain history). Perfect for multi-step agent strategies, iterative planning sessions, and verifiable reasoning logs. Free to create chains. Sparks within chains share the same rate limits as zambot_spark. When to use: call zambot_chain when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | No | Goal for this spark or chain (required for 'create' and 'spark' actions, min 10 chars) | |
| title | No | Optional label for the chain (used on 'create', max 100 chars) | |
| action | Yes | 'create' = start new chain (requires goal), 'spark' = add spark to chain (requires chain_id + goal), 'get' = retrieve chain history (requires chain_id) | |
| chain_id | No | Chain ID to extend or retrieve (required for 'spark' and 'get' actions). Format: 'zbtc_abc123...' — returned from 'create'. |
Output Schema
| Name | Required | Description |
|---|---|---|
| proof | No | |
| link_id | No | |
| chain_id | No | |
| chain_url | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full burden of behavioral disclosure. It discloses meaningful traits: chains are cryptographically linked via proof_hash, 'create' returns chain_id, chains are free to create, and sparks share rate limits with zambot_spark. It does not cover error cases or side-effect details, but the core behavioral profile is well communicated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded, leading with the core purpose and then covering actions, use cases, cost, and rate limits in logical order. Some repetition exists ('call zambot_chain when the user's request matches this capability' is tautological), but overall every section earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given four parameters, no annotations, and an output schema present, the description covers the essential invocation context: action semantics, parameter relationships, cost, rate limits, and intended use cases. It leaves minor gaps around failure handling and permission requirements, but an agent can select and call the tool correctly based on this description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds value beyond the schema by explaining the chain_id format ('zbtc_abc123...'), clarifying that it is returned from 'create', and tying each action to its required parameters in a way that mirrors but reinforces the parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 a specific verb-resource pair ('Create or extend a Spark Chain'), defines the core concept via proof_hash linking, and enumerates three distinct actions with their return behavior. It clearly differentiates chain-level operations from individual spark operations through the 'same goal' and 'auditable reasoning trail' framing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 concrete contexts for use ('multi-step agent strategies, iterative planning sessions, and verifiable reasoning logs') and explicit exclusions ('unrelated work, missing required inputs, or when a safer read-only route is more appropriate'). It does not name a specific sibling alternative tool, but the guidance is actionable enough to route an agent appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambot_driftBInspect
Detect strategic drift — the silent divergence between what an agent was built to do and what it's actually doing. Pass the original goal and a list of current outputs/behaviors. Returns drift_score (0–100), severity (none/low/medium/high/critical), drift_vector (what changed), alignment_remaining (what's still on track), and a specific correction with priority and time-to-realign estimate. Essential for long-running agents, multi-sprint projects, or any time execution seems 'busy but unfocused'. 2 free/day. No auth required. When to use: call zambot_drift when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | Optional context — time elapsed, team size, sprint number, constraints (max 500 chars) | |
| original_goal | Yes | The original stated goal or mission (what the agent/project was supposed to do) | |
| current_outputs | Yes | List of current agent outputs, actions taken, or recent behaviors (1–20 strings, each max 500 chars). Example: ['built auth system', 'added 12 UI components', 'wrote API docs', 'fixed 40 bugs'] |
Output Schema
| Name | Required | Description |
|---|---|---|
| direction | No | |
| correction | No | |
| drift_score | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It does disclose useful facts: '2 free/day', 'No auth required', and the returned output shape. However, it does not clearly state whether the tool has side effects or is strictly read-only, nor what happens when the free daily limit is exceeded. This is a partial but incomplete transparency picture.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with a clear purpose and useful return-value detail, but it includes filler. The sentence 'When to use: call zambot_drift when the user's request matches this capability' is a tautology, and the 'when not to use' clause about 'unrelated work' adds little. It could be tightened 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 tool with only 3 parameters, an output schema, and no annotations, the description covers most needed context: what it does, the key inputs, return fields, use cases, free quota, and auth requirement. Missing details are minor, such as clear rate-limit consequences and explicit alternative tools. Overall, an agent has enough information to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds the conceptual framing of 'original goal' and 'current outputs/behaviors' and reinforces that these are the two required inputs, but it does not materially go beyond the schema's own field descriptions. The optional 'context' parameter is not mentioned, though the schema already documents it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool's purpose: detecting strategic drift between an agent's intended and actual behavior. It names the main function, required input concept, and return fields. It does not explicitly differentiate from the similarly named sibling axis_drift_monitor, but the concept and outputs are specific enough to avoid ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives useful contexts for when the tool is valuable: long-running agents, multi-sprint projects, or 'busy but unfocused' execution. However, the explicit 'when to use' line is a tautology (call it when the request matches this capability), and the 'when not to use' section is generic—'unrelated work' and 'missing required inputs' are obvious, with no specific alternative tools named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambot_fixAInspect
Diagnose and fix broken AI-generated (vibe-coded) code instantly. Identifies the exact failure mode: Token Collapse, Hallucination Loop, Incomplete Output, or Logic Error. Returns FAILURE MODE + INTENT DETECTED + complete FIXED CODE. Works for any language. 3 free per 24h. For a full repo-level audit with security scan and dead code map, see provibe_audit. When to use: call zambot_fix when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | The broken AI-generated code to diagnose and fix (any language, max 8000 chars) |
Output Schema
| Name | Required | Description |
|---|---|---|
| fixed_code | No | |
| failure_mode | No | |
| intent_detected | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the behavioral burden. It discloses the exact return payload components (failure mode, intent detected, fixed code), the rate limit (3 free per 24h), and language coverage. It omits side-effect or auth details, but this is a code-returning tool with no persistent mutation.
Agents need to know what a tool does to the 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 mostly efficient and front-loaded, but the 'When to use: call zambot_fix when the user's request matches this capability' sentence is tautological filler. Promotional language like 'instantly' also adds noise without useful precision.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 an output schema, the description is complete: it states the input type, output shape, applicability, rate limit, and the relevant alternative tool. No critical information needed for correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter is already described with its purpose and max length. The description adds no new parameter-level semantics beyond what the schema already states, 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 action ('diagnose and fix'), a specific resource ('broken AI-generated code'), and enumerates the exact failure modes it targets. It also distinguishes itself from sibling provibe_audit by explicitly routing repo-level audits elsewhere.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides an alternative tool (provibe_audit) and a 'when not to use' clause including missing inputs and safer read-only routes. However, the 'when to use' guidance is tautological ('when the user's request matches this capability') and does not sharply differentiate from other code-related siblings like code_review.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambot_legendary_sparkAInspect
Generate a LEGENDARY SPARK — the highest tier of ZAMBOT intelligence. Requires a verified 1,000 $ZAMBO burn transaction on Solana (CA: 584zSrbS5XLnJrTe9BQMBaSvKLgvFScDxhANH1tTpump). Returns: the active five-model cascade, 5-domain swarm debate, drift score, kill-shot analysis, compound move, and 48h action plan. Permanently pinned to the public Legendary Registry. When to use: call zambot_legendary_spark when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | Yes | Your goal or strategic challenge (min 10 chars). Be specific for best results. | |
| No | Optional — your email to receive the Legendary Spark summary | ||
| burn_txhash | Yes | Your Solana transaction signature from burning 1,000 $ZAMBO via the SPL Token burn instruction on Solana mainnet. Mint: 584zSrbS5XLnJrTe9BQMBaSvKLgvFScDxhANH1tTpump. Base58 format, 44–90 chars. Get it from Solscan or your Phantom wallet after burning. |
Output Schema
| Name | Required | Description |
|---|---|---|
| spark | No | |
| proof_hash | No | |
| registry_url | No | |
| burn_verified | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It discloses the required on-chain burn verification, the detailed return artifacts, and the lasting side effect of being 'permanently pinned to the public Legendary Registry.' It does not describe failure behavior, but the core side effects and prerequisites are transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with a strong first sentence and pairs well with the schema. However, the 'When to use' sentence is circular and the 'unrelated work' exclusion is generic filler, adding length without meaningful 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?
Given the tool's paid/gated nature and an existing output schema, the description sufficiently covers prerequisites, return contents, persistence side effects, and exclusions. It is not fully complete because it never clarifies when a user should instead consider zambot_spark or another non-burn route, but nothing critical for invoking the tool is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already explains goal minimum length, burn_txhash format and source, and the optional email intent. The description adds no parameter-level detail beyond the burn requirement, which matches the baseline 3 for full schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ('Generate a LEGENDARY SPARK'), identifies it as the highest tier of ZAMBOT intelligence, and lists the concrete outputs. It is distinguishable from siblings like zambot_spark and zambot_swarm_debate through the burn requirement and 'highest tier' framing, though it does not explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is an explicit 'When to use' and 'When not to use' section, and the description clearly states the burn prerequisite. However, the when-to-use guidance is tautological ('when the user's request matches this capability'), and it does not point to a lower-tier alternative such as zambot_spark for requests without a burn transaction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambo_tokenBInspect
Get $ZAMBO token info — Solana community token with a deflationary supply mechanic. Returns contract address, current price, DexScreener/Jupiter/pump.fun links, live burn stats, and holder discount details. Holder perks: $5+ balance → free 24h Zambo Pass once per 7 days. $10+ balance → Zambo Pass drops from $49/mo to $29/mo. action='info' (default) = CA + links + holder perks · action='burns' = live burn stats · action='price' = current price + threshold. When to use: call zambo_token when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| action | No | What to fetch: 'info' (default) = CA + links + holder deal, 'burns' = live on-chain burn stats, 'price' = current price + token threshold |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the behavioral disclosure burden. It indicates a read-style operation through verbs like 'Get' and 'Returns' and explains the action variants, but it never explicitly confirms there are no side effects or blockchain writes. The phrase 'safer read-only route' also introduces ambiguity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with purpose and return-value details, then moves through action variants and usage constraints in a logical order. The holder-perks section is somewhat long and the usage guidance is padded, but the overall structure is scannable and mostly information-dense.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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-optional-parameter read-style tool with an output schema, the description covers the operation, default action, returned data, and token context. Minor gaps remain around what 'threshold' means for the price action and why a safer read-only route might be preferred, but the agent has enough to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and already documents each action value and the default. The tool description restates the action semantics in a readable form, but it does not introduce meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Get $ZAMBO token info' and enumerates the specific returned data: contract address, price, exchange links, burn stats, and holder perks. It does not explicitly distinguish itself from the many sibling zambo_* tools, so it misses the top score for sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'When to use' sentence is tautological: 'call zambo_token when the user's request matches this capability.' The 'When not to use' content is generic, naming no alternative tool and no concrete trigger. An agent gets little guidance on selecting this tool over its siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambot_outcomeAInspect
Submit a real-world outcome for a ZAMBOT Spark — what actually happened when you followed the advice. Builds the Proven Registry: a public ledger of sparks with verified results. Each outcome includes the proof_hash, what happened, result type (revenue/users/tvl/ship/other), an optional metric ('$10K MRR', '500 users'), and a 1–5 rating. Outcomes are visible to all agents via the registry. No auth required. Helping the swarm learn helps every agent that comes after you. When to use: call zambot_outcome when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| rating | No | How useful was this spark? 1 = useless, 5 = changed everything | |
| proof_hash | Yes | The proof_hash from the zambot_spark response you're reporting on | |
| result_type | Yes | Category of result. 'ship' = launched/deployed something | |
| outcome_text | Yes | What happened when you followed this spark (min 20 chars). Be specific — others will read this. | |
| result_metric | No | Optional measurable result — e.g. '$10K MRR', '500 new users', '$200K TVL added', 'v1.0 shipped in 3 days' |
Output Schema
| Name | Required | Description |
|---|---|---|
| verified | No | |
| outcome_id | No | |
| registry_url | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral disclosure burden. It reveals that outcomes are added to a public ledger, visible to all agents, and that no auth is required. It could add more on permanence or validation, but the central side effects are clearly stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is mostly front-loaded and organized with clear sections, but it includes some filler such as 'Helping the swarm learn helps every agent that comes after you' and a tautological when-to-use line. It is still reasonably sized for the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of annotations, this description covers the essentials: what is being submitted, required versus optional fields, public visibility, no-auth access, and when not to call it. The presence of an output schema covers the return-shape details, so no major contextual gap remains.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description restates the parameter groups and gives a useful metric example ('$10K MRR'), but it largely mirrors the schema rather than adding new semantic meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Submit a real-world outcome for a ZAMBOT Spark.' It clearly explains what the tool records and ties it to the Proven Registry, so an agent can distinguish it from read-side siblings like zambot_registry.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes explicit 'When to use' and 'When not to use' instructions, including avoiding unrelated work, missing required inputs, or choosing a safer read-only route. The positive condition is somewhat tautological ('when the user's request matches this capability'), but the exclusions still help steer tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambot_registryAInspect
Browse the Proven Spark Registry — a public ledger of ZAMBOT sparks with verified real-world outcomes submitted by agents and humans. Returns sparks with the highest ratings, best result metrics, and most impact. Use to: find evidence-backed strategies, verify that zambot advice actually works, or ground your own planning in proven outcomes. Free, no auth, always current. When to use: call zambot_registry when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many results to return (default 10, max 50) | |
| result_type | No | Filter by result type (optional) |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | |
| outcomes | No | |
| total_verified | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden, and it does disclose free access, no auth required, and 'always current'. It also clarifies this is a public ledger of verified outcomes, which sets expectations around provenance. It stops short of explicitly stating there are no side effects, but 'Browse' and 'public ledger' make the read-only nature reasonably clear.
Agents need to know what a tool does to the 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 first two sentences are efficient and front-loaded, and the free/no-auth detail is useful. However, 'call zambot_registry when the user's request matches this capability' is tautological filler, and the when-not section is generic, making the overall description slightly padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 2-parameter read-only browse tool with an output schema, the description is nearly complete: it covers value, provenance, auth, freshness, use cases, and negative guidance. It does not name sibling alternatives, but the resource is specific enough that an agent can invoke it correctly without needing that routing.
Complex tools with many parameters or behaviors need more documentation. 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 limit and result_type including their ranges and enums. The description adds no parameter-specific meaning, which is acceptable at the baseline since the schema is fully self-descriptive.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 (the Proven Spark Registry) and a concrete action ('Browse'), and it states what is returned: sparks with highest ratings, best result metrics, and most impact. It does not explicitly compare itself to sibling tools like zambot_verify or zambot_outcome, so sibling differentiation is 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?
The 'Use to' line gives three concrete contexts (evidence-backed strategies, verifying advice works, grounding planning), and there is an explicit 'When not to use' section. However, the positive when-to-use line is tautological ('when the user's request matches this capability') and no alternative sibling tools are named, so the guidance is only moderately useful.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambot_sparkAInspect
Generate a cross-domain strategy breakthrough for any goal. ZAMBOT synthesizes swarm intelligence from 100+ MCP tools and returns a Spark — a non-obvious, high-leverage insight with cryptographic proof. Each Spark includes a shareable URL (zambo.dev/spark/). 3 free sparks per 24h per IP. For higher limits use day_pass_activate or Zambo Pass. When to use: call zambot_spark when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | Yes | Your goal or strategic challenge (10–2000 chars). Example: 'Get my SaaS from 0 to 100 paying users in 60 days' | |
| No | Zambo Pass email for 50 sparks/month, no x402 gate (optional — free tier = 3/day). Get pass: https://zambo.dev/#zambo-pass | ||
| context | No | Additional context about your situation (optional) | |
| current_plan | No | Your current approach or what you've already tried (optional) |
Output Schema
| Name | Required | Description |
|---|---|---|
| spark | No | |
| domain | No | |
| spark_url | No | |
| proof_hash | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It does well by disclosing the rate limit (3 free sparks per 24h per IP), the higher-limit paths (day_pass_activate or Zambo Pass), and the output form (Spark with cryptographic proof and shareable URL). It does not explicitly state whether the call has side effects, but generation of an insight is reasonably inferable.
Agents need to know what a tool does to the 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 reasonably sized and front-loads the main action, but it contains padded marketing language and a tautological 'When to use' sentence. The useful content — rate limits, shareable URL, and quota escalation — could be stated more tightly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 an output schema present and 100% parameter schema coverage, the description adds the important non-schema context: rate limits, higher-limit routes, evidence of output, and a shareable URL. It is sufficient for an agent to invoke the tool correctly, though it could clarify quota-exhaustion behavior more concretely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3 and the description does not need to duplicate parameter details. The description adds no extra semantics for goal, email, context, or current_plan beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Generate') and a clear resource ('a Spark — a non-obvious, high-leverage insight'), so the core purpose is evident. It does not explicitly distinguish itself from closely related siblings like zambot_legendary_spark or zambo_universal, 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 includes explicit when-to-use and when-not-to-use statements, but 'when the user's request matches this capability' is circular and not actionable. It points to day_pass_activate for quota increases, but does not name an alternative strategy-generation tool or give concrete exclusion criteria beyond generic safety and missing-input warnings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambot_swarm_debateAInspect
CALL FORMAT: zambot_swarm_debate({goal: 'your strategic question or decision'}). Required param is goal (not topic, not question — exactly goal). Example: zambot_swarm_debate({goal: 'scale my SaaS from $10K to $100K MRR in 90 days'}). Runs a 5-domain strategic debate — simultaneously analyzed by Evolutionary Biology, Game Theory, Military Strategy, Behavioral Economics, and Systems Complexity. Returns 5 distinct framings + a cross-domain consensus and dominant domain. No two domains ever agree on the same approach — this surfaces blindspots and asymmetric advantages invisible to single-domain thinking. 3 free debates/day. Unlimited with Zambo Pass. Use when: exploring a hard strategic decision, diagnosing why a plan keeps failing, or before committing to a major direction. When to use: call zambot_swarm_debate when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | Yes | The goal, decision, or problem to debate across 5 domains (min 10 chars). Example: 'scale my SaaS from $10K to $100K MRR in 90 days' | |
| No | Zambo Pass email for higher rate limits (optional) |
Output Schema
| Name | Required | Description |
|---|---|---|
| debate | No | |
| winner | No | |
| consensus | No | |
| drift_score | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does well: it discloses the multi-domain behavior, output shape ('5 distinct framings + cross-domain consensus and dominant domain'), a quirk ('No two domains ever agree'), and rate limits (3 free debates/day, unlimited with Zambo Pass). It doesn't explicitly address side effects or persistence, but this reads as an analysis/computation tool and the disclosures are substantial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the call format and example, and sections are organized, but there is redundancy: 'Use when: exploring...' is immediately followed by a tautological 'When to use: call zambot_swarm_debate when the user's request matches this capability.' That sentence adds no information and could be trimmed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity, no annotations, and presence of an output schema, the description covers the essential invocation details, output interpretation, quotas, and representative use cases. Minor omissions like explicit authentication requirements or side-effect disclosure are acceptable because they are not suggested by the tool's nature or schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds real value by specifying the exact call format, emphasizing that the parameter must be literally `goal` and not 'topic' or 'question', and linking Zambo Pass to rate limits. This goes beyond the schema's own parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb and resource: 'Runs a 5-domain strategic debate' and enumerates the five domains (Evolutionary Biology, Game Theory, Military Strategy, Behavioral Economics, Systems Complexity). This specificity and unique methodology distinguish it from the many sibling tools without requiring an explicit comparison.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit 'Use when' scenarios (hard strategic decisions, diagnosing failing plans, committing to major directions) and 'When not to use' exclusions (unrelated work, missing inputs, safer read-only routes). It does not name a specific alternative sibling tool, but the guidance is clear enough for an agent to route correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambot_verifyBInspect
Cryptographically verify that a ZAMBOT spark is authentic and was generated by the Zambo Stack. Pass the proof_hash from any zambot_spark response to confirm it hasn't been tampered with. Returns verified spark content, timestamp, and authenticity status. Free, no auth. When to use: call zambot_verify when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| hash | Yes | The proof_hash from a zambot_spark response (hex string). Example: 'a3f9b2c1...' |
Output Schema
| Name | Required | Description |
|---|---|---|
| valid | No | |
| proof_hash | No | |
| verified_at | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden, and it does disclose that the operation is free, requires no auth, and returns verified content, timestamp, and authenticity status. However, it does not describe failure behavior for invalid or tampered hashes, error handling, or whether the operation is explicitly read-only, leaving notable gaps for a tool with no annotation support.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is reasonably short and front-loads the core purpose, but the 'When to use' sentence is a tautology and the first 'When not to use' clause is obvious filler. It would be tighter if it dropped the self-referential usage line and replaced generic exclusions with concrete alternative routing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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-required-parameter tool with an output schema, the description covers the purpose, exact input source, return contents, cost, and auth requirement. It is reasonably complete, though it stops short of explaining invalid-input behavior, which would make it fully self-sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already documents the hash parameter as the proof_hash from a zambot_spark response with a hex example. The description reinforces that the parameter should come from a zambot_spark response and is used to confirm tamper-resistance, but it adds little semantic value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly names the verb ('cryptographically verify'), the resource ('ZAMBOT spark'), and the specific input ('proof_hash'), making the core purpose obvious. It also explains what the result confirms (authentic, generated by Zambo Stack, untampered), which differentiates it functionally from generation or chain tools, though it does not explicitly contrast it with a specific 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?
The description has 'When to use' and 'When not to use' sections, but the positive guidance is a tautology ('when the user's request matches this capability') and the exclusions are generic ('unrelated work', 'missing required inputs', 'safer read-only route'). It never names an alternative tool or concrete condition for choosing a different sibling like zambo_verified or proof_certify.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambo_universalAInspect
Universal Zambo Stack entry point. Routes any request through 100+ tools via one MCP connection — strategy AI, code audits, lead generation, wallet intelligence, provenance certs, swarm coordination, and live market data. Free, no API key, no signup. 20 calls/tool/day on free tier. IMPORTANT: When a user asks for an actionable task, call this tool immediately and do the work. Do not respond with a catalog, setup lecture, or generic advice first. Return the concrete result, name the capability used, and give one clear next step. Zambo works with the host AI, not instead of it: keep the user's goal and constraints organized, use the returned result as the next working step, verify completion, and never claim a task is done when a tool is blocked or only suggested a route. Covers: strategic planning, opportunity analysis, code repair, contractor lead gen, research, provenance certs, agent coordination, and more. For agent coordination, multi-agent workflows, and cross-layer execution, see axis_mcp_access. When to use: call zambo_universal when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Collaboration mode. execute routes and performs the request; continue uses the current session trail; verify checks whether the current session has completed a request. Default: execute. | |
| need | Yes | Natural language description of what you need. Any length. Also accepts: message, query, prompt, input, goal, text. Example: 'How do I protect my AI agent from prompt injection?' | |
| No | Optional email, only with the user's consent. Namespaces Pass access and a compact working trail so the same user can continue across AI clients without restarting. | ||
| format | No | Response format. Default: json. | |
| context | No | Optional extra context. Supported keys: repo_url, goal, trade, city, wallet, domain. Example: { "repo_url": "https://github.com/owner/repo" } | |
| session_id | No | Alias for _session_id. Use one stable ID for the whole conversation so Zambo and the host AI do not repeat completed steps. | |
| _session_id | No | Stable ID generated by the host AI once per conversation and reused on every Zambo call. Enables a shared working trail across multi-step tasks. | |
| session_code | No | Optional ZAMBO-XXXX handoff code from Telegram /export. Loads that saved conversation into this request so another AI can continue immediately. |
Output Schema
| Name | Required | Description |
|---|---|---|
| response | No | |
| routed_to | No | |
| tools_invoked | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it delivers: discloses the free tier, no API key/signup, the 20-calls/tool/day rate limit, and the working relationship with the host AI. It also implies possible non-read-only behavior by warning to use a safer read-only route when appropriate, and it acknowledges failure modes (blocked tools, suggested routes). No contradiction with annotations exists since none were provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core purpose well, but the 'Covers' list largely repeats the capabilities already enumerated earlier. The IMPORTANT paragraph, while valuable, is long and could be tightened. Each sentence does not fully earn its place due to this redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a universal router with 8 parameters and an output schema, the description covers the essentials: purpose, scope, usage rules, rate limits, alternatives, and operational guidance. It does not explain output format, but an output schema exists so that is acceptable. Missing explicit ties to the many zambo_* siblings, but the 'universal' framing compensates.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema documents every parameter, giving a baseline of 3. The description adds no extra parameter-level detail beyond the schema, so it earns the baseline but not more.
Input schemas describe structure but not intent. Descriptions should explain 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 and resource: 'Routes any request through 100+ tools via one MCP connection' and positions itself as the 'Universal Zambo Stack entry point.' The capability list makes its breadth concrete, and naming axis_mcp_access for agent coordination helps distinguish it from at least one sibling, while the 'universal entry point' framing separates it from the many specialized zambo_* tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit 'When to use' and 'When not to use' sections, including exclusions for unrelated work, missing required inputs, and safer read-only routes. It also names an alternative (axis_mcp_access) for agent coordination. However, 'when the user's request matches this capability' is somewhat circular given the tool's broad scope, so it stops short of a perfect 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambo_verifiedAInspect
Get or issue a Zambo MCP Verified certificate for any project. Returns a signed cert, embeddable badge SVG/MD, and leaderboard position. Call with action='check' + project_url to check if a project is verified. Call with action='certify' + project_url + project_name to issue a new cert. Call with action='leaderboard' to see all verified projects. Badge goes in READMEs — free, instant, no auth required. When to use: call zambo_verified when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| No | Your email (optional, for cert records) | ||
| action | No | check = lookup by URL | certify = issue new cert | leaderboard = list all verified | |
| use_case | No | How you use Zambo MCP tools (optional, shown on leaderboard) | |
| project_url | No | Full project URL (required for check and certify) | |
| project_name | No | Project name (required for certify) |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the full burden, and it does add useful context: the tool is 'free, instant, no auth required' and returns a signed cert, badge SVG/MD, and leaderboard position. However, it does not explicitly address side effects of the certify action (e.g., whether it creates persistent records) or any idempotency/rate-limit considerations, leaving some behavioral ambiguity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded, leading with the core purpose and return value before diving into action patterns. The only noticeable redundancy is the near-tautological 'When to use' line, but overall every other sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity, a five-parameter schema, and zero annotations, the description covers the key context: returns, per-action required inputs, auth stance, and basic exclusions. The presence of an output schema reduces the need to describe return values in depth, so nothing critical appears missing for an agent to call this safely and correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds meaningful conditional semantics not visible in the schema: check needs project_url, certify needs project_url + project_name, and leaderboard takes no required inputs. This is especially valuable because the schema lists zero required parameters, and the description corrects that 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 clearly states a specific verb and resource: 'Get or issue a Zambo MCP Verified certificate for any project.' It also enumerates the three action modes (check, certify, leaderboard), making the tool's function concrete and easy to grasp. However, it does not call out any sibling tool (e.g., zambot_verify, proof_certify) to explain how this differs from them, 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?
The description provides explicit action-by-action call patterns and states when not to use the tool: 'do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.' The 'When to use' sentence is somewhat tautological, but the when-not-to-use guidance and the per-action instruction give an agent workable decision rules.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambo_watchAInspect
Set a persistent async watcher — Zambo monitors any condition in the background and sends a Telegram alert when it fires. This is the ONLY MCP tool that works while you sleep. Claude sets the watch and moves on — you get pinged when it happens. Examples: 'watch ETH and alert me when it hits $3000', 'alert me when Anthropic releases a new model', 'watch my competitor site and ping me when their pricing changes', 'notify me when Bitcoin dominance drops below 50%'. Checks every 30 minutes via live web search + AI condition evaluation. Requires notify_telegram (Telegram username like @yourname or chat ID) or notify_email. Use zambo_watch when the user says: watch, monitor, alert me when, ping me when, notify me when, keep an eye on. When to use: call zambo_watch when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| target | Yes | What to watch. E.g. 'ETH price', 'Anthropic news', 'competitor.com pricing page', 'Bitcoin dominance' | |
| condition | Yes | The condition that should trigger the alert. E.g. 'price hits $3000', 'new model released', 'pricing changes', 'drops below 50%' | |
| notify_email | No | Email address to receive the alert (if no Telegram) | |
| notify_telegram | No | Telegram username (e.g. '@yourname') or numeric chat ID to receive the alert |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and meets it well. It discloses that the watcher is 'persistent', 'async', runs in the background every 30 minutes, uses 'live web search + AI condition evaluation', and requires a notification channel (Telegram or email). The agent understands side effects, timing, and the asynchronous handoff behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core function is front-loaded, but there is notable redundancy: 'Use zambo_watch when the user says...' is followed by 'When to use: call zambo_watch when the user's request matches this capability', which is tautological and adds no information. The examples and mechanism details are valuable, but the trailing when-to-use/when-not-to-use section could be tightened substantially.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no annotations, the description covers the tool's purpose, mechanism, frequency, notification requirements, trigger phrases, exclusions, and callable examples. Because an output schema exists, return-value details are unnecessary here. For an async watcher with four parameters, this is as complete as an agent reasonably needs to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides 100% desciption coverage for target, condition, notify_email, and notify_telegram. The description adds extra value by giving real-world examples for target/condition combinations and clarifying the notification requirement: 'Requires notify_telegram ... or notify_email'. This goes beyond the schema without merely repeating it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb-resource combination: 'Set a persistent async watcher' that monitors a condition and alerts via Telegram. It distinguishes itself as 'the ONLY MCP tool that works while you sleep' and provides concrete examples ('watch ETH...', 'notify me when Bitcoin dominance drops below 50%'), making the tool's role unmistakable even among many zambo-prefixed 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?
Explicit trigger phrases are enumerated ('watch, monitor, alert me when, ping me when, notify me when, keep an eye on'). It also states when not to use the tool: 'when a safer read-only route is more appropriate' or when required inputs are missing. This gives an agent clear decision criteria without needing external inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambro_analyzeBInspect
Free, unlimited opportunity scanner with 21 specialized branches. Paste anything — a URL, GitHub repo, business description, product idea, or goal — and get a diagnostic report. Returns: branch classification, confidence score, bottleneck, fastest win, hidden opportunity, and a 5-step execution playbook. No rate limit. No auth. When to use: call zambro_analyze when the user's request matches this capability. When not to use: do not call it for unrelated work, missing required inputs, or when a safer read-only route is more appropriate.
| Name | Required | Description | Default |
|---|---|---|---|
| input | Yes | Anything to analyze: URL, wallet address, GitHub repo URL, business description, product idea, or goal (max 2000 chars). Example: 'https://github.com/owner/repo' or 'My SaaS idea: AI code reviewer for solo founders' or 'zambo.dev' |
Output Schema
| Name | Required | Description |
|---|---|---|
| branch | No | |
| playbook | No | |
| bottleneck | No | |
| confidence | No | |
| fastest_win | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It usefully states 'No rate limit. No auth.' and describes the return report, which goes beyond schema. However, it does not explicitly disclose side effects such as fetching a URL or scanning external content, nor does it state whether the operation is read-only or whether input is persisted.
Agents need to know what a tool does to the 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 reasonably organized and front-loads the value proposition, but the 'When to use' sentence is a tautology that does not earn its place. The 'When not to use' sentence is also generic filler, making the overall structure padded beyond the genuinely useful input/output and no-auth/no-rate-limit statements.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 one required parameter and an output schema, the description is largely sufficient for invoking the tool. However, the broad 'analyze anything' scope plus 100+ similarly named siblings creates a need for clearer differentiation, and the description does not address failure behavior, data handling, or why 'safer read-only' alternatives should be preferred.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description's input examples ('URL, GitHub repo, business description, product idea, or goal') largely mirror the schema's examples and add no new semantic information like format expectations, normalization behavior, or handling of truncated input.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies a specific verb and resource: an 'opportunity scanner' that takes arbitrary input and returns a diagnostic report. It lists concrete output fields (branch classification, confidence score, bottleneck, fastest win, hidden opportunity, 5-step playbook), but it does not differentiate this from the many zambo_* siblings by name or contrasting scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes explicit 'When to use' and 'When not to use' sections, but the guidance is largely tautological: 'call when the user's request matches this capability' adds no decision value. It mentions avoiding 'a safer read-only route' without naming any alternative or specifying conditions, so an agent cannot meaningfully route between this and sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user or an account that owns the GitHub organization, then choose Claim with GitHub.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables detection and analysis of pre-public product launches through web search, content extraction, AI-powered scoring, and automated alerting. Provides comprehensive tools for surfacing stealth startup signals before they trend publicly.MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT- AlicenseNot gradedqualityCmaintenanceEnables AI chat clients to perform market research and competitive intelligence by gathering company overviews, competitor lists, product portfolios, pricing snapshots, and recent news via live Tavily search.MIT
- AlicenseAqualityAmaintenanceDetects hiring intent signals by scanning job boards for specific companies. Returns structured role data for outbound sales targeting.13061MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Many tools overlap heavily or are outright duplicates: leadsignal_generate is literally described as an alias for leadsignal, presence_navigate/presence_extract/presence_screenshot all return the same structured content, and write/email_write/thread_craft/content_distribute all generate text. The zambo_universal/zambo_help/zambo_ask/capability_search cluster further blurs routing and information tools, making correct selection very difficult.
Naming is a mix of zambo_, zambot_, zambro_, axis_, presence_, trading_, ghost_audit_, and unprefixed standalone names like write, weather, and translate, with no consistent pattern. The zambo/zambot/zambro prefixes are visually near-identical but reference different tool families, and duplicate names like leadsignal/leadsignal_generate add confusion.
128 tools is an extreme count for a single MCP server and far exceeds the point where an agent can reliably navigate the surface. The server tries to be a general-purpose marketplace of utilities, but the sheer volume makes selection costly and error-prone.
Despite the huge tool count, workflows have clear dead ends: zambo_watch has no matching cancel/list tool, presence identities lack edit/update operations, agent_hire has no way to manage hired agents, and zambo_remember/zambo_recall lack delete or fine-grained update. The surface is broad but shallow across many unrelated domains rather than complete in any one of them.