# Usefulapi Api2pdf MCP server

Source: https://glimind.com/server/mcp-registry%2Fio.usefulapi%2Fapi2pdf
Registry id: `mcp-registry/io.usefulapi/api2pdf`
Status: auth-required (checked 2026-10-27T03:28:54.696Z)

## Verdict

Usefulapi Api2pdf MCP server answered 100% of Glimind's liveness checks over 30 days, better than 42% of MCP servers, with 69 ms median handshake and 0 outages in 90 days. Its agent-readiness grade is A (96/100) across 16 tools, costing an agent about 6,633 tokens to load. Checked every few minutes; no tool is ever called.

## Measurements (30 days)

| Metric | Value | Better than |
|---|---|---|
| Uptime, 30 days | 100% | 42% of MCP servers |
| Median handshake latency | 69 ms | 87% of MCP servers |
| p95 handshake latency | 311 ms | — |
| Checks in 30 days | 212 | — |
| Outages, 90 days | 0 | — |
| Median recovery | — | — |
| Agent-readiness score | 96/100 (A) | 82% of MCP servers |
| Tools | 16 | — |
| Tool-list size for an agent | ~6,633 tokens | 35% of MCP servers |
| Days observed | 28 | — |

## Install

```json
{
  "mcpServers": {
    "usefulapi-api2pdf-mcp-server": {
      "type": "http",
      "url": "https://api2pdf.usefulapi.io/mcp"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http usefulapi-api2pdf-mcp-server https://api2pdf.usefulapi.io/mcp
```

## Tools (16)

- `api2pdf_add_password`: Encrypt an existing PDF (given as a URL) with a user password (required to open) and an optional owner password (controls permissions). Returns a { FileUrl } (v
- `api2pdf_compress_pdf`: Compress an existing PDF (given as a URL) to reduce its file size. Returns a { FileUrl } (valid ~24h). BILLED. Api2Pdf API: POST /pdfsharp/compress.
- `api2pdf_convert_to_markdown`: Convert a document or file (given as a URL — PDF, Office docs, and more) to Markdown text via MarkItDown. Great for feeding a document's contents back to an age
- `api2pdf_delete_file`: Delete a previously generated file by its ResponseId (the `ResponseId` returned in a generation response). Api2Pdf API: DELETE /file/{ResponseId}.
- `api2pdf_extract_pages`: Extract a range of pages from an existing PDF (given as a URL) into a new PDF. `start`/`end` are 0-based page indices; omit `end` to extract a single page. Retu
- `api2pdf_generate_barcode`: Generate a barcode or QR code image. `format` is the symbology (e.g. 'QRCode', 'Code128', 'PDF417', 'DataMatrix') and `value` is the string to encode. Returns a
- `api2pdf_get_balance`: Return the remaining balance / usage for the configured Api2Pdf account. Api2Pdf API: GET /balance.
- `api2pdf_get_status`: Return the current Api2Pdf service / health status. Api2Pdf API: GET /status.
- `api2pdf_html_to_image`: Render an HTML string to an image using headless Chrome. Returns a { FileUrl } (valid ~24h) by default, or base64 bytes with output_binary:true. BILLED. Api2Pdf
- `api2pdf_html_to_pdf`: Render an HTML string to a PDF using the headless-Chrome engine. Returns a { FileUrl } link (valid ~24h) by default. Great for invoices, reports, and letters pr
- `api2pdf_markdown_to_pdf`: Render a Markdown string to a PDF using headless Chrome. Returns a { FileUrl } (valid ~24h). BILLED. Api2Pdf API: POST /chrome/pdf/markdown.
- `api2pdf_merge_pdfs`: Merge several existing PDFs (given as URLs, in order) into a single PDF. Returns a { FileUrl } (valid ~24h). BILLED. Api2Pdf API: POST /pdfsharp/merge.
- `api2pdf_office_to_pdf`: Convert an office document (Word, Excel, PowerPoint, ODT, and many more) at a URL to a PDF using LibreOffice. Returns a { FileUrl } (valid ~24h). BILLED. Api2Pd
- `api2pdf_url_to_image`: Take a screenshot of a live web page by URL using headless Chrome. Returns a { FileUrl } (valid ~24h). BILLED. Api2Pdf API: POST /chrome/image/url.
- `api2pdf_url_to_pdf`: Fetch a web page by URL and render it to a PDF using headless Chrome. Returns a { FileUrl } (valid ~24h). Use extraHTTPHeaders to pass auth for a protected page
- `api2pdf_wkhtml_to_pdf`: Render an HTML string to a PDF using the wkhtmltopdf engine — an alternate to Chrome that supports a table of contents (pass enableToc / tocOptions inside `opti

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