Skip to main content
Glama

Put messages in my queue

queue_put

Put 1 to 100 messages (any JSON, up to 64 KB each) in a queue of your durable-queue plan; the queue is made on first use. dedup_key: while a message with it is in the queue, the same key returns that message.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
queueYesQueue name: 1 to 64 characters from a-z 0-9 . _ -.
messagesYesThe messages to put.
instance_idYesUtility instance id from buy or list_utilities.
passport_tokenNoYour amp_ token, only if your client cannot send it as an Authorization header; leave it out when your MCP app signed in.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare the safety profile (not read-only, not idempotent, not destructive), so the bar is lower; the description still adds real context: batch size bounds, 64 KB per message, auto-creation of the queue on first use, and dedup_key semantics (same key returns the in-queue message while it is present). It does not explain what the call returns, which is the main omission.

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?

Two dense sentences, front-loaded with the core action and limits, followed by the dedup rule. No filler; every clause carries information an agent needs.

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

Completeness4/5

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

For a non-read-only write tool with full schema coverage and no output schema, the description covers batching, sizing, auto-creation and dedup. Gaps remain on delay_seconds behavior and on what a successful put returns (no output schema to fall back on).

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?

Schema coverage is 100% and sets a baseline of 3, but the description adds meaning the schema lacks: the per-message 64 KB ceiling and the dedup_key behavior (schema leaves dedup_key and delay_seconds undescribed). delay_seconds semantics remain unexplained in both places, keeping it below 5.

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?

States a specific verb (put) and resource (messages) with scope (1 to 100, into a named queue of your durable-queue plan). An agent can distinguish this from the other queue_* siblings (queue_claim, queue_ack, queue_status) without opening their schemas.

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

Usage Guidelines3/5

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

The write direction is implied by 'put' and the queue family makes the read counterparts obvious, but the description never states when to use this over alternatives (e.g. queue_claim to consume) or any prerequisites beyond having a durable-queue plan.

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.

Resources