netcafe-docflow
Markdown in, any format out. PDFs merged, split, watermarked. Runs on our own doc engines.
Should I use this
Quality & Safety
Findings (7)
- LOWin md_to_html
- LOWin md_to_epub
- LOWin docx_to_md
- LOWin merge_pdf
- LOWin split_pdf
- LOWin pdf_watermark
- LOWin pdf_rotate
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"netcafe-docflow": {
"url": "https://ainetcafe.com/mcp/paper?s=registry"
}
}
}Remote endpoints
https://ainetcafe.com/mcp/paper?s=registrystreamable-httpWhat it can do
Tool inventory
Tools (13)
π’what_can_you_do(task)
Describe a task in plain language (any language) and get back exactly which tools on this server do it, with ready-to-run example calls β instead of reading the whole catalogue and guessing. Also returns multi-step recipes when a task needs several tools chained (invoices to a ledger, a bank statement reconciled, a messy CSV turned into a deliverable). Deterministic and free: it calls no model, costs nothing, and never runs out of quota. Call this FIRST when you are not sure what this server offers.
Input Schema
{
"type": "object",
"properties": {
"task": {
"type": "string",
"description": "What you are trying to do, e.g. \"reconcile a bank statement against my books\" or \"ζδΈε εη₯¨ζ΄ηζθ½ε
₯账ηθ‘¨ζ Ό\""
}
},
"required": [
"task"
]
}Output Schema
{
"type": "object",
"additionalProperties": true
}π’pdf_add_page_numbers(url, style, start_at, skip_first, position, ...)
Stamp page numbers or footer text onto every page of a PDF. Supports a starting number, roman numerals, skipping a cover page, position and font size β the combination Acrobat cannot do without scripting. Template supports {n} and {total}, e.g. "Page {n} of {total}".
Input Schema
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Public URL of the PDF."
},
"style": {
"type": "string",
"description": "arabic (default) | roman (i, ii, iii) | ROMAN (I, II, III)"
},
"start_at": {
"type": "integer",
"description": "Number to start from (default 1)."
},
"skip_first": {
"type": "integer",
"description": "Leave this many leading pages unnumbered, e.g. 1 for a cover."
},
"position": {
"type": "string",
"description": "bottom-center (default) | bottom-left | bottom-right | top-center | top-left | top-right"
},
"text": {
"type": "string",
"description": "Template, default \"{n}\". Use {n} and {total}."
},
"font_size": {
"type": "integer",
"description": "Font size, default 10."
}
},
"required": [
"url"
]
}Output Schema
{
"type": "object",
"additionalProperties": true
}π‘md_to_pdf(markdown, url)
Markdown β styled PDF. Send markdown text or a URL to a .md file, get a print-ready PDF back.
Input Schema
{
"type": "object",
"properties": {
"markdown": {},
"url": {}
},
"additionalProperties": true
}βͺmd_to_docx(markdown, url)
Markdown β Word (.docx). The deliverable your non-technical colleagues actually open.
Input Schema
{
"type": "object",
"properties": {
"markdown": {},
"url": {}
},
"additionalProperties": true
}βͺmd_to_pptx(markdown, url)
Markdown (heading per slide) β PowerPoint .pptx. Fastest structured route to a deck.
Input Schema
{
"type": "object",
"properties": {
"markdown": {},
"url": {}
},
"additionalProperties": true
}βͺmd_to_html(markdown, url)
Markdown β standalone styled HTML page (single file, inline CSS).
Input Schema
{
"type": "object",
"properties": {
"markdown": {},
"url": {}
},
"additionalProperties": true
}βͺmd_to_epub(markdown, url, title, author)
Markdown β EPUB e-book, with title and author metadata.
Input Schema
{
"type": "object",
"properties": {
"markdown": {},
"url": {},
"title": {
"type": "string"
},
"author": {
"type": "string"
}
},
"additionalProperties": true
}βͺdocx_to_md(url)
Word .docx (by URL) β clean Markdown. Feed documents to your agent pipeline.
Input Schema
{
"type": "object",
"properties": {
"url": {}
},
"additionalProperties": true
}βͺmerge_pdf(urls)
Merge several PDFs (by URL) into one. urls = comma-separated links, in order.
Input Schema
{
"type": "object",
"properties": {
"urls": {
"type": "string"
}
},
"additionalProperties": true
}π’split_pdf(url, from, to)
Extract a page range from a PDF (by URL) into a new PDF. from/to are 1-based page numbers.
Input Schema
{
"type": "object",
"properties": {
"url": {},
"from": {
"type": "number"
},
"to": {
"type": "number"
}
},
"additionalProperties": true
}π’pdf_page_count(url)
Count pages and report each page size of a PDF (by URL).
Input Schema
{
"type": "object",
"properties": {
"url": {}
},
"additionalProperties": true
}βͺpdf_watermark(text, url)
Stamp diagonal text watermark on every page of a PDF (by URL). text = the watermark.
Input Schema
{
"type": "object",
"properties": {
"text": {
"type": "string"
},
"url": {}
},
"additionalProperties": true
}βͺpdf_rotate(url, degrees)
Rotate all pages of a PDF (by URL) by 90/180/270 degrees.
Input Schema
{
"type": "object",
"properties": {
"url": {},
"degrees": {
"type": "number"
}
},
"additionalProperties": true
}Community
Evidence