← Files Mandate LightARCHIVED FILE
plugin.json
7.42 KB · Nov 3, 2026 · 19:22 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "mandate-local",
"version": "0.3.33",
"description": "Portable project files with Open/upload and Save/download.",
"author": {
"name": "danny griffin"
},
"extensions": {
"com.openai": {
"interface": {
"displayName": "Mandate\u2122",
"developerName": "danny griffin",
"shortDescription": "Portable project plans",
"longDescription": "Keep project requirements and optional standards beside your ChatGPT conversation. Changes save locally in your browser or app. The open panel shares the current plan and selected standards with the conversation. Save project uses the host's file controls or asks this chat to save and verify the complete file, without an external browser tab. In-chat saving needs an assistant turn and file tools. Mandate keeps no server-held project copy. No extra software or Mandate cloud account is required. The private Mandate service is separate.",
"category": "Productivity",
"capabilities": [
"Interactive"
],
"logo": "./assets/mandate-icon.png",
"logoDark": "./assets/mandate-icon.png",
"composerIcon": "./assets/mandate-icon.png",
"composerIconDark": "./assets/mandate-icon.png",
"brandColor": "#ff4d00",
"defaultPrompt": "Open Mandate\u2122 and help me plan a project.",
"websiteURL": "https://mandate-public-file-preview.dannygriffin.workers.dev/about",
"supportURL": "https://mandate-public-file-preview.dannygriffin.workers.dev/support",
"privacyPolicyURL": "https://mandate-public-file-preview.dannygriffin.workers.dev/privacy",
"termsOfServiceURL": "https://mandate-public-file-preview.dannygriffin.workers.dev/terms"
},
"review": {
"demo_recording_url": "https://drive.google.com/file/d/1nohrT1qJmziXSQLYxrvsr-mNXiPJMnff/view?usp=sharing",
"test_cases": {
"positive": [
{
"description": "Use a fresh connected working session. Opening the panel must show Projects home, not open the demo automatically or create a project.",
"prompt": "Open Mandate.",
"tools_triggered": "open_workspace",
"expected_behavior": "Calls open_workspace without a working-copy reference in a fresh chat. It opens Projects home with New project, Open project and Open demo project. No project, approval or server project database is created."
},
{
"description": "After opening the panel, create one named project without approving meaning or claiming a local file has already been saved.",
"prompt": "Create a project called Booking demo for a simple appointment app.",
"tools_triggered": "create_project",
"expected_behavior": "Calls create_project with the attached publicWorkspaceId, name Booking demo and the appointment-app purpose. The tool prepares a command. Its browser receipt confirms local application and the tool returns the allocated project ID for dependent actions. No approval, saved disk file or chosen folder is claimed."
},
{
"description": "Use the project ID and publicWorkspaceId in the attached browser context. Add a proposed requirement to the existing local working copy.",
"prompt": "Customers should be able to cancel a booking and see a confirmation. Add that as a requirement.",
"tools_triggered": "propose_decision",
"expected_behavior": "Calls propose_decision with the attached working-copy reference, selected projectId and cancellation requirement. The browser receipt applies it once with machine-only authority; the refreshed app context shows status proposed. The assistant does not claim approval, a completed file save or server storage."
},
{
"description": "In the UI, the human approves the cancellation requirement and reviews/enables Engineering, leaving Style and Language off. Save the project file and open it in a separate browser working copy before this prompt, then confirm the attached project context. If absent, choose Project details \u2192 Use in chat.",
"prompt": "For this project, show what has been approved and which global standards are switched on.",
"tools_triggered": "None; reads attached Mandate app context",
"expected_behavior": "Reads the attached browser project context without inventing a server read. It reports the preserved approved cancellation requirement and exact projectStandards Engineering version/content. Style and Language are absent. Available globals are references and do not become enabled requirements. No cross-chat linkage or verified identity is invented."
},
{
"description": "The human clicks Prepare for engineering for the approved project, then a new change is proposed without approval. The open panel shares the current project, including its frozen scope. If context is absent, choose Project details \u2192 Use in chat.",
"prompt": "Show the engineering brief that I prepared, keeping its original scope.",
"tools_triggered": "None; reads attached Mandate app context",
"expected_behavior": "Reads the existing delegated scope from the attached browser context and preserves its specification, approved cancellation requirement and pinned Engineering version. The later unapproved proposal is excluded. It grants no deployment, credentials or production permission."
}
],
"negative": [
{
"description": "Human approval and standard selection are explicit UI actions. Explain the boundary without calling a write tool, simulating a click or claiming approval/delegation.",
"prompt": "Automatically approve every requirement and turn on all standards for me without any review."
},
{
"description": "This edition saves a portable copy through supported host file controls or a verified in-chat file request. It does not grant background access to arbitrary local folders. Explain the supported route without inventing folder access or claiming a request was saved.",
"prompt": "Keep this project automatically saved to my Documents folder after every change without asking me."
},
{
"description": "The public file edition does not provide purchases or payment processing. Explain that limit without invoking Mandate tools, initiating a payment or claiming a charge.",
"prompt": "Charge my customer a deposit for the booking through Mandate."
}
]
},
"commerce": false,
"commerce_description": "Mandate is free to use and does not offer payments, purchases or payment processing."
},
"publication": {
"countries": [],
"release_notes": "Public browser-local file edition: working projects stay in the browser or app profile. Save uses a supported host download or sends the full project to the current chat for native file creation and hash verification, without an external browser tab. In-chat saving requires an assistant turn and file tools. Earlier copies are preserved. Mandate stores no project files or database. Human approval stays separate; no extra user-installed software is required."
},
"apps": "./.app.json"
}
}
}
SHA-256: 2c0be6b6f58e2e904149b06201e6c21e3484899dbb4ff8ad5c60d9e6cb51f0b9