{
  "ok": true,
  "name": "pdf",
  "url": "https://mcp.zovo.one/mcp/pdf",
  "protocol": "MCP streamable HTTP (2025-06-18)",
  "transport": "streamable-http",
  "build": "2026-09-06.1",
  "summary": "There is no disk here: pdf_upload {name, pdf_base64} stores a PDF under your token and every `path` argument - and every entry of `paths` - is that name.",
  "tool_count": 15,
  "tools": [
    "pdf_upload",
    "pdf_files",
    "pdf_delete_upload",
    "pdf_info",
    "pdf_count",
    "pdf_merge",
    "pdf_split",
    "pdf_pages",
    "pdf_rotate",
    "pdf_stamp",
    "pdf_watermark_business",
    "pdf_reorder",
    "pdf_text",
    "license_status",
    "license_activate"
  ],
  "free_limits": "up to 5 files per merge, files up to 30 pages for split, pages, rotate and stamp, the PAID and DRAFT stamp presets in their preset colours; pdf_info, pdf_count and pdf_text are unlimited",
  "authentication": {
    "note": "This GET is public so a health check and a browser both get an answer. The JSON-RPC traffic is POST and still needs a token.",
    "get_a_free_token": "GET https://mcp.zovo.one/mcp/token",
    "ready_made_urls": "GET https://mcp.zovo.one/mcp/connect",
    "header_form": "Authorization: Bearer <token>",
    "url_form": "https://mcp.zovo.one/mcp/pdf/t/<token>"
  },
  "index": "https://mcp.zovo.one/mcp",
  "source": "https://github.com/theluckystrike/mcp-servers"
}