report-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PYTHONIOENCODING | No | Encoding for standard I/O, typically set to utf-8 for compatibility. | utf-8 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| inspect_templateA | Read a template's paragraphs (paginated) so the chatbot can understand its structure before composing edits. USE WHEN: You want a sequential, page-aware view of the template — e.g. to scan section headings, see how bullets are organized, or quote surrounding context for the user. DO NOT USE WHEN: You just need a flat list of every editable spot — use list_template_targets() instead. Provide the template either as |
| list_template_targetsA | List every editable target in the template (paragraphs, runs, cells, tables, images) so the chatbot can build a precise edit list. USE WHEN: Canonical first call before fill_and_save. You need target_ids
Provide the template either as Each target carries (where applicable):
|
| describe_templateA | One-call summary of a template's overall shape — page count, target counts by kind, and a small text sample. USE WHEN: first encounter with a template. You want to know format, page count, presence of tables/images, and a sample of headings before pulling the full target list. DO NOT USE WHEN: you already need the full edit list — go straight to list_template_targets(). Provide the template either as Returns: dict with |
| fill_and_saveA | Apply a batch of edits to the template and write/return the result. USE WHEN: You have called list_template_targets() and composed an edits list mapping the chatbot's generated content into the right target_ids. DO NOT USE WHEN: You have not yet fetched target_ids and text_hashes from list_template_targets() — fill_and_save will fail validation. INPUT modes: provide the template via OUTPUT modes: provide Each edit dict must include
STYLE EDIT TARGETING:
Run-level fields (bold / italic / underline / color / font_size_pt) must
use target_kind='run' against a run target. Paragraph-level fields
(paragraph_align / left_indent_pt / etc.) use target_kind='paragraph'.
Mixing the two raises a clean BUILT-IN ROBUSTNESS:
Output format follows the template: DOCX→DOCX, HWP/HWPX→HWPX. PDF input cannot be written back as PDF. Returns: dict with
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 4 tools
Each tool has a clear, distinct purpose: describe_template gives an overview summary, inspect_template provides a page-aware structural view, list_template_targets enumerates editable elements, and fill_and_save applies edits. There is no overlap or ambiguity.
All tool names follow a consistent verb_noun pattern in snake_case, making them predictable and easy to remember (describe_template, fill_and_save, inspect_template, list_template_targets).
With exactly 4 tools, the set is well-scoped for a template editing workflow. It covers the essential operations—summarizing, inspecting, listing targets, and applying edits—without unnecessary bloat.
The tool set covers the core workflow of understanding and modifying templates. Minimally missing an undo or versioning capability, but for the stated purpose of editing templates, it is reasonably complete.