Skip to main content
Glama

Joist by Cotlet

Send estimate

send_estimate
Destructive

Email the estimate to the client from Joist with its link and PDF. Emails the estimate from Joist, as its Send button does: the client gets a link to view and sign it and the PDF. Without to it goes to the client email on the document; subject and message default to Joist's subject and your saved estimate message. A draft becomes issued; a sent estimate can be sent again. By default you confirm each call, and you can switch that off for this tool. Waits for the owner's approval.

Input Schema

NameRequiredDescriptionDefault
toNoRecipients. Default: the client email on the document.
messageNoDefault: your estimate email message.
subjectNoDefault: Joist's subject.
estimate_idYesFrom list_estimates.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior5/5

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

Annotations declare a mutating, non-idempotent, open-world operation; the description adds what actually happens beyond that: the client receives a link to view and sign plus a PDF, document state transitions from draft to issued, resending is permitted, and the call blocks on the owner's approval. The approval wait and confirmation default are behavior an agent cannot infer from any structured field.

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?

The purpose is front-loaded, but the first two sentences say the same thing twice ('Email the estimate to the client...' then 'Emails the estimate from Joist...'), and clauses are appended loosely ('Without to it goes to...'). Tightening would remove real duplication without losing information.

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 four-parameter mutation tool with no output schema and full annotation coverage, the definition supplies state transitions, default routing, approval/confirmation behavior, and re-send semantics. It does not say what the caller gets back or what happens on failure (invalid recipient, missing estimate), a minor gap given the annotations.

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 100% and each parameter already documents its default in the schema, so the baseline applies. The description restates the `to`, subject and message defaults and clarifies what happens when `to` is omitted, but adds no format, validation, or fallback detail beyond the schema text.

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?

Opens with a specific verb and resource: 'Email the estimate to the client from Joist with its link and PDF', and the estimate-vs-invoice distinction is unambiguous against siblings like send_invoice. It stops short of an explicit routing statement to alternatives, so it does not fully earn a 5.

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?

Gives clear operating context: it behaves like Joist's Send button, a draft becomes issued, a sent estimate can be re-sent, and each call is confirmed by default with an option to disable that per tool. It never states when NOT to use it or which sibling to prefer (e.g., get_estimate to preview before sending), so no exclusions.

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.