# PreteWorks API Muse connector

From musedirectory.ai, the independent directory of Meta Muse connectors. Not affiliated with Meta.

## PreteWorks API

Convert, edit, fill and extract data from PDFs, documents and web pages.

- Record: https://musedirectory.ai/connector/preteworks-api
- Category: Developer Tools
- Developer: PreteWorks (https://api.preteworks.com)
- Muse status: Extra setup. Not in Muse's Connectors list yet. Muse can still use it: its page gives you a request to paste into Muse.
- Health: Working, 1702ms, checked 2026-09-28T08:01:29Z
- Endpoint: https://api.preteworks.com/mcp
- Auth: Needs an access key; Pricing: unknown
- Screening: Screened, no issues found (2026-09-24T18:05:53Z)
- Source: Found in the official MCP Registry (com.preteworks/preteworks-api) https://registry.modelcontextprotocol.io/v0/servers?search=com.preteworks%2Fpreteworks-api

API for document processing: render HTML/Markdown to PDF, fill forms, merge and split PDFs, extract text and data, convert Word/Excel/CSV files, scrape and screenshot web pages, and generate invoices and reports.

Example request: "Generate an invoice PDF from my business data and fill in a customer's tax form automatically."

How to connect: Not in Muse's Connectors list yet, but Muse can still use it. Paste this into Muse: "Use PreteWorks API to help me. It is a free service with an MCP server at https://api.preteworks.com/mcp. It needs an API key from PreteWorks; ask me to enter it through your secure credential prompt. Ask me before you share anything with it." Muse asks before it shares anything with the app's site. Meta does not review apps used this way, so only use ones you trust. We tested this in the Muse app on September 24, 2026: Muse used an app's link directly this way and returned a live answer.

Tools:
- render_html_to_pdf: Render a full HTML document to a PDF. External subresources are blocked for safety — inline images/fonts as data: URIs. Returns a file_id (for chaining) and a ~1h download URL.
- number_pdf: Stamp a page number on every page. position: bottom-center (default) | bottom-left | bottom-right | top-center | top-left | top-right. format supports {n} and {total}. Returns a file_id + ~1h URL.
- pdf_info: Read a PDF's metadata (title, author, subject, keywords, creator, producer, dates) plus page count and page size, as JSON.
- set_pdf_metadata: Set a PDF's title, author, subject, keywords (array or comma string) and/or creator. Only the fields you provide change. Returns a file_id + ~1h URL.
- render_document: Render a structured document to a PDF from a named template (invoice, receipt, report). Money/totals are computed for you. Returns a file_id (for chaining) and a ~1h download URL.
- merge_pdfs: Combine 2+ PDFs into a single PDF, in the order given. Inputs are file_ids (from prior tools) or base64 PDFs. Returns a file_id (for chaining) and a ~1h download URL.
- select_pages: Keep only the specified pages of a PDF (e.g. [1,3,5]) and drop the rest, preserving order. Returns a file_id (for chaining) and a ~1h download URL.
- rotate_pdf: Rotate every page of a PDF by 90, 180, or 270 degrees (clockwise). Returns a file_id (for chaining) and a ~1h download URL.
- watermark_pdf: Stamp a diagonal grey text watermark (e.g. "DRAFT", "CONFIDENTIAL") across every page of a PDF. Returns a file_id (for chaining) and a ~1h download URL.
- extract_pdf_text: Extract the text content of a PDF — for RAG, summarization, or search. Accepts a file_id (from a prior tool) or a base64-encoded PDF, and returns the text inline. Not OCR: a scanned/image-only PDF returns little or no text.
- images_to_pdf: Combine PNG/JPEG images (base64) into a PDF, one image per page. Returns a file_id and a ~1h URL.
- markdown_to_pdf: Render Markdown to a clean, print-styled PDF. Returns a file_id and a ~1h URL.
- split_pdf: Split a PDF into multiple PDFs — one per page by default, or by page ranges like '1-3;4-6'. Returns a file_id + URL per part.
- read_pdf_form: List a PDF's form fields (name, type, value, options) as JSON.
- fill_pdf_form: Fill a PDF's form fields from a map of field -> value; optionally flatten. Returns a file_id and a ~1h URL.
- file_to_markdown: Convert a Word (.docx), Excel (.xlsx) or CSV file (base64) into clean Markdown — for RAG, agents and pipelines. DOCX keeps headings/lists/tables; spreadsheets become Markdown tables (one per sheet). Returns Markdown inline. Optional 'format' (docx|xlsx|csv) overrides auto-detecti
- data_to_spreadsheet: Turn rows of data into a downloadable XLSX (default) or CSV. 'rows' is an array of objects (keys → header row) or an array of arrays (first row is the header). Returns a file_id (for chaining) and a ~1h download URL.
- batch_scrape: Fetch up to 10 public URLs and return each as clean Markdown, in one call — for research/RAG over several pages at once. Private/internal hosts are blocked.
- crawl_site: Fetch a URL plus up to 7 more same-origin pages it links to (≤8 total), each as clean Markdown. Bounded and synchronous. Private/internal hosts are blocked.
- map_site: Discover the same-origin URLs linked from a page — the site map, with no page content fetched. Private/internal hosts are blocked.
- extract_data: Extract specified fields from a web page, PDF, or Office file as JSON, using AI. Provide 'fields' plus ONE source: a 'url', a 'pdf' (file_id or base64), or a 'file' (base64 .docx/.xlsx/.csv). Returns a JSON object mapping each field to its value, or null when absent.
- summarize_document: Summarize a web page, PDF, Office file (.docx/.xlsx/.csv), or raw text using AI. Provide ONE source: 'url', 'pdf' (file_id or base64), 'file' (base64), or 'text'. Optional 'max_words'. Returns the summary.
- answer_from_document: Answer a question grounded ONLY in a source document — a web page, PDF, Office file, or raw text. Provide 'question' plus ONE source: 'url', 'pdf', 'file' (base64), or 'text'. Says so when the answer isn't in the document.
- docx_to_text: Extract the text of a .docx document (base64). Returns the text inline.
- docx_to_pdf: Convert a .docx document (base64) to a PDF. Returns a file_id and a ~1h URL.
- read_url: Fetch a public http/https URL and return its main content as clean Markdown — ideal for giving an agent readable web content for research or RAG. Private/internal hosts are blocked.
- url_to_pdf: Fetch a public http/https URL and render the live page to a PDF. Returns a file_id (chainable into the PDF tools) and a ~1h download URL. Private/internal hosts are blocked.
- url_to_screenshot: Fetch a public http/https URL and capture a PNG screenshot. Set full_page for the entire scroll height. Returns a file_id and a ~1h download URL.
- scrape_page: Fetch a public http/https URL and return its rendered HTML, the links on the page, and page metadata (title/description/OpenGraph/canonical/favicon) — in one render. For clean Markdown use read_url instead. Private/internal hosts are blocked.

Screening checks:
- MCP handshake: pass (Answered in 4291ms)
- Domain against threat feeds (Cloudflare security DNS): pass (api.preteworks.com not flagged)
- Published packages against the OSV malicious-package database: n/a (No npm or PyPI package published)
- Hidden instructions or invisible characters in tool text: pass (29 tools read, nothing found)
- Inputs asking for passwords, card numbers or seed phrases: pass (None found)
- Domain and redirects: pass (Domain registered 24 days ago)
- AI review of purpose and tool behavior: pass (No concerns)
