Skip to main content
Glama

MCPFax Agent Continuity

What is due for me

inbox_poll

Collect the next due task envelope from your mailbox. One envelope per call. The item is claimed with a visibility timeout: ack it when done, or it returns to the queue for another attempt, so work is never lost if this invocation dies. $0.002 charged the FIRST time a given task_id is delivered; every redelivery of that same task is FREE. Nothing due? We say so and charge nothing. Costs $0.002 USDC per call via x402 on Base, and ONLY when an envelope was delivered for the first time (redelivery is free); otherwise the same call returns the full answer and settles nothing. Authenticate with Authorization: Bearer , or pass agent_key as an argument if your host cannot set headers. Equivalent HTTP route: POST /v1/inbox/poll.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
boxNoSub-mailbox to read, default 'inbox'. Example: 'inbox'.
agent_keyNoYour agent_secret, if your MCP host cannot set the Authorization header. Prefer the header.
visibility_timeout_secondsNoHow long the item stays claimed. Default 300, min 5, max 86400. Example: '300'.

TDQS

A4.7/5.0
Behavior5/5

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

Annotations are minimal (all hints false), so the description carries the full burden of behavioral disclosure. It discloses the visibility timeout mechanism, redelivery behavior, cost structure (charged first delivery only), free redeliveries, zero charge when nothing is due, authentication methods, and the equivalent HTTP route. This goes far beyond what annotations provide.

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

Conciseness5/5

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

The description is moderately long but every sentence earns its place; it covers purpose, behavior, cost, authentication, and routing without redundancy. The first sentence states the core function clearly, and subsequent sentences add necessary operational detail. It is well-structured and front-loaded with the most important information.

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

Completeness5/5

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

For a tool with no output schema, the description fully covers the call's behavior: what happens on success (delivered envelope), what happens on empty queue (explicit message and no charge), cost implications, authentication requirements, parameter purposes, and the relationship to ack/nack. Given the tool's complexity (polling, timeout, redelivery, billing), this is a complete and self-contained description.

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

Parameters4/5

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

The schema already documents all three parameters with 100% coverage, so the baseline is 3. The description adds meaningful context: it explains when to use agent_key (if headers cannot be set), elaborates on visibility_timeout semantics (claimed item returns if not acked), and clarifies the mailbox concept. This provides real value beyond the schema.

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

Purpose5/5

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

The description opens with a specific verb and resource: "Collect the next due task envelope from your mailbox." It clearly specifies the action (poll for the next due task), the resource (mailbox/envelope), and the key constraint (one envelope per call). This distinguishes it from siblings like inbox_ack and inbox_nack, which handle acknowledgment, and work_take/claim, which are alternative work-retrieval mechanisms.

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

Usage Guidelines4/5

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

The description implies usage context: you poll to claim an envelope, then ack it when done, with a visibility timeout that returns it to the queue if not acked. It also states when nothing is due ("We say so and charge nothing"). However, it does not explicitly contrast with alternative tools like work_take or claim, nor does it say 'use this instead of X'. The guidance is clear but not exhaustive.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4/5.0
Disambiguation5/5

Every tool targets a clearly distinct mechanism—barriers, budgets, checkpoints, claims, heartbeats, inboxes, leases, work queues, etc. Even closely related pairs like claim/complete, work_done/inbox_ack, and barrier_status/work_status are explicitly differentiated in their descriptions, so an agent can reliably select the right tool.

Naming Consistency4/5

The dominant pattern is object_verb (e.g., checkpoint_get, work_push, seen_add, lease_release), which is consistent and readable. A few single-word verbs (claim, complete, send) and noun-only names (resume_packet, retry_state, whoami) break the pattern, but they are few and still intuitive.

Tool Count2/5

With 33 tools, the surface is well beyond the 25-tool threshold for 'too many' and will feel heavy for agents to explore, even though the tools are organized into subdomains. The scope is broad, but the sheer number makes the server less approachable and increases the chance of misselection.

Completeness5/5

The tool set provides thorough lifecycle coverage across its domains: checkpoints get/put, work queue push/take/done/fail/status, inbox poll/ack/nack/schedule, lease acquire/renew/release, barrier create/signal/status, dedup add/check, watermark get/set, retry state, budget check/record, and idempotency claim/complete. There are no obvious dead ends or missing essential operations.

Resources