Koskamo

Zovo Word to PDF MCP

Converts Word .docx files into PDFs with selectable text, preserving formatting like headings, lists, tables, and images. It provides a detailed report of carried elements and any limitations encountered during conversion.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Zovo Word to PDF MCP logo, by ZovoCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-08Published by Zovo
MCP endpoint (Streamable HTTP)
https://word-to-pdf.zovo.one/mcp
Vendor documentation

What its tools do

2 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

2 of 2 have a description · 2 of 2 declare behavior hints · 2 of 2 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Convert attached Word documents to PDF
  • Check which elements will not carry over to PDF
  • Convert contracts to PDF without page numbers

Source and maintenance

Community listingRegistry 1.0.0

Protocol and capabilities

Server
word-to-pdf 1.0.0
MCP protocol negotiated in check
2025-11-25
Tools
2 advertised
Resources
1 advertised
Resource templates
1 advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  },
  "resources": {
    "listChanged": true
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Zovo Word to PDF converts a Word .docx file that the user uploads into a PDF and reports what was carried, what was not, and a read-back check of the PDF text. inspect_word only counts the content and lists what would not be carried. Pass the uploaded file as is; the tools do not edit the content.

Tools

2 advertised

convert_word_to_pdf — Convert Word to PDF
Advertised by the server during the last successful anonymous check.
Advertised read-only

Use this when the user uploads a Word .docx file and wants it as a PDF. Carries headings, paragraphs with alignment, bold, italic, underline, strikethrough, text sizes, links, bulleted and numbered lists with Word's numbers (decimal, letter and roman styles; other number styles print as digits and are listed as not carried), simple tables (merged cells, repeated header rows), JPEG and PNG images, page breaks, the page size and margins; footnotes and endnotes are printed at the end and tracked changes are accepted. Returns the PDF link, a read-back check of the PDF text, table cells, images and page size, and a list of each element type not carried (text boxes, shapes, charts, headers, footers, comments) with counts. Does not read .doc, password-protected or macro-enabled files, and does not keep fonts or colors. The link expires in about 1 hour.

convert_word_to_pdf input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "file"
  ],
  "properties": {
    "file": {
      "type": "object",
      "required": [
        "download_url",
        "file_id"
      ],
      "properties": {
        "file_id": {
          "type": "string",
          "description": "ChatGPT file id, e.g. file_abc123."
        },
        "file_name": {
          "type": "string",
          "description": "Original file name if known, e.g. statement.pdf."
        },
        "mime_type": {
          "type": "string",
          "description": "Media type if known, e.g. application/pdf."
        },
        "download_url": {
          "type": "string",
          "description": "Temporary download link for the file, supplied by ChatGPT."
        }
      },
      "description": "The Word document to convert, e.g. report.docx (a .docx file up to 15 MB)."
    },
    "page_numbers": {
      "type": "boolean",
      "description": "true (default) prints \"page / total\" centered at the bottom of each page; false prints no page numbers."
    }
  }
}
convert_word_to_pdf output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "result",
    "file_name",
    "source_name",
    "pages",
    "page",
    "counts",
    "check",
    "carried_with_rule",
    "not_carried",
    "replaced_characters",
    "outline",
    "notes",
    "downloads",
    "expires_in_hours"
  ],
  "properties": {
    "page": {
      "type": "object",
      "required": [
        "paper",
        "orientation",
        "width_in",
        "height_in",
        "margins_in"
      ],
      "properties": {
        "paper": {
          "type": "string"
        },
        "width_in": {
          "type": "number"
        },
        "height_in": {
          "type": "number"
        },
        "margins_in": {
          "type": "object",
          "required": [
            "top",
            "bottom",
            "left",
            "right"
          ],
          "properties": {
            "top": {
              "type": "number"
            },
            "left": {
              "type": "number"
            },
            "right": {
              "type": "number"
            },
            "bottom": {
              "type": "number"
            }
          },
          "additionalProperties": false
        },
        "orientation": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "check": {
      "type": "object",
      "required": [
        "blocks_checked",
        "blocks_found_in_order",
        "missing",
        "out_of_order",
        "table_cells_in_word",
        "table_cells_drawn",
        "cell_texts_checked",
        "cell_texts_found",
        "images_in_word_carried",
        "image_objects_in_pdf",
        "page_size_matches"
      ],
      "properties": {
        "missing": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "kind",
              "text"
            ],
            "properties": {
              "kind": {
                "type": "string"
              },
              "text": {
                "type": "string"
              }
            },
            "additionalProperties": false
          }
        },
        "out_of_order": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "kind",
              "text"
            ],
            "properties": {
              "kind": {
                "type": "string"
              },
              "text": {
                "type": "string"
              }
            },
            "additionalProperties": false
          }
        },
        "missing_count": {},
        "blocks_checked": {
          "type": "number"
        },
        "cell_texts_found": {
          "type": "number"
        },
        "page_size_matches": {
          "type": "boolean"
        },
        "table_cells_drawn": {
          "type": "number"
        },
        "cell_texts_checked": {
          "type": "number"
        },
        "out_of_order_count": {},
        "table_cells_in_word": {
          "type": "number"
        },
        "image_objects_in_pdf": {
          "type": "number"
        },
        "blocks_found_in_order": {
          "type": "number"
        },
        "images_in_word_carried": {
          "type": "number"
        }
      },
      "additionalProperties": false
    },
    "notes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "pages": {
      "type": "number"
    },
    "counts": {
      "type": "object",
      "required": [
        "headings",
        "paragraphs",
        "list_items",
        "tables",
        "table_cells",
        "images",
        "page_breaks",
        "footnotes",
        "endnotes",
        "sections",
        "characters",
        "words"
      ],
      "properties": {
        "words": {
          "type": "number"
        },
        "images": {
          "type": "number"
        },
        "tables": {
          "type": "number"
        },
        "endnotes": {
          "type": "number"
        },
        "headings": {
          "type": "number"
        },
        "sections": {
          "type": "number"
        },
        "footnotes": {
          "type": "number"
        },
        "characters": {
          "type": "number"
        },
        "list_items": {
          "type": "number"
        },
        "paragraphs": {
          "type": "number"
        },
        "page_breaks": {
          "type": "number"
        },
        "table_cells": {
          "type": "number"
        }
      },
      "additionalProperties": false
    },
    "result": {
      "type": "string"
    },
    "outline": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "level",
          "text",
          "page"
        ],
        "properties": {
          "page": {
            "type": "number"
          },
          "text": {
            "type": "string"
          },
          "level": {
            "type": "number"
          }
        },
        "additionalProperties": false
      }
    },
    "downloads": {
      "type": "object",
      "required": [
        "pdf"
      ],
      "properties": {
        "pdf": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "file_name": {
      "type": "string"
    },
    "not_carried": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "element",
          "count"
        ],
        "properties": {
          "count": {
            "type": "number"
          },
          "element": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    },
    "source_name": {
      "type": "string"
    },
    "outline_count": {},
    "expires_in_hours": {
      "type": "number"
    },
    "carried_with_rule": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "element",
          "count",
          "rule"
        ],
        "properties": {
          "rule": {
            "type": "string"
          },
          "count": {
            "type": "number"
          },
          "element": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    },
    "replaced_characters": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "char",
          "count"
        ],
        "properties": {
          "char": {
            "type": "string"
          },
          "count": {
            "type": "number"
          }
        },
        "additionalProperties": false
      }
    }
  },
  "additionalProperties": false
}
convert_word_to_pdf annotations
{
  "title": "Convert Word to PDF",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
inspect_word — Inspect Word file
Advertised by the server during the last successful anonymous check.
Advertised read-only

Use this when the user wants to know what a Word .docx file contains before converting it: counts of headings, paragraphs, list items, tables, cells, images, footnotes and sections, the page size and margins, and which element types would not be carried into a PDF (text boxes, shapes, charts, headers, footers, comments) with counts. Makes no PDF and does not edit the file.

inspect_word input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "file"
  ],
  "properties": {
    "file": {
      "type": "object",
      "required": [
        "download_url",
        "file_id"
      ],
      "properties": {
        "file_id": {
          "type": "string",
          "description": "ChatGPT file id, e.g. file_abc123."
        },
        "file_name": {
          "type": "string",
          "description": "Original file name if known, e.g. statement.pdf."
        },
        "mime_type": {
          "type": "string",
          "description": "Media type if known, e.g. application/pdf."
        },
        "download_url": {
          "type": "string",
          "description": "Temporary download link for the file, supplied by ChatGPT."
        }
      },
      "description": "The Word document to inspect, e.g. contract.docx (a .docx file up to 15 MB)."
    }
  }
}
inspect_word output schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "source_name",
    "page",
    "counts",
    "carried_with_rule",
    "not_carried",
    "outline",
    "notes"
  ],
  "properties": {
    "page": {
      "type": "object",
      "required": [
        "paper",
        "orientation",
        "width_in",
        "height_in",
        "margins_in"
      ],
      "properties": {
        "paper": {
          "type": "string"
        },
        "width_in": {
          "type": "number"
        },
        "height_in": {
          "type": "number"
        },
        "margins_in": {
          "type": "object",
          "required": [
            "top",
            "bottom",
            "left",
            "right"
          ],
          "properties": {
            "top": {
              "type": "number"
            },
            "left": {
              "type": "number"
            },
            "right": {
              "type": "number"
            },
            "bottom": {
              "type": "number"
            }
          },
          "additionalProperties": false
        },
        "orientation": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "notes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "counts": {
      "type": "object",
      "required": [
        "headings",
        "paragraphs",
        "list_items",
        "tables",
        "table_cells",
        "images",
        "page_breaks",
        "footnotes",
        "endnotes",
        "sections",
        "characters",
        "words"
      ],
      "properties": {
        "words": {
          "type": "number"
        },
        "images": {
          "type": "number"
        },
        "tables": {
          "type": "number"
        },
        "endnotes": {
          "type": "number"
        },
        "headings": {
          "type": "number"
        },
        "sections": {
          "type": "number"
        },
        "footnotes": {
          "type": "number"
        },
        "characters": {
          "type": "number"
        },
        "list_items": {
          "type": "number"
        },
        "paragraphs": {
          "type": "number"
        },
        "page_breaks": {
          "type": "number"
        },
        "table_cells": {
          "type": "number"
        }
      },
      "additionalProperties": false
    },
    "outline": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "level",
          "text"
        ],
        "properties": {
          "text": {
            "type": "string"
          },
          "level": {
            "type": "number"
          }
        },
        "additionalProperties": false
      }
    },
    "not_carried": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "element",
          "count"
        ],
        "properties": {
          "count": {
            "type": "number"
          },
          "element": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    },
    "source_name": {
      "type": "string"
    },
    "outline_count": {},
    "carried_with_rule": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "element",
          "count",
          "rule"
        ],
        "properties": {
          "rule": {
            "type": "string"
          },
          "count": {
            "type": "number"
          },
          "element": {
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    }
  },
  "additionalProperties": false
}
inspect_word annotations
{
  "title": "Inspect Word file",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

1 advertised

word-to-pdf-widget — Zovo Word to PDF view

Advertised by the server during the last successful anonymous check.

Interactive view for Zovo Word to PDF.

word-to-pdf-widget URI
ui://widget/word-to-pdf-v1-1.0.0-adfdebb8dbf39347c43c666d8086ab7ef34b2b0f4e12b9b907a469f263a82646.html

MIME type: text/html;profile=mcp-app

word-to-pdf-widget-legacy — Zovo Word to PDF view (previous versions)

Advertised by the server during the last successful anonymous check.

word-to-pdf-widget-legacy URI template
ui://widget/word-to-pdf-{version}.html

MIME type: text/html;profile=mcp-app

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
1206 ms
95th percentile latency
1206 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1206 ms · metadata changed · 2 tool(s), 1 resource(s), 1 resource template(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http zovo-word-to-pdf-mcp https://word-to-pdf.zovo.one/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add zovo-word-to-pdf-mcp --url https://word-to-pdf.zovo.one/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable zovo-word-to-pdf-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "zovo-word-to-pdf-mcp": {
      "url": "https://word-to-pdf.zovo.one/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "zovo-word-to-pdf-mcp": {
      "type": "streamableHttp",
      "url": "https://word-to-pdf.zovo.one/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start zovo-word-to-pdf-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "zovo-word-to-pdf-mcp": {
      "type": "http",
      "url": "https://word-to-pdf.zovo.one/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http zovo-word-to-pdf-mcp https://word-to-pdf.zovo.one/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://word-to-pdf.zovo.one/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "zovo-word-to-pdf-mcp": {
      "serverUrl": "https://word-to-pdf.zovo.one/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Zovo Word to PDF MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.