Skip to main content
Glama

Print the bill of sale

sale_render

Render a bill of sale as a clean printable document: Markdown, a self-contained HTML file ready for print-to-PDF, or both, with signature lines for seller and buyer. Drafts render with a DRAFT watermark so a review copy cannot be signed by mistake. Every file comes back as a download link valid for one hour, and out_path is only the stem the files are named with. Free.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
saleYesThe bill of sale id, e.g. BOS-2026-0001
formatNoWhat to render: markdown, html, or both (default). The HTML is one self-contained file, no external assets
out_pathNoName for the downloaded files, e.g. civic-sale; with format both, .md and .html are appended to the stem. Default: the document id. Each file comes back as a download link valid for one hour
overwriteNoReplace an existing file at out_path. Default false: an occupied explicit path is refused, a derived one gets -2, -3, ...

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior5/5

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

With annotations carrying no information beyond four false hints, the description supplies substantial behavioral context: DRAFT watermark on review copies, self-contained HTML, one-hour download-link validity, out_path being only a naming stem, and the cost being free. This goes well beyond the schema and 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?

The description is compact and front-loaded with purpose and formats. Each sentence conveys useful behavior, though the final "Free" and the repeated out_path stem detail add marginal value beyond 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?

For a 4-parameter tool with no output schema and non-informative annotations, the description covers output form, delivery mechanism, naming semantics, and safety watermarking. It does not spell out response structure or error behavior, but the download-link statement gives enough context for correct invocation.

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 has a detailed description, so the baseline is 3. The description mostly repeats what the schema says (download links, out_path stem behavior) rather than adding new parameter-level semantics.

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 states a precise action and object: "Render a bill of sale as a clean printable document" with specific formats and signature lines. This clearly distinguishes it from the CRUD/status siblings like sale_get and sale_finalize by identifying it as the printing/rendering operation.

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

Usage Guidelines3/5

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

The intended use case is implied (produce printable or print-to-PDF copies of a bill of sale, including watermark-protected drafts), but the description never explicitly says when to choose this over siblings such as sale_get or sale_summary. There is no exclusions/alternatives section.

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.