Zambo
Server Details
The verifiable work layer for AI: 153 tools, cross-AI handover, a verifiable receipt for every job.
- Status
- Healthy
- Uptime
- 100.0% over 34 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- zambodotdev/zambo-mcp
- GitHub Stars
- 0
- Server Listing
- Zambo MCP
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 36 tools
Several tool families blur together: zambo_universal claims to route requests across all other tools while capability_search and zambo_home do similar discovery; day_pass_status and pass_status are an explicit alias pair; and continuity_get_recent/continuity_list_threads overlap with handover/handover_accept/handover_status/handover_list and memory_recall for 'read prior work'. The nine standalone utilities (ghost_audit_*, provibe_audit, leadsignal, live_price, pdf_extract, prompt_shield, scam_check, credithunt) are clearly distinct, but the session/pass/continuity/handover cluster makes misselection likely.
Everything is snake_case, but conventions split three ways: prefixed verb_noun groups (day_pass_activate, continuity_open_thread, ghost_audit_site), bare nouns (handover, credithunt, leadsignal, live_price, scam_check, prompt_shield), and generic entries (new_session, zambo_home). The grouping prefixes help readability, but sibling families use different prefixes for near-identical concepts (continuity_* vs handover_*) and one tool has an unmarked alias.
36 tools is heavy for a server whose stated purpose is broad but shallow routing plus a handful of utilities, and the count is inflated by redundant entries (pass_status as an exact alias, zambo_universal duplicating the rest, five continuity tools plus four handover tools). A leaner surface could cover the same ground in fewer than twenty tools.
The money/pass, handover, continuity, spend-limit, and workflow families are each reasonably complete (create/read/list/status patterns present), but there are notable gaps: no way to delete or close a thread, no memory deletion, no workflow listing or revocation, and no read path for journal_log entries. Given the sprawling scope, agents will occasionally hit dead ends.
Available Tools
36 toolsactivity_todayActivity TodayARead-onlyIdempotentInspect
Read the private, receipt-backed work ledger for this job and return its Today link. Always free and does not use the daily call allowance. AER-1 receipt, verifiable offline.
| Name | Required | Description | Default |
|---|---|---|---|
| _ref | No | Optional handover referral ID from your install link. | |
| date | No | Optional UTC day in YYYY-MM-DD format. Defaults to today. | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| agent_name | No | Optional AI name to filter the ledger. | |
| _session_id | No | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly/idempotent/non-destructive, so the bar is lower. The description adds real value beyond them: the ledger is private and receipt-backed, the call is free and does not consume the daily allowance, and the AER-1 receipt is offline-verifiable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the core action, followed by the cost and verification guarantees. Every sentence carries information, though 'AER-1' is unexplained jargon.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 the return value need not be described, and annotations cover the safety profile. The billing and receipt guarantees are the genuinely useful additions; only the meaning of the 'Today link' artifact and cross-tool positioning are left uncovered.
Complex tools with many parameters or behaviors need more documentation. Simple 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% across all 8 optional parameters, so the schema does the heavy lifting and the baseline of 3 applies. The description adds no meaning about how date, agent_name, or the underscore-prefixed continuity handles affect the returned ledger.
Input schemas describe structure but not intent. Descriptions should explain 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: read the private, receipt-backed work ledger for this job, returning a 'Today link'. That separates it from siblings like journal_log or continuity_get_recent, though 'Today link' is never defined, so the concrete artifact returned stays slightly opaque.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 never says when to reach for this tool versus continuity_get_recent, memory_recall, or journal_log. It only mentions commercial terms ('always free, does not use the daily call allowance'), which is billing context, not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
capability_searchCapability SearchARead-onlyIdempotentInspect
Search across the supported Zambo tool catalog for a use case. Returns relevant tools with relevance scores, descriptions, taglines, and callable API endpoints. Referral searches find the invite-link tool and its 2,000-call reward for an activated paid Day Pass. AER-1 receipt, verifiable offline.
| 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' | |
| _ref | No | Optional handover referral ID from your install link. | |
| query | No | Alias for q. Use q when possible. | |
| search | No | Natural-language alias for q. | |
| keyword | No | Natural-language alias for q. | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| _session_id | No | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so safety is covered. The description adds value by describing the shape of results (relevance scores, taglines, callable endpoints) and the referral reward mechanic, but 'AER-1 receipt, verifiable offline' is unexplained jargon that tells an agent nothing actionable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with purpose and followed by return contents and the referral nuance. The closing 'AER-1 receipt, verifiable offline' fragment is opaque filler that 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?
A read-only search whose annotations cover the safety profile, whose ten parameters are fully described in-schema, and which has an output schema so return values need no prose. Purpose, result contents and the referral case are all covered; only sibling routing is missing, and that is scored under usage guidelines.
Complex tools with many parameters or behaviors need more documentation. Simple 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, including the q/query/keyword/search aliases and the underscore-prefixed session/continuity fields, is documented in the schema itself. The description adds only the contextual link between 'Referral searches' and the _ref parameter, so it neither needs to nor does compensate further.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Search across the supported Zambo tool catalog for a use case', and enumerates what a result contains (relevance scores, descriptions, taglines, API endpoints). It is clearly a catalog-discovery tool, but it never names or contrasts with the closest siblings (zambo_universal, zambo_home), 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?
Implies usage ('search ... for a use case') and carves out one narrow scenario ('Referral searches find the invite-link tool and its 2,000-call reward'), which is useful but exotic. There is no explicit when-to-use versus the catalog-browsing siblings, no statement about when not to call it, and no guidance on query formulation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
continuity_get_recentContinuity: get recentARead-onlyIdempotentInspect
Reads receipt-backed work for a job or named thread. Pass resume_code to retrieve the complete saved handover, notes, handover ID and JSON URL; otherwise use the existing private job ID. Use since and the returned cursor to continue paginated history. AER-1 receipt, verifiable offline.
| Name | Required | Description | Default |
|---|---|---|---|
| _ref | No | Optional handover referral ID from your install link. | |
| limit | No | Maximum receipt-backed events to return. Defaults to 20. | |
| since | No | Optional inclusive RFC3339 timestamp lower bound. Keep it unchanged while following a cursor. | |
| cursor | No | Opaque next-page cursor returned by the previous continuity_get_recent result. | |
| ai_filter | No | Optional self-reported AI client label to match, or 'unreported'. | |
| thread_id | No | Optional named thread ID. If omitted, reads the job and its named threads. | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| session_id | No | Alias for _session_id. | |
| _session_id | No | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| resume_code | No | Resume code from a Zambo handover. Returns the full saved work and its .json URL. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint, so the safety profile is covered. The description contributes beyond that by asserting 'AER-1 receipt, verifiable offline' and flagging the job ID as private, plus pagination-stability guidance. It still says nothing about rate limits, access requirements for the private job, or what happens if both resume_code and thread_id are supplied.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four tight sentences, front-loaded with what is read, then the two input modes, then pagination. No filler, though the trailing 'AER-1 receipt, verifiable offline' is a fragment whose practical meaning for invocation is thin.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 13 optional parameters, rich annotations, and an output schema (so return values needn't be described), the description covers the main invocation paths and pagination correctly. The remaining gap is scope ambiguity: 'thread_id omitted reads the job and its named threads' lives only in the schema, and nothing says how this differs from continuity_list_threads.
Complex tools with many parameters or behaviors need more documentation. Simple 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 earns above that by mapping the loosely named 'existing private job ID' to the actual session parameters and by spelling out what resume_code returns and how since/cursor interact across pages — linkages the schema documents only piecemeal.
Input schemas describe structure but not intent. Descriptions should explain 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: reads receipt-backed work for a job or named thread, and explicitly distinguishes the resume_code path (full saved handover, notes, handover ID, JSON URL) from the job-ID path. The phrase 'receipt-backed work' is jargon an agent may not fully decode, and it never names the sibling it is not (continuity_list_threads, handover_status), 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?
It gives conditional guidance for two modes ('Pass resume_code ... otherwise use the existing private job ID') and tells the agent to use since plus the returned cursor for pagination. However, with siblings like continuity_list_threads, handover_list, and handover_status in the same family, there is no explicit when-to-use-this-instead-of-those statement, leaving mode selection partly inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
continuity_list_threadsContinuity List ThreadsBRead-onlyIdempotentInspect
Lists named threads owned by the supplied job ID. Thread IDs can be used as _session_id by another AI client. AER-1 receipt, verifiable offline.
| Name | Required | Description | Default |
|---|---|---|---|
| _ref | No | Optional handover referral ID from your install link. | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| session_id | No | Alias for _session_id. | |
| _session_id | No | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so safety is clear. The description adds that threads are owned by the supplied job ID and that thread IDs can be reused as _session_id by another AI client, but terms like 'AER-1 receipt' and 'verifiable offline' are unexplained jargon rather than actionable behavioral detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the core action. The final sentence about the AER-1 receipt is compact but cryptic, slightly reducing clarity without adding much 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?
An output schema exists, so the description need not explain return values, and annotations cover safety. However, for a listing tool with seven optional parameters and several continuity-related siblings, the description lacks sufficient guidance on usage and does not clarify the receipt terminology.
Complex tools with many parameters or behaviors need more documentation. Simple 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 mentions the supplied job ID, but it does not clarify the relationship between session_id and _session_id aliases or explain the many optional continuity parameters beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: it lists named threads owned by the supplied job ID. The ownership scoping by job ID is useful, but it does not explicitly distinguish itself from siblings like continuity_get_recent or continuity_start_thread.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies listing threads and notes that returned thread IDs can be used as _session_id elsewhere, but it gives no explicit when-to-use guidance or alternatives. It does not explain when to choose this over continuity_get_recent or continuity_start_thread.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
continuity_open_threadContinuity Open ThreadBRead-onlyIdempotentInspect
Opens a named thread or thread ID and returns only events with stored Zambo receipts, including links to open and check each receipt. AER-1 receipt, verifiable offline.
| Name | Required | Description | Default |
|---|---|---|---|
| _ref | No | Optional handover referral ID from your install link. | |
| name | No | Thread name under the supplied job ID. | |
| limit | No | Maximum events to return. Defaults to 100. | |
| thread_id | No | Thread ID returned by continuity_start_thread. | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| session_id | No | Alias for _session_id. | |
| _session_id | No | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, open-world, so the safety profile is covered. The description adds real value beyond that: results are filtered to events with stored Zambo receipts, links to open/check each receipt are included, and receipts are AER-1 verifiable offline. It omits what happens for a nonexistent thread and the role of the _zambo_key capability.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the action and result shape; nothing redundant. The trailing 'AER-1 receipt, verifiable offline' is terse jargon but does convey a trust property, so it earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-value explanation is not required. But for a tool with 10 optional params, continuity/capability mechanics, and a confusingly named sibling, the description leaves gaps: no creation-vs-resume semantics, no auth/capability note, no error 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% across 10 parameters, so the schema carries the semantics. The description only loosely maps 'named thread or thread ID' onto name/thread_id and adds nothing about limit, session binding, or caller-label fields. Baseline 3 applies when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a verb and resource ('opens a named thread or thread ID') and the filter applied to results ('only events with stored Zambo receipts'). However, 'opens' is ambiguous next to the sibling continuity_start_thread — an agent cannot tell from this text whether open creates a thread, resumes one, or merely reads it. No sibling is named or excluded.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no when-to-use guidance and never contrasts itself with continuity_start_thread, continuity_list_threads, or continuity_get_recent. The only routing hint ('thread_id returned by continuity_start_thread') lives in the schema, not the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
continuity_set_prefsContinuity: set prefsBIdempotentInspect
Changes whether future successful calls are captured in the private timeline. It does not remove or hide public receipts already created. AER-1 receipt, verifiable offline.
| Name | Required | Description | Default |
|---|---|---|---|
| _ref | No | Optional handover referral ID from your install link. | |
| ai_label | No | Optional self-reported client label for a per-AI setting. It is not verified. | |
| timezone | No | IANA time zone for recap day boundaries and pass expiry, such as America/New_York. Defaults to UTC until set. | |
| thread_id | No | Optional named thread ID for a thread-specific setting. | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| session_id | No | Alias for _session_id. | |
| _session_id | No | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| daily_recap | No | Enable or disable the private daily recap. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| capture_enabled | No | Whether future successful calls should appear in this private timeline. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare non-destructive, idempotent, open-world mutation, so the safety profile is covered. The description adds real value by clarifying that existing public receipts are neither removed nor hidden and that a verifiable AER-1 receipt is produced. It stops short of describing authentication/capability requirements (_zambo_key, _caller_handle) or the response body.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with the primary effect front-loaded and the non-destructive caveat immediately after. No filler, though the trailing 'AER-1 receipt, verifiable offline' clause is cryptic without prior context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 12 optional parameters, an output schema, and open-world mutation semantics, the description is thin on access requirements and on the other preference dimensions the tool actually accepts. It correctly avoids restating return values since an output schema exists, but an agent could reasonably conclude the tool only sets capture_enabled.
Complex tools with many parameters or behaviors need more documentation. Simple 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 every parameter, including capture_enabled, daily_recap, timezone and the capability fields, is already documented in the schema. The description adds no syntax, default, or interaction detail beyond that, 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 effect: it toggles whether future successful calls are captured in the private timeline. That is concrete and distinguishable from read siblings like continuity_get_recent. However, the name promises 'prefs' plural while the description only covers the capture flag, leaving daily_recap and timezone scope unstated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when an agent should call this versus continuity_get_recent, continuity_start_thread, or journal_log. It never says under what circumstances to enable or disable capture, nor whether it must be called before other continuity tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
continuity_start_threadContinuity Start ThreadBDestructiveIdempotentInspect
Creates or reuses a named thread under an existing job ID. Pass the returned thread_id as _session_id to append work from another AI client. AER-1 receipt, verifiable offline. Required arguments: name.
| Name | Required | Description | Default |
|---|---|---|---|
| _ref | No | Optional handover referral ID from your install link. | |
| name | Yes | Short name that another AI can use to identify this work thread. | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| session_id | No | Alias for _session_id. | |
| _session_id | No | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true and destructiveHint=true; the description's 'creates or reuses' is consistent with the idempotency claim and adds useful context via the offline-verifiable AER-1 receipt. It does not disclose what is destructive about the operation, nor that a capability (_zambo_key / _caller_handle) may be required, leaving a gap against destructiveHint=true.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the action and scope, then the chaining instruction, then the receipt note. No filler, though the 'Required arguments: name' clause duplicates the schema's required array.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 rich annotations, the description needn't explain return values, and it correctly focuses on purpose and the session-id handoff. What it omits is the sibling disambiguation and the auth/capability requirement implied by _zambo_key and _caller_handle.
Complex tools with many parameters or behaviors need more documentation. Simple 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 all eight parameters are already documented in the schema; baseline is 3. The description restates that 'name' is required and explains the thread_id→_session_id handoff, which is marginal added value rather than new 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 gives a specific verb+resource ('Creates or reuses a named thread') and scopes it ('under an existing job ID'), which is concrete enough to act on. It does not, however, distinguish itself from the sibling continuity_open_thread, so an agent cannot tell from the description alone which of the two to pick.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Pass the returned thread_id as _session_id to append work from another AI client' gives real usage context for the chaining scenario. But there is no guidance on when to use this instead of continuity_open_thread or continuity_list_threads, and no prerequisites or exclusions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
credithuntCredithuntBRead-onlyIdempotentInspect
Live verified index of AI and cloud startup credit programs. Accepts optional stack, stage, and minimum value filters. Returns count, updated_at, opportunities, and api. AER-1 receipt, verifiable offline.
| Name | Required | Description | Default |
|---|---|---|---|
| _ref | No | Optional handover referral ID from your install link. | |
| stack | No | Optional stack filter. Example: ["openai","vercel","aws"]. Leave empty to include all programs. | |
| stage | No | Your stage: solo (1 person), early (2 to 10), growth (10+). Default: solo. | |
| min_value | No | Minimum credit value in USD to filter by (optional). Example: 5000 | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| _session_id | No | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered structurally. The description adds two real behavioral facts — that the data is a live, verified index and that results come with an AER-1 receipt verifiable offline — but leaves 'AER-1' unexplained and never states update cadence, verification method, or whether the _zambo_key capability is needed for full results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, front-loaded with the resource before the filters. Minor waste: enumerating 'count, updated_at, opportunities, and api' duplicates the output schema and 'api' is an opaque field name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 nine-parameter tool with a rich annotation set and an output schema, the description covers purpose and filters adequately. But unexplained jargon ('AER-1 receipt', 'api') and the absence of any note on freshness or verification leaves an agent guessing about what 'verified' actually guarantees.
Complex tools with many parameters or behaviors need more documentation. Simple 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 nine parameters including the underscore-prefixed continuity fields. The description only echoes the three business filters (stack, stage, min_value) without adding syntax or semantics, which is the expected baseline when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource: a live verified index of AI and cloud startup credit programs, with the filter dimensions spelled out. An agent can tell what it retrieves, though it never distinguishes itself from plausible siblings like capability_search or live_price.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 says the filters are optional and lists them, but gives no when-to-use condition, no prerequisites, and no named alternative for overlapping needs (capability_search, leadsignal). The only "leave empty to include all" guidance lives in the schema, not the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
day_pass_activateDay Pass activateADestructiveInspect
Agent-native access activation endpoint. Accepts an optional payment envelope or existing access key and returns a payment challenge or verified activation result. Activation results include receipt URL, run ID, access key, expiration, usage guidance, and a spend receipt. Activation occurs only after a verified transfer. AER-1 receipt, verifiable offline.
| Name | Required | Description | Default |
|---|---|---|---|
| _ref | No | Optional handover referral ID from your install link. | |
| sponsor | No | Explicitly sponsor another team's closed workflow; branding ownership never transfers. | |
| x_payment | No | Base64 JSON x402 payment envelope recorded from the live challenge, sent as X-Payment. | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| session_id | No | Alias for _session_id. | |
| _session_id | No | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| workflow_id | No | Optional workflow to save with proof after verified payment. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, openWorldHint=true, and idempotentHint=false, so the safety profile is partially covered. The description adds useful behavioral context beyond annotations: it may return a payment challenge before activation, activation is gated on a verified transfer, and results include a spend receipt and verifiable AER-1 receipt. It still does not explicitly explain what is destructive or what costs are incurred.
Agents need to know what a tool does to the world before calling 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, moving from purpose to accepted inputs to return behavior and activation gating. Every sentence contributes useful information without redundant repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema and full schema description coverage, the description supplies enough context to invoke the tool: input modes, challenge-versus-result behavior, verified-transfer gating, and receipt outputs. It is slightly incomplete because it does not route the agent among sibling day_pass tools or spell out destructive/payment implications beyond 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 10 parameters are already documented in the schema. The description only adds a high-level contrast between an optional payment envelope and an existing access key, without explaining the remaining parameters such as sponsor, workflow_id, session_id, or caller labels.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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: activating a Day Pass, with optional payment envelope or existing access key, and returning either a payment challenge or verified activation result. It is clear what the endpoint does, but it does not explicitly differentiate itself from siblings such as day_pass_redeem, day_pass_checkout_link, or day_pass_status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the usage flow: call with a payment envelope or access key, and activation occurs only after a verified transfer. However, it does not explicitly say when to use this tool versus the day_pass_* alternatives, nor does it state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
day_pass_checkout_linkDAY Pass Checkout LinkAIdempotentInspect
Get a checkout link for the $0.99, 24-hour Day Pass by card or PayPal, including in a fresh session. Creating the link never charges anyone; payment requires completing checkout. Optional workflow_id targets a closed run; sponsor:true explicitly sponsors another team's run without transferring branding ownership. AER-1 receipt, verifiable offline. Required arguments: .
| Name | Required | Description | Default |
|---|---|---|---|
| _ref | No | Optional handover referral ID from your install link. | |
| sponsor | No | Explicitly sponsor a closed workflow owned by another session; this never grants branding access. | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| session_id | No | Alias for _session_id. | |
| _session_id | No | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| workflow_id | No | Optional closed workflow to save with proof after payment. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| human_approved | No | Optional confirmation that the person requested a link. Creating a link never charges them. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. | |
| workflow_manage_token | No | Optional private workflow capability. Never share it in public. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only say readOnlyHint=false, idempotentHint=true and destructiveHint=false; the description adds substantive context beyond that — link creation is non-charging, the sponsor flag never transfers branding ownership, and an offline-verifiable AER-1 receipt is issued. It does not cover rate limits or what the returned link's lifetime is, which keeps it short of 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 core content is front-loaded and dense, but the definition ends with a dangling fragment, 'Required arguments: .', which is leftover template noise implying required parameters that do not exist (required=[]). That artifact works against the otherwise efficient single-paragraph structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need no explanation, and annotations cover the safety profile; the description supplies the pricing, payment, sponsorship and receipt facts an agent needs to call it correctly. Only the sibling-routing guidance and link expiry behavior are 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% across 11 parameters, so the schema already explains _ref, _zambo_key, _caller_handle, human_approved and the rest. The description adds only meaning for workflow_id and sponsor, which the schema also documents, so per the baseline rule a 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?
Specific verb and resource: it produces a checkout link for the $0.99 24-hour Day Pass, with payment-channel and fresh-session scope stated. It is clearly a different action from the sibling redeem/activate/status tools, though it never names them 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 implies the correct point in the flow ('Creating the link never charges anyone; payment requires completing checkout') and scopes the two conditional arguments (workflow_id for a closed run, sponsor for another team's run). It never states when to call this instead of day_pass_activate or day_pass_redeem, so the agent must infer the ordering.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
day_pass_redeemDAY Pass RedeemBRead-onlyIdempotentInspect
Unlock this AI with your private Day Pass link. No headers needed. The link expires with the original pass. AER-1 receipt, verifiable offline.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Alias for token_or_link. | |
| _ref | No | Optional handover referral ID from your install link. | |
| token | No | Alias for token_or_link. | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| _session_id | No | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| unlock_link | No | Alias for token_or_link. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| token_or_link | No | Day Pass token or unlock URL. | |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnly, idempotent, non-destructive, openWorld), it adds real context: no headers required, the link's expiry tied to the original pass, and that an offline-verifiable AER-1 receipt is issued. It still doesn't say whether a capability/session is minted, what the response holds, or what happens on an expired link, which matters for a redeem 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?
Four short sentences, front-loaded with the core action and credential requirement, with no filler. Each clause carries information about inputs, auth, or the receipt.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 needn't be explained, and the receipt/expiry notes help. But with an anyOf accepting four alias names and a dense set of optional continuity fields, an agent still lacks a clear picture of the redeem flow and the trigger conditions.
Complex tools with many parameters or behaviors need more documentation. Simple 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 all ten parameters including the token_or_link aliases and the underscore-prefixed handover fields are documented in the schema. The description adds no parameter-level meaning (e.g., which alias to prefer when several are accepted), so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a verb+resource ('Unlock this AI with your private Day Pass link'), but 'unlock this AI' is vague about what actually happens, and it never distinguishes itself from the closely named siblings day_pass_activate, day_pass_status, or pass_status. An agent can tell it involves a Day Pass, but not precisely what redeeming produces.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states 'No headers needed' and that the link expires with the original pass, but gives no guidance on when to redeem versus activating, checking status, or requesting a checkout link. The choice among the four day_pass_* siblings is left entirely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
day_pass_statusDay Pass statusARead-onlyIdempotentInspect
Check your current pass, also available as pass_status. All arguments are optional: current session, token_or_link, thread_id, or _zambo_key. Returns a plain status line, active, tier, expires_at, seconds_left and a private unlock link without spending quota. Product/provider limits may still apply. AER-1 receipt, verifiable offline.
| Name | Required | Description | Default |
|---|---|---|---|
| _ref | No | Optional handover referral ID from your install link. | |
| thread_id | No | Optional continuity thread within the current session. | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| session_id | No | Alias for _session_id. | |
| _session_id | No | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| status_token | No | Opaque token returned with the human checkout link; it is not the Day Pass key. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| token_or_link | No | Optional private /u/ unlock link. | |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description still adds non-obvious behavior: it does not spend quota, product/provider limits may still apply, and it emits a private unlock link plus an offline-verifiable receipt. The 'AER-1 receipt' phrasing is opaque jargon, but the quota and limit disclosures are genuine extra value.
Agents need to know what a tool does to the world 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 and the all-optional-arguments note are front-loaded and the whole thing is short. The trailing 'AER-1 receipt, verifiable offline' is compressed to the point of being cryptic rather than informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so the return-value list in the description is redundant but harmless. The key behavioral facts (no quota spend, limits may apply, optional arguments) are present; what is missing is any statement of authentication requirements for the optional token_or_link or _zambo_key paths.
Complex tools with many parameters or behaviors need more documentation. Simple 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 mentions only four of ten parameters (current session, token_or_link, thread_id, _zambo_key) and omits _ref, status_token, _caller_label, _caller_handle, and _continuity_ai_label; it adds no syntax or format detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Check your current pass') and names the equivalent sibling alias 'pass_status', so an agent can tell it is the same as that tool. It does not clearly distinguish itself from day_pass_activate or day_pass_checkout_link, but the read-only status role is evident from the text.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'All arguments are optional' implies the tool is safe to call without setup, which is useful context. However, it never says when to prefer this over day_pass_activate, day_pass_redeem, or pass_status, and no exclusions or prerequisites are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ghost_audit_reportGhost Audit ReportBRead-onlyIdempotentInspect
Full markdown report for a completed Ghost Audit. Returns the website score, severity-ranked findings, stage analysis, and recommended fixes. AER-1 receipt, verifiable offline. Required arguments: audit_id.
| Name | Required | Description | Default |
|---|---|---|---|
| _ref | No | Optional handover referral ID from your install link. | |
| audit_id | Yes | The audit_id returned by ghost_audit_site | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| _session_id | No | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so the safety profile is fully covered. The description adds real value with 'AER-1 receipt, verifiable offline', but is silent on what happens when the audit_id is unknown or the audit is still running, and on whether the report is cached or regenerated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the deliverable and ending with the required argument. Slightly redundant to repeat the required-argument list that the schema already enforces.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 and the description need not explain return values, so the main gap is operational: no guidance on the completed-audit prerequisite or the failure mode for an incomplete/invalid audit_id, which matters for a tool whose contract is 'completed' audits only.
Complex tools with many parameters or behaviors need more documentation. Simple 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 every parameter including the optional underscore-prefixed continuity fields is already documented. The description only restates that audit_id is required, adding nothing 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?
States a specific verb+resource ('Full markdown report for a completed Ghost Audit') and enumerates the payload (website score, severity-ranked findings, stage analysis, fixes). It does not distinguish itself from the sibling ghost_audit_status, which an agent could easily confuse with it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'completed Ghost Audit' implies the prerequisite that the audit must already be finished, but there is no explicit 'use this when X, use ghost_audit_status when Y' routing. The agent must infer the sequencing from the sibling names alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ghost_audit_siteGhost Audit SiteBDestructiveInspect
website audit for a website. Returns SEO gaps, AI discoverability issues, conversion leaks, brand-presence gaps, competitor intelligence, a score from 0 to 100, stage findings, an audit ID, a live stream URL, and a report URL. AER-1 receipt, verifiable offline. Required arguments: url.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Full website URL to audit (e.g., https://yoursite.com). Include https://. | |
| _ref | No | Optional handover referral ID from your install link. | |
| No | Optional email tied to an active Zambo Pass or Day Pass for unlimited audits. | ||
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| _session_id | No | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, idempotentHint=false, and openWorldHint=true, so the safety profile is carried by structured data. The description adds genuinely new context — an AER-1 receipt verifiable offline plus live-stream and report URLs — but does not explain the destructive/credit-consuming behavior the annotations imply, nor whether the call is long-running and should be polled.
Agents need to know what a tool does to the world 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 wastes words on a tautology ("website audit for a website") and the bulk of the text is a long enumeration of return values that the output schema already covers. The useful scoping detail (required argument, receipt verifiability) is buried at the tail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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-value list is largely redundant, and what an agent actually needs is missing: how this relates to ghost_audit_status/ghost_audit_report, whether the audit is asynchronous, and what the destructiveHint implies. Adequate but with clear gaps for an 8-parameter, open-world 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 every parameter, including all optional continuity/pass fields, is fully documented in the schema. The description only echoes that url is required, adding nothing about the seven optional fields (e.g., that email unlocks unlimited audits), 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 identifies the resource (a website audit) and enumerates what it produces, so an agent knows this is the audit-generation tool. The opening is circular ("website audit for a website") and it never names how it differs from the adjacent ghost_audit_report, ghost_audit_status, or provibe_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?
There is no guidance on when to run an audit versus checking ghost_audit_status or fetching ghost_audit_report, and no mention of cost, credits, passes, or runtime. The only usage-adjacent line is "Required arguments: url," which is schema restatement, not routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ghost_audit_statusGhost Audit StatusARead-onlyIdempotentInspect
Status report for a Ghost Audit identified by audit_id. Returns whether the audit is running or complete, along with elapsed-time information and report availability. AER-1 receipt, verifiable offline. Required arguments: audit_id.
| Name | Required | Description | Default |
|---|---|---|---|
| _ref | No | Optional handover referral ID from your install link. | |
| audit_id | Yes | The audit_id returned by ghost_audit_site | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| _session_id | No | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), so the description's job is to add context — and it does: it discloses the state model (running vs complete), that elapsed-time data is returned, and that report availability is signalled, plus the 'AER-1 receipt, verifiable offline' trait. It does not mention the optional capability keys or any rate limits, which is the remaining gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the purpose, then the return payload, then the receipt trait and required argument. Nothing is redundant with the annotations or schema beyond the minimal 'Required arguments' restatement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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-shape detail is not required, and the description correctly spends its words on state semantics instead. What is missing is lifecycle context — whether completed audits expire, or how long the report stays retrievable — which matters for an open-world, idempotent status 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% and all seven parameters are documented in the schema, so the baseline of 3 applies. The description only restates that audit_id is required; it adds no semantics for the five optional continuity/capability parameters, which is acceptable given the schema does that work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('status report') and resource ('Ghost Audit identified by audit_id') and enumerates the returned fields: running/complete state, elapsed time, report availability. This implicitly separates it from ghost_audit_report (which fetches the report itself) and ghost_audit_site (which creates the audit), though neither 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?
The polling workflow is only implied: a status tool keyed on an audit_id returned elsewhere. The description never says to call this after ghost_audit_site, how often to poll, or when to switch to ghost_audit_report once the audit is complete. That linkage lives in the schema's audit_id property, not the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
handoverHandoverAIdempotentInspect
Call this when the user says 'wrap up this session', 'continue in another AI', or 'hand this over to '. For AI switching, create a resumable handoff with the same session. For client delivery, return one proof link with verifiable receipts. Pass continue_from to chain off a job you picked up. AER-1 receipt, verifiable offline.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Optional referral source to preserve as source_ref on the saved handover. | |
| _ref | No | Optional handover referral ID from your install link. | |
| goal | No | The objective this handover should help the recipient continue. | |
| loop | No | Run a proof loop. Defaults to true for jobs with at least two steps, false otherwise. | |
| work | No | Paste work to save as a supplied-work receipt, without claiming it was independently checked. | |
| anchor | No | Whether to request an optional external anchor for the handover receipt; defaults to true. | |
| redact | No | Privacy settings for masking, hashing, or omitting selected fields. | |
| shield | No | Whether to run the handover content shield check; defaults to true. | |
| dry_run | No | Preview the proposed handover without publishing it. | |
| not_run | No | Checks or actions that were not run as part of this work. | |
| payment | No | Optional caller-supplied x402 payment metadata; it does not itself prove settlement. | |
| sources | No | Reference URLs related to the work being handed over. | |
| summary | No | Concise account of what has been completed so far. | |
| branding | No | Optional display name, logo URL, and accent color for the handover page. | |
| recipient | No | Display name or label for the person, agent, or AI receiving this handover. | Your recipient |
| thread_id | No | Optional continuity thread ID to associate with this handover. | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| next_steps | No | Ordered, actionable steps for the recipient to continue the work. | |
| step_areas | No | Work-area labels mapped to receipt IDs; each entry identifies one receipt and its area. | |
| visibility | No | Who can open the handover: public, unlisted by link, or private. | public |
| _session_id | No | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| not_checked | No | Relevant items that were not independently checked. | |
| receipt_ids | No | IDs of existing receipts to attach as evidence for the handed-over work. | |
| client_prefs | No | Client constraints to carry forward, such as areas where AI must not be used. | |
| deliverables | No | Named outputs to include, with an optional URL, content, or SHA-256 hash. | |
| step_sources | No | Sources by original receipt ID. Reachability is checked by Zambo, not accuracy. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| allowed_tools | No | Optional tool names to allow for the recipient's continuation. | |
| continue_from | No | Chain off a handover picked up through handover_accept in this same job session. | |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| recipient_type | No | Recipient category: human, agent, or AI. Defaults to human. | human |
| creator_payment_url | No | Optional creator-owned payment link shown to the client only after acceptance. Zambo does not hold or process this payment. | |
| exclude_receipt_ids | No | Receipt IDs to leave out of this handover. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. | |
| acknowledge_warnings | No | Publish only after reviewing missing evidence or a failed/risky shield scan. Warning labels stay visible. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare a non-read-only, idempotent, non-destructive, open-world write, so the safety profile is covered. The description adds that the result is one proof link backed by an AER-1 receipt verifiable offline, which is real value. It omits consequential behavior for a publishing tool: the default visibility is public, dry_run exists as a preview path, redaction/shield defaults apply, and acceptance gating is not mentioned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, front-loaded with the trigger conditions before the mode distinctions. Terminology like 'AER-1 receipt' is unglossed and the trailing 'verifiable offline' fragment is cryptic, but there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need not be explained, and the schema documents every parameter. But for a 35-parameter publishing tool with open-world effects, the description never mentions the public-visibility default, the dry_run preview, or privacy controls — an agent could publish sensitive data without the description warning it off.
Complex tools with many parameters or behaviors need more documentation. Simple 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% across all 35 parameters, so the schema carries parameter meaning and the baseline is 3. The description only adds semantics for continue_from ('chain off a job you picked up') and implicitly for session continuity; the other 34 parameters — redaction, visibility, payment, shield, dry_run — get no description-level framing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (a handover) and two concrete modes: a resumable AI-to-AI handoff with the same session, and a client-facing proof link with verifiable receipts. An agent can distinguish the two output shapes without opening the schema. It stops short of naming sibling tools (handover_list, handover_status, handover_accept) to complete the routing picture.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 literal user trigger phrases ('wrap up this session', 'continue in another AI', 'hand this over to <client>'), which is unusually concrete guidance, plus a condition for continue_from (chaining off a job picked up via handover_accept). It offers no exclusions and does not say when to prefer handover_list/status instead of creating one.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
handover_acceptHandover AcceptAIdempotentInspect
Accepts and picks up a handover by ID or resume code, returns its full saved state and private continuation thread, and records a receipt. Agent pickup is not client approval; the client decision remains pending. Do not generate client tokens. AER-1 receipt, verifiable offline.
| Name | Required | Description | Default |
|---|---|---|---|
| _ref | No | Optional handover referral ID from your install link. | |
| token | No | Optional client capability token from the recipient link; it is not the creator's owner key. | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| agent_name | No | Optional self-reported name of the AI receiving the handover. | |
| _session_id | No | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| handover_id | No | Handover ID, if available. | |
| resume_code | No | Resume code from the handover, if an ID is unavailable. | |
| client_token | No | Alias for token: the recipient's client capability, not the owner token. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true, destructiveHint=false and openWorldHint=true, so the description only needs to add context, and it does: it discloses the receipt side effect, the AER-1 offline-verifiable receipt, and the important guardrail that agent pickup is not client approval and that no client tokens should be generated. It stops short of saying whether the handover is locked to this agent after pickup or what happens on a repeat 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?
Four short sentences, front-loaded with the action and return payload, then the guardrail, then the receipt artifact. Nothing is padded, though the 'Do not generate client tokens' rule is stated without saying what to do instead, which slightly weakens its economy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 need no elaboration, and the mutation guardrails plus receipt semantics are covered. The remaining gap is operational: with 11 all-optional parameters, the description should state that a handover_id or resume_code (and which credential) is effectively mandatory for a successful pickup.
Complex tools with many parameters or behaviors need more documentation. Simple 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% across all 11 parameters, so the baseline is 3. The description only reinforces the handover_id/resume_code lookup path and never touches the credential parameters (token, client_token, _zambo_key, _session_id) or clarifies that at least one identifier must be supplied despite zero required fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 ('Accepts and picks up') on a specific resource ('a handover by ID or resume code') and states the two outputs (saved state plus private continuation thread) and the side effect (records a receipt). It distinguishes itself implicitly from handover_status/handover_list by the pickup action, but never names those siblings to make the boundary explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The context is implied — you call this when you have a handover ID or resume code and want to take it over. There is no explicit statement of when to prefer handover_status, handover_list, or continuity_open_thread instead, and no prerequisites (e.g., which credential is needed for which access path) beyond the negative rule about not minting client tokens.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
handover_listHandover ListARead-onlyIdempotentInspect
List your Zambo Handovers using Zambo Pass and the same _session_id. Returns real statuses and client-ready links. AER-1 receipt, verifiable offline. Required arguments: _session_id.
| Name | Required | Description | Default |
|---|---|---|---|
| _ref | No | Optional handover referral ID from your install link. | |
| cursor | No | Pagination cursor returned by a previous handover_list result. | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| _session_id | Yes | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false. The description adds useful behavioral context: it returns real statuses, client-ready links, and an AER-1 receipt verifiable offline, which goes beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the core action and required argument. The phrase 'AER-1 receipt, verifiable offline' is slightly jargon-heavy but still compact and relevant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 the description need not explain return values in detail. It covers the key session prerequisite and mentions statuses, links, and receipt verification, leaving only minor gaps such as pagination behavior, which the schema already documents.
Complex tools with many parameters or behaviors need more documentation. Simple 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 seven parameters, including _session_id and cursor. The description only restates that _session_id is required and does not add syntax or format details beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: list Zambo Handovers. It is clear what the tool does, but it does not explicitly distinguish itself from sibling tools such as handover_status or handover_accept.
Agents choose between tools based on descriptions. A clear purpose with a specific verb 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 implies usage by requiring Zambo Pass and the same _session_id, which gives a prerequisite context. However, it does not say when to use this tool instead of handover_status or other handover-related siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
handover_statusHandover StatusARead-onlyIdempotentInspect
Checks a handover by ID or resume code, including pickup status and the separate client decision/release hint. Agent pickup alone does not authorize payment release. AER-1 receipt, verifiable offline.
| Name | Required | Description | Default |
|---|---|---|---|
| _ref | No | Optional handover referral ID from your install link. | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| _session_id | No | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| handover_id | No | Handover ID, if available. | |
| resume_code | No | Resume code from the handover, if an ID is unavailable. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this a safe, idempotent, read-only operation, so the description is freed to add domain semantics — and it does: it distinguishes agent pickup from the separate client decision/release hint and explicitly warns that pickup alone does not authorize payment release, which preempts a costly misinterpretation of the returned status. Minor gap: no error/permission behavior and the trailing 'AER-1 receipt, verifiable offline' is unexplained jargon.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with purpose and the lookup keys, then the most decision-relevant caveat. The only fat is the closing 'AER-1 receipt, verifiable offline', which is opaque to an agent without context and does little work.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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, full annotation coverage, and a 100%-documented schema, the description only needed to supply lookup modes and interpretive semantics — both are present. It falls short of 5 because it says nothing about failure modes (invalid/expired code) or about the optional continuity/key parameters an agent must decide whether to supply.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and all 8 parameters are already described, including the note that resume_code is for when an ID is unavailable. The description echoes the ID/resume-code alternation but adds nothing about the six underscore-prefixed metadata parameters (ref, zambo_key, session_id, caller label/handle, continuity label).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource combination (checks a handover) and names both lookup keys (ID or resume code) plus what the response covers (pickup status, client decision/release hint). It is clearly a read of a single handover rather than a list or mutation, though it never names the neighboring handover/handover_list/handover_accept tools to remove remaining 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 lookup modes imply usage ('by ID or resume code'), but there is no explicit when-to-use guidance, no statement of when to prefer handover_list or handover instead, and no mention of fallback behavior when neither key is known beyond what the schema already says.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
journal_logJournal logAInspect
Free anonymous or authenticated append-only log for an action performed outside Zambo. The entry is recorded as an agent-reported claim; Zambo does not claim it ran or observed the action. Limited to 20 calls per IP per day on the free tier. AER-1 receipt, verifiable offline. Required arguments: job_id, tool_name, executor_identity.
| Name | Required | Description | Default |
|---|---|---|---|
| _ref | No | Optional handover referral ID from your install link. | |
| inputs | No | Optional local input object. It is redacted and hashed, then discarded. | |
| job_id | Yes | Stable job or session identifier shared by the agent. | |
| metadata | No | Optional redacted display metadata. | |
| tool_name | Yes | Tool or action name reported by the agent. | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| started_at | No | RFC 3339 start timestamp. | |
| _session_id | No | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| duration_ms | No | Reported duration in milliseconds. | |
| completed_at | No | RFC 3339 completion timestamp. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| executor_identity | Yes | Agent, client, or local executor that reported the action. | |
| external_executor | No | External server or executor name when relevant. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. | |
| redacted_inputs_hash | No | Hash of redacted inputs. Raw inputs are never stored. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations: it discloses the trust model (an agent-reported claim, not an observation), the append-only nature, the free-tier limit of 20 calls per IP per day, and that an AER-1 receipt verifiable offline is issued. Annotations only declare non-read-only, open-world, non-destructive, non-idempotent; the description explains the semantics behind those hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four tight sentences, front-loaded with what the tool is and what it records, followed by limits and the receipt guarantee. The final sentence listing required arguments is largely redundant with the schema's required array but is short enough not to hurt.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, so return values need no explanation, and the description covers the remaining gaps an agent needs: authentication optionality, rate limits, append-only write semantics, and the evidentiary claim it produces. Nothing essential for a correct call 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 schema already documents all 16 properties including redaction behavior for inputs and metadata. The description only restates the three required argument names, adding no meaning beyond the schema's own required list and 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?
States a specific verb+resource ('append-only log') and constrains scope to actions performed outside Zambo, which separates it from internal persistence tools. It does not explicitly name any sibling such as memory_remember or continuity_open_thread, so the differentiation is inferred from the 'outside Zambo' phrasing rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'For an action performed outside Zambo' is an explicit usage condition that tells the agent when this tool applies versus internal tools. No when-not-to-use conditions or named alternatives are given, leaving the agent to infer that internal actions go elsewhere.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
leadsignalLeadsignalARead-onlyInspect
AI lead generation for contractors and local service businesses. Accepts a trade type and city. Returns qualified local leads with available contact information. AER-1 receipt, verifiable offline. Required arguments: trade, city.
| Name | Required | Description | Default |
|---|---|---|---|
| _ref | No | Optional handover referral ID from your install link. | |
| 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' | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| _session_id | No | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, destructiveHint=false, so safety is covered. The description adds a real behavioral trait — 'AER-1 receipt, verifiable offline' — but leaves the term unexplained and does not address the idempotentHint=false implication (repeat calls may yield different results) or any cost/quota 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?
Four short sentences, front-loaded with what the tool does and what it returns before the argument reminder. The closing 'Required arguments: trade, city' is mildly redundant with the schema but is a cheap, useful call-site reminder rather than 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?
An output schema exists, so return-value explanation is unnecessary, and the six optional params are fully covered by schema descriptions. What remains thin is the operational context — whether the tool consumes a pass or credit and what 'qualified' means — but for a read-only lookup this is close to complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all eight parameters, including the optional plumbing params, are already documented. The description only restates the two required arguments and adds no format guidance (e.g., state handling, trade normalization) beyond what the schema examples give. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource chain: accepts a trade and city, returns qualified local leads with contact info. Together with the target audience ('contractors and local service businesses') an agent can tell what it produces. No sibling covers lead generation, so explicit differentiation isn't required, but the description never says so.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Audience framing ('contractors and local service businesses') implies the use case, and the required arguments are spelled out. There is no explicit when-to-use vs when-not guidance, no mention of alternatives among the many siblings, and no preconditions (e.g., whether a Day Pass or _zambo_key is needed to get real leads).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
live_priceLive PriceARead-onlyIdempotentInspect
Real-time cryptocurrency price lookup for supported coins. Uses CoinGecko first, Coinbase as a secondary no-key provider, then the most recent cached verified value with its age if both live providers are unavailable. Returns live USD price, 24-hour percentage change, and market capitalization when verified. AER-1 receipt, verifiable offline.
| Name | Required | Description | Default |
|---|---|---|---|
| _ref | No | Optional handover referral ID from your install link. | |
| coin | No | Alias for symbol. Accepts the same coin ticker or name, for example BTC. | |
| symbol | No | 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. | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| _session_id | No | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/idempotent annotations by disclosing the fallback resolution order, that cached values are returned with their age when live providers fail, and that an offline-verifiable AER-1 receipt accompanies the result. That is exactly the behavioral context an agent needs to interpret freshness.
Agents need to know what a tool does to the 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 followed by the fallback chain, with no wasted words. The trailing 'AER-1 receipt, verifiable offline' fragment is slightly terse/jargon-heavy but still carries 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?
With an output schema present, return-value detail is optional, and the description still names the key fields (USD price, 24h change, market cap). It is essentially complete for a zero-required-parameter lookup, though it could clarify the symbol-vs-coin alias relationship relied on by callers.
Complex tools with many parameters or behaviors need more documentation. Simple 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 symbol/coin alias and the optional metadata fields (_ref, _zambo_key, _session_id, etc.) are already documented. The description adds nothing about which parameters drive the lookup, 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 and resource ('Real-time cryptocurrency price lookup for supported coins') and enumerates provider sources. No sibling tool covers price lookups, and the description makes the tool's domain unmistakable at a glance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explains the provider priority chain (CoinGecko, then Coinbase, then cached value with age), which tells the agent when results may be stale. It does not explicitly state when to prefer an alternative or what to do if all sources fail, but no sibling performs this function.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
memory_recallMemory RecallARead-onlyIdempotentInspect
Read private saved facts by caller handle or explicit memory code, optionally matching a query. Uses the shared daily work-call allowance. AER-1 receipt, verifiable offline.
| Name | Required | Description | Default |
|---|---|---|---|
| _ref | No | Optional handover referral ID from your install link. | |
| code | No | Private memory code issued when saving or recalling facts. | |
| query | No | Optional text used to filter the saved facts returned. | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| _session_id | No | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so safety is covered. The description adds genuinely new behavioral context beyond them: reads consume 'the shared daily work-call allowance' (a quota concern the agent must budget for) and returns 'An AER-1 receipt, verifiable offline' (an artifact with verification properties). It does not describe pagination or result-set limits, 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?
Two tight sentences with no filler, and the core capability is front-loaded before the quota and receipt details. The 'AER-1 receipt, verifiable offline' clause is terse to the point of being cryptic to an uninitiated agent, but nothing is 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?
An output schema exists and annotations are rich, so the description need not explain return values, and it correctly avoids doing so. The meaningful gap is the all-optional 8-parameter surface: the description never explains the default retrieval behavior when no code, handle, or query is given, which is the most likely misfire for an agent calling 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 description coverage is 100%, so every parameter is already documented in the schema, establishing a baseline of 3. The description adds selection semantics for the two main identifiers (handle vs. code) and confirms the query is a filter, but says nothing about the underscore-prefixed continuity, session, or referral parameters that the agent must still reason about.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 ('Read private saved facts') and names two access paths (caller handle or explicit memory code) plus an optional query filter. It clearly distinguishes itself from the write-side counterpart memory_remember by framing the operation as a read, though it never names that sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies usage by stating facts can be read 'by caller handle or explicit memory code,' which hints at two retrieval modes, and notes the query is optional. However, it gives no explicit when-to-use/when-not guidance, no mention of memory_remember as the alternative, and no indication of what happens if no handle, code, or query is supplied despite zero required parameters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
memory_rememberMemory RememberAInspect
Save a private fact for this work connection. Returns a private memory code for cross-session pickup; keep it secret. Uses the shared daily work-call allowance and respects Memory capture settings. AER-1 receipt, verifiable offline. Required arguments: _session_id, fact.
| Name | Required | Description | Default |
|---|---|---|---|
| _ref | No | Optional handover referral ID from your install link. | |
| code | No | Existing private memory code to add this fact to. | |
| fact | Yes | Private fact to save for recall in later connected AI sessions. | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| agent_name | No | Optional self-reported name of the AI supplying this fact. | |
| _session_id | Yes | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations by disclosing a consumable resource ('shared daily work-call allowance'), a gating condition ('respects Memory capture settings'), the secret-handling obligation on the returned code, and a verifiable AER-1 receipt. With readOnlyHint=false and destructiveHint=false already declared, this adds genuinely new operational context; only the non-idempotent behavior (repeated saves) is left unaddressed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, front-loaded with the action and the returned artifact, with the security caveat immediately attached. The trailing 'AER-1 receipt, verifiable offline' is unexplained jargon but brief enough not to obstruct.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 mutation tool with an output schema (so return values need no explanation), the description covers cost, consent gating, secret handling, and receipt generation. The main residual gap is whether supplying an existing 'code' versus omitting it changes the outcome, which is only implicit in the 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 all nine parameters are already documented, including the optional 'code' for appending to an existing memory. The description only restates the two required arguments (_session_id, fact), adding no semantics 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?
States a specific verb and resource ('Save a private fact for this work connection') and adds the outcome ('Returns a private memory code for cross-session pickup'), which clearly separates it from the retrieval sibling memory_recall. It stops short of naming that sibling explicitly, so differentiation is implied rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'for cross-session pickup' implicitly conveys when this tool is useful, and the quota note warns about cost, but there is no explicit when-to-use/when-not guidance and no reference to memory_recall as the read-side alternative. An agent must infer the routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
new_sessionNew sessionARead-onlyInspect
Starts fresh session context and returns a new session_id. Reuse that ID on subsequent calls for continuity; changing or omitting it starts clean context. AER-1 receipt, verifiable offline. Required arguments: .
| Name | Required | Description | Default |
|---|---|---|---|
| _ref | No | Optional handover referral ID from your install link. | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| _session_id | No | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds real context beyond the annotations: a fresh context is created, the returned ID governs continuity, and an offline-verifiable AER-1 receipt is produced. However, it never says what that receipt is, where it is returned, or whether authentication (_zambo_key) is needed, and it leaves slight tension with readOnlyHint=true for an operation that mints new state.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The first two sentences are front-loaded and earn their place. The dangling boilerplate 'Required arguments: .' is malformed and wasted, and the dangling period makes the call site look broken.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is an output schema, so return values need not be explained, and the description covers purpose, ID reuse semantics and the receipt artifact. It is adequate for a zero-required-parameter session bootstrap 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 all six optional parameters are already documented, which sets the baseline at 3. The description's only parameter-adjacent statement is about the returned session_id, and it does not clarify the distinction between the returned ID and the optional _session_id input, which the schema describes as a stable bot-job 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 ('Starts fresh session context') plus the concrete return value ('returns a new session_id'), so the agent knows exactly what the call produces. It does not differentiate itself from continuity-related siblings like continuity_start_thread or zambo_home, 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?
'Reuse that ID on subsequent calls for continuity; changing or omitting it starts clean context' gives clear guidance on how to use the result and what happens if you omit it. It does not name an alternative tool or state when this should be used instead of the continuity/handover siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pass_statusPass StatusARead-onlyIdempotentInspect
Exact alias of day_pass_status. Free and uncapped. Returns the same plain status line and top-level pass fields; no arguments required. AER-1 receipt, verifiable offline.
| Name | Required | Description | Default |
|---|---|---|---|
| _ref | No | Optional handover referral ID from your install link. | |
| thread_id | No | Optional continuity thread ID associated with the pass-status lookup. | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| session_id | No | Alias for the Zambo session ID used to look up pass status. | |
| _session_id | No | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| status_token | No | Opaque status token returned with a checkout link; it is not a Day Pass access key. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| token_or_link | No | Optional private unlock token or /u/ link to check. | |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, so safety is covered. Beyond that, the description adds real context: it is free and uncapped (cost/quota behavior), requires no arguments, and emits an AER-1 receipt verifiable offline. It does not explain whether the optional lookup params change the returned status.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, front-loaded with the alias relationship and cost, then output shape, then the receipt claim. Nothing is padded, though 'verifiable offline' sits at the edge of promotional rather than operational detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema and full annotation coverage, the return values and safety profile need not be spelled out. The description is still thin on how the ten optional lookup params influence the result and on routing between this alias and day_pass_status, which is the main gap for a 10-param 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 all ten optional params are already documented, and the description only adds that none are required. It gives no guidance on which optional params (e.g. status_token vs token_or_link) matter for a status lookup, so 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 resource and outcome: returns a plain status line plus top-level pass fields, and declares itself an exact alias of day_pass_status. The verb is implicit ('returns'), and calling it an exact alias tells the agent it is interchangeable with the canonical sibling rather than how it differs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Free and uncapped' and 'no arguments required' imply a low-cost read you can call whenever you want a pass status. But there is no explicit when-to-use vs day_pass_status, day_pass_checkout_link, or day_pass_redeem, and no stated conditions where the alias should be preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pdf_extractPDF ExtractARead-onlyIdempotentInspect
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'. AER-1 receipt, verifiable offline. Required arguments: url.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public URL to the document or webpage to extract and summarize. | |
| _ref | No | Optional handover referral ID from your install link. | |
| max_chars | No | Max characters of raw text to return (default: 4000, max: 8000). | |
| summarize | No | Also generate an AI summary. Default: true. | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| _session_id | No | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), so the bar is lower. The description usefully discloses the return payload and an "AER-1 receipt, verifiable offline", but leaves unexplained what happens on non-public URLs, fetch failures, or large-document truncation, and "AER-1" is unexplained jargon.
Agents need to know what a tool does to the 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 action and the trigger phrases are compact and high-value. Minor waste from overlapping enumerations ("PDF documents, web pages, articles, docs" followed by "research papers, contracts, articles, reports"), but nothing is confusingly buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, so return values need no further explanation; parameters are fully documented in-schema; annotations carry safety semantics. For a read-only fetch/extract tool this is sufficient to call correctly, with only error-path behavior left implicit.
Complex tools with many parameters or behaviors need more documentation. Simple 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 all nine parameters are already documented in-schema. The description only repeats "Required arguments: url." without adding formatting, constraints, or guidance on max_chars/summarize tradeoffs, so it earns the baseline rather than 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 ("fetch and extract text content") and explicitly broadens scope beyond the name: PDFs, web pages, articles, docs. It also names the return payload (text, word count, summary), so an agent knows exactly what it gets without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides concrete user-utterance triggers ("read this PDF", "extract from this URL", "summarize this document"), which is strong routing guidance. It does not state exclusions or when-not-to-use cases (e.g. private/paywalled URLs), but no sibling tool overlaps this purpose, so the omission is low-risk.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prompt_shieldPrompt ShieldBRead-onlyIdempotentInspect
Detection and analysis of prompt injection, jailbreak, and policy-bypass attempts. Returns an injection risk score, a safe/review/block recommendation, attack indicators, and a safe rewritten version when available. AER-1 receipt, verifiable offline. Required arguments: prompt.
| Name | Required | Description | Default |
|---|---|---|---|
| _ref | No | Optional handover referral ID from your install link. | |
| 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) | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| _session_id | No | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| certificate | No | If true, freeze this scan as a permanent public certificate and return certificate_url (optional) | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so the safety profile is covered. The description adds that the tool returns an injection risk score, a safe/review/block recommendation, attack indicators, a rewritten prompt when available, and an offline-verifiable AER-1 receipt — useful behavioral context, but it omits latency/cost differences between modes and any auth or rate-limit implications of the email/_zambo_key params.
Agents need to know what a tool does to the 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 capability and then the returns; four tight sentences. The closing 'Required arguments: prompt' is redundant with the schema and is the one sentence that 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 12-parameter tool that includes auth (email, _zambo_key), continuity handles, and a certificate-freezing side effect, the description says nothing about provisioning, the effect of certificate=true, or mode trade-offs. Output schema existence excuses return-value detail, but the invocation-context gap is large here.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with 12 well-documented parameters, so the schema already carries the semantics. The description only restates that 'prompt' is required, which duplicates the schema's required array and adds no meaning for mode, system, context, or certificate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 class (prompt injection, jailbreak, policy-bypass attempts) and states the analysis outcome, so an agent knows this is a text-security scanner. It does not, however, explicitly distinguish itself from nearby security siblings like scam_check or ghost_audit_report, so the boundary is inferred rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the purpose — screen untrusted input for injection — but there is no explicit when-to-call trigger, no when-not-to-call, and no mention of the alternative siblings to prefer for adjacent scanning needs. The fast/deep mode distinction is only visible in the schema, not framed as a selection decision in the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
provibe_auditProvibe AuditARead-onlyIdempotentInspect
AI code audit for a public GitHub repository. Returns a Provibe score from 0 to 100, security vulnerabilities, a dead-code map, and an execution plan for addressing the findings. AER-1 receipt, verifiable offline. Required arguments: repo_url.
| Name | Required | Description | Default |
|---|---|---|---|
| _ref | No | Optional handover referral ID from your install link. | |
| No | Zambo Pass email for full audit (optional - without it you get the free teaser: score + top 3 issues). Get pass: https://zambo.dev/upgrade?tool=provibe_audit&tier=monthly | ||
| repo_url | Yes | Public GitHub repository URL. Example: https://github.com/owner/my-saas | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| _session_id | No | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| vibe_context | No | Optional context: language, framework, specific concerns, or what the project does | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so the bar is lower, and the description still adds real context: the free-teaser-vs-full-audit behavior gated on the email parameter, and an AER-1 receipt verifiable offline. It stops short of noting cost, latency, or rate limits for an openWorld remote fetch.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the action and then the outputs, with the required argument called out last. No filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need not be re-explained, yet the description still summarizes them usefully. The main gap is that it doesn't say whether the call is free/paid-latency or how long an audit takes, which matters for an openWorld remote audit.
Complex tools with many parameters or behaviors need more documentation. Simple 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 repo_url, email, and the continuity fields; the description only restates that repo_url is required. The one genuine addition is the public-repo constraint and the teaser/full split, but that is largely duplicated by the email field description, 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 ("AI code audit for a public GitHub repository") and enumerates the deliverables (score, vulnerabilities, dead-code map, execution plan). It is clear on its own, though it never names the nearby ghost_audit_* siblings to say how it differs from them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the constraint "public GitHub repository." There is no explicit when-to-use/when-not guidance and no pointer to alternatives such as ghost_audit_site or ghost_audit_report, leaving the agent to infer routing from the sibling names alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scam_checkScam CheckARead-onlyIdempotentInspect
Check plain text or a wallet, contract, domain, or URL for scam and phishing indicators. URLs and wallet addresses in supplied text are checked with SCAMRA threat intelligence; EVM wallets may also receive an optional Criptic cross-reference. Returns clean, caution, scam, or unknown with confidence, reasons and sources. A clean lookup is not proof of safety. AER-1 receipt, verifiable offline.
| Name | Required | Description | Default |
|---|---|---|---|
| _ref | No | Optional handover referral ID from your install link. | |
| text | No | Message, email, or other text to check. Embedded URLs and wallet addresses are checked without opening the links. | |
| chain | No | Optional chain hint, such as base or monad. | |
| target | No | Alias for a single wallet address, domain, or full URL. | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| _session_id | No | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, and the description adds real context on top: which intelligence sources are consulted (SCAMRA, optional Criptic cross-reference for EVM wallets), the verdict vocabulary (clean/caution/scam/unknown with confidence, reasons, sources), the offline-verifiable AER-1 receipt, and the explicit safety caveat.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, front-loaded with the core verb and accepted inputs, then behavioral detail and the caveat. Each sentence carries information, though the receipt/offline-verification line is somewhat peripheral to selecting or calling 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?
With an output schema present and rich annotations, the description needn't explain returns, yet it still summarizes verdict values and the Criptic optionality. Remaining gaps like cost/paywall behavior, whether calls bill against Day Pass, or precedence between 'text' and 'target' are minor but non-trivial for a 9-parameter 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 every parameter including text, target, chain and the private Zambo/continuity fields is already documented. The description adds only marginal meaning ('contract' hinting at chain, EVM-only Criptic cross-reference), 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 concrete verb ('Check') plus the exact resource classes (plain text, wallet, contract, domain, URL) and the attribute being assessed (scam and phishing indicators). This is clearly distinct from adjacent siblings like prompt_shield or ghost_audit_site, which an agent can differentiate from the subject matter alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use it by enumerating input kinds and it adds a useful interpretive caveat ('A clean lookup is not proof of safety'), but it never says when to prefer a sibling (e.g., prompt_shield for injected text, ghost_audit_site for site audits) or when not to call it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spend_limit_setSpend Limit SETAIdempotentInspect
Set this work connection's daily and optional monthly dollar cap before further Day Pass payments. Free, no quota. AER-1 receipt, verifiable offline. Required arguments: _session_id, daily_usd.
| Name | Required | Description | Default |
|---|---|---|---|
| _ref | No | Optional handover referral ID from your install link. | |
| daily_usd | Yes | Maximum amount in USD this work connection may spend per UTC day. | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| _session_id | Yes | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| monthly_usd | No | Optional maximum amount in USD this work connection may spend per month. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds value beyond annotations with 'Free, no quota' and 'AER-1 receipt, verifiable offline' (cost/auth-free trait). However, it omits important mutation behavior: whether re-setting is idempotent in effect, and what happens if the new cap is below already-incurred spend. Annotations already cover idempotent/non-destructive hints, so a 3 fits.
Agents need to know what a tool does to the 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 action and scoping constraint, and short overall. The trailing 'Required arguments: _session_id, daily_usd' largely duplicates the schema's required list, which is minor waste rather than a problem.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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% schema coverage, the description doesn't need to explain returns or fields. It covers the essential action, timing, and cost profile; only mutation edge cases (lowering below current spend) are left unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple 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 required params and the optional monthly_usd are fully documented in the schema. The description only restates the required argument names, adding no syntax, units, or edge-case semantics (e.g., daily_usd=0 meaning block spend) beyond what the schema says.
Input schemas describe structure but not intent. Descriptions should explain 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: setting a daily (and optional monthly) dollar cap on 'this work connection.' It is clearly distinguishable from spend_limit_status, though it never names that sibling 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?
Gives clear timing context – set the cap 'before further Day Pass payments' – which tells the agent when to call it. It offers no explicit exclusions or named alternative (e.g., 'use spend_limit_status to read current caps').
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
spend_limit_statusSpend Limit StatusARead-onlyIdempotentInspect
Read this work connection's spending cap, paid charges and remaining budget. Free, no quota. AER-1 receipt, verifiable offline. Required arguments: _session_id.
| Name | Required | Description | Default |
|---|---|---|---|
| _ref | No | Optional handover referral ID from your install link. | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| _session_id | Yes | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so the safety profile is covered. The description adds genuinely new behavioral context: the call is free with no quota, and it produces an AER-1 receipt verifiable offline — details no annotation conveys.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, front-loaded with the resource and output, then cost, then the required argument. Tight overall; the trailing argument sentence is near-redundant but defensible given the schema's contradictory "Optional" label.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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 need no explanation, and the description covers cost and receipt verifiability. The only gap is the absence of guidance on when to prefer this over spend_limit_set or day_pass_status.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description only restates that _session_id is required (which is useful, since the schema's own text calls it "Optional"), but adds no new meaning about the other five optional identity 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?
Uses a precise verb ("Read") plus three named resources: spending cap, paid charges, remaining budget. The read-only framing implicitly contrasts with the sibling spend_limit_set, but the alternative is never named, 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?
No explicit statement of when to call this versus spend_limit_set or day_pass_status; usage is only implied by the word "Read." There are no prerequisites, exclusions, or named alternatives in the text.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflow_closeWorkflow CloseAIdempotentInspect
Create or return a fixed snapshot with a verifiable receipt of every persisted receipt from this job, including rejected and errored calls. Repeating the call with unchanged receipt data returns the same snapshot workflow_id; later calls after new receipts create a separate snapshot while session_workflow_id continues identifying the live ledger. Both identifiers are unbound metadata excluded from canonical receipt bytes. The first close returns a one-time private workflow_manage_token; retries do not rotate or reissue it. The workflow_close summary receipt is excluded from its own step count. Records Zambo's claims, not issuer authentication. AER-1 receipt, verifiable offline. Required arguments: _session_id.
| Name | Required | Description | Default |
|---|---|---|---|
| _ref | No | Optional handover referral ID from your install link. | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| session_id | No | Alias for _session_id. | |
| _session_id | Yes | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations: it discloses one-time issuance of a private workflow_manage_token that retries do not rotate, that the summary receipt is excluded from its own step count, that identifiers are unbound metadata excluded from canonical bytes, and that the receipt records Zambo's claims rather than issuer authentication. These are high-value behavioral and security details (token handling, idempotent receipt identity) not encoded in the hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose is front-loaded in the first sentence, but the body is dense jargon ('canonical receipt bytes', 'AER-1 receipt, verifiable offline') that increases parsing cost. Every sentence does carry behavioral information, yet the phrasing could be much tighter for an agent reading once.
Shorter descriptions cost fewer tokens and are easier for agents to parse. 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, return-value explanation is not required, yet the description still names workflow_id, session_workflow_id, and workflow_manage_token, and it covers the single required argument and idempotence. The remaining gap is the absence of any lifecycle positioning relative to workflow_seal and whether close terminates further receipt collection.
Complex tools with many parameters or behaviors need more documentation. Simple 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 all seven parameters are already documented in the schema, and the description's only parameter note ('Required arguments: _session_id') merely restates the required field. It adds the useful distinction between the returned workflow_id and session_workflow_id, but that is return-value semantics rather than input meaning, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (create/return a fixed snapshot) and resource (a verifiable receipt ledger of every persisted receipt, including rejected and errored calls), which an agent can distinguish from a generic close. However it never contrasts itself with the closest sibling, workflow_seal, so the agent cannot confidently separate the two from this description alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains idempotent re-call semantics ('repeating the call with unchanged receipt data returns the same snapshot workflow_id') and what happens after new receipts arrive, which implies when to call it. It gives no explicit when-to-use / when-not-to-use guidance versus workflow_seal or other siblings, leaving selection to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
workflow_sealWorkflow SealAIdempotentInspect
Seals a closed workflow for durable export. Requires the matching job session and an active pass. Never spends, captures, or starts a payment. The export remains a Zambo claim, not issuer authentication. AER-1 receipt, verifiable offline. Required arguments: workflow_id, _session_id.
| Name | Required | Description | Default |
|---|---|---|---|
| _ref | No | Optional handover referral ID from your install link. | |
| action | No | save with proof the paid snapshot or edit its post-save with proof branding. | |
| branding | No | Optional display name and logo settings for the saved workflow page. | |
| _zambo_key | No | Optional active Day Pass key bound to this exact job. Never place it in a URL or public log. | |
| _session_id | Yes | Required owning job ID, identical to the ID used when the workflow was closed. | |
| workflow_id | Yes | Required workflow_id returned by workflow_close. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. | |
| workflow_manage_token | No | Optional private capability returned once by workflow_close. Never share it in public. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already state this is a non-read-only, non-destructive, idempotent, closed-world operation. The description adds meaningful behavioral context beyond that: it never spends or captures payment, the export is a Zambo claim rather than issuer authentication, and it yields an offline-verifiable AER-1 receipt. That is substantial disclosure 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 front-loaded with the core purpose and prerequisites, then quickly covers safety and output characteristics. The short sentences are efficient and avoid unnecessary repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a rich schema, annotations, and an output schema, the description covers enough for the main seal path: purpose, prerequisites, safety semantics, and receipt behavior. The main gap is that it does not mention the alternate 'branding' action or the conditional workflow_manage_token, but the schema documents those 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 schema already carries parameter meaning. The description only repeats the two required arguments and adds 'matching job session' context, while leaving the action/branding modes and conditional workflow_manage_token to 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 states a specific verb and resource — 'Seals a closed workflow' — plus the outcome 'for durable export.' It also implies the relationship to workflow_close by saying the workflow must already be closed, which distinguishes it from the close operation 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?
It gives clear prerequisites: the workflow must be closed, the matching job session is required, and an active pass is required. It stops short of explicitly naming workflow_close as the alternative or stating when not to use this tool, but the context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambo_homeZambo HomeCRead-onlyIdempotentInspect
Your private Zambo starting point: six ready-to-say goals, today's receipts and actual usage. Ask what Zambo can do for your business, site, code or money. Free. AER-1 receipt, verifiable offline.
| Name | Required | Description | Default |
|---|---|---|---|
| _ref | No | Optional handover referral ID from your install link. | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| _session_id | No | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, idempotentHint, destructiveHint=false, openWorldHint=true), so the bar is lower. The description adds genuinely non-obvious context: it is free, produces an AER-1 receipt verifiable offline, and is private. It does not disclose whether calling it consumes quota or establishes a session, which matters for a home/entry 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?
Four short sentences, front-loaded with the identity and content of the tool. The trailing fragments "Free. AER-1 receipt, verifiable offline." are terse but each carries a distinct, decision-relevant fact rather than 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?
An output schema exists and annotations are rich, so the description need not explain return values or safety. However, for a 35-sibling surface where this is pitched as the entry point, it omits any routing logic (what to call next, e.g. capability_search or zambo_universal) and any mention of the continuity/credential parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All six parameters are optional, underscore-prefixed, and documented at 100% coverage in the schema, so the baseline of 3 applies. The description contributes nothing about them — notably it never explains that _zambo_key or _caller_handle exist or when the agent should pass 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 says it is a "starting point" that surfaces "six ready-to-say goals, today's receipts and actual usage," which hints at a discovery/summary endpoint, but there is no crisp verb+resource statement of what calling it actually does. It does not differentiate itself from siblings like capability_search, activity_today, or zambo_universal, which overlap heavily with the described content.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Your private Zambo starting point" weakly implies a first call, but there is no explicit when-to-use, when-not-to-use, or named alternative. With a sibling literally called zambo_universal and another called capability_search, the agent is left to guess which discovery entry point to invoke.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zambo_universalZambo UniversalAInspect
Universal Zambo entry point for routing natural-language requests across supported Zambo tools through one MCP connection. Covers strategy, code audits, lead generation, wallet intelligence, provenance certificates, parallel work coordination, and live market data. Returns a route, execution state, downstream tool results when available, and receipt information. AER-1 receipt, verifiable offline. Required arguments: need.
| Name | Required | Description | Default |
|---|---|---|---|
| _ref | No | Optional handover referral ID from your install link. | |
| loop | No | Run a bounded proof loop. Defaults on for jobs with two or more steps; false preserves the original result. | |
| 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" } | |
| remember | No | Optional explicit fact to persist in this stable session. It is returned by mode:'verify'; only use after the user asks you to remember it or clearly consents. | |
| _zambo_key | No | Optional opaque Zambo access capability. Never place it in a URL or public log. | |
| 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 | Optional stable bot-job ID. Reuse it across calls to bind a Day Pass and keep the job ledger together. | |
| session_code | No | Optional ZAMBO-XXXX handoff code from Telegram /export. Loads that saved conversation into this request so another AI can continue immediately. | |
| _caller_label | No | Optional caller label recorded as a caller-reported claim in the receipt. | zambo-starter |
| _caller_handle | No | Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization. | |
| _continuity_ai_label | No | Optional self-reported AI client label for the private continuity timeline. Zambo does not independently verify the client. |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| ids | Yes | |
| next | Yes | |
| tier | No | |
| urls | Yes | |
| error | No | |
| graph | No | |
| active | No | |
| result | Yes | The tool's observed JSON value or plain-text result. |
| intents | No | |
| next_up | No | |
| payment | No | |
| day_pass | No | |
| today_url | No | |
| expires_at | No | |
| human_line | Yes | |
| next_steps | No | |
| daily_recap | No | |
| renew_nudge | No | |
| unlock_link | No | |
| seconds_left | No | |
| resume_status | No | |
| resumed_result | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, openWorldHint=true, idempotentHint=false and destructiveHint=false, so the safety profile is already carried structurally. The description adds genuine context beyond that: what the call yields (route, execution state, downstream tool results, receipt info) and that the AER-1 receipt is verifiable offline. It does not mention cost/pass consumption or latency despite openWorldHint=true, which keeps it below 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?
Four sentences, front-loaded with the routing role, then coverage, then return shape, then the required argument. The domain enumeration is slightly listy but earns its place by signaling what requests the router can absorb. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description accounts for the required parameter, the return payload, and the receipt, and the output schema covers return values. For a 15-parameter, open-world router sitting in front of 35 siblings, however, it says nothing about session/mode interplay or how routing relates to calling a specific tool, leaving the most consequential decision undocumented.
Complex tools with many parameters or behaviors need more documentation. Simple 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 one of the 15 parameters has a substantive description (mode enum semantics, session_id vs _session_id aliasing, aliases accepted by need), so the schema does the heavy lifting. The description itself only restates "Required arguments: need" and adds no meaning the schema lacks.
Input schemas describe structure but not intent. Descriptions should explain non-obvious 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 role -- a universal routing entry point that dispatches natural-language requests across the other Zambo tools -- which clearly separates it from the specialized siblings (ghost_audit_site, live_price, prompt_shield, etc.). The list of covered domains is broad but reinforces the routing scope rather than muddling it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Calling it a "universal entry point" implies you go here when you have a free-form need rather than a specific tool, but the description never says that explicitly and never states when to prefer a direct sibling call or when this router is overkill. With 35 siblings, the absence of any routing rule is a real gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- Changed
memory_recall2 fields changed- added
Input schema / properties / codeAdded value: +{ + "description": "Private memory code issued when saving or recalling facts.", + "pattern": "^[a-fA-F0-9]{32}$", + "type": "string" +} - removed
Input schema / requiredRemoved value: -[ - "_session_id" -]
- Changed
memory_remember1 field changed- added
Input schema / properties / codeAdded value: +{ + "description": "Existing private memory code to add this fact to.", + "pattern": "^[a-fA-F0-9]{32}$", + "type": "string" +}
8 tool updates
- Changed
handover22 fields changed- added
Input schema / properties / allowed_tools / descriptionAdded value: +"Optional tool names to allow for the recipient's continuation." - added
Input schema / properties / anchor / descriptionAdded value: +"Whether to request an optional external anchor for the handover receipt; defaults to true." - added
Input schema / properties / branding / descriptionAdded value: +"Optional display name, logo URL, and accent color for the handover page." - added
Input schema / properties / client_prefs / descriptionAdded value: +"Client constraints to carry forward, such as areas where AI must not be used." - added
Input schema / properties / deliverables / descriptionAdded value: +"Named outputs to include, with an optional URL, content, or SHA-256 hash." - added
Input schema / properties / dry_run / descriptionAdded value: +"Preview the proposed handover without publishing it." - added
Input schema / properties / exclude_receipt_ids / descriptionAdded value: +"Receipt IDs to leave out of this handover." - added
Input schema / properties / goal / descriptionAdded value: +"The objective this handover should help the recipient continue." - added
Input schema / properties / next_steps / descriptionAdded value: +"Ordered, actionable steps for the recipient to continue the work." - added
Input schema / properties / not_checked / descriptionAdded value: +"Relevant items that were not independently checked." - added
Input schema / properties / not_run / descriptionAdded value: +"Checks or actions that were not run as part of this work." - added
Input schema / properties / payment / descriptionAdded value: +"Optional caller-supplied x402 payment metadata; it does not itself prove settlement." - added
Input schema / properties / receipt_ids / descriptionAdded value: +"IDs of existing receipts to attach as evidence for the handed-over work." - added
Input schema / properties / recipient / descriptionAdded value: +"Display name or label for the person, agent, or AI receiving this handover." - added
Input schema / properties / recipient_type / descriptionAdded value: +"Recipient category: human, agent, or AI. Defaults to human." - added
Input schema / properties / redact / descriptionAdded value: +"Privacy settings for masking, hashing, or omitting selected fields." - added
Input schema / properties / shield / descriptionAdded value: +"Whether to run the handover content shield check; defaults to true." - added
Input schema / properties / sources / descriptionAdded value: +"Reference URLs related to the work being handed over." - added
Input schema / properties / step_areas / descriptionAdded value: +"Work-area labels mapped to receipt IDs; each entry identifies one receipt and its area." - added
Input schema / properties / summary / descriptionAdded value: +"Concise account of what has been completed so far." - added
Input schema / properties / thread_id / descriptionAdded value: +"Optional continuity thread ID to associate with this handover." - added
Input schema / properties / visibility / descriptionAdded value: +"Who can open the handover: public, unlisted by link, or private."
- Changed
handover_accept2 fields changed- added
Input schema / properties / agent_name / descriptionAdded value: +"Optional self-reported name of the AI receiving the handover." - added
Input schema / properties / token / descriptionAdded value: +"Optional client capability token from the recipient link; it is not the creator's owner key."
- Changed
handover_list1 field changed- added
Input schema / properties / cursor / descriptionAdded value: +"Pagination cursor returned by a previous handover_list result."
- Changed
memory_recall1 field changed- added
Input schema / properties / query / descriptionAdded value: +"Optional text used to filter the saved facts returned."
- Changed
memory_remember2 fields changed- added
Input schema / properties / agent_name / descriptionAdded value: +"Optional self-reported name of the AI supplying this fact." - added
Input schema / properties / fact / descriptionAdded value: +"Private fact to save for recall in later connected AI sessions."
- Changed
pass_status4 fields changed- added
Input schema / properties / session_id / descriptionAdded value: +"Alias for the Zambo session ID used to look up pass status." - added
Input schema / properties / status_token / descriptionAdded value: +"Opaque status token returned with a checkout link; it is not a Day Pass access key." - added
Input schema / properties / thread_id / descriptionAdded value: +"Optional continuity thread ID associated with the pass-status lookup." - added
Input schema / properties / token_or_link / descriptionAdded value: +"Optional private unlock token or /u/ link to check."
- Changed
spend_limit_set2 fields changed- added
Input schema / properties / daily_usd / descriptionAdded value: +"Maximum amount in USD this work connection may spend per UTC day." - added
Input schema / properties / monthly_usd / descriptionAdded value: +"Optional maximum amount in USD this work connection may spend per month."
- Changed
workflow_seal1 field changed- added
Input schema / properties / branding / descriptionAdded value: +"Optional display name and logo settings for the saved workflow page."
8 tool updates
- Changed
continuity_get_recent1 field changed- added
Input schema / properties / resume_codeAdded value: +{ + "description": "Resume code from a Zambo handover. Returns the full saved work and its .json URL.", + "type": "string" +}
- Changed
day_pass_activate1 field changed- changed
Input schema / properties / workflow_id / descriptionPrevious value: -"Optional workflow to seal after verified payment."New value: +"Optional workflow to save with proof after verified payment."
- Changed
day_pass_checkout_link1 field changed- changed
Input schema / properties / workflow_id / descriptionPrevious value: -"Optional closed workflow to seal after payment."New value: +"Optional closed workflow to save with proof after payment."
- Changed
handover1 field changed- changed
Input schema / properties / recipient_type / enumPrevious value: -[ - "human", - "agent" -]New value: +[ + "human", + "agent", + "ai" +]
- Changed
handover_accept3 fields changed- added
Input schema / properties / handover_id / descriptionAdded value: +"Handover ID, if available." - added
Input schema / properties / resume_codeAdded value: +{ + "description": "Resume code from the handover, if an ID is unavailable.", + "type": "string" +} - removed
Input schema / requiredRemoved value: -[ - "handover_id" -]
- Changed
handover_status3 fields changed- added
Input schema / properties / handover_id / descriptionAdded value: +"Handover ID, if available." - added
Input schema / properties / resume_codeAdded value: +{ + "description": "Resume code from the handover, if an ID is unavailable.", + "type": "string" +} - removed
Input schema / requiredRemoved value: -[ - "handover_id" -]
- Added
scam_check - Changed
workflow_seal1 field changed- changed
Input schema / properties / action / descriptionPrevious value: -"Seal the paid snapshot or edit its post-seal branding."New value: +"save with proof the paid snapshot or edit its post-save with proof branding."
35 tool updates
- Changed
activity_today2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
capability_search2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
continuity_get_recent2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
continuity_list_threads2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
continuity_open_thread2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
continuity_set_prefs2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
continuity_start_thread2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
credithunt2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
day_pass_activate2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
day_pass_checkout_link2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
day_pass_redeem2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
day_pass_status2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
ghost_audit_report2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
ghost_audit_site2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
ghost_audit_status2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
handover2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
handover_accept2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
handover_list2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
handover_status2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
journal_log2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
leadsignal2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
live_price2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
memory_recall2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
memory_remember2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
new_session2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
pass_status2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
pdf_extract2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
prompt_shield2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
provibe_audit2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
spend_limit_set2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
spend_limit_status2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
workflow_close2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
workflow_seal2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
zambo_home2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
- Changed
zambo_universal2 fields changed- added
Input schema / properties / _caller_handleAdded value: +{ + "description": "Opaque anonymous continuity handle returned during initialize. Reuse it across MCP sessions; it is not payment authorization.", + "maxLength": 64, + "type": "string" +} - added
Input schema / properties / _caller_label / defaultAdded value: +"zambo-starter"
35 tool updates
- Changed
activity_today1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
capability_search1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
continuity_get_recent1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
continuity_list_threads1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
continuity_open_thread1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
continuity_set_prefs1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
continuity_start_thread1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
credithunt1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
day_pass_activate1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
day_pass_checkout_link1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
day_pass_redeem1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
day_pass_status1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
ghost_audit_report1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
ghost_audit_site1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
ghost_audit_status1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
handover1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
handover_accept1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
handover_list1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
handover_status1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
journal_log1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
leadsignal1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
live_price1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
memory_recall1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
memory_remember1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
new_session1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
pass_status1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
pdf_extract1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
prompt_shield1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
provibe_audit1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
spend_limit_set1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
spend_limit_status1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
workflow_close1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
workflow_seal1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
zambo_home1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
- Changed
zambo_universal1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-25"New value: +"draft-zambo-aer1-26"
35 tool updates
- Changed
activity_today1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
capability_search1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
continuity_get_recent1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
continuity_list_threads1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
continuity_open_thread1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
continuity_set_prefs1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
continuity_start_thread1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
credithunt1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
day_pass_activate1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
day_pass_checkout_link1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
day_pass_redeem1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
day_pass_status1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
ghost_audit_report1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
ghost_audit_site1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
ghost_audit_status1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
handover1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
handover_accept1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
handover_list1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
handover_status1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
journal_log1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
leadsignal1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
live_price1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
memory_recall1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
memory_remember1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
new_session1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
pass_status1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
pdf_extract1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
prompt_shield1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
provibe_audit1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
spend_limit_set1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
spend_limit_status1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
workflow_close1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
workflow_seal1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
zambo_home1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
- Changed
zambo_universal1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-24"New value: +"draft-zambo-aer1-25"
35 tool updates
- Changed
activity_today1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
capability_search1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
continuity_get_recent1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
continuity_list_threads1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
continuity_open_thread1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
continuity_set_prefs1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
continuity_start_thread1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
credithunt1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
day_pass_activate1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
day_pass_checkout_link1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
day_pass_redeem1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
day_pass_status1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
ghost_audit_report1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
ghost_audit_site1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
ghost_audit_status1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
handover2 fields changed- added
Input schema / properties / creator_payment_urlAdded value: +{ + "description": "Optional creator-owned payment link shown to the client only after acceptance. Zambo does not hold or process this payment.", + "format": "uri", + "maxLength": 2048, + "type": "string" +} - changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
handover_accept1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
handover_list1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
handover_status1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
journal_log1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
leadsignal1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
live_price1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
memory_recall1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
memory_remember1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
new_session1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
pass_status1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
pdf_extract1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
prompt_shield1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
provibe_audit1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
spend_limit_set1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
spend_limit_status1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
workflow_close1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
workflow_seal1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
zambo_home1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
- Changed
zambo_universal1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-23"New value: +"draft-zambo-aer1-24"
1 tool update
- Changed
handover1 field changed- added
Input schema / properties / refAdded value: +{ + "description": "Optional referral source to preserve as source_ref on the saved handover.", + "maxLength": 200, + "minLength": 1, + "type": "string" +}
35 tool updates
- Changed
activity_today1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
capability_search1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
continuity_get_recent1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
continuity_list_threads1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
continuity_open_thread1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
continuity_set_prefs1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
continuity_start_thread1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
credithunt1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
day_pass_activate1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
day_pass_checkout_link1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
day_pass_redeem1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
day_pass_status1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
ghost_audit_report1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
ghost_audit_site1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
ghost_audit_status1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
handover1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
handover_accept1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
handover_list1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
handover_status1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
journal_log1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
leadsignal1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
live_price1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
memory_recall1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
memory_remember1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
new_session1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
pass_status1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
pdf_extract1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
prompt_shield1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
provibe_audit1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
spend_limit_set1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
spend_limit_status1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
workflow_close1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
workflow_seal1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
zambo_home1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
- Changed
zambo_universal1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-22"New value: +"draft-zambo-aer1-23"
35 tool updates
- Changed
activity_today1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
capability_search1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
continuity_get_recent1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
continuity_list_threads1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
continuity_open_thread1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
continuity_set_prefs1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
continuity_start_thread1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
credithunt1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
day_pass_activate1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
day_pass_checkout_link1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
day_pass_redeem1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
day_pass_status1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
ghost_audit_report1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
ghost_audit_site1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
ghost_audit_status1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
handover1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
handover_accept1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
handover_list1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
handover_status1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
journal_log1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
leadsignal1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
live_price1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
memory_recall1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
memory_remember1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
new_session1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
pass_status1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
pdf_extract1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
prompt_shield1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
provibe_audit1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
spend_limit_set1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
spend_limit_status1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
workflow_close1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
workflow_seal1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
zambo_home1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
- Changed
zambo_universal1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-21"New value: +"draft-zambo-aer1-22"
1 tool update
- Changed
handover1 field changed- added
Input schema / properties / continue_fromAdded value: +{ + "description": "Chain off a handover picked up through handover_accept in this same job session.", + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$", + "type": "string" +}
35 tool updates
- Changed
activity_today1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
capability_search1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
continuity_get_recent1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
continuity_list_threads1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
continuity_open_thread1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
continuity_set_prefs1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
continuity_start_thread1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
credithunt1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
day_pass_activate1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
day_pass_checkout_link1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
day_pass_redeem1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
day_pass_status1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
ghost_audit_report1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
ghost_audit_site1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
ghost_audit_status1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
handover1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
handover_accept1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
handover_list1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
handover_status1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
journal_log1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
leadsignal1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
live_price1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
memory_recall1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
memory_remember1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
new_session1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
pass_status1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
pdf_extract1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
prompt_shield1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
provibe_audit1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
spend_limit_set1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
spend_limit_status1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
workflow_close1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
workflow_seal1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
zambo_home1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
- Changed
zambo_universal1 field changed- changed
Output schema / properties / graph / properties / aer / constPrevious value: -"draft-zambo-aer1-20"New value: +"draft-zambo-aer1-21"
35 tool updates
- Changed
activity_today1 field changed- added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
capability_search1 field changed- added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
continuity_get_recent1 field changed- added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
continuity_list_threads1 field changed- added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
continuity_open_thread1 field changed- added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
continuity_set_prefs1 field changed- added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
continuity_start_thread1 field changed- added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
credithunt1 field changed- added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
day_pass_activate1 field changed- added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
day_pass_checkout_link3 fields changed- changed
Input schema / properties / human_approved / descriptionPrevious value: -"Must be true only after the human explicitly agrees to receive a checkout link."New value: +"Optional confirmation that the person requested a link. Creating a link never charges them." - changed
Input schema / requiredPrevious value: -[ - "human_approved" -]New value: +[] - added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
day_pass_redeem1 field changed- added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
day_pass_status1 field changed- added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
ghost_audit_report1 field changed- added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
ghost_audit_site1 field changed- added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
ghost_audit_status1 field changed- added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
handover2 fields changed- added
Input schema / properties / sourcesAdded value: +{ + "default": [], + "items": { + "anyOf": [ + { + "format": "uri", + "maxLength": 2048, + "type": "string" + }, + { + "properties": { + "ref": { + "format": "uri", + "maxLength": 2048, + "type": "string" + } + }, + "required": [ + "ref" + ], + "type": "object" + } + ] + }, + "maxItems": 20, + "type": "array" +} - added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
handover_accept2 fields changed- added
Input schema / properties / client_tokenAdded value: +{ + "description": "Alias for token: the recipient's client capability, not the owner token.", + "maxLength": 500, + "type": "string" +} - added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
handover_list1 field changed- added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
handover_status1 field changed- added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
journal_log1 field changed- added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
leadsignal1 field changed- added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
live_price1 field changed- added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
memory_recall1 field changed- added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
memory_remember1 field changed- added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
new_session1 field changed- added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
pass_status1 field changed- added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
pdf_extract1 field changed- added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
prompt_shield1 field changed- added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
provibe_audit1 field changed- added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
spend_limit_set1 field changed- added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
spend_limit_status1 field changed- added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
workflow_close1 field changed- added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
workflow_seal1 field changed- added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
zambo_home1 field changed- added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
- Changed
zambo_universal1 field changed- added
Output schema / properties / next_stepsAdded value: +{ + "items": {}, + "minItems": 1, + "type": "array" +}
Related MCP Connectors
Decentralized AI agent labor market on Ethereum. 15 tools for on-chain job lifecycle.
Hand off AI work with a signed Verification Receipt — an independent verifier proves it runs.
Your apps as AI tools: one sign-in, one vault, 125 services and 1,851 endpoints, with receipts.
AI-agent trust infrastructure for discovery, authority, execution, verification, and receipts.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAI agent commerce platform — 141 tools for payments, escrow, identity, marketplace, and Z3 formal verificationMIT

garlofficial
AlicenseNot gradedqualityFmaintenanceCryptographic verification for AI agent actions — ECDSA-secp256k1 signed Action Receipts anchored on Base, multi-dimensional trust vectors, capability tokens, and offline-verifiable on-chain proof. 29 tools.2Apache 2.0
evermint-mcpofficial
AlicenseNot gradedqualityDmaintenanceTamper-evident receipts for AI agent actions. The notary layer for agent-to-agent transactions.49 npm1MIT- AlicenseBqualityCmaintenanceEnables AI agents to create, validate, verify, and merge tamper-evident task handoff records with SHA-256 receipts, so they can pass work without redoing everything and distinguish verified claims from unconfirmed ones.3MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.