# Preteworks Api MCP server

Source: https://glimind.com/server/mcp-registry%2Fcom.preteworks%2Fpreteworks-api
Registry id: `mcp-registry/com.preteworks/preteworks-api`
Status: live (checked 2026-10-26T22:28:30.070Z)

## Verdict

Preteworks Api MCP server answered 99.89% of Glimind's liveness checks over 30 days, better than 29% of MCP servers, with 2044 ms median handshake and 5 outages in 90 days. Its agent-readiness grade is A (92/100) across 29 tools, costing an agent about 4,222 tokens to load. Checked every few minutes; no tool is ever called.

## Measurements (30 days)

| Metric | Value | Better than |
|---|---|---|
| Uptime, 30 days | 99.89% | 29% of MCP servers |
| Median handshake latency | 2044 ms | 5% of MCP servers |
| p95 handshake latency | 4258 ms | — |
| Checks in 30 days | 4,975 | — |
| Outages, 90 days | 5 | — |
| Median recovery | 2 min | — |
| Agent-readiness score | 92/100 (A) | 73% of MCP servers |
| Tools | 29 | — |
| Tool-list size for an agent | ~4,222 tokens | 41% of MCP servers |
| Days observed | 29 | — |

## Install

```json
{
  "mcpServers": {
    "preteworks-api-mcp-server": {
      "type": "http",
      "url": "https://api.preteworks.com/mcp"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http preteworks-api-mcp-server https://api.preteworks.com/mcp
```

## Tools (29)

- `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' (base
- `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.
- `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). 
- `docx_to_pdf`: Convert a .docx document (base64) to a PDF. Returns a file_id and a ~1h URL.
- `docx_to_text`: Extract the text of a .docx document (base64). Returns the text inline.
- `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 'f
- `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 inlin
- `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 b
- `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.
- `images_to_pdf`: Combine PNG/JPEG images (base64) into a PDF, one image per page. Returns a file_id and a ~1h URL.
- `map_site`: Discover the same-origin URLs linked from a page — the site map, with no page content fetched. Private/internal hosts are blocked.
- `markdown_to_pdf`: Render Markdown to a clean, print-styled PDF. Returns a file_id and a ~1h 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 downloa
- `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 {
- `pdf_info`: Read a PDF's metadata (title, author, subject, keywords, creator, producer, dates) plus page count and page size, as JSON.
- `read_pdf_form`: List a PDF's form fields (name, type, value, options) as JSON.
- `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/intern
- `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 
- `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 ~
- `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.
- `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 re
- `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.
- `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.
- `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.
- `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
- `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
- `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.
- `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.

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
