Skip to main content
Glama
Setell-AI

Setell

Official

Compose a Setell quote email

setell_compose_quote

Draft a quote email using AI in your brand voice and generate a single-use token tied to the quote version and recipient. Requires operator approval before sending.

Instructions

Draft the quote email body (AI-generated in the operator's brand voice) AND mint a single-use confirmation token bound to this quote version + recipient. Returns: quote (id, version, total, lineItems), email (to, subject, bodySnippet), portalUrl, customer, confirmationToken, confirmationExpiresAt, recipientOverride. Narrate the preview to the operator; on their explicit approval call setell_send_quote with the token verbatim. The token is single-use, expires in 15 minutes, and binds the specific quote version + recipient — any revision or recipient change requires re-composing. Plan-gated (counts against the operator's monthly AI quote quota).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
toneNoEmail tone. Default 'friendly'. The composer always uses the operator's brand voice from UserSettings; tone controls the cadence.
jobIdYesThe job id whose latest quote should be composed for sending.
recipientEmailNoOverride the recipient. Defaults to the customer's email on file. If set, MUST match what setell_send_quote uses — drift between compose and send invalidates the token.
customInstructionsNoOptional one-paragraph instructions for the AI composer (e.g. "mention the customer prefers Sunday meetings"). Stays under 1000 chars.
Behavior5/5

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

The description goes beyond the annotations by detailing the token's binding to the quote version and recipient, its single-use and expiration properties, and the plan-gated quota impact. It also implicitly indicates mutation (composing is a write) consistent with readOnlyHint=false, and there is no contradiction.

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?

The description is concise (5 sentences) and front-loaded with the main action. It efficiently lists return fields, provides workflow guidance, and includes crucial behavioral constraints without redundancy. Every sentence serves a purpose.

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?

Given the tool's complexity (token-based workflow, quota, binding constraints) and the absence of an output schema, the description covers all necessary context: returns, token lifecycle, approval requirement, and plan-gating. The agent has enough information to use the tool correctly and understand its effects.

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

Parameters5/5

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

The input schema has 100% coverage, but the description adds significant context beyond the schema descriptions. For 'tone', it explains that the brand voice comes from UserSettings and tone controls cadence. For 'recipientEmail', it warns that a mismatch with 'setell_send_quote' invalidates the token. For 'customInstructions', it clarifies the 1000-char limit as a one-paragraph instruction.

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 clearly states the dual purpose: drafting an AI-generated quote email in the operator's brand voice and minting a single-use confirmation token bound to the specific quote version and recipient. It lists the return fields and is easily distinguishable from its sibling 'setell_send_quote', which uses the token to send.

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?

The description provides explicit workflow instructions: narrate the preview to the operator, obtain their approval, then call 'setell_send_quote' with the provided token verbatim. It also specifies when not to reuse the token, stating that any revision or recipient change requires re-composing, and notes the token's 15-minute expiration and single-use nature.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Setell-AI/setell-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server