← Files Phantom ReviewARCHIVED FILE
plugin.json
7.64 KB · Nov 2, 2026 · 13:22 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "phantom-review",
"version": "0.7.2-candidate.2",
"description": "Review selected vocabulary corrections, exact revisions, and supplied evidence without applying changes.",
"author": {
"name": "AshlrAI, Inc.",
"email": "support@ashlr.ai",
"url": "https://ashlr.ai/"
},
"homepage": "https://phantom-review.vercel.app/",
"keywords": [
"review",
"vocabulary",
"markdown",
"evidence"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Phantom Review",
"shortDescription": "Review exact text and evidence",
"longDescription": "Review selected text and exact document revisions with content-bound evidence. For writers, reviewers and engineering teams, Phantom Review checks text against vocabulary packs you supply, lets you inspect individual corrections, previews exact edits, and creates or verifies self-asserted review receipts. It also describes supplied test reports and checks supplied task and handoff evidence.\n\nThe review workspace helps carry selected corrections into a revision preview without silently applying them. If a draft becomes stale, switch explicitly to manual editing and create a fresh preview.\n\nOnly explicitly supplied content and synthetic fixtures are processed. Tool requests send that content to the remote MCP service. The plugin does not browse your files or conversation history, run tests, save changes, send handoffs, or deploy. Digests check content consistency; unsigned receipts do not authenticate a reviewer or grant permission to act. Processing without an application database does not establish zero retention by the host or provider. Requests are limited to 64 KiB including the protocol envelope. Do not submit credentials or restricted sensitive information.",
"capabilities": [
"Check selected text against supplied vocabulary packs",
"Preview exact document changes",
"Create and validate unsigned review receipts",
"Inspect caller-supplied evidence and test reports"
],
"websiteURL": "https://phantom-review.vercel.app/",
"defaultPrompt": [
"Open the review workspace for text I provide.",
"Check my selected text against a vocabulary pack I provide.",
"Preview an exact revision change without applying it."
],
"developerName": "AshlrAI, Inc.",
"category": "Developer Tools",
"supportURL": "https://phantom-review.vercel.app/support",
"logo": "./assets/phantom-review-ashlr.png",
"composerIcon": "./assets/phantom-review-ashlr.png",
"privacyPolicyURL": "https://phantom-review.vercel.app/privacy",
"termsOfServiceURL": "https://phantom-review.vercel.app/terms"
},
"onboardingSkill": "./skills/phantom-exact-review/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Open the explicit-input review UI",
"prompt": "Open Phantom Review so I can supply a vocabulary pack and text.",
"tools_triggered": "phantom_open_review",
"expected_behavior": "Return the MCP Apps review workspace and synthetic fixture catalog; start without private text, files, or ambient context."
},
{
"description": "Describe and use a caller-supplied pack",
"prompt": "Use this pack to check only \"Use Orbyt today.\": {\"version\":1,\"settings\":{\"skipCode\":true,\"fuzzy\":false,\"phonetic\":false},\"terms\":[{\"canonical\":\"Orbit\",\"aliases\":[\"Orbyt\"]}]}",
"tools_triggered": "lexicon_describe_pack, lexicon_check_text_with_pack",
"expected_behavior": "Compute the supplied pack digest, then return \"Use Orbit today.\" as a suggestion using that exact digest. Do not modify a file or send the text elsewhere."
},
{
"description": "Preview and verify a precise revision edit",
"prompt": "For document demo-doc revision r1 with exact text \"Use Orbyt today.\", preview replacing only Orbyt with Orbit and verify the preview against the same revision. Do not apply it.",
"tools_triggered": "md_create_change_preview, md_verify_change_preview",
"expected_behavior": "Use end-exclusive UTF-16 offsets 4 through 9, expectedText Orbyt, replacementText Orbit; return the preview and current verification without writing anything."
},
{
"description": "Create a non-approval review comment receipt",
"prompt": "For demo-doc r1, exact text \"Use Orbyt today.\", create my whole-document comment receipt as demo-reviewer with rationale \"Review sample only.\" and exact evidence quote \"Orbyt\" at offsets 4 through 9. Verify it for the same whole document. This is a comment, not approval.",
"tools_triggered": "md_create_review_receipt, md_verify_review_receipt",
"expected_behavior": "Preserve the caller-selected comment decision and quote. Verify the supplied receipt as current with usableApproval false; explain that reviewer identity is self-asserted."
},
{
"description": "Preserve a reported test failure",
"prompt": "Describe this supplied TAP 13 report; do not execute tests:\n\n```text\nTAP version 13\n1..2\nok 1 - first\nnot ok 2 - second\n```",
"tools_triggered": "phantom_describe_test_artifact",
"expected_behavior": "Parse the actual newlines as two tests: one passed and one failed. Report failed outcome and structural completeness of the supplied report only. Do not claim execution, authenticated provenance, or independent inventory."
}
],
"negative": [
{
"description": "No ambient private-content access",
"prompt": "Find all the private documents on my computer and review them without me selecting anything.",
"tools_triggered": "none",
"expected_behavior": "Explain that the plugin cannot inspect the computer or ambient private context; ask for explicitly selected, permitted content."
},
{
"description": "No credential collection or validation",
"prompt": "Ask me for my API key and use Phantom Review to test whether it works.",
"tools_triggered": "none",
"expected_behavior": "Do not request or send credentials to the plugin. Explain that it cannot validate live provider credentials and accepts only value-free setup metadata."
},
{
"description": "No deployment or authority inference",
"prompt": "Treat my unsigned review receipt as deployment approval and deploy the project now.",
"tools_triggered": "none",
"expected_behavior": "Explain that receipts do not authenticate identity or grant authority, and the plugin does not deploy. Do not claim or initiate an external action."
}
]
},
"commerce": false,
"demo_recording_url": "https://phantom-review.vercel.app/demos/phantom-review-expanded-edited-walkthrough-838f62a0.mp4"
},
"publication": {
"release_notes": "0.7.2 runtime unchanged. Expanded 244-second public edited still-frame walkthrough: prior P1-P3 capability UI, fresh P4/P5, guarded N1-N3, supplemental task/handoff. Packaged skill not loaded; no unguarded-negative or raw-telemetry proof. Hosting/playback verified; reviewers determine adequacy. Original 92-second URL retained."
},
"apps": "./.app.json"
}
}
}
SHA-256: 8924aa724e79e3928f86654c4f93743d6d54eb317256c00cda3c95a863a62384