Links
Correction to the original issue
This issue previously stated that pandoc cannot read pptx and that pptx should therefore be output-only. That was wrong.
Pandoc 3.8.3, released 2025-12-01, added a native PowerPoint reader:
Add pptx (PowerPoint) as new input format (Anton Antich).
New module Text.Pandoc.Readers.Pptx, exporting readPptx``
The original claim came from testing against a local pandoc 3.7.0.2, which is 14 months old, and reporting the result as a permanent property of pandoc. The conclusion that a python-pptx dependency would be needed is withdrawn.
Problem
pptx is exposed by this project in neither direction, despite pandoc supporting both:
|
Pandoc support |
Exposed by mcp-pandoc |
| pptx as output |
all supported versions |
no |
| pptx as input |
>= 3.8.3 |
no |
Why it is blocked
pyproject.toml declares pandoc>=2.4, which is the PyPI Python library, not the binary. Nothing constrains which pandoc binary a user has. So "mcp-pandoc supports pptx input" currently has no truth value: it depends on a version we neither declare nor check.
Adding pptx input without a version floor would give two users on the same server version different capabilities, with no signal explaining why.
Acceptance criteria
Out of scope
Any non-pandoc pptx library.
Links
docs/audits/2026-08-agent-workflow-audit.md→ Finding 2Correction to the original issue
This issue previously stated that pandoc cannot read pptx and that pptx should therefore be output-only. That was wrong.
Pandoc 3.8.3, released 2025-12-01, added a native PowerPoint reader:
The original claim came from testing against a local pandoc 3.7.0.2, which is 14 months old, and reporting the result as a permanent property of pandoc. The conclusion that a
python-pptxdependency would be needed is withdrawn.Problem
pptx is exposed by this project in neither direction, despite pandoc supporting both:
Why it is blocked
pyproject.tomldeclarespandoc>=2.4, which is the PyPI Python library, not the binary. Nothing constrains which pandoc binary a user has. So "mcp-pandoc supports pptx input" currently has no truth value: it depends on a version we neither declare nor check.Adding pptx input without a version floor would give two users on the same server version different capabilities, with no signal explaining why.
Acceptance criteria
pptxadded tooutput_format, treated as an advanced format requiringoutput_filepptxadded toinput_formatonly if the declared minimum is >= 3.8.3, otherwise gated on a detected capabilityOut of scope
Any non-pandoc pptx library.