Skip to main content
Glama

Hand a document out

hand_out
Destructive

Shares a long document with the people on the project who need it, under this person's name: sends each person their part to read, or asks them to agree to a version; each part is on their home and in their own AI. A part is at most three passages, each copied word for word from one section of the document (at least four words, two sentences at most), with one sentence on why it matters to that person. line is the person's own line on top, saying what they need from these people; nothing goes out without it. ask: read (each person reads their part) or agree (each is asked to agree to this version). Parts go to people on the project, readers included; only people who write on the project hand out. The person confirms in this AI tool before anything goes out; clients that cannot show that confirmation get a preview and a proposal id instead.

Input Schema

NameRequiredDescriptionDefault
askNoread (the default): each person reads their part. agree: each person is asked to agree to this version.
nowNotrue when the person wants an answer now (on a call, before it ends): each person who takes part emails is emailed at once, where Alcoven has this turned on.
lineNoWhat the person needs from these people: one line in their own words, exactly as they wrote it.
partsYes
projectNoThe project's slug, from open_project, like acme. Not needed when a § address names the project, or when the person is on one project.
documentYesThe document to hand out.

Output Schema

NameRequiredDescriptionDefault
toNo
askNo
sentYes
appliedNo
emailedNo
handoutNo
previewNo
versionNo
documentNo
proposalNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior4/5

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

Beyond the annotations (destructiveHint=true, non-idempotent), the description discloses the real side effects: content lands on each recipient's home and in their own AI, emails fire immediately when now=true, and nothing is sent without the 'line' and a confirmation step. It stops short of saying what destruction means here (e.g. irreversible notification to many people at once).

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

Conciseness3/5

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

Purpose is front-loaded, but the prose is a single dense run-on with unusual phrasing ('each part is on their home and in their own AI', '§ address') that costs parsing effort. Constraints appear mid-paragraph rather than in a scannable structure.

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 destructive, permission-gated, non-idempotent broadcast tool, the description covers who may call it, who receives, the confirmation gate, and the fallback preview path; an output schema exists so return values needn't be explained. Missing only explicit linkage to confirm_hand_out and a clear statement of irreversibility.

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 83%, so the baseline is 3; the description still adds value by stressing that 'line' is mandatory ('nothing goes out without it'), restating the read/agree semantics of 'ask', and giving the passage constraints (max three per person, word-for-word, four-word minimum, two-sentence maximum). The 'section' and 'now' parameters are essentially left to the schema.

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 opening sentence states a concrete verb and resource ('Shares a long document with the people on the project who need it') and the rest clarifies the per-person part model. It hints at the confirmation sibling ('The person confirms in this AI tool before anything goes out') but never names confirm_hand_out, so routing between the two is inferred rather than stated.

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?

Usage conditions are unusually explicit for a domain tool: only writers on the project may hand out, readers may receive, and unconfirmed/clients-without-confirmation get a preview plus proposal id instead of a send. No sibling is named directly, so an agent must map the confirmation flow to confirm_hand_out itself.

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