PdfBroker.io
Was dieses MCP kann
Generates PDF documents from HTML, CSS, and XSL-FO, including archival, accessibility, print, and fillable-form options.
Tools
Eingabeschema
{'type': 'object', 'properties': {'url': {'type': ['string', 'null'], 'default': None, 'description': "Optional https URL of an already published HTML document, fetched by PdfBroker instead of sending the markup inline. Use this to keep a large template out of the conversation. Only https is accepted, and addresses on private networks or cloud metadata endpoints are refused. If both 'url' and 'html' are supplied, 'url' wins. Relative images, fonts and stylesheets in the document resolve against the document's own URL, so the 'resources' parameter has no effect on a url render. paperSize and orientation cannot be applied to a url render with this engine — the published document's own @page rule decides."}, 'html': {'type': ['string', 'null'], 'default': None, 'description': "Complete HTML document string including <html>, <head>, <style>, and <body> tags. Use CSS for styling. WeasyPrint supports CSS Paged Media for headers, footers, and page numbers via @page margin boxes. Optional if 'url' is supplied instead — pass exactly one of the two."}, 'pdfForms': {'type': 'boolean', 'default': False, 'description': "Set to true to produce a fillable PDF: the document's <input>, <select> and <textarea> elements become interactive form fields a recipient can type into and save. Default false, which flattens them into static text. Note that form fields and strict tagging can interact — if the engine refuses a combination of forms and a conformanceLevel, its message is returned as-is."}, 'paperSize': {'type': 'string', 'default': 'Auto', 'description': "Paper size: 'Auto' (default) leaves the page to the document's own CSS — an @page rule such as '@page { size: A5 landscape; }' decides, and when the document says nothing you get A4 portrait (EU-first default). Name a size to override the document: 'A4' (210x297mm), 'Letter' (8.5x11in), 'A3' (297x420mm), 'Legal' (8.5x14in). An explicitly named size wins over the document's own @page rule."}, 'resources': {'type': ['object', 'null'], 'default': None, 'description': "Optional embedded resources referenced by relative path in the HTML (images, custom fonts via @font-face, stylesheets, etc.). Keys are relative paths (e.g., 'images/logo.png'), values are base64-encoded file contents. Unused entries are silently ignored. Invalid base64 returns a clear, key-named error before the API call is made.", 'additionalProperties': {'type': ['string', 'null']}}, 'orientation': {'type': 'string', 'default': 'Auto', 'description': "Page orientation: 'Auto' (default) leaves it to the document's CSS, 'Portrait' or 'Landscape' override it. Combine with paperSize for a full override, or use it alone to rotate whatever size the document declares."}, 'extraArguments': {'type': ['object', 'null'], 'default': None, 'description': 'Optional extra WeasyPrint engine arguments forwarded verbatim to the engine. Keys are CLI long-form options without \'--\'. For switch-style flags use an empty-string value — example: {"presentational-hints": ""}. On key collision with structured parameters (conformanceLevel, paperSize, orientation), the user-supplied extra wins. See the docs://pdfbroker/api-reference resource for the supported argument list.', 'additionalProperties': {'type': ['string', 'null']}}, 'conformanceLevel': {'type': 'string', 'default': 'None', 'description': "PDF compliance standard. 'None' (default) requests no conformance. Archival, level B — visual fidelity: 'PdfA1b' (widest compatibility), 'PdfA2b', 'PdfA3b' (allows embedded attachments, used for e-invoicing). Archival, level U — level B plus guaranteed Unicode text extraction: 'PdfA2u', 'PdfA3u'. Archival, level A — level U plus a tagged structure tree, so the file is archival AND accessible in one document: 'PdfA1a', 'PdfA2a', 'PdfA3a'. PDF/A-4 (PDF 2.0, thinner reader support): 'PdfA4u' (baseline), 'PdfA4f' (embedded files), 'PdfA4e' (engineering). Note there is no PDF/A-4b — PDF/A-4 dropped the A/B lettering. Accessibility: 'PdfUA1' (European Accessibility Act; use this unless UA-2 was asked for), 'PdfUA2'. Print production: 'PdfX1a', 'PdfX3', 'PdfX4', 'PdfX5g'. The raw engine value is also accepted (e.g. 'pdf/a-2b'). Use PdfUA1 when the document must be accessible to screen readers, and PdfA2a when it must be both archival and accessible. An unknown value is rejected rather than silently ignored."}}}
Eingabeschema
{'type': 'object', 'properties': {'url': {'type': ['string', 'null'], 'default': None, 'description': "Optional https URL of an already published HTML document or web page, fetched by PdfBroker instead of sending the markup inline. Use this to keep a large template out of the conversation, or to snapshot a live page. Only https is accepted, and addresses on private networks or cloud metadata endpoints are refused. If both 'url' and 'html' are supplied, 'url' wins. Relative images, fonts and stylesheets resolve against the document's own URL, so the 'resources' parameter has no effect on a url render. This engine renders whatever the address returns, including a 404 or a login page — it does not check the HTTP status — so a wrong or protected URL comes back as a PDF of that page rather than as an error. Check the URL before relying on the output."}, 'html': {'type': ['string', 'null'], 'default': None, 'description': "HTML content to convert. Can be a full document or a fragment. Optional if 'url' is supplied instead — pass exactly one of the two."}, 'pdfForms': {'type': 'boolean', 'default': False, 'description': "Set to true to produce a fillable PDF: the document's <input>, <select> and <textarea> elements become interactive form fields a recipient can type into and save. Default false, which flattens them into static text."}, 'paperSize': {'type': 'string', 'default': 'Auto', 'description': "Paper size: 'Auto' (default) leaves it to the engine, which uses A4 (EU-first default). Name a size to set it explicitly: 'A4', 'Letter', 'A3', 'Legal'. Note that wkhtmltopdf does NOT honour CSS '@page { size: ... }' — if the page geometry must come from the document's own stylesheet, use the html_to_pdf tool."}, 'resources': {'type': ['object', 'null'], 'default': None, 'description': "Optional embedded resources referenced by relative path in the HTML. Keys are relative paths (e.g., 'images/logo.png'), values are base64-encoded file contents. Unused entries are silently ignored. Invalid base64 returns a clear, key-named error before the API call is made.", 'additionalProperties': {'type': ['string', 'null']}}, 'orientation': {'type': 'string', 'default': 'Auto', 'description': "Page orientation: 'Auto' (default, engine default is Portrait), 'Portrait' or 'Landscape'."}, 'extraArguments': {'type': ['object', 'null'], 'default': None, 'description': 'Optional extra wkhtmltopdf engine arguments forwarded verbatim to the engine. Keys are CLI long-form options without \'--\'. For switch-style flags use an empty-string value — example: {"enable-forms": ""} to make form fields in the rendered PDF interactive. On key collision with structured parameters (paperSize, orientation), the user-supplied extra wins. See the docs://pdfbroker/api-reference resource for the supported argument list.', 'additionalProperties': {'type': ['string', 'null']}}}}
Letzte Tool-Änderungen
Ähnliche MCP-Server
Andreax
Offers pay-per-call AI services for inference, agent and workflow design, OCR and transcription, code generation and review, clas…
Webflow
Reads Webflow site metadata, CMS collections, and collection items, including stored content and publishing status.
Devto
Retrieves DEV Community articles, including article content, metadata, tags, reactions, and comments.
AVI RIFF check, file discarded
Checks whether binary input has an AVI RIFF container signature and provides other lightweight file-format validation utilities.
RSS/Atom link rel count, markup discarded
Counts link relation values in RSS or Atom markup and provides general URL, HTTP, JSON, and format validation utilities.
Matroska EBML check, file discarded
Checks Matroska EBML structure without retaining the supplied file, alongside basic developer utilities.
Cannon Studio
Manages creative worlds, assets, projects, scenes, and generation requests while providing product, pricing, and developer API in…
Razi Tools
Provides utilities for document and image processing, OCR, screenshots, PDF manipulation, QR generation, text transformation, and…