← Files DocDiffAIARCHIVED FILE
plugin.json
5.67 KB · Nov 3, 2026 · 12:13 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "docdiffai",
"version": "1.0.2",
"description": "Compare an older and newer PDF or Word document and get a source-cited report of the changes that matter.",
"author": {
"name": "LaBounty Labs, LLC",
"email": "support@docdiffai.com",
"url": "https://docdiffai.com"
},
"homepage": "https://docdiffai.com",
"keywords": [
"document comparison",
"redline",
"contracts",
"pdf",
"word"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "DocDiffAI",
"shortDescription": "Compare document versions",
"longDescription": "Spot the changes that matter between two versions of a PDF or Word document. DocDiffAI turns dense revisions into a source-cited report, with every finding tied to the original pages and organized by cost, time, or risk\u2014so you can review contracts, proposals, and policies without hunting through redlines.",
"developerName": "LaBounty Labs, LLC",
"category": "Business & Operations",
"capabilities": [],
"websiteURL": "https://docdiffai.com",
"supportURL": "https://docdiffai.com/support",
"privacyPolicyURL": "https://docdiffai.com/privacy",
"termsOfServiceURL": "https://docdiffai.com/terms",
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Create a comparison directly from two attached document versions.",
"prompt": "Use DocDiffAI to compare these older and newer contract documents and tell me what changed.",
"tools_triggered": "create_comparison",
"expected_behavior": "Submits both attached documents, returns the new comparison ID and processing state, and leaves the report locked until the user explicitly asks to unlock it. ChatGPT may check processing status before replying.",
"file_attachment_urls": [
"https://docdiffai.com/samples/emersons-green-youth-tender-earlier.pdf",
"https://docdiffai.com/samples/emersons-green-youth-tender-revised.pdf"
]
},
{
"description": "Unlock a completed report when report access is available.",
"prompt": "The comparison is ready. Unlock its report so I can review all cited changes.",
"tools_triggered": "unlock_comparison_report",
"expected_behavior": "Unlocks the report once, reports whether it is immediately available, and clearly reports when comparison credits are exhausted without linking elsewhere."
},
{
"description": "Check processing status after the document pair is uploaded.",
"prompt": "Check the processing status of the DocDiffAI comparison I just uploaded.",
"tools_triggered": "get_comparison",
"expected_behavior": "Returns the comparison status, processing stage, progress, and source-coverage details."
},
{
"description": "Retrieve the first page of a completed comparison report.",
"prompt": "Show me the completed, already-unlocked DocDiffAI report for my uploaded comparison, including the most important cited changes.",
"tools_triggered": "get_comparison_report",
"expected_behavior": "Returns a bounded report summary, source-cited findings with page citations, and pagination details. The tool response includes the full report URL when access is available."
},
{
"description": "Retrieve the next page of findings from a completed report.",
"prompt": "Continue with the next page of findings from that DocDiffAI report.",
"tools_triggered": "get_comparison_report",
"expected_behavior": "Uses the prior cursor to return the next bounded page of findings and an updated pagination cursor when more results remain."
}
],
"negative": [
{
"description": "Do not trigger for summarizing one document. The app should not be invoked because it compares two document versions rather than summarizing a single document.",
"prompt": "Summarize this quarterly report for me."
},
{
"description": "Do not trigger for comparing source code snippets. The app should not be invoked because source-code comparison is outside its PDF and Word document workflow.",
"prompt": "Compare these two JavaScript functions and explain which implementation is faster."
},
{
"description": "Do not trigger for general contract advice without document versions. The app should not be invoked because no older and newer document pair was provided for comparison.",
"prompt": "What clauses should I negotiate in a standard SaaS agreement?"
}
]
},
"demo_recording_url": "https://youtu.be/KI31UaKuJAo",
"commerce": false,
"commerce_description": "DocDiffAI does not sell products or take payments in ChatGPT. Unlocking a report uses a credit from the user's existing DocDiffAI account."
},
"publication": {
"release_notes": "Reliability update: comparisons no longer stall after verification, report categories come from a dedicated classifier so verified findings are not withheld, repeat uploads of the same pair resolve to the original comparison, and ChatGPT leaves the report locked until the user asks to unlock it."
},
"apps": "./.app.json"
}
}
}
SHA-256: 33700f1865328aa70fd7ae344e492ef71d016c98265ef05ce90f6c1604d52341