{"name":"com.ainetcafe/netcafe-docflow","slug":"ainetcafe-netcafe-docflow","title":null,"description":"Markdown in, any format out. PDFs merged, split, watermarked. Runs on our own doc engines.","url":"https://mcp.market/server/ainetcafe-netcafe-docflow","rating":null,"grade":"A","score":85,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":21,"stars":1,"forks":0,"downloads_week":null,"last_push_at":"2026-08-16T06:53:22.000Z","license":null},"uptime":{"percent":100,"checks":21,"ok":21,"last_checked_at":"2026-09-24T11:51:15.827Z","last_ok_at":"2026-09-24T11:51:15.827Z","latency_ms":414},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/mario03690/ai-netcafe","website":"https://ainetcafe.com/mcp.html","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://ainetcafe.com/mcp/paper?s=registry"}],"packages":[],"tools":[{"name":"docx_to_md","description":"Word .docx (by URL) → clean Markdown. Feed documents to your agent pipeline.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{}},"additionalProperties":true}},{"name":"md_to_docx","description":"Markdown → Word (.docx). The deliverable your non-technical colleagues actually open.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"markdown":{},"url":{}},"additionalProperties":true}},{"name":"md_to_epub","description":"Markdown → EPUB e-book, with title and author metadata.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"markdown":{},"url":{},"title":{"type":"string"},"author":{"type":"string"}},"additionalProperties":true}},{"name":"md_to_html","description":"Markdown → standalone styled HTML page (single file, inline CSS).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"markdown":{},"url":{}},"additionalProperties":true}},{"name":"md_to_pdf","description":"Markdown → styled PDF. Send markdown text or a URL to a .md file, get a print-ready PDF back.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"markdown":{},"url":{}},"additionalProperties":true}},{"name":"md_to_pptx","description":"Markdown (heading per slide) → PowerPoint .pptx. Fastest structured route to a deck.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"markdown":{},"url":{}},"additionalProperties":true}},{"name":"merge_pdf","description":"Merge several PDFs (by URL) into one. urls = comma-separated links, in order.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"urls":{"type":"string"}},"additionalProperties":true}},{"name":"pdf_add_page_numbers","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}\".","write_action":false,"price_micros":0,"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"]}},{"name":"pdf_page_count","description":"Count pages and report each page size of a PDF (by URL).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{}},"additionalProperties":true}},{"name":"pdf_rotate","description":"Rotate all pages of a PDF (by URL) by 90/180/270 degrees.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{},"degrees":{"type":"number"}},"additionalProperties":true}},{"name":"pdf_watermark","description":"Stamp diagonal text watermark on every page of a PDF (by URL). text = the watermark.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string"},"url":{}},"additionalProperties":true}},{"name":"split_pdf","description":"Extract a page range from a PDF (by URL) into a new PDF. from/to are 1-based page numbers.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{},"from":{"type":"number"},"to":{"type":"number"}},"additionalProperties":true}},{"name":"what_can_you_do","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.","write_action":false,"price_micros":0,"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"]}}],"scan":{"score":85,"grade":"A","scanned_at":"2026-09-23T11:53:31.160Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-23T11:53:31.107Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1483ms"]},"poisoning":{"score":15,"max":15,"notes":["13 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":12,"max":15,"notes":["last push 38 days ago"]},"identity":{"score":7,"max":10,"notes":["namespace and repository owner differ","GitHub account older than a year","website matches verified namespace"]}},"findings":[],"inputs":{"probes":[{"url":"https://ainetcafe.com/mcp/paper?s=registry","reachable":true,"authRequired":false,"latencyMs":1483,"serverInfo":{"name":"netcafe-docflow","version":"1.5.0"}}],"packages":[],"repo":{"found":true,"owner":"mario03690","repo":"ai-netcafe","archived":false,"pushedAt":"2026-08-16T06:53:22Z","stars":1,"forks":0,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/79393843?v=4","ownerCreatedAt":"2021-02-21T06:22:05Z"},"icon":{"url":null,"source":"none"},"presence":{"stars":1,"forks":0,"downloadsWeek":null,"license":null,"lastPushAt":"2026-08-16T06:53:22.000Z","score":21}}}},"grade_history":[],"reviews":[]}