addrbookFor publishers
← The evidence ledger

Evidence row 300017

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint def6ea35-9b3f-4e22-8a75-6565a3dfa8ea
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
d7e4f2178355fb8d6ea5b2a7c325a5c78fecd2feecdc40822d984eb388332cce
Leaf
0xbee50f4ebbf28de9590a9f876aeb66034dd55bd62435e4fe3c61d6a5102c2fac

What was observed

{
  "count": 16,
  "tools": [
    {
      "description": "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.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "extraHTTPHeaders": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Extra HTTP headers Api2Pdf forwards when it fetches a source URL (e.g. auth for a protected page/file).",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "fileName": {
            "description": "A name for the generated file, e.g. 'invoice.pdf'.",
            "type": "string"
          },
          "inline": {
            "description": "If true (Api2Pdf default), the generated file is served inline; if false, as an attachment.",
            "type": "boolean"
          },
          "options": {
            "additionalProperties": {},
            "description": "Engine-specific render options (page size, margins, orientation, headers/footers, etc.). Passed through verbatim to Api2Pdf.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "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"
          },
          "ownerpassword": {
            "description": "Optional owner password controlling permissions (printing, editing, etc.).",
            "type": "string"
          },
          "storage": {
            "description": "Custom storage target, used when useCustomStorage is true.",
            "properties": {
              "method": {
                "description": "HTTP method Api2Pdf uses to upload (e.g. 'PUT').",
                "type": "string"
              },
              "url": {
                "description": "Pre-signed destination URL for the upload.",
                "type": "string"
              }
            },
            "type": "object"
          },
          "url": {
            "description": "URL of the PDF to protect.",
            "type": "string"
          },
          "useCustomStorage": {
            "description": "If true, Api2Pdf uploads the result to your own storage (see `storage`) instead of hosting it.",
            "type": "boolean"
          },
          "userpassword": {
            "description": "Password required to OPEN the resulting PDF.",
            "type": "string"
          }
        },
        "required": [
          "url",
          "userpassword"
        ],
        "type": "object"
      },
      "name": "api2pdf_add_password"
    },
    {
      "description": "Compress an existing PDF (given as a URL) to reduce its file size. Returns a { FileUrl } (valid ~24h). BILLED. Api2Pdf API: POST /pdfsharp/compress.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "extraHTTPHeaders": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Extra HTTP headers Api2Pdf forwards when it fetches a source URL (e.g. auth for a protected page/file).",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "fileName": {
            "description": "A name for the generated file, e.g. 'invoice.pdf'.",
            "type": "string"
          },
          "inline": {
            "description": "If true (Api2Pdf default), the generated file is served inline; if false, as an attachment.",
            "type": "boolean"
          },
          "options": {
            "additionalProperties": {},
            "description": "Engine-specific render options (page size, margins, orientation, headers/footers, etc.). Passed through verbatim to Api2Pdf.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "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"
          },
          "storage": {
            "description": "Custom storage target, used when useCustomStorage is true.",
            "properties": {
              "method": {
                "description": "HTTP method Api2Pdf uses to upload (e.g. 'PUT').",
                "type": "string"
              },
              "url": {
                "description": "Pre-signed destination URL for the upload.",
                "type": "string"
              }
            },
            "type": "object"
          },
          "url": {
            "description": "URL of the PDF to compress.",
            "type": "string"
          },
          "useCustomStorage": {
            "description": "If true, Api2Pdf uploads the result to your own storage (see `storage`) instead of hosting it.",
            "type": "boolean"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "api2pdf_compress_pdf"
    },
    {
      "description": "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.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "extraHTTPHeaders": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Extra HTTP headers Api2Pdf forwards when it fetches a source URL (e.g. auth for a protected page/file).",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "fileName": {
            "description": "A name for the generated file, e.g. 'invoice.pdf'.",
            "type": "string"
          },
          "inline": {
            "description": "If true (Api2Pdf default), the generated file is served inline; if false, as an attachment.",
            "type": "boolean"
          },
          "options": {
            "additionalProperties": {},
            "description": "Engine-specific render options (page size, margins, orientation, headers/footers, etc.). Passed through verbatim to Api2Pdf.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "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"
          },
          "storage": {
            "description": "Custom storage target, used when useCustomStorage is true.",
            "properties": {
              "method": {
                "description": "HTTP method Api2Pdf uses to upload (e.g. 'PUT').",
                "type": "string"
              },
              "url": {
                "description": "Pre-signed destination URL for the upload.",
                "type": "string"
              }
            },
            "type": "object"
          },
          "url": {
            "description": "URL of the document/file to convert to Markdown.",
            "type": "string"
          },
          "useCustomStorage": {
            "description": "If true, Api2Pdf uploads the result to your own storage (see `storage`) instead of hosting it.",
            "type": "boolean"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "api2pdf_convert_to_markdown"
    },
    {
      "description": "Delete a previously generated file by its ResponseId (the `ResponseId` returned in a generation response). Api2Pdf API: DELETE /file/{ResponseId}.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "responseId": {
            "description": "The ResponseId of the generated file to delete (from a prior generation response).",
            "type": "string"
          }
        },
        "required": [
          "responseId"
        ],
        "type": "object"
      },
      "name": "api2pdf_delete_file"
    },
    {
      "description": "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.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "end": {
            "description": "0-based index of the last page to extract. Omit for a single page (just `start`).",
            "maximum": 9007199254740991,
            "minimum": 0,
            "type": "integer"
          },
          "extraHTTPHeaders": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Extra HTTP headers Api2Pdf forwards when it fetches a source URL (e.g. auth for a protected page/file).",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "fileName": {
            "description": "A name for the generated file, e.g. 'invoice.pdf'.",
            "type": "string"
          },
          "inline": {
            "description": "If true (Api2Pdf default), the generated file is served inline; if false, as an attachment.",
            "type": "boolean"
          },
          "options": {
            "additionalProperties": {},
            "description": "Engine-specific render options (page size, margins, orientation, headers/footers, etc.). Passed through verbatim to Api2Pdf.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "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"
          },
          "start": {
            "description": "0-based index of the first page to extract. Default 0.",
            "maximum": 9007199254740991,
            "minimum": 0,
            "type": "integer"
          },
          "storage": {
            "description": "Custom storage target, used when useCustomStorage is true.",
            "properties": {
              "method": {
                "description": "HTTP method Api2Pdf uses to upload (e.g. 'PUT').",
                "type": "string"
              },
              "url": {
                "description": "Pre-signed destination URL for the upload.",
                "type": "string"
              }
            },
            "type": "object"
          },
          "url": {
            "description": "URL of the source PDF.",
            "type": "string"
          },
          "useCustomStorage": {
            "description": "If true, Api2Pdf uploads the result to your own storage (see `storage`) instead of hosting it.",
            "type": "boolean"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "api2pdf_extract_pages"
    },
    {
      "description": "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.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "format": {
            "description": "Barcode/QR symbology, e.g. 'QRCode', 'Code128', 'PDF417', 'DataMatrix'.",
            "type": "string"
          },
          "height": {
            "description": "Image height in pixels.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "output_binary": {
            "description": "If true, return the raw image bytes as base64 instead of a FileUrl. Default false.",
            "type": "boolean"
          },
          "showlabel": {
            "description": "If true, render the encoded value as a human-readable label under the barcode.",
            "type": "boolean"
          },
          "value": {
            "description": "The string to encode in the barcode/QR code.",
            "type": "string"
          },
          "width": {
            "description": "Image width in pixels.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          }
        },
        "required": [
          "format",
          "value"
        ],
        "type": "object"
      },
      "name": "api2pdf_generate_barcode"
    },
    {
      "description": "Return the remaining balance / usage for the configured Api2Pdf account. Api2Pdf API: GET /balance.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {},
        "type": "object"
      },
      "name": "api2pdf_get_balance"
    },
    {
      "description": "Return the current Api2Pdf service / health status. Api2Pdf API: GET /status.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {},
        "type": "object"
      },
      "name": "api2pdf_get_status"
    },
    {
      "description": "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.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "extraHTTPHeaders": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Extra HTTP headers Api2Pdf forwards when it fetches a source URL (e.g. auth for a protected page/file).",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "fileName": {
            "description": "A name for the generated file, e.g. 'invoice.pdf'.",
            "type": "string"
          },
          "html": {
            "description": "The HTML source to render into an image.",
            "type": "string"
          },
          "inline": {
            "description": "If true (Api2Pdf default), the generated file is served inline; if false, as an attachment.",
            "type": "boolean"
          },
          "options": {
            "additionalProperties": {},
            "description": "Engine-specific render options (page size, margins, orientation, headers/footers, etc.). Passed through verbatim to Api2Pdf.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "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"
          },
          "storage": {
            "description": "Custom storage target, used when useCustomStorage is true.",
            "properties": {
              "method": {
                "description": "HTTP method Api2Pdf uses to upload (e.g. 'PUT').",
                "type": "string"
              },
              "url": {
                "description": "Pre-signed destination URL for the upload.",
                "type": "string"
              }
            },
            "type": "object"
          },
          "useCustomStorage": {
            "description": "If true, Api2Pdf uploads the result to your own storage (see `storage`) instead of hosting it.",
            "type": "boolean"
          }
        },
        "required": [
          "html"
        ],
        "type": "object"
      },
      "name": "api2pdf_html_to_image"
    },
    {
      "description": "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.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "extraHTTPHeaders": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Extra HTTP headers Api2Pdf forwards when it fetches a source URL (e.g. auth for a protected page/file).",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "fileName": {
            "description": "A name for the generated file, e.g. 'invoice.pdf'.",
            "type": "string"
          },
          "html": {
            "description": "The HTML source to render into a PDF.",
            "type": "string"
          },
          "inline": {
            "description": "If true (Api2Pdf default), the generated file is served inline; if false, as an attachment.",
            "type": "boolean"
          },
          "options": {
            "additionalProperties": {},
            "description": "Engine-specific render options (page size, margins, orientation, headers/footers, etc.). Passed through verbatim to Api2Pdf.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "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"
          },
          "storage": {
            "description": "Custom storage target, used when useCustomStorage is true.",
            "properties": {
              "method": {
                "description": "HTTP method Api2Pdf uses to upload (e.g. 'PUT').",
                "type": "string"
              },
              "url": {
                "description": "Pre-signed destination URL for the upload.",
                "type": "string"
              }
            },
            "type": "object"
          },
          "useCustomStorage": {
            "description": "If true, Api2Pdf uploads the result to your own storage (see `storage`) instead of hosting it.",
            "type": "boolean"
          }
        },
        "required": [
          "html"
        ],
        "type": "object"
      },
      "name": "api2pdf_html_to_pdf"
    },
    {
      "description": "Render a Markdown string to a PDF using headless Chrome. Returns a { FileUrl } (valid ~24h). BILLED. Api2Pdf API: POST /chrome/pdf/markdown.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "extraHTTPHeaders": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Extra HTTP headers Api2Pdf forwards when it fetches a source URL (e.g. auth for a protected page/file).",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "fileName": {
            "description": "A name for the generated file, e.g. 'invoice.pdf'.",
            "type": "string"
          },
          "inline": {
            "description": "If true (Api2Pdf default), the generated file is served inline; if false, as an attachment.",
            "type": "boolean"
          },
          "markdown": {
            "description": "The Markdown source to render into a PDF.",
            "type": "string"
          },
          "options": {
            "additionalProperties": {},
            "description": "Engine-specific render options (page size, margins, orientation, headers/footers, etc.). Passed through verbatim to Api2Pdf.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "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"
          },
          "storage": {
            "description": "Custom storage target, used when useCustomStorage is true.",
            "properties": {
              "method": {
                "description": "HTTP method Api2Pdf uses to upload (e.g. 'PUT').",
                "type": "string"
              },
              "url": {
                "description": "Pre-signed destination URL for the upload.",
                "type": "string"
              }
            },
            "type": "object"
          },
          "useCustomStorage": {
            "description": "If true, Api2Pdf uploads the result to your own storage (see `storage`) instead of hosting it.",
            "type": "boolean"
          }
        },
        "required": [
          "markdown"
        ],
        "type": "object"
      },
      "name": "api2pdf_markdown_to_pdf"
    },
    {
      "description": "Merge several existing PDFs (given as URLs, in order) into a single PDF. Returns a { FileUrl } (valid ~24h). BILLED. Api2Pdf API: POST /pdfsharp/merge.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "extraHTTPHeaders": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Extra HTTP headers Api2Pdf forwards when it fetches a source URL (e.g. auth for a protected page/file).",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "fileName": {
            "description": "A name for the generated file, e.g. 'invoice.pdf'.",
            "type": "string"
          },
          "inline": {
            "description": "If true (Api2Pdf default), the generated file is served inline; if false, as an attachment.",
            "type": "boolean"
          },
          "options": {
            "additionalProperties": {},
            "description": "Engine-specific render options (page size, margins, orientation, headers/footers, etc.). Passed through verbatim to Api2Pdf.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "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"
          },
          "storage": {
            "description": "Custom storage target, used when useCustomStorage is true.",
            "properties": {
              "method": {
                "description": "HTTP method Api2Pdf uses to upload (e.g. 'PUT').",
                "type": "string"
              },
              "url": {
                "description": "Pre-signed destination URL for the upload.",
                "type": "string"
              }
            },
            "type": "object"
          },
          "urls": {
            "description": "URLs of the PDFs to merge, in the order they should appear (at least two).",
            "items": {
              "type": "string"
            },
            "minItems": 2,
            "type": "array"
          },
          "useCustomStorage": {
            "description": "If true, Api2Pdf uploads the result to your own storage (see `storage`) instead of hosting it.",
            "type": "boolean"
          }
        },
        "required": [
          "urls"
        ],
        "type": "object"
      },
      "name": "api2pdf_merge_pdfs"
    },
    {
      "description": "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.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "extraHTTPHeaders": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Extra HTTP headers Api2Pdf forwards when it fetches a source URL (e.g. auth for a protected page/file).",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "fileName": {
            "description": "A name for the generated file, e.g. 'invoice.pdf'.",
            "type": "string"
          },
          "inline": {
            "description": "If true (Api2Pdf default), the generated file is served inline; if false, as an attachment.",
            "type": "boolean"
          },
          "options": {
            "additionalProperties": {},
            "description": "Engine-specific render options (page size, margins, orientation, headers/footers, etc.). Passed through verbatim to Api2Pdf.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "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"
          },
          "storage": {
            "description": "Custom storage target, used when useCustomStorage is true.",
            "properties": {
              "method": {
                "description": "HTTP method Api2Pdf uses to upload (e.g. 'PUT').",
                "type": "string"
              },
              "url": {
                "description": "Pre-signed destination URL for the upload.",
                "type": "string"
              }
            },
            "type": "object"
          },
          "url": {
            "description": "URL of the source document to convert to PDF.",
            "type": "string"
          },
          "useCustomStorage": {
            "description": "If true, Api2Pdf uploads the result to your own storage (see `storage`) instead of hosting it.",
            "type": "boolean"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "api2pdf_office_to_pdf"
    },
    {
      "description": "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.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "extraHTTPHeaders": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Extra HTTP headers Api2Pdf forwards when it fetches a source URL (e.g. auth for a protected page/file).",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "fileName": {
            "description": "A name for the generated file, e.g. 'invoice.pdf'.",
            "type": "string"
          },
          "inline": {
            "description": "If true (Api2Pdf default), the generated file is served inline; if false, as an attachment.",
            "type": "boolean"
          },
          "options": {
            "additionalProperties": {},
            "description": "Engine-specific render options (page size, margins, orientation, headers/footers, etc.). Passed through verbatim to Api2Pdf.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "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"
          },
          "storage": {
            "description": "Custom storage target, used when useCustomStorage is true.",
            "properties": {
              "method": {
                "description": "HTTP method Api2Pdf uses to upload (e.g. 'PUT').",
                "type": "string"
              },
              "url": {
                "description": "Pre-signed destination URL for the upload.",
                "type": "string"
              }
            },
            "type": "object"
          },
          "url": {
            "description": "The URL of the web page to screenshot.",
            "type": "string"
          },
          "useCustomStorage": {
            "description": "If true, Api2Pdf uploads the result to your own storage (see `storage`) instead of hosting it.",
            "type": "boolean"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "api2pdf_url_to_image"
    },
    {
      "description": "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.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "extraHTTPHeaders": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Extra HTTP headers Api2Pdf forwards when it fetches a source URL (e.g. auth for a protected page/file).",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "fileName": {
            "description": "A name for the generated file, e.g. 'invoice.pdf'.",
            "type": "string"
          },
          "inline": {
            "description": "If true (Api2Pdf default), the generated file is served inline; if false, as an attachment.",
            "type": "boolean"
          },
          "options": {
            "additionalProperties": {},
            "description": "Engine-specific render options (page size, margins, orientation, headers/footers, etc.). Passed through verbatim to Api2Pdf.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "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"
          },
          "storage": {
            "description": "Custom storage target, used when useCustomStorage is true.",
            "properties": {
              "method": {
                "description": "HTTP method Api2Pdf uses to upload (e.g. 'PUT').",
                "type": "string"
              },
              "url": {
                "description": "Pre-signed destination URL for the upload.",
                "type": "string"
              }
            },
            "type": "object"
          },
          "url": {
            "description": "The URL of the web page Api2Pdf will fetch and render to PDF.",
            "type": "string"
          },
          "useCustomStorage": {
            "description": "If true, Api2Pdf uploads the result to your own storage (see `storage`) instead of hosting it.",
            "type": "boolean"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "api2pdf_url_to_pdf"
    },
    {
      "description": "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.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "extraHTTPHeaders": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "Extra HTTP headers Api2Pdf forwards when it fetches a source URL (e.g. auth for a protected page/file).",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "fileName": {
            "description": "A name for the generated file, e.g. 'invoice.pdf'.",
            "type": "string"
          },
          "html": {
            "description": "The HTML source to render into a PDF.",
            "type": "string"
          },
          "inline": {
            "description": "If true (Api2Pdf default), the generated file is served inline; if false, as an attachment.",
            "type": "boolean"
          },
          "options": {
            "additionalProperties": {},
            "description": "Engine-specific render options (page size, margins, orientation, headers/footers, etc.). Passed through verbatim to Api2Pdf.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "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"
          },
          "storage": {
            "description": "Custom storage target, used when useCustomStorage is true.",
            "properties": {
              "method": {
                "description": "HTTP method Api2Pdf uses to upload (e.g. 'PUT').",
                "type": "string"
              },
              "url": {
                "description": "Pre-signed destination URL for the upload.",
                "type": "string"
              }
            },
            "type": "object"
          },
          "useCustomStorage": {
            "description": "If true, Api2Pdf uploads the result to your own storage (see `storage`) instead of hosting it.",
            "type": "boolean"
          }
        },
        "required": [
          "html"
        ],
        "type": "object"
      },
      "name": "api2pdf_wkhtml_to_pdf"
    }
  ]
}

