Skip to main content
Glama

Printdash

Email a quote to someone (asks first)

email_quote
Destructive

Prepares emailing a saved quote's public link to someone (usually the customer's client): returns the summary to show the customer and a confirmation_token. Nothing is sent until confirm is called with it after the customer agrees. Needs a signed-in Printdash account: called without one, the connection asks the customer to sign in on printdash.io.

Input Schema

NameRequiredDescriptionDefault
quoteYesThe quote number (or the quote id from its link).
recipient_nameNo
recipient_emailYesWho to send it to (not the customer's own address).
include_brandingNoShow the customer's own branding on the public page (default true).
recipient_businessNo

Output Schema

NameRequiredDescriptionDefault
nextYes
actionYes
detailsYes
summaryYesShow this to the customer exactly as written before confirming.
expires_atYes
confirmation_tokenYes
confirmation_requiredYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior5/5

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

Goes well beyond the annotations (readOnlyHint=false, destructiveHint=true): it discloses the two-step confirmation gate, that the first call sends nothing, the exact return payload (summary + confirmation_token), and the sign-in prerequisite including what happens when unauthenticated. That is exactly the behavioral context an agent needs before calling a destructive tool.

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 with zero waste: what it does first, what it returns second, the confirmation gate third, and auth last. The most important constraint (nothing is sent until confirm) is front-loaded in the second sentence.

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?

Output schema exists and the description still names the two key return values, auth requirements are spelled out, and the destructive action is explicitly gated by confirm. Nothing an agent needs in order to call this correctly is missing.

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 coverage is 60% and the description only adds meaning for the recipient generally ('someone, usually the customer's client'). recipient_name and recipient_business are undocumented in both schema and description, and include_branding's default is only in the schema. Marginal value over the schema, so the baseline 3 fits.

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 and resource: prepares emailing a saved quote's public link to a recipient. The parenthetical '(usually the customer's client)' and the mention of the public link let an agent distinguish it from share_quote or convert_quote_to_order without opening the schema.

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?

Clearly explains the two-step flow: this call only prepares and returns a summary plus confirmation_token, and nothing is sent until confirm is called after the customer agrees. It names the sibling confirm and the condition that selects it. It doesn't contrast with share_quote, which is the closest alternative for distributing a quote.

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