← Files Metadata CleanerARCHIVED FILE
plugin.json
6.45 KB · Nov 2, 2026 · 12:58 UTC
{
"$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