export_document
Download a document as a file: "pdf" or "images" (a zip of one PNG per slide) for decks and ads, "html" for landing pages.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| format | Yes | ||
| document_id | Yes |
Download a document as a file: "pdf" or "images" (a zip of one PNG per slide) for decks and ads, "html" for landing pages.
| Name | Required | Description | Default |
|---|---|---|---|
| format | Yes | ||
| document_id | Yes |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so the safety profile is covered by structured data. The description adds useful artifact detail — the "images" format yields a zip of one PNG per slide. However, it never says how the file is delivered (URL, bytes, or stored path), which is the main behavioral question for a download tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence, front-loaded with the action and artifact, followed by the value definitions. Nothing is padded and no sentence could be removed without losing information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With two required parameters, no output schema, and no enum constraints, the description covers the format semantics well enough to call the tool. It is thin on the return side — an agent still cannot predict whether it receives a URL, a file handle, or binary content — and says nothing about failures for unsupported format/document pairings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the schema declares no enums, so the description carries the full burden of defining the format parameter — it does so by naming all three accepted values and the per-slide zip behavior. document_id is left unexplained, but its meaning is self-evident from the name and required status.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb ("Download") and resource ("a document as a file") and enumerates the concrete output formats, so an agent immediately knows this produces a downloadable artifact rather than metadata. It does not explicitly distinguish itself from the nearby get_document or list_documents siblings, which is the only thing keeping it from a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It supplies real routing guidance by mapping format to document type: pdf/images for decks and ads, html for landing pages. That tells the agent which value to pick in which context. It stops short of saying when to export versus reading a document via get_document or landing_read_page, so no explicit exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.