dsh-docflow

August 22, 2026 · View on GitHub

Ship what humans actually asked for: markdown → docx / pptx / pdf / epub; PDFs merged, split, watermarked — one call each.

What & why

Agents finish in markdown; humans want files. Conversion runs on our own document engines (no third-party SaaS), deterministic and key-free. Every artifact gets a shareable result page.

Every set ships what_can_you_do — describe a task in any language, get the exact tool + a ready-to-run call.

What's in this pack

13 tools, read from the live endpoint on 2026-08-22 — this table is generated, not hand-written, so it cannot drift away from what tools/list actually returns. The Arguments column is what the tool genuinely reads; it comes from the tool's own declared input schema.

ToolWhat it doesArgumentsPrice / call
what_can_you_doDescribe a task in plain language (any language) and get back exactly which tools on this server do it, with ready-task
pdf_add_page_numbersStamp page numbers or footer text onto every page of a PDF. Supports a starting number, roman numerals, skipping aurl, style, start_at, skip_first, position, text, font_size$0.004
md_to_pdfMarkdown → styled PDF. Send markdown text or a URL to a .md file, get a print-ready PDF back.markdown, url$0.005
md_to_docxMarkdown → Word (.docx). The deliverable your non-technical colleagues actually open.markdown, url$0.005
md_to_pptxMarkdown (heading per slide) → PowerPoint .pptx. Fastest structured route to a deck.markdown, url$0.01
md_to_htmlMarkdown → standalone styled HTML page (single file, inline CSS).markdown, url$0.002
md_to_epubMarkdown → EPUB e-book, with title and author metadata.markdown, url, title, author$0.008
docx_to_mdWord .docx (by URL) → clean Markdown. Feed documents to your agent pipeline.url$0.005
merge_pdfMerge several PDFs (by URL) into one. urls = comma-separated links, in order.urls$0.006
split_pdfExtract a page range from a PDF (by URL) into a new PDF. from/to are 1-based page numbers.url, from, to$0.006
pdf_page_countCount pages and report each page size of a PDF (by URL).url$0.002
pdf_watermarkStamp diagonal text watermark on every page of a PDF (by URL). text = the watermark.text, url$0.008
pdf_rotateRotate all pages of a PDF (by URL) by 90/180/270 degrees.url, degrees$0.005

in the price column means the tool is not metered per call (session/trial-gated instead). Failed calls are never charged. Check it yourself:

curl -s -X POST https://ainetcafe.com/mcp/paper -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Install

dsh plugin --profile <your-profile> add github:mario03690/dsh-docflow

Thin config layer only (one @deepseek-ai/dsh-mcp-client row, shipped as cordis.patch.yml) — no tool code runs on your machine. Built against the MCP client config shape of the dsh v0.1 developer preview (2026-08-13); if a later preview changes it, open an issue for a same-day fix.

Cost, quota, privacy

Free anonymous quota, no signup; every response reports its exact USD cost; failed calls are not charged. Documents are processed in memory and not retained. The config URL carries ?s=dsh-paper — a channel tag identifying the install path, not you.

Disclosure: built and run by the team behind ainetcafe.com — our own service, free tier plus paid usage. Full bundle (everything at once): dsh-netcafe. MIT.

Compatibility & permissions (at a glance)

SignalThis plugin
Runtimedsh v0.1 developer preview (2026-08-13, Cordis v4). Touches only the MCP client config shape — the narrowest surface available. Verified against a live endpoint on 2026-08-17.
What runs locallyNothing. Ships one cordis.patch.yml row; there is no tool code, no build step and no lifecycle script in this package.
Filesystem accessNone.
Shell / process accessNone.
Network accessOutbound HTTPS to ainetcafe.com only, from the MCP client that dsh already ships.
CredentialsNone required. No signup, no API key for the free tier. An optional AllRouter key, if you supply one, is sent by dsh as a request header and is never stored by us.
Data retentionDocuments and prompts are processed in memory and not retained.
DependenciesOne peer dependency: @deepseek-ai/dsh-mcp-client (ships with dsh).
LicenseMIT (see LICENSE).
PublisherThe team that runs ainetcafe.com — our own hosted service, free tier plus paid usage. Issues get a same-day reply.

A directory listing is not a security review. Read cordis.patch.yml — it is short enough to read in full in under a minute.