← Files KeptPDFARCHIVED FILE

plugin.json

6.09 KB · Nov 4, 2026 · 00:12 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "keptpdf",
  "version": "1.0.0",
  "description": "Redact a PDF on your own computer. The file is never uploaded.",
  "author": {
    "name": "KeptPDF",
    "email": "support@keptpdf.com",
    "url": "https://keptpdf.com"
  },
  "homepage": "https://keptpdf.com",
  "keywords": [
    "pdf",
    "redact",
    "redaction",
    "privacy",
    "black out"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "KeptPDF",
        "shortDescription": "Redact PDFs on your computer",
        "longDescription": "Black out names, numbers and any other text in a PDF without uploading it. Ask ChatGPT to redact a PDF and the KeptPDF panel opens. Pick a file from your computer, click the words or drag over the areas to hide, and save the redacted copy. The work happens on your own computer, so KeptPDF never receives your file and ChatGPT never reads it. The redaction is permanent: the hidden text is removed from the saved copy, not just covered. Scanned PDFs work too, using text recognition that runs on your computer. Saving needs the ChatGPT desktop app, Chrome or Edge.",
        "developerName": "KeptPDF",
        "category": "Productivity",
        "capabilities": [
          "Redact text in a PDF",
          "Black out areas of a PDF",
          "Works on scanned PDFs"
        ],
        "websiteURL": "https://keptpdf.com",
        "supportURL": "https://keptpdf.com/support",
        "privacyPolicyURL": "https://keptpdf.com/privacy",
        "termsOfServiceURL": "https://keptpdf.com/terms",
        "defaultPrompt": [
          "Redact a PDF for me.",
          "Black out the names in a contract before I send it.",
          "Hide my account number on a bank statement PDF."
        ],
        "brandColor": "#0e7490",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Plain request to redact. No file is attached to the chat; the user picks the file inside the panel. Sample file for the reviewer to download and pick: https://keptpdf.com/assets/samples/contract-draft.pdf",
              "prompt": "Redact a PDF for me.",
              "tools_triggered": "redact_pdf",
              "expected_behavior": "redact_pdf is called with no arguments and the KeptPDF panel opens showing a file picker. The assistant does not ask the user to attach or upload the PDF.",
              "file_attachment_urls": [
                "https://keptpdf.com/assets/samples/contract-draft.pdf"
              ]
            },
            {
              "description": "Click to redact words. After the panel opens, pick the sample contract, click two or three names on the page, then press the Redact and save button.",
              "prompt": "I need to black out a few names in a contract before I send it.",
              "tools_triggered": "redact_pdf",
              "expected_behavior": "The panel opens. Each clicked word gets a black box. Redact and save opens the system save dialog, and the saved PDF has the words removed: selecting or searching the text under a box finds nothing.",
              "file_attachment_urls": [
                "https://keptpdf.com/assets/samples/contract-draft.pdf"
              ]
            },
            {
              "description": "Drag to redact an area. After the panel opens, pick any PDF and drag a box over a number or a signature.",
              "prompt": "How do I hide my account number on a bank statement PDF?",
              "tools_triggered": "redact_pdf",
              "expected_behavior": "The panel opens. Dragging draws a black box over the area, and the saved copy has that area blacked out with the text under it removed.",
              "file_attachment_urls": [
                "https://keptpdf.com/assets/samples/medical-intake-form.pdf"
              ]
            },
            {
              "description": "Find personal details. After the panel opens, pick the sample intake form and use the detect control, then walk the suggestions and keep or drop each one.",
              "prompt": "Remove personal details from a PDF before I share it.",
              "tools_triggered": "redact_pdf",
              "expected_behavior": "The panel opens. The detect control proposes boxes on the user's own computer, the user reviews each one, and only the kept ones are blacked out in the saved copy. Nothing about the file is returned to the model.",
              "file_attachment_urls": [
                "https://keptpdf.com/assets/samples/medical-intake-form.pdf"
              ]
            },
            {
              "description": "Scanned PDF with no text layer. After the panel opens, pick any image-only scanned PDF.",
              "prompt": "Black out the address on a scanned letter.",
              "tools_triggered": "redact_pdf",
              "expected_behavior": "The panel opens. A progress message shows while text recognition runs on the user's computer, after which words on the scan can be clicked or boxed and the saved copy has them blacked out."
            }
          ],
          "negative": [
            {
              "description": "Summarizing is not redaction. No KeptPDF tool call; the plugin never reads or returns file contents.",
              "prompt": "Summarize this PDF."
            },
            {
              "description": "The plugin does not convert files. No KeptPDF tool call.",
              "prompt": "Convert this PDF to Word."
            },
            {
              "description": "The plugin does not merge, split or reorder files. No KeptPDF tool call.",
              "prompt": "Merge these two PDFs into one."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments.",
        "demo_recording_url": "https://keptpdf.com/assets/video/keptpdf-chatgpt-demo.mp4"
      },
      "publication": {
        "release_notes": "First release. Opens a panel to redact a PDF on your own computer."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 512d7218dde33059ed1eeac190088029d7fc432f6371bb0795942da76322f042