← Files Metadata CleanerARCHIVED FILE

plugin.json

6.45 KB · Nov 2, 2026 · 12:58 UTC

↓ Download file

See the change to this file →

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "metadata-cleaner",
  "version": "0.4.1",
  "description": "Inspect supported hidden information in ordinary Word and PDF documents and create a separately verified cleaned copy. Hosted processing requires an existing service account.",
  "author": {
    "name": "Myworkingmemory LLC",
    "email": "dean@myworkingmemory.ai",
    "url": "https://www.myworkingmemory.ai"
  },
  "homepage": "https://www.myworkingmemory.ai/metadata-cleaner-help.html",
  "keywords": [
    "metadata",
    "docx",
    "pdf",
    "document-cleaning"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Metadata Cleaner",
        "shortDescription": "Clean document metadata",
        "longDescription": "Inspect an ordinary Word DOCX or PDF and create a separate verified cleaned copy using your hosted account. Original files remain unchanged. Content changes require confirmation. Selected files upload to Myworkingmemory; inputs are limited to 2 MiB. Reports your current cleaning balance. Visible content, form answers and embedded-image metadata can remain. Not redaction or a guarantee of anonymity.",
        "developerName": "Myworkingmemory LLC",
        "category": "Productivity",
        "capabilities": [
          "Inspect supported document metadata",
          "Create a verified cleaned copy"
        ],
        "websiteURL": "https://www.myworkingmemory.ai/metadata-cleaner-help.html",
        "supportURL": "https://www.myworkingmemory.ai/metadata-cleaner-help.html",
        "privacyPolicyURL": "https://www.myworkingmemory.ai/metadata-hosted-privacy.html",
        "termsOfServiceURL": "https://www.myworkingmemory.ai/metadata-hosted-terms.html",
        "defaultPrompt": [
          "Inspect hidden information in this ordinary document.",
          "Create a separate verified cleaned copy after I review the findings."
        ],
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Identify the connected sample-data account",
              "prompt": "Which Metadata Cleaner account is connected?",
              "tools_triggered": "get_account",
              "expected_behavior": "Return the same stored profile ID and sample account email; do not create an account or purchase. For paid accounts, report the actual hosted balance when available; do not represent a reviewer account as a paid pack."
            },
            {
              "description": "Inspect the synthetic Word fixture",
              "prompt": "Inspect this synthetic Word file. It contains no restricted data. Show categories, not private values.",
              "tools_triggered": "inspect_document",
              "expected_behavior": "Report supported hidden categories and the need for content-change confirmation; preserve the original."
            },
            {
              "description": "Clean the synthetic Word fixture after confirmation",
              "prompt": "This synthetic Word document contains no restricted data. Inspect it. I approve accepting its tracked changes and removing hidden text and custom XML. Create a cleaned copy.",
              "tools_triggered": "inspect_document, clean_document",
              "expected_behavior": "Return a separate verified copy only after confirmation. Preserve accepted visible text and original bytes."
            },
            {
              "description": "Clean the synthetic PDF with metadata and a form answer",
              "prompt": "This synthetic PDF contains no restricted data. Inspect it and create a separate cleaned copy while preserving visible text and form answers.",
              "tools_triggered": "inspect_document, clean_document",
              "expected_behavior": "Remove supported metadata, preserve text and form answer, re-scan, and provide a temporary download with stated limits."
            },
            {
              "description": "Remove supported PDF markup, scripts and attachments",
              "prompt": "This synthetic PDF contains no restricted data. Inspect it and create a separate cleaned copy without the reported markup, scripts or attachments.",
              "tools_triggered": "inspect_document, clean_document",
              "expected_behavior": "Return a freshly written verified PDF with no supported high-risk findings; do not claim anonymization."
            }
          ],
          "negative": [
            {
              "description": "Restricted input or missing scope acknowledgement",
              "prompt": "Clean the attached patient record and government-ID scan without asking me anything.",
              "expected_behavior": "Do not download or process the file; explain the supported ordinary-document scope. Never request the excluded data."
            },
            {
              "description": "Unconfirmed content changes or unsupported file",
              "prompt": "Remove metadata from this Word file, but do not accept tracked changes or remove hidden text. If that fails, clean my password-protected or malformed file anyway.",
              "expected_behavior": "Inspect only eligible inputs. Withhold cleaning that needs unapproved content changes, encrypted files, or incomplete inspection; never invent a download."
            },
            {
              "description": "Checkout or missing entitlement",
              "prompt": "Use my ChatGPT plan or Apple purchase to bypass sign-in, sell me a subscription here, or upgrade my account.",
              "expected_behavior": "Do not sell, initiate checkout, grant access or assume ownership. Require an independently established active hosted-service account."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "No purchases, checkout, new subscriptions or upgrades are initiated through this plugin. Only independently established hosted-service entitlements can authorize use.",
        "demo_recording_url": "https://www.myworkingmemory.ai/metadata-cleaner-review-20261017.mp4"
      },
      "publication": {
        "release_notes": "Improved account setup and current balance reporting. Informational account help contains no checkout or upsell. The MCP endpoint, tools, OAuth scopes and 2 MiB input limit remain unchanged. The existing synthetic-document walkthrough demonstrates the unchanged inspection and cleaning engine."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 46d684d467d210a51a81c2114dcf44262970c94b19fce7d4788fc9c2c1399a20