Skip to main content
Glama

Ask your human

ask_human

Ask the human you work for to decide something, and get their answer from their phone. WHEN: before any action that is hard to undo or that they should decide: paying or buying, sending an email or a message on their behalf, deleting, publishing, signing up, sharing their data, or choosing between options they care about. Also whenever they tell you to check with them, ask them or get their OK ("through Aval", "on my phone"): then call this tool, never write the question in the conversation instead. Do not use it for things they already approved, or for questions you can answer yourself. HOW: one decision per call. Write the question in the human's language, short and self-contained (it is read on a phone lock screen, without this conversation); give 2 to 6 short options, one button each; put the details they need (amounts, recipients, the draft to send, links) in context. They get it in Telegram or by email (WhatsApp, Signal or iMessage when available) and answer with one tap. The call waits up to 45 seconds. Result: status "answered" with answer (the chosen option, exactly as written), answer_index and maybe a comment from the human: follow it, including the comment. Status "pending": they have not answered yet; call wait_for_answer with the question_id, again and again, and do not act meanwhile. Never assume or guess an answer. Costs one credit; error "no_credits" means the owner must buy more.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
contextNoEverything the human needs to decide, plain text, 2000 characters max: amounts, recipients, dates, the exact text you will send, links to check, what happens with each option. Shown under the question.
optionsNo2 to 6 distinct answer buttons, 40 characters max each, in the human's language, the most likely first. Make each one an action you know how to carry out. Leave it out for Yes / No. Example: ["Pay", "Wait until Monday", "Don't pay"]
questionYesThe question, in the human's language, at most 300 characters, understandable without the conversation: say what you will do and to whom. Example: "Pay the OVH invoice of €42.90 now?"
agent_nameNoWho is asking, shown to the human so they know which agent or task it is. Example: "Claude Code · billing"
wait_secondsNoHow long this call waits for the answer before returning "pending" (0 to 45, default 45). Keep the default.
expires_in_minutesNoHow long the human can answer, in minutes (1 to 10080, default 60). After that the question expires, which means no approval. Give more time when nothing is urgent.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior3/5

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

Annotations only declare readOnlyHint=false, idempotentHint=false, openWorldHint=true, destructiveHint=false, which says little about runtime behavior. The description supplies the substantive traits: a 45-second wait, 'answered' vs 'pending' statuses, the answer_index/comment return shape, the requirement to retry via wait_for_answer and not act meanwhile, one-credit cost, and the no_credits error. This is rich disclosure well beyond the annotations.

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?

Long but deliberately structured with WHEN and HOW markers and front-loaded critical guidance. Some parameter detail duplicates the schema verbatim, so a few sentences could be trimmed, but every section contributes operational value.

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?

For a 6-parameter, non-idempotent, open-world tool with no output schema, the description covers everything an agent needs: delivery channels, the blocking window, both result statuses and their fields, the retry loop, credit/error handling, and the anti-guessing rule.

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 100% and each parameter already carries a detailed description (including limits, examples, defaults and the 'expires means no approval' rule). The description's parameter guidance (one decision per call, 2-6 short options, details in context) largely restates the schema, so the baseline 3 applies.

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 (ask) and resource (the human you work for) plus the mechanism (answer from their phone). It actively distinguishes itself from siblings by naming wait_for_answer for pending questions and by warning never to write the question in the conversation instead.

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

Usage Guidelines5/5

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

It gives an explicit WHEN list (irreversible or owner-decided actions: paying, sending, deleting, publishing, sharing data, choosing), an explicit escalation trigger (whenever they say to check with them), and explicit exclusions (things already approved, questions the agent can answer itself). Alternatives are named, not implied.

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