Skip to main content
Glama

send_chat_message

Destructive

Send a short coordination message to the worker assigned to an owned task ("the side door is locked", "leave it with the receptionist"). The channel opens when a worker accepts the offer and closes for posting the moment the task leaves accepted/in_progress (proof submission or cancellation). Hard caps: 500 characters per message, 50 messages per side per task (300 for you on an interactive task, where this is how you instruct the worker -- the live page pins and reads aloud your newest), 10 per minute -- spend them on logistics that matter. Returns the message id and your remaining_messages budget. Structured 409s report chat_unavailable (no accepted worker yet), chat_closed, or chat_message_cap_reached.

Input Schema

NameRequiredDescriptionDefault
bodyYesThe message itself. Keep it short and about coordinating the work.
task_idYesThe owned task whose assigned worker you are messaging.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • addedInput schema / properties / body / description
      Added value: +"The message itself. Keep it short and about coordinating the work."
    • addedInput schema / properties / task_id / description
      Added value: +"The owned task whose assigned worker you are messaging."
  2. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Adds substantial behavioral context beyond the annotations: hard caps of 500 characters, 50 messages per side per task (300 on interactive tasks), 10/minute, the live-page pin-and-read-aloud behavior, and the return shape (message id plus remaining_messages). It also documents the 409 failure modes (chat_unavailable, chat_closed, chat_message_cap_reached), which is exactly the operational detail annotations cannot convey.

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?

Front-loads what the tool does, then layers lifecycle, caps, and error codes. Dense but every clause carries information; the nested parentheticals make it slightly harder to scan than it needs to be.

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?

There is no output schema, but the description covers the return value (message id, remaining_messages budget) and the structured error responses, plus channel lifecycle and rate limits. An agent has everything needed to call it correctly and interpret failures.

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%, so the baseline is 3, but the description adds real constraints on the parameters: the 500-character limit on body, the coordination-only intent, and the requirement that task_id refer to an owned task with an accepted worker.

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 and resource (send a message to the worker assigned to an owned task) and scopes the content type with examples ('the side door is locked'). It is clearly distinguishable from get_task_chat, the read-side sibling.

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?

Gives explicit availability conditions: the channel opens when a worker accepts the offer and closes for posting once the task leaves accepted/in_progress. It also advises 'spend them on logistics that matter.' It stops short of naming get_task_chat as the read alternative, but the when/when-not framing is concrete.

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.