Skip to main content
Glama

Acknowledge queue messages (deletes them)

queue_ack
DestructiveIdempotent

Done: the messages of these leases are deleted. A lease that ran out and was claimed again is listed in lost.

Input Schema

NameRequiredDescriptionDefault
queueYesQueue name: 1 to 64 characters from a-z 0-9 . _ -.
leasesYesLeases from queue_claim.
instance_idYesUtility instance id from buy or list_utilities.
passport_tokenNoYour amp_ token, only if you have no app sign-in and cannot send a header.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.1/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and idempotentHint=true, but the description adds two things the annotations don't: the messages of the acked leases are permanently deleted, and a lease that expired and was reclaimed is reported in a 'lost' field rather than silently acked. That 'lost' nuance is genuinely useful safety context for an agent.

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

Conciseness4/5

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

Two short sentences with no padding, and the destructive outcome is front-loaded. The 'Done:' opener is slightly cryptic as a leading token but does signal the completion semantics efficiently.

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

Completeness3/5

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

For a destructive, idempotent operation the safety profile is covered by annotations and the schema is fully described, but the description still omits the ack-vs-nack decision and any notion of how partial or failed acks are reported. The 'lost' note helps but does not close those gaps.

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

Parameters3/5

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

Schema description coverage is 100%, so every parameter (queue, leases, instance_id, passport_token) is already documented, and 'these leases' refers to the leases array. The description adds no format, limit, or cross-reference detail beyond the schema, so baseline 3 applies.

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

Purpose3/5

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

The description conveys the effect ('the messages of these leases are deleted') and the opening 'Done:' hints at successful completion, but it never states the action verb (acknowledge) or the resource in its own words — that lives only in the title. It gives no signal distinguishing this from the closely related queue_nack sibling.

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

Usage Guidelines2/5

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

There is no explicit guidance on when to call this versus alternatives; the natural pairing with queue_nack (return messages for retry) is never mentioned. 'Done:' only weakly implies the job-completed case, leaving the agent to infer the decision rule.

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.