MarkItDown by pagespool
Server Details
Hosted MarkItDown: convert Word, PowerPoint, Excel, HTML and the text of PDFs to Markdown.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 1 tool
There is only one tool, so there is no possibility of misselection between overlapping capabilities. Its purpose (document → Markdown conversion) is unambiguous and clearly stated.
The single name convert_document follows a clean verb_noun snake_case convention. Nothing to be inconsistent with, and it reads predictably alongside the server's MarkItDown branding.
For a single-purpose document conversion service, one tool covering all supported formats is well-scoped rather than bloat. It is on the thin side, but adding more tools would fragment a naturally atomic operation.
The tool covers the core lifecycle: input by base64 or URL, format detection by extension, and structured output with markdown plus metadata. Documented limitations (no OCR, no batch, text-layer-only PDFs) are acknowledged and workable, though agents needing OCR or bulk conversion would hit a dead end.
Available Tools
1 toolconvert_documentConvert a document to Markdown with MarkItDownARead-onlyInspect
Convert a document up to 8 MB to Markdown with MarkItDown and return it.
Pass the file as base64 in content_base64, or as a download link in
file, and its name in filename. The extension decides the type: .pdf,
.docx, .pptx, .xlsx, .html, .htm or .txt. Returns markdown and meta
(filename, length in characters). PDFs come back as the text of
their text layer, without headings and without OCR. Works without an
API key at the anonymous rate limit.
Credits: 1 per call.
| Name | Required | Description | Default |
|---|---|---|---|
| file | No | The file as a download link, instead of `content_base64`. In ChatGPT, pass the user's uploaded file here. Other clients can set `download_url` to a public https URL. | |
| filename | Yes | The file name with its extension (.pdf, .docx, .pptx, .xlsx, .html, .htm or .txt). The extension decides how the file is read. | |
| content_base64 | No | The file content, base64-encoded. Up to 8 MB before encoding. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint and openWorldHint; the description adds the substantive behavioral facts an agent needs: the 8 MB ceiling, the anonymous rate limit without an API key, a cost of 1 credit per call, and the important caveat that PDFs return only text-layer content with no headings and no OCR. That PDF limitation materially affects whether the tool fits a task and is not recoverable from any structured field.
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?
Purpose is front-loaded in the first clause, then input modes, supported types, output shape, limitations, and cost in a compact sequence of short paragraphs. The 'Returns `markdown` and `meta`' sentence is mildly redundant given a real output schema exists, which keeps it just short of full marks.
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?
For a conversion tool with a nested `file` object and two alternative input channels, the description covers size limits, accepted formats, the extension-drives-parsing rule, output fields, the PDF text-layer caveat, auth/rate-limit behavior, and cost. With an output schema present, nothing an agent needs in order to call this correctly is missing.
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 coverage is 100%, so baseline is 3, but the description adds real meaning beyond the schema: it frames `file` and `content_base64` as mutually alternative input channels, and explains that `filename`'s extension is what actually decides how the bytes are parsed. The 8 MB limit is stated as pre-encoding for the base64 path, which is a useful nuance the schema property description also carries.
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?
States a specific verb and resource (convert a document to Markdown) plus the engine (MarkItDown), and enumerates the supported extensions (.pdf, .docx, .pptx, .xlsx, .html, .htm, .txt) and the 8 MB cap. An agent knows exactly what this does and what inputs are valid without opening the schema.
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?
Gives concrete routing guidance for input modes: pass the file as base64 in `content_base64` or as a download link in `file`, plus the required `filename`. It also notes the tool works without an API key at the anonymous rate limit. There is no explicit when-not-to-use guidance, but with no sibling tools there is nothing to disambiguate against.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- First observed
convert_document
Related MCP Connectors
PDF, Word, PowerPoint, Excel, HTML and EPUB to clean Markdown for RAG, with OCR. Pay per document.
Document to Markdown MCP server: PDF, Word, PowerPoint, Excel and HTML, with OCR for large files.
PDF, Word, PowerPoint, Excel, HTML, EPUB to Markdown: OCR, page ranges, tables, RAG chunking
Document to Markdown: convert Word, Excel, PowerPoint and PDF files to Markdown for an LLM.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceConverts various file formats to Markdown using the MarkItDown utility and can be integrated with MCP clients for seamless document processing and conversion.88MIT

flatmarkofficial
AlicenseNot gradedqualityBmaintenanceConverts PDF, Word, PowerPoint, Excel, and HTML documents into Markdown, handling files up to 8 MB in a single call and routing larger or scanned files through an OCR and table-detection queue that returns Markdown plus a JSON structure file. Results arrive either by polling or a signed webhook.MIT- FlicenseNot gradedqualityDmaintenanceConverts Markdown text to Word documents via HTTP API, providing temporary download links with automatic file cleanup after 2 hours.-
- AlicenseNot gradedqualityCmaintenanceConverts PDF, Word, and Excel documents to Markdown with image extraction and header/footer removal via MCP or REST API.52MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.