Create, validate, audit, and repair PowerPoint (.pptx) files against the real OOXML/ECMA-376 spec - bring your own company template and get spec-clean slides back. Fully local, no API keys.
deckproof-mcp has clear, domain-specific tool names (pptx_*) and reasonable descriptions (avg ~120 chars). All 5 tools have input schemas with type definitions. However, parameter descriptions are sparse or missing entirely, most params lack guidance on format, constraints, or when to use them. Output schemas are not documented. Error handling is minimal. The server follows a sensible composition pattern (list layouts → create deck, validate, audit, repair) but lacks the LLM-optimization details (enums, constraints, recovery guidance) expected of production tools.
Perform a comprehensive audit of a PowerPoint file including validation, quality metrics, and portability risk assessment
Create a new PowerPoint presentation from scratch or using a template, with specified slides and content
List all available slide layout archetypes with their descriptions
Repair a PowerPoint file by fixing spec violations and returning a corrected version
Validate a PowerPoint file against the OOXML/ECMA-376 PresentationML specification
Parameter descriptions missing or minimal. 'template' in pptx_create_deck says 'Optional base64-encoded .pptx template file' but does not explain when to use it, size limits, or format validation. 'slides' array lacks item schema documentation. LLMs cannot infer valid archetype values or required vs optional slide properties.
No output schema documentation. Tools return results but LLMs have no visibility into response structure (fields, types, pagination). pptx_list_layouts should document the archetype list format; pptx_create_deck should document the returned file encoding and metadata.
Archetype values not enumerated. pptx_create_deck accepts 'archetype' (e.g. 'cover', 'contentBullets', 'dataTable') but does not declare these as an enum. LLMs will hallucinate invalid archetypes. The server.ts instructions mention 15 archetypes but do not list them.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
No error recovery guidance. Tools accept 'path' parameter (stdio only) but do not document what happens if the file is invalid, unreadable, or missing. No actionable error messages shown in code (e.g. 'File not found. Ensure path is absolute and readable.').
Mutual exclusivity not documented. pptx_validate, pptx_audit, and pptx_repair each accept both 'pptx' (base64) and 'path' (stdio only). Descriptions do not state that these are mutually exclusive or which takes precedence. LLMs may pass both, causing ambiguity.