{"server":"com.ainetcafe/netcafe-docflow","count":13,"tools":[{"name":"docx_to_md","title":"docx to md","description":"Word .docx (by URL) → clean Markdown. Feed documents to your agent pipeline.","input_schema":{"type":"object","properties":{"url":{}},"additionalProperties":true},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-10-10T02:48:27.061Z"},{"name":"md_to_docx","title":"md to docx","description":"Markdown → Word (.docx). The deliverable your non-technical colleagues actually open.","input_schema":{"type":"object","properties":{"url":{},"markdown":{}},"additionalProperties":true},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-10-10T02:48:27.061Z"},{"name":"md_to_epub","title":"md to epub","description":"Markdown → EPUB e-book, with title and author metadata.","input_schema":{"type":"object","properties":{"url":{},"title":{"type":"string"},"author":{"type":"string"},"markdown":{}},"additionalProperties":true},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-10-10T02:48:27.061Z"},{"name":"md_to_html","title":"md to html","description":"Markdown → standalone styled HTML page (single file, inline CSS).","input_schema":{"type":"object","properties":{"url":{},"markdown":{}},"additionalProperties":true},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-10-10T02:48:27.061Z"},{"name":"md_to_pdf","title":"md to pdf","description":"Markdown → styled PDF. Send markdown text or a URL to a .md file, get a print-ready PDF back.","input_schema":{"type":"object","properties":{"url":{},"markdown":{}},"additionalProperties":true},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-10-10T02:48:27.061Z"},{"name":"md_to_pptx","title":"md to pptx","description":"Markdown (heading per slide) → PowerPoint .pptx. Fastest structured route to a deck.","input_schema":{"type":"object","properties":{"url":{},"markdown":{}},"additionalProperties":true},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-10-10T02:48:27.061Z"},{"name":"merge_pdf","title":"merge pdf","description":"Merge several PDFs (by URL) into one. urls = comma-separated links, in order.","input_schema":{"type":"object","properties":{"urls":{"type":"string"}},"additionalProperties":true},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-10-10T02:48:27.061Z"},{"name":"pdf_add_page_numbers","title":"Add page numbers to a PDF","description":"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","required":["url"],"properties":{"url":{"type":"string","description":"Public URL of the PDF."},"text":{"type":"string","description":"Template, default \"{n}\". Use {n} and {total}."},"style":{"type":"string","description":"arabic (default) | roman (i, ii, iii) | ROMAN (I, II, III)"},"position":{"type":"string","description":"bottom-center (default) | bottom-left | bottom-right | top-center | top-left | top-right"},"start_at":{"type":"integer","description":"Number to start from (default 1)."},"font_size":{"type":"integer","description":"Font size, default 10."},"skip_first":{"type":"integer","description":"Leave this many leading pages unnumbered, e.g. 1 for a cover."}}},"output_schema":{"type":"object","additionalProperties":true},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T02:48:27.061Z"},{"name":"pdf_page_count","title":"pdf page count","description":"Count pages and report each page size of a PDF (by URL).","input_schema":{"type":"object","properties":{"url":{}},"additionalProperties":true},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-10-10T02:48:27.061Z"},{"name":"pdf_rotate","title":"pdf rotate","description":"Rotate all pages of a PDF (by URL) by 90/180/270 degrees.","input_schema":{"type":"object","properties":{"url":{},"degrees":{"type":"number"}},"additionalProperties":true},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-10-10T02:48:27.061Z"},{"name":"pdf_watermark","title":"pdf watermark","description":"Stamp diagonal text watermark on every page of a PDF (by URL). text = the watermark.","input_schema":{"type":"object","properties":{"url":{},"text":{"type":"string"}},"additionalProperties":true},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-10-10T02:48:27.061Z"},{"name":"split_pdf","title":"split pdf","description":"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":{"to":{"type":"number"},"url":{},"from":{"type":"number"}},"additionalProperties":true},"output_schema":null,"annotations":null,"source":"probe","observed_at":"2026-10-10T02:48:27.061Z"},{"name":"what_can_you_do","title":"Find the right tool for a task","description":"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","required":["task"],"properties":{"task":{"type":"string","description":"What you are trying to do, e.g. \"reconcile a bank statement against my books\" or \"把一堆发票整理成能入账的表格\""}}},"output_schema":{"type":"object","additionalProperties":true},"annotations":{"readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-10T02:48:27.061Z"}],"next_cursor":null,"next_actions":[{"action":"get_connection","description":"Connection block to call these tools","href":"/v1/servers/com.ainetcafe%2Fnetcafe-docflow/connection?target=mcpServers","arguments":{"name":"com.ainetcafe/netcafe-docflow","target":"mcpServers"}},{"action":"get_server","description":"Full descriptor with trust and connectability","href":"/v1/servers/com.ainetcafe%2Fnetcafe-docflow","arguments":{"name":"com.ainetcafe/netcafe-docflow"}}]}