Api2Pdf MCP by usefulapi

MCP server for Api2Pdf — generate PDFs & images from HTML, URLs or office files; merge, barcodes.

Should I use this

Quality & Safety

A
Description quality
94%
Schema completeness
91%
Naming quality
80%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (3)

  • LOWTool 'api2pdf_url_to_image' description lacks action verbin api2pdf_url_to_image
  • LOWTool 'api2pdf_merge_pdfs' description lacks action verbin api2pdf_merge_pdfs
  • LOWTool 'api2pdf_compress_pdf' description lacks action verbin api2pdf_compress_pdf

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~5,854Tokens (tool definitions)
~3.7 KBTypical response size
Significant attention impact (4.57% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "api2pdf": {
      "url": "https://api2pdf.usefulapi.io/mcp"
    }
  }
}

Remote endpoints

https://api2pdf.usefulapi.io/mcpstreamable-http

What it can do

Tool inventory

Tools (16)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🔴api2pdf_html_to_pdf(html, inline, fileName, options, useCustomStorage, ...)

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 produced as HTML. BILLED per document. Api2Pdf API: POST /chrome/pdf/html.

Input Schema

{
  "type": "object",
  "properties": {
    "html": {
      "type": "string",
      "description": "The HTML source to render into a PDF."
    },
    "inline": {
      "description": "If true (Api2Pdf default), the generated file is served inline; if false, as an attachment.",
      "type": "boolean"
    },
    "fileName": {
      "description": "A name for the generated file, e.g. 'invoice.pdf'.",
      "type": "string"
    },
    "options": {
      "description": "Engine-specific render options (page size, margins, orientation, headers/footers, etc.). Passed through verbatim to Api2Pdf.",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    },
    "useCustomStorage": {
      "description": "If true, Api2Pdf uploads the result to your own storage (see `storage`) instead of hosting it.",
      "type": "boolean"
    },
    "storage": {
      "description": "Custom storage target, used when useCustomStorage is true.",
      "type": "object",
      "properties": {
        "method": {
          "type": "string",
          "description": "HTTP method Api2Pdf uses to upload (e.g. 'PUT')."
        },
        "url": {
          "type": "string",
          "description": "Pre-signed destination URL for the upload."
        }
      }
    },
    "extraHTTPHeaders": {
      "description": "Extra HTTP headers Api2Pdf forwards when it fetches a source URL (e.g. auth for a protected page/file).",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "string"
      }
    },
    "output_binary": {
      "description": "If true, return the raw file bytes as base64 instead of a FileUrl. Default false (recommended for agents — returns a short-lived link).",
      "type": "boolean"
    }
  },
  "required": [
    "html"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴api2pdf_url_to_pdf(url, inline, fileName, options, useCustomStorage, ...)

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. BILLED. Api2Pdf API: POST /chrome/pdf/url.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "The URL of the web page Api2Pdf will fetch and render to PDF."
    },
    "inline": {
      "description": "If true (Api2Pdf default), the generated file is served inline; if false, as an attachment.",
      "type": "boolean"
    },
    "fileName": {
      "description": "A name for the generated file, e.g. 'invoice.pdf'.",
      "type": "string"
    },
    "options": {
      "description": "Engine-specific render options (page size, margins, orientation, headers/footers, etc.). Passed through verbatim to Api2Pdf.",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    },
    "useCustomStorage": {
      "description": "If true, Api2Pdf uploads the result to your own storage (see `storage`) instead of hosting it.",
      "type": "boolean"
    },
    "storage": {
      "description": "Custom storage target, used when useCustomStorage is true.",
      "type": "object",
      "properties": {
        "method": {
          "type": "string",
          "description": "HTTP method Api2Pdf uses to upload (e.g. 'PUT')."
        },
        "url": {
          "type": "string",
          "description": "Pre-signed destination URL for the upload."
        }
      }
    },
    "extraHTTPHeaders": {
      "description": "Extra HTTP headers Api2Pdf forwards when it fetches a source URL (e.g. auth for a protected page/file).",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "string"
      }
    },
    "output_binary": {
      "description": "If true, return the raw file bytes as base64 instead of a FileUrl. Default false (recommended for agents — returns a short-lived link).",
      "type": "boolean"
    }
  },
  "required": [
    "url"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴api2pdf_markdown_to_pdf(markdown, inline, fileName, options, useCustomStorage, ...)

Render a Markdown string to a PDF using headless Chrome. Returns a { FileUrl } (valid ~24h). BILLED. Api2Pdf API: POST /chrome/pdf/markdown.

Input Schema

{
  "type": "object",
  "properties": {
    "markdown": {
      "type": "string",
      "description": "The Markdown source to render into a PDF."
    },
    "inline": {
      "description": "If true (Api2Pdf default), the generated file is served inline; if false, as an attachment.",
      "type": "boolean"
    },
    "fileName": {
      "description": "A name for the generated file, e.g. 'invoice.pdf'.",
      "type": "string"
    },
    "options": {
      "description": "Engine-specific render options (page size, margins, orientation, headers/footers, etc.). Passed through verbatim to Api2Pdf.",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    },
    "useCustomStorage": {
      "description": "If true, Api2Pdf uploads the result to your own storage (see `storage`) instead of hosting it.",
      "type": "boolean"
    },
    "storage": {
      "description": "Custom storage target, used when useCustomStorage is true.",
      "type": "object",
      "properties": {
        "method": {
          "type": "string",
          "description": "HTTP method Api2Pdf uses to upload (e.g. 'PUT')."
        },
        "url": {
          "type": "string",
          "description": "Pre-signed destination URL for the upload."
        }
      }
    },
    "extraHTTPHeaders": {
      "description": "Extra HTTP headers Api2Pdf forwards when it fetches a source URL (e.g. auth for a protected page/file).",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "string"
      }
    },
    "output_binary": {
      "description": "If true, return the raw file bytes as base64 instead of a FileUrl. Default false (recommended for agents — returns a short-lived link).",
      "type": "boolean"
    }
  },
  "required": [
    "markdown"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴api2pdf_html_to_image(html, inline, fileName, options, useCustomStorage, ...)

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 API: POST /chrome/image/html.

Input Schema

{
  "type": "object",
  "properties": {
    "html": {
      "type": "string",
      "description": "The HTML source to render into an image."
    },
    "inline": {
      "description": "If true (Api2Pdf default), the generated file is served inline; if false, as an attachment.",
      "type": "boolean"
    },
    "fileName": {
      "description": "A name for the generated file, e.g. 'invoice.pdf'.",
      "type": "string"
    },
    "options": {
      "description": "Engine-specific render options (page size, margins, orientation, headers/footers, etc.). Passed through verbatim to Api2Pdf.",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    },
    "useCustomStorage": {
      "description": "If true, Api2Pdf uploads the result to your own storage (see `storage`) instead of hosting it.",
      "type": "boolean"
    },
    "storage": {
      "description": "Custom storage target, used when useCustomStorage is true.",
      "type": "object",
      "properties": {
        "method": {
          "type": "string",
          "description": "HTTP method Api2Pdf uses to upload (e.g. 'PUT')."
        },
        "url": {
          "type": "string",
          "description": "Pre-signed destination URL for the upload."
        }
      }
    },
    "extraHTTPHeaders": {
      "description": "Extra HTTP headers Api2Pdf forwards when it fetches a source URL (e.g. auth for a protected page/file).",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "string"
      }
    },
    "output_binary": {
      "description": "If true, return the raw file bytes as base64 instead of a FileUrl. Default false (recommended for agents — returns a short-lived link).",
      "type": "boolean"
    }
  },
  "required": [
    "html"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴api2pdf_url_to_image(url, inline, fileName, options, useCustomStorage, ...)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "The URL of the web page to screenshot."
    },
    "inline": {
      "description": "If true (Api2Pdf default), the generated file is served inline; if false, as an attachment.",
      "type": "boolean"
    },
    "fileName": {
      "description": "A name for the generated file, e.g. 'invoice.pdf'.",
      "type": "string"
    },
    "options": {
      "description": "Engine-specific render options (page size, margins, orientation, headers/footers, etc.). Passed through verbatim to Api2Pdf.",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    },
    "useCustomStorage": {
      "description": "If true, Api2Pdf uploads the result to your own storage (see `storage`) instead of hosting it.",
      "type": "boolean"
    },
    "storage": {
      "description": "Custom storage target, used when useCustomStorage is true.",
      "type": "object",
      "properties": {
        "method": {
          "type": "string",
          "description": "HTTP method Api2Pdf uses to upload (e.g. 'PUT')."
        },
        "url": {
          "type": "string",
          "description": "Pre-signed destination URL for the upload."
        }
      }
    },
    "extraHTTPHeaders": {
      "description": "Extra HTTP headers Api2Pdf forwards when it fetches a source URL (e.g. auth for a protected page/file).",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "string"
      }
    },
    "output_binary": {
      "description": "If true, return the raw file bytes as base64 instead of a FileUrl. Default false (recommended for agents — returns a short-lived link).",
      "type": "boolean"
    }
  },
  "required": [
    "url"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴api2pdf_wkhtml_to_pdf(html, inline, fileName, options, useCustomStorage, ...)

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 `options`). Returns a { FileUrl } (valid ~24h). BILLED. Api2Pdf API: POST /wkhtml/pdf/html.

Input Schema

{
  "type": "object",
  "properties": {
    "html": {
      "type": "string",
      "description": "The HTML source to render into a PDF."
    },
    "inline": {
      "description": "If true (Api2Pdf default), the generated file is served inline; if false, as an attachment.",
      "type": "boolean"
    },
    "fileName": {
      "description": "A name for the generated file, e.g. 'invoice.pdf'.",
      "type": "string"
    },
    "options": {
      "description": "Engine-specific render options (page size, margins, orientation, headers/footers, etc.). Passed through verbatim to Api2Pdf.",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    },
    "useCustomStorage": {
      "description": "If true, Api2Pdf uploads the result to your own storage (see `storage`) instead of hosting it.",
      "type": "boolean"
    },
    "storage": {
      "description": "Custom storage target, used when useCustomStorage is true.",
      "type": "object",
      "properties": {
        "method": {
          "type": "string",
          "description": "HTTP method Api2Pdf uses to upload (e.g. 'PUT')."
        },
        "url": {
          "type": "string",
          "description": "Pre-signed destination URL for the upload."
        }
      }
    },
    "extraHTTPHeaders": {
      "description": "Extra HTTP headers Api2Pdf forwards when it fetches a source URL (e.g. auth for a protected page/file).",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "string"
      }
    },
    "output_binary": {
      "description": "If true, return the raw file bytes as base64 instead of a FileUrl. Default false (recommended for agents — returns a short-lived link).",
      "type": "boolean"
    }
  },
  "required": [
    "html"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴api2pdf_office_to_pdf(url, inline, fileName, options, useCustomStorage, ...)

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. Api2Pdf API: POST /libreoffice/any-to-pdf.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "URL of the source document to convert to PDF."
    },
    "inline": {
      "description": "If true (Api2Pdf default), the generated file is served inline; if false, as an attachment.",
      "type": "boolean"
    },
    "fileName": {
      "description": "A name for the generated file, e.g. 'invoice.pdf'.",
      "type": "string"
    },
    "options": {
      "description": "Engine-specific render options (page size, margins, orientation, headers/footers, etc.). Passed through verbatim to Api2Pdf.",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    },
    "useCustomStorage": {
      "description": "If true, Api2Pdf uploads the result to your own storage (see `storage`) instead of hosting it.",
      "type": "boolean"
    },
    "storage": {
      "description": "Custom storage target, used when useCustomStorage is true.",
      "type": "object",
      "properties": {
        "method": {
          "type": "string",
          "description": "HTTP method Api2Pdf uses to upload (e.g. 'PUT')."
        },
        "url": {
          "type": "string",
          "description": "Pre-signed destination URL for the upload."
        }
      }
    },
    "extraHTTPHeaders": {
      "description": "Extra HTTP headers Api2Pdf forwards when it fetches a source URL (e.g. auth for a protected page/file).",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "string"
      }
    },
    "output_binary": {
      "description": "If true, return the raw file bytes as base64 instead of a FileUrl. Default false (recommended for agents — returns a short-lived link).",
      "type": "boolean"
    }
  },
  "required": [
    "url"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴api2pdf_merge_pdfs(urls, inline, fileName, options, useCustomStorage, ...)

Merge several existing PDFs (given as URLs, in order) into a single PDF. Returns a { FileUrl } (valid ~24h). BILLED. Api2Pdf API: POST /pdfsharp/merge.

Input Schema

{
  "type": "object",
  "properties": {
    "urls": {
      "minItems": 2,
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "URLs of the PDFs to merge, in the order they should appear (at least two)."
    },
    "inline": {
      "description": "If true (Api2Pdf default), the generated file is served inline; if false, as an attachment.",
      "type": "boolean"
    },
    "fileName": {
      "description": "A name for the generated file, e.g. 'invoice.pdf'.",
      "type": "string"
    },
    "options": {
      "description": "Engine-specific render options (page size, margins, orientation, headers/footers, etc.). Passed through verbatim to Api2Pdf.",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    },
    "useCustomStorage": {
      "description": "If true, Api2Pdf uploads the result to your own storage (see `storage`) instead of hosting it.",
      "type": "boolean"
    },
    "storage": {
      "description": "Custom storage target, used when useCustomStorage is true.",
      "type": "object",
      "properties": {
        "method": {
          "type": "string",
          "description": "HTTP method Api2Pdf uses to upload (e.g. 'PUT')."
        },
        "url": {
          "type": "string",
          "description": "Pre-signed destination URL for the upload."
        }
      }
    },
    "extraHTTPHeaders": {
      "description": "Extra HTTP headers Api2Pdf forwards when it fetches a source URL (e.g. auth for a protected page/file).",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "string"
      }
    },
    "output_binary": {
      "description": "If true, return the raw file bytes as base64 instead of a FileUrl. Default false (recommended for agents — returns a short-lived link).",
      "type": "boolean"
    }
  },
  "required": [
    "urls"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴api2pdf_compress_pdf(url, inline, fileName, options, useCustomStorage, ...)

Compress an existing PDF (given as a URL) to reduce its file size. Returns a { FileUrl } (valid ~24h). BILLED. Api2Pdf API: POST /pdfsharp/compress.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "URL of the PDF to compress."
    },
    "inline": {
      "description": "If true (Api2Pdf default), the generated file is served inline; if false, as an attachment.",
      "type": "boolean"
    },
    "fileName": {
      "description": "A name for the generated file, e.g. 'invoice.pdf'.",
      "type": "string"
    },
    "options": {
      "description": "Engine-specific render options (page size, margins, orientation, headers/footers, etc.). Passed through verbatim to Api2Pdf.",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    },
    "useCustomStorage": {
      "description": "If true, Api2Pdf uploads the result to your own storage (see `storage`) instead of hosting it.",
      "type": "boolean"
    },
    "storage": {
      "description": "Custom storage target, used when useCustomStorage is true.",
      "type": "object",
      "properties": {
        "method": {
          "type": "string",
          "description": "HTTP method Api2Pdf uses to upload (e.g. 'PUT')."
        },
        "url": {
          "type": "string",
          "description": "Pre-signed destination URL for the upload."
        }
      }
    },
    "extraHTTPHeaders": {
      "description": "Extra HTTP headers Api2Pdf forwards when it fetches a source URL (e.g. auth for a protected page/file).",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "string"
      }
    },
    "output_binary": {
      "description": "If true, return the raw file bytes as base64 instead of a FileUrl. Default false (recommended for agents — returns a short-lived link).",
      "type": "boolean"
    }
  },
  "required": [
    "url"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴api2pdf_extract_pages(url, start, end, inline, fileName, ...)

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. Returns a { FileUrl } (valid ~24h). BILLED. Api2Pdf API: POST /pdfsharp/extract-pages.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "URL of the source PDF."
    },
    "start": {
      "description": "0-based index of the first page to extract. Default 0.",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "end": {
      "description": "0-based index of the last page to extract. Omit for a single page (just `start`).",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "inline": {
      "description": "If true (Api2Pdf default), the generated file is served inline; if false, as an attachment.",
      "type": "boolean"
    },
    "fileName": {
      "description": "A name for the generated file, e.g. 'invoice.pdf'.",
      "type": "string"
    },
    "options": {
      "description": "Engine-specific render options (page size, margins, orientation, headers/footers, etc.). Passed through verbatim to Api2Pdf.",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    },
    "useCustomStorage": {
      "description": "If true, Api2Pdf uploads the result to your own storage (see `storage`) instead of hosting it.",
      "type": "boolean"
    },
    "storage": {
      "description": "Custom storage target, used when useCustomStorage is true.",
      "type": "object",
      "properties": {
        "method": {
          "type": "string",
          "description": "HTTP method Api2Pdf uses to upload (e.g. 'PUT')."
        },
        "url": {
          "type": "string",
          "description": "Pre-signed destination URL for the upload."
        }
      }
    },
    "extraHTTPHeaders": {
      "description": "Extra HTTP headers Api2Pdf forwards when it fetches a source URL (e.g. auth for a protected page/file).",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "string"
      }
    },
    "output_binary": {
      "description": "If true, return the raw file bytes as base64 instead of a FileUrl. Default false (recommended for agents — returns a short-lived link).",
      "type": "boolean"
    }
  },
  "required": [
    "url"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴api2pdf_add_password(url, userpassword, ownerpassword, inline, fileName, ...)

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 } (valid ~24h). BILLED. Api2Pdf API: POST /pdfsharp/password.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "URL of the PDF to protect."
    },
    "userpassword": {
      "type": "string",
      "description": "Password required to OPEN the resulting PDF."
    },
    "ownerpassword": {
      "description": "Optional owner password controlling permissions (printing, editing, etc.).",
      "type": "string"
    },
    "inline": {
      "description": "If true (Api2Pdf default), the generated file is served inline; if false, as an attachment.",
      "type": "boolean"
    },
    "fileName": {
      "description": "A name for the generated file, e.g. 'invoice.pdf'.",
      "type": "string"
    },
    "options": {
      "description": "Engine-specific render options (page size, margins, orientation, headers/footers, etc.). Passed through verbatim to Api2Pdf.",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    },
    "useCustomStorage": {
      "description": "If true, Api2Pdf uploads the result to your own storage (see `storage`) instead of hosting it.",
      "type": "boolean"
    },
    "storage": {
      "description": "Custom storage target, used when useCustomStorage is true.",
      "type": "object",
      "properties": {
        "method": {
          "type": "string",
          "description": "HTTP method Api2Pdf uses to upload (e.g. 'PUT')."
        },
        "url": {
          "type": "string",
          "description": "Pre-signed destination URL for the upload."
        }
      }
    },
    "extraHTTPHeaders": {
      "description": "Extra HTTP headers Api2Pdf forwards when it fetches a source URL (e.g. auth for a protected page/file).",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "string"
      }
    },
    "output_binary": {
      "description": "If true, return the raw file bytes as base64 instead of a FileUrl. Default false (recommended for agents — returns a short-lived link).",
      "type": "boolean"
    }
  },
  "required": [
    "url",
    "userpassword"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴api2pdf_convert_to_markdown(url, inline, fileName, options, useCustomStorage, ...)

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 agent. Returns a { FileUrl } (valid ~24h). BILLED. Api2Pdf API: POST /markitdown.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "URL of the document/file to convert to Markdown."
    },
    "inline": {
      "description": "If true (Api2Pdf default), the generated file is served inline; if false, as an attachment.",
      "type": "boolean"
    },
    "fileName": {
      "description": "A name for the generated file, e.g. 'invoice.pdf'.",
      "type": "string"
    },
    "options": {
      "description": "Engine-specific render options (page size, margins, orientation, headers/footers, etc.). Passed through verbatim to Api2Pdf.",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {}
    },
    "useCustomStorage": {
      "description": "If true, Api2Pdf uploads the result to your own storage (see `storage`) instead of hosting it.",
      "type": "boolean"
    },
    "storage": {
      "description": "Custom storage target, used when useCustomStorage is true.",
      "type": "object",
      "properties": {
        "method": {
          "type": "string",
          "description": "HTTP method Api2Pdf uses to upload (e.g. 'PUT')."
        },
        "url": {
          "type": "string",
          "description": "Pre-signed destination URL for the upload."
        }
      }
    },
    "extraHTTPHeaders": {
      "description": "Extra HTTP headers Api2Pdf forwards when it fetches a source URL (e.g. auth for a protected page/file).",
      "type": "object",
      "propertyNames": {
        "type": "string"
      },
      "additionalProperties": {
        "type": "string"
      }
    },
    "output_binary": {
      "description": "If true, return the raw file bytes as base64 instead of a FileUrl. Default false (recommended for agents — returns a short-lived link).",
      "type": "boolean"
    }
  },
  "required": [
    "url"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴api2pdf_generate_barcode(format, value, height, width, showlabel, ...)

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 { FileUrl } (valid ~24h) by default, or base64 with output_binary:true. BILLED. Api2Pdf API: GET /zebra.

Input Schema

{
  "type": "object",
  "properties": {
    "format": {
      "type": "string",
      "description": "Barcode/QR symbology, e.g. 'QRCode', 'Code128', 'PDF417', 'DataMatrix'."
    },
    "value": {
      "type": "string",
      "description": "The string to encode in the barcode/QR code."
    },
    "height": {
      "description": "Image height in pixels.",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "width": {
      "description": "Image width in pixels.",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "showlabel": {
      "description": "If true, render the encoded value as a human-readable label under the barcode.",
      "type": "boolean"
    },
    "output_binary": {
      "description": "If true, return the raw image bytes as base64 instead of a FileUrl. Default false.",
      "type": "boolean"
    }
  },
  "required": [
    "format",
    "value"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢api2pdf_get_balance

Return the remaining balance / usage for the configured Api2Pdf account. Api2Pdf API: GET /balance.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢api2pdf_get_status

Return the current Api2Pdf service / health status. Api2Pdf API: GET /status.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🔴api2pdf_delete_file(responseId)

Delete a previously generated file by its ResponseId (the `ResponseId` returned in a generation response). Api2Pdf API: DELETE /file/{ResponseId}.

Input Schema

{
  "type": "object",
  "properties": {
    "responseId": {
      "type": "string",
      "description": "The ResponseId of the generated file to delete (from a prior generation response)."
    }
  },
  "required": [
    "responseId"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded16 tools
verifiedversion not recorded16 tools
verifiedversion not recorded16 tools
failed observationversion not recorded—
failed observationversion not recorded—