Skip to main content
Glama

accept

Acknowledge an addressed message or task before doing the work, so senders receive confirmation that it is seen and being handled.

Instructions

Acknowledge that you are TAKING an addressed message/task — do it now, BEFORE the work.

The sender gets "✔ taking #id: " and does not have to ask whether you saw it. note = one sentence on what you will do. Until you acknowledge, the hook reminds you on every prompt.

Input Schema

NameRequiredDescriptionDefault
noteNo
message_idYes

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.2.0

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden, and it does disclose two non-obvious traits: the sender-visible receipt format ('✔ taking #id: <note>') and the persistent per-prompt reminder until acknowledgement. It says nothing about repeating the call, invalid/past message ids, or any permissions, so failure and idempotency semantics are absent.

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?

Three tight sentences, the core action front-loaded and emphasized before mechanics. The one slightly redundant clause ('does not have to ask whether you saw it') still earns its place by explaining why the acknowledgement matters.

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?

An output schema exists, so the description needn't document return values — yet it helpfully describes the receipt anyway. Given a two-parameter, low-nesting tool with no annotations, the only real gap is error/duplicate handling.

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 0%, so the description must compensate. It defines `note` well ('one sentence on what you will do') and context implies `message_id` is the addressed message, but `message_id` gets no explicit definition or format guidance and the defaulted empty `note` behavior is unexplained.

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

Purpose4/5

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

The description states a specific verb and object — acknowledging that you are taking an addressed message/task — and makes the state change explicit ('TAKING'). It does not distinguish itself from closely named siblings such as `ack`, `claim`, and `release`, which an agent could easily confuse with `accept`.

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?

It gives a clear, actionable trigger: do this now, BEFORE the work, and repeats that the hook will nag until you do. That is strong timing guidance, though it never names an alternative tool or an exclusion case (e.g., when to `release` or when `ack` would be the right call instead).

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