{"serverId":"mcp-registry/dev.filetopdf/filetopdf-mcp","tools":[{"name":"convert_file","fixed":{"name":"convert_file","description":"Convert a file fetched from a public URL into a PDF. Auto-detects the engine from the extension: Office docs (DOCX, XLSX, PPTX, ODT, RTF, TXT, CSV…), images (PNG, JPG, WebP…), HTML, Markdown, or an existing PDF (passthrough). Costs 1 credit on success. Returns the PDF as an embedded resource.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url"],"properties":{"url":{"type":"string","format":"uri","description":"Public http(s) URL of the file to download and convert."},"pdfa":{"type":"string","description":"PDF/A conformance level, e.g. \"PDF/A-2b\". (Pro/Scale/trial only.)"},"pdfua":{"type":"boolean","description":"Produce an accessible PDF/UA document."},"password":{"type":"string","description":"Password to open a protected source document."},"landscape":{"type":"boolean","description":"Render in landscape orientation. (Pro/Scale/trial only.)"},"save_path":{"type":"string","description":"Optional absolute path to also write the PDF to on disk."},"userPassword":{"type":"string","description":"Password required to open the resulting PDF."},"ownerPassword":{"type":"string","description":"Owner password controlling permissions on the resulting PDF."},"nativePageRanges":{"type":"string","description":"Page ranges to include, e.g. \"1-3\"."}},"additionalProperties":false},"annotations":{"openWorldHint":true,"readOnlyHint":true},"title":"Convert a file (by URL) to PDF"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":383,"tokensAfter":383},{"name":"convert_html","fixed":{"name":"convert_html","description":"Render a raw HTML string to a PDF using Chromium, with optional CSS and layout options. Costs 1 credit on success. Returns the PDF as an embedded resource.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["html"],"properties":{"css":{"type":"string","description":"Optional CSS, injected into the document <head>."},"html":{"type":"string","description":"The HTML markup to render."},"pdfa":{"type":"string","description":"PDF/A conformance level, e.g. \"PDF/A-2b\". (Pro/Scale/trial only.)"},"pdfua":{"type":"boolean","description":"Produce an accessible PDF/UA document."},"scale":{"type":"string","description":"Render scale, 0.1–2.0."},"landscape":{"type":"boolean","description":"Render in landscape orientation. (Pro/Scale/trial only.)"},"marginTop":{"type":"string","description":"Top margin in inches."},"save_path":{"type":"string","description":"Optional absolute path to also write the PDF to on disk."},"marginLeft":{"type":"string","description":"Left margin in inches."},"paperWidth":{"type":"string","description":"Paper width in inches, or with a unit e.g. \"210mm\"."},"marginRight":{"type":"string","description":"Right margin in inches."},"paperHeight":{"type":"string","description":"Paper height in inches."},"marginBottom":{"type":"string","description":"Bottom margin in inches."},"userPassword":{"type":"string","description":"Password required to open the resulting PDF."},"ownerPassword":{"type":"string","description":"Owner password controlling permissions on the resulting PDF."},"printBackground":{"type":"boolean","description":"Print background graphics/colors."},"nativePageRanges":{"type":"string","description":"Page ranges to include, e.g. \"1-3,5\"."},"preferCssPageSize":{"type":"boolean","description":"Use the page size declared in CSS @page rules."}},"additionalProperties":false},"annotations":{"openWorldHint":true,"readOnlyHint":true},"title":"Convert HTML to PDF"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":530,"tokensAfter":530},{"name":"convert_markdown","fixed":{"name":"convert_markdown","description":"Render a raw Markdown string to a PDF, with optional CSS and layout options. A sensible default stylesheet is applied when no CSS is given. Costs 1 credit on success. Returns the PDF as an embedded resource.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["markdown"],"properties":{"css":{"type":"string","description":"Optional CSS to style the rendered Markdown (overrides the default stylesheet)."},"pdfa":{"type":"string","description":"PDF/A conformance level, e.g. \"PDF/A-2b\". (Pro/Scale/trial only.)"},"pdfua":{"type":"boolean","description":"Produce an accessible PDF/UA document."},"scale":{"type":"string","description":"Render scale, 0.1–2.0."},"markdown":{"type":"string","description":"The Markdown content to render."},"landscape":{"type":"boolean","description":"Render in landscape orientation. (Pro/Scale/trial only.)"},"marginTop":{"type":"string","description":"Top margin in inches."},"save_path":{"type":"string","description":"Optional absolute path to also write the PDF to on disk."},"marginLeft":{"type":"string","description":"Left margin in inches."},"paperWidth":{"type":"string","description":"Paper width in inches, or with a unit e.g. \"210mm\"."},"marginRight":{"type":"string","description":"Right margin in inches."},"paperHeight":{"type":"string","description":"Paper height in inches."},"marginBottom":{"type":"string","description":"Bottom margin in inches."},"userPassword":{"type":"string","description":"Password required to open the resulting PDF."},"ownerPassword":{"type":"string","description":"Owner password controlling permissions on the resulting PDF."},"printBackground":{"type":"boolean","description":"Print background graphics/colors."},"nativePageRanges":{"type":"string","description":"Page ranges to include, e.g. \"1-3,5\"."},"preferCssPageSize":{"type":"boolean","description":"Use the page size declared in CSS @page rules."}},"additionalProperties":false},"annotations":{"openWorldHint":true,"readOnlyHint":true},"title":"Convert Markdown to PDF"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":558,"tokensAfter":558}],"toolsChanged":3,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}