← All WebMCP sites

ai.simplepdf.com

demo
Productivity & Businesshttps://ai.simplepdf.com/listed as of 2026-08-01
Fill out and sign your PDFs in your browser. WebMCP Demo portal, powered by SimplePDF.
Run a live auditWe load the site in a real browser and score the tools it gives an agent.

Tools

detect_fieldsactimperative
Automatically detect fillable fields in the loaded document and add them as editable fields. Returns { detected_count }. Requires editing to be enabled.
Input schema
{
  "type": "object"
}
focus_fieldactimperative
Scroll an existing field into view and focus it, addressed by its id (from get_fields). Returns a hint describing the user action expected next.
Input schema
{
  "type": "object",
  "properties": {
    "field_id": {
      "description": "ID of the field to focus and scroll into view.",
      "type": "string"
    }
  },
  "required": [
    "field_id"
  ]
}
get_document_contentanswerimperative
Extract the document's text content page by page (pass extraction_mode 'ocr' to force optical recognition). Use it to read what the document says. Returns { name, pages: [{ page, content }] }.
Input schema
{
  "type": "object",
  "properties": {
    "extraction_mode": {
      "description": "Extraction strategy: 'auto' (default) or 'ocr' to force optical recognition.",
      "enum": [
        "auto",
        "ocr"
      ],
      "type": "string"
    }
  }
}
get_fieldsanswerimperative
List every fillable field in the loaded document, including native dropdown and radio AcroFields. Each field reports its id, name, type, page, and current value. Call this first to discover field ids before reading or setting values. Returns { fields }.
Input schema
{
  "type": "object"
}
load_documentactimperative
Load a document into the editor from a base64 data URL. This is a host/setup action (no agentic tool); it returns no data.
Input schema
{
  "type": "object",
  "properties": {
    "data_url": {
      "description": "The document to load, as a data URL.",
      "type": "string"
    },
    "name": {
      "description": "Optional display name for the document.",
      "type": "string"
    },
    "page": {
      "description": "Optional 1-based page to open the document on.",
      "type": "integer"
    }
  },
  "required": [
    "data_url"
  ]
}
set_field_valueactimperative
Set the value of an existing field addressed by its id (from get_fields), or clear it with null. If the field has options (see get_fields), value must be one of them; otherwise value is a string (text or checkbox value) or a data URL (signature, picture). Returns no data.
Input schema
{
  "type": "object",
  "properties": {
    "field_id": {
      "description": "ID of the field to update.",
      "type": "string"
    },
    "value": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "description": "New value for the field, or null to clear it. If the field has options (see get_fields), it must be one of them; otherwise a string (text/checkbox) or a data URL (signature/picture)."
    }
  },
  "required": [
    "field_id",
    "value"
  ]
}
Listings are sourced from public community registries and shown as reported.