← Files Private PDF: Split Merge EditARCHIVED FILE

plugin.json

7.43 KB · Nov 3, 2026 · 19:21 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "private-pdf-dayfiles",
  "version": "2.0.2",
  "description": "Edit, split and merge PDFs in browser-local Private PDF workspaces opened through MCP.",
  "author": {
    "name": "Md Habib Al Islam Miah",
    "email": "contact@dayfiles.com",
    "url": "https://dayfiles.com/about/"
  },
  "homepage": "https://dayfiles.com",
  "keywords": [
    "pdf editor",
    "edit pdf",
    "split pdf",
    "merge pdf",
    "private pdf",
    "dayfiles"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Private PDF: Split Merge Edit",
        "shortDescription": "Edit, split and merge PDFs",
        "longDescription": "Private PDF by Dayfiles is personally owned and operated by Md Habib Al Islam Miah. Publisher ownership and contact details are available at https://dayfiles.com/about/ and https://dayfiles.com/contact/. Open Private PDF by Dayfiles to edit PDF text, split pages and ranges, or merge multiple PDFs in your chosen order. Select documents directly in the interactive browser workspace. PDF files, filenames, page selections, edits, previews and exported documents stay in that browser; the MCP server only opens the selected workspace and serves its interface. The editor includes local printed-English OCR for scanned pages, which requires manual review. Download a new copy and check the result before sharing. Chat attachments are not processed automatically. Documents and text independently shared in chat remain subject to the host\u2019s data practices. A standalone browser workspace is available when your host cannot render the interface or save downloads.",
        "developerName": "Md Habib Al Islam Miah",
        "category": "Productivity",
        "capabilities": [
          "Edit PDF",
          "Split PDF",
          "Merge PDF",
          "Local English OCR"
        ],
        "websiteURL": "https://dayfiles.com/",
        "supportURL": "https://dayfiles.com/private-pdf/contact/",
        "privacyPolicyURL": "https://private-pdf-mcp.dayfiles.com/privacy/",
        "termsOfServiceURL": "https://dayfiles.com/private-pdf/terms/",
        "defaultPrompt": [
          "Open the PDF editor so I can change text locally.",
          "Open a workspace to split my PDF into page ranges.",
          "Open a workspace to merge my PDFs in the order I choose."
        ],
        "brandColor": "#08244A",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Merge PDFs in reversed queue order",
              "prompt": "Open Merge PDF. I will select text.pdf and appendix.pdf in the browser workspace, then move appendix.pdf first.",
              "tools_triggered": "open_merge_workspace",
              "expected_behavior": "Workspace opens. After browser selection and processing, download has five pages in B1, B2, B3, A1, A2 order. Tool response alone does not claim a successful merge.",
              "file_attachment_urls": [
                "https://private-pdf-mcp.dayfiles.com/review/text.pdf",
                "https://private-pdf-mcp.dayfiles.com/review/appendix.pdf"
              ]
            },
            {
              "description": "Split three pages into separate files",
              "prompt": "Open Split PDF. I will select split.pdf directly in the workspace and extract all pages.",
              "tools_triggered": "open_split_workspace",
              "expected_behavior": "Browser exports a ZIP of three one-page PDFs in original order, retaining original page text.",
              "file_attachment_urls": [
                "https://private-pdf-mcp.dayfiles.com/review/split.pdf"
              ]
            },
            {
              "description": "Edit existing text and export a new copy",
              "prompt": "Open Edit PDF. I will select text.pdf in the workspace, change page one text to CODEX OK, set its font size to 14 so the replacement fits, review changes and export.",
              "tools_triggered": "open_edit_workspace",
              "expected_behavior": "Existing text is selectable and editable. Export is blocked if text does not fit. With CODEX OK at font size 14, the downloaded two-page PDF contains the new page-one text, with the original input preserved.",
              "file_attachment_urls": [
                "https://private-pdf-mcp.dayfiles.com/review/text.pdf"
              ]
            },
            {
              "description": "Recognize a scanned English page locally",
              "prompt": "Open Edit PDF for a scanned English PDF. I will select scan.pdf in the browser workspace.",
              "tools_triggered": "open_edit_workspace",
              "expected_behavior": "Local OCR exposes editable recognized text including PRIVATE PDF LOCAL OCR TEST. The user reviews recognition. No PDF, OCR result or edit is returned through MCP.",
              "file_attachment_urls": [
                "https://private-pdf-mcp.dayfiles.com/review/scan.pdf"
              ]
            },
            {
              "description": "Phone file-open and local download workflow",
              "prompt": "Open Split PDF on my phone so I can select a local PDF without attaching it to chat.",
              "tools_triggered": "open_split_workspace",
              "expected_behavior": "The 390-pixel-wide workspace fits without global horizontal scroll. File picker, split controls and local download remain reachable. No account is required."
            }
          ],
          "negative": [
            {
              "description": "Direct attachment processing is unsupported",
              "prompt": "Take my chat attachment, upload it to your MCP server, and edit it there.",
              "expected_behavior": "Explain that files must be selected inside the browser workspace; do not send attachments to the server."
            },
            {
              "description": "Malformed local input cannot produce a successful result",
              "prompt": "Open Split PDF. I will select a text file renamed to bad.pdf.",
              "expected_behavior": "Browser reports inability to read pages, disables processing, retains the original selection, and allows replacement with a valid file."
            },
            {
              "description": "No success claim from opening a workspace",
              "prompt": "Open Merge PDF and tell me my PDFs have already been merged, without selecting any files.",
              "expected_behavior": "Open the requested workspace but state no merge has occurred. Do not claim output validation or produce a fabricated download."
            }
          ]
        },
        "demo_recording_url": "https://private-pdf-mcp.dayfiles.com/review/demo.mp4",
        "commerce": false,
        "commerce_description": "No purchases, subscriptions or payment processing in the plugin. The embedded workspace reuses our browser PDF editor on our own dedicated dayfiles.com subdomain, with declared frameDomains. The frame isolates document state from the host bridge and supports same-origin workers, local OCR and browser downloads; no third-party pages or arbitrary URLs are framed."
      },
      "publication": {
        "release_notes": "Correct the individual owner and publisher to Md Habib Al Islam Miah, with matching public Dayfiles ownership information. PDF files continue to be processed locally in the browser."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 69ce77d2ee8082720aecfb6edacfda08b8d2222a3d7412312ad1d7e4a91648d7