WebMCP Registry

pdf_merge

verifiedv0.1

Merges 2 to 8 PDF files into one PDF in the browser. Pass files as application/pdf machine documents (base64, no data URL prefix, 12 MiB decoded each) plus optional useCase. Order is array order. Variant URLs are not a second machine Tool — pass useCase explicitly. Do not use this to extract pages (that is pdf_split) or to convert images to PDF (that is jpg_to_pdf).

Updated 9/3/2026 · Created 9/3/2026

Input Schema

{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "files"
  ],
  "properties": {
    "files": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "mime",
          "base64"
        ],
        "properties": {
          "mime": {
            "type": "string",
            "const": "application/pdf"
          },
          "base64": {
            "type": "string",
            "maxLength": 16777220,
            "minLength": 1
          }
        },
        "additionalProperties": false
      },
      "maxItems": 8,
      "minItems": 2
    },
    "useCase": {
      "enum": [
        "generic",
        "job-application"
      ],
      "type": "string",
      "default": "generic"
    }
  },
  "additionalProperties": false
}

Full Contract

{
  "name": "pdf_merge",
  "description": "Merges 2 to 8 PDF files into one PDF in the browser. Pass files as application/pdf machine documents (base64, no data URL prefix, 12 MiB decoded each) plus optional useCase. Order is array order. Variant URLs are not a second machine Tool — pass useCase explicitly. Do not use this to extract pages (that is pdf_split) or to convert images to PDF (that is jpg_to_pdf).",
  "inputSchema": {
    "type": "object",
    "$schema": "http://json-schema.org/draft-07/schema#",
    "required": [
      "files"
    ],
    "properties": {
      "files": {
        "type": "array",
        "items": {
          "type": "object",
          "required": [
            "mime",
            "base64"
          ],
          "properties": {
            "mime": {
              "type": "string",
              "const": "application/pdf"
            },
            "base64": {
              "type": "string",
              "maxLength": 16777220,
              "minLength": 1
            }
          },
          "additionalProperties": false
        },
        "maxItems": 8,
        "minItems": 2
      },
      "useCase": {
        "enum": [
          "generic",
          "job-application"
        ],
        "type": "string",
        "default": "generic"
      }
    },
    "additionalProperties": false
  }
}

GET /api/tool/simpletoolstack.com/pdf_merge