Skip to main content
Glama

Request private delivery permission

request_delivery_permission
Destructive

After the user explicitly confirms they want the recipient contacted, ask OnceAsk to request a current delivery address/permission. Accepts either a recipientId from resolve_delivery or a person's name/email. OnceAsk searches its contacts and connected Google/Gmail-derived people, then emails the secure request when possible without revealing the recipient email or street address to the agent.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
queryNoPerson's name or email when recipientId is not known, e.g. Aunt Theresa
contactIdNorecipientId returned by resolve_delivery
customMessageNoOptional message shown to the recipient

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior4/5

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

The description discloses that OnceAsk searches contacts and connected Google/Gmail-derived people, emails the request when possible, and hides the recipient's email/street address from the agent. This adds meaningful behavioral context beyond the annotations, revealing both side effects and privacy boundaries.

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?

Two concise sentences front-load the key trigger ('After the user explicitly confirms') and then cover input modes, behavior, and privacy. Every clause adds information; there is no filler or redundant repetition of the schema.

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?

The description adequately covers the tool's purpose, prerequisites, input options, side effects, and privacy guarantees. It does not describe the return value or failure behavior, but given the absence of an output schema and the nature of the tool, this is a minor gap rather than a blocking omission.

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 valuable cross-references: it maps query to 'person's name/email when recipientId is not known' and contactId to 'recipientId from resolve_delivery'. This clarifies when to use each parameter beyond the schema's standalone wording.

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?

The description names a specific action ('request a current delivery address/permission') and the resource (OnceAsk), and clarifies it accepts either a recipientId or a name/email. It clearly differs from siblings like send_handwritten_card and resolve_delivery by focusing on the permission-gathering step.

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 states an explicit precondition ('After the user explicitly confirms they want the recipient contacted') and explains the two accepted input paths. It does not explicitly contrast with send_handwritten_card, but the workflow position is clear enough that an agent knows when to call this rather than the sibling send tool.

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.