Skip to main content
Glama
If you're referring to the MCP server published by this repository, it's **herdr-inbox** (the README calls it “herdr inbox”).

**Description:** It lets Claude Code agents running in herdr ask a question once, get a receipt, and keep working instead of blocking, while the operator answers all open questions from a single popup and each answer is delivered back to the pane that asked.

A couple of notes on the constraints you gave:

- The name used is the repository's own project name, **herdr-inbox**, not a person or organization.
- The description deliberately avoids repeating the name and focuses on what the server enables: asynchronous agent questions, non-blocking work, centralized answering, and delivery back to the originating agent.
- If you want the answer as a strict JSON object only, it would be:

```json
{
  "name": "herdr-inbox",
  "description": "Enables Claude Code agents running in herdr to ask a question once, receive a receipt, and continue working instead of blocking, while the operator answers all open questions from one popup and each answer is delivered back to the pane that asked."
}
```

If you're referring to the MCP server published by this repository, it's **herdr-inbox** (the README calls it “herdr inbox”). **Description:** It lets Claude Code agents running in herdr ask a question once, get a receipt, and keep working instead of blocking, while the operator answers all open questions from a single popup and each answer is delivered back to the pane that asked. A couple of notes on the constraints you gave: - The name used is the repository's own project name, **herdr-inbox**, not a person or organization. - The description deliberately avoids repeating the name and focuses on what the server enables: asynchronous agent questions, non-blocking work, centralized answering, and delivery back to the originating agent. - If you want the answer as a strict JSON object only, it would be: ```json { "name": "herdr-inbox", "description": "Enables Claude Code agents running in herdr to ask a question once, receive a receipt, and continue working instead of blocking, while the operator answers all open questions from one popup and each answer is delivered back to the pane that asked." } ```

Official
by LeaveMyYard

withdraw_question

Remove an open question from the operator's inbox once you resolve it yourself, providing the question ID and a reason for withdrawal.

Instructions

Withdraw one of your open questions because you resolved it yourself.

It is removed from the operator's inbox.

Input Schema

NameRequiredDescriptionDefault
idYes
reasonYes

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.8.0

TDQS

B3.2/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 does contribute one real effect: the question is removed from the operator's inbox. However, it leaves open whether the withdrawal is reversible, whether the required reason is surfaced to the operator, and whether any permission or state prerequisite applies.

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, front-loaded with the action and the condition, with no filler. The second sentence is a distinct fact (inbox effect) rather than padding, though it is terse enough that it borders on under-specification.

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?

An output schema exists, so return values need not be explained, and the ownership constraint is covered. Still, for a two-required-parameter mutation with zero annotation and zero schema-description coverage, the description should say more about id provenance and reason handling than it does.

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

Parameters2/5

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

Schema description coverage is 0%, so both parameters are undocumented in structured data and the description must compensate — but it does not mention 'id' (whose id, how to obtain it) or 'reason' (what it is used for, who sees it). Only the colloquial "your open questions" hints at valid id values.

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?

States a specific verb (withdraw) and resource (question) plus the ownership/state constraint (one of your open questions), so the agent knows exactly what is being acted on. It does not differentiate itself from the close sibling withdraw_alert, which the agent must infer from the noun alone.

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?

"because you resolved it yourself" gives a usage motivation, implying this is for self-resolved questions rather than questions still needing an answer. It never names alternatives (e.g., that list_my_questions supplies the id, or when to prefer check_answers), so routing is only implied.

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