Skip to main content
Glama

full_report

Runs every applicable check on a .docx or .pdf document and returns an aggregated report with an inline summary, enabling automatic detection of formatting errors before delivery.

Instructions

Runs every applicable check for the document (format auto- detected from the file extension: .docx or .pdf) and returns an aggregated report as a report://{file_id} resource URI, plus an inline summary. profile selects a subset: "full" (default, every applicable check) or "typography_only" (just the format's typography/layout check — check_docx_typography for .docx, check_pdf_layout for .pdf). The full persisted report can be re-read later via the returned URI without re-running analysis (brief §5.1/§5.2). Facts and anomaly flags only, aggregated from each check's own output — never a merged verdict (brief §3, see the server's global instructions).

Accepts the document either as a filesystem path OR as inline content_base64 (with filename required alongside it) — for a file that only exists in the conversation rather than saved to disk. Exactly one of the two input forms must be given.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pathNo
profileNofull
filenameNo
content_base64No

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
pathYes
formatYes
profileYes
checks_runYes
flag_countYes
report_uriYes
flags_summaryYes
Behavior5/5

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

With no annotations, the description carries the full disclosure burden and does so thoroughly. It reveals that results are 'facts and anomaly flags only, aggregated from each check's own output — never a merged verdict,' that the report is persisted and re-readable via the returned URI, and that format detection is based on file extension (.docx or .pdf). This goes well beyond a simple command summary.

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 longer than average, but it is dense and front-loaded: the primary purpose and output are stated first, followed by profile selection, then input forms. Every sentence contributes meaningful operational detail. The references to brief §5.1/§5.2 and the server's global instructions add useful pointers, though they make the description slightly less self-contained than it could be.

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?

For a tool with four parameters, no annotations, and an output schema already present, the description covers everything an agent needs to call it correctly: input alternatives and constraints, profile semantics, format detection, aggregation behavior, and post-call re-reading via the URI. No critical operational aspect is left unstated.

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?

Schema description coverage is 0%, so the description must explain every parameter, and it does. It defines `path` as a filesystem path, explains `content_base64` as inline content requiring `filename` alongside it, states the exact cardinality constraint ('Exactly one of the two input forms must be given'), and enumerates both `profile` values with their meanings and defaults. This fully compensates for the bare schema.

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 uses a specific verb ('Runs every applicable check') and names the resource ('the document') and the exact output shape ('aggregated report as a report://{file_id} resource URI, plus an inline summary'). It clearly distinguishes itself from the sibling check tools by being the aggregate that runs all applicable checks, not a single check.

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?

It gives explicit when-to-use guidance: 'full' profile runs every applicable check, while 'typography_only' selects the format-specific typography/layout check, naming the sibling tools check_docx_typography and check_pdf_layout. It also precisely states the two accepted input forms (path OR content_base64+filename) and the 'exactly one' requirement, leaving no ambiguity about how to invoke it.

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/Nasser9892/vellum-mcp'

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