What the leaf hashes

{"body":"d7e4f2178355fb8d6ea5b2a7c325a5c78fecd2feecdc40822d984eb388332cce","id":300017,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793053222943363,"prev":null,"subject":"def6ea35-9b3f-4e22-8a75-6565a3dfa8ea","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).

  1. 0xbee4f2e40680d63042e5b231ffc109a24e5a1b0cc7349a13832e42b18e941368
  2. 0x3e789b9910e3a0521246bcbc13353182875257a04703a7232038e40a91c9aaf1
  3. 0x6b52a4715b29d21ad03cea4a7243f6f1a945378eb224f331de6399f4b705e58a
  4. 0xa54fccc27fa5476b6b7b908c019a3ea9020930e8f473a29033a99206a674c504
  5. 0xe09ddacdd6b05da8969c0e586faeb2275e0e583d1e6090623a531dcd59bceacd
  6. 0x57fb03a2dd19a3433f72f8f9d9b8228efa561f2b6cbc438539cf648af76be0d6
  7. 0x2cabe3dcda677e2885b85a2e61d54834f52d69ab1b2baaaa909ab8225cdb6c8b
  8. 0x5da62d2ff906c688162e49cfa4bc52e395ad907f66b4ed6dd1aa427faeb0d611
  9. 0x9256e1cced21980ce963d76c45e282793b4c006b22bce6775e9d2eb3e8e04993
  10. 0x48d04da54de88082e11aa43e473de1dfd941bdfb166e542aa1c13b29e3d7754a
  11. 0x0decbdcd600e934c38d679c1b99f27ba6676644e856ed6ba36bca74feb432866
  12. 0xc520305226daa0caf1c2416854f726ec072c950c1903497b2a1e88b0c6f406da
  13. 0x96eae331a78c1c9248bc58130ff83d31b884760a51fe7191de2a39105ae7c072
  14. 0xdbe2e8dd65ea1248b2936612538f18268abd5cf27ebdab3737694571ad496004
  15. 0x9f68b5e15459cb62b8c0cd4c124fa61c74147b4a5755a200fbecd21a581635d1
  16. 0x123ec8bee20ddc55223eeef5a4f4d6c4b6416515adbb911c56759f5cde56e452
  17. 0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40
  18. 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON