← Files DocStashARCHIVED FILE
.codex-plugin/plugin.json
5.29 KB · Nov 3, 2026 · 19:19 UTC
{
"name": "app-6a756794cf8081919d3cd7c9e23fb1cd",
"version": "1.1.0",
"description": "DocStash gives your AI-generated pages, reports, and apps a single stable home. Create and stash documents directly from your agent and publish them at a permanent, shareable URL.\n\nStash HTML, Markdown, PDF, and live apps (React, Vue, Three.js, and more)!\n\nYou can retrieve and iterate on your documents from any AI agent you've connected, no matter which one first created them. Every edit becomes a new version at the same URL.",
"author": {
"name": "DocStash"
},
"homepage": "https://docstash.ai",
"mcpServers": "./.mcp.json",
"interface": {
"displayName": "DocStash",
"shortDescription": "Home for what your AI makes.",
"longDescription": "DocStash gives your AI-generated pages, reports, and apps a single stable home. Create and stash documents directly from your agent and publish them at a permanent, shareable URL.\n\nStash HTML, Markdown, PDF, and live apps (React, Vue, Three.js, and more)!\n\nYou can retrieve and iterate on your documents from any AI agent you've connected, no matter which one first created them. Every edit becomes a new version at the same URL.",
"developerName": "DocStash",
"category": "Productivity",
"capabilities": [
"Create documents",
"Edit documents",
"Save versions",
"Publish share links"
],
"websiteURL": "https://docstash.ai",
"supportURL": "https://app.docstash.ai/settings/contact",
"privacyPolicyURL": "https://docstash.ai/privacy",
"termsOfServiceURL": "https://docstash.ai/terms",
"defaultPrompt": [
"Generate our Q3 financial report as an HTML page",
"Build a 4 page PDF proposal for Acme Client",
"Update my latest DocStash page to use a dark theme"
],
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"extensions": {
"com.openai": {
"review": {
"demo_recording_url": "https://youtu.be/4WdkvqruVXQ",
"test_cases": {
"positive": [
{
"description": "Create a page as an unsaved preview. Self-contained: needs nothing in the account beforehand. Cases 2-5 continue from this page, in order.",
"prompt": "Create a simple one-page HTML status update titled Submission Test Status, with the text Ready for review. Do not save or publish it yet.",
"tools_triggered": "create_page",
"expected_behavior": "An inline preview of the page titled Submission Test Status showing the text Ready for review. The result is an unsaved preview with a 6-character slug: it is neither saved nor public."
},
{
"description": "Edit the page from case 1 in place (run after case 1).",
"prompt": "On the Submission Test Status page, change the text Ready for review to Approved.",
"tools_triggered": "list_documents, edit_page",
"expected_behavior": "A new preview of the same page (same slug) now showing Approved instead of Ready for review. Still unsaved and not public."
},
{
"description": "Save the page privately (run after case 2).",
"prompt": "Save the Submission Test Status page.",
"tools_triggered": "list_documents, stash",
"expected_behavior": "The page is saved under the same slug and stays private: the response gives an app.docstash.ai link that requires signing in, not a public link."
},
{
"description": "Publish the saved page only on explicit request (run after case 3).",
"prompt": "Make the Submission Test Status page public and give me its shareable link.",
"tools_triggered": "list_documents, set_public_link",
"expected_behavior": "The page becomes public and the response gives a https://docstash.ai/<slug> link. Opening it in a signed-out browser shows the saved page with the text Approved."
},
{
"description": "Find and read back a saved document (run after case 3).",
"prompt": "List my DocStash documents, then read the Submission Test Status page and tell me what it says.",
"tools_triggered": "list_documents, read_document",
"expected_behavior": "The document list includes Submission Test Status, and reading it returns its content, which says Approved. Nothing is changed."
}
],
"negative": [
{
"description": "Calendar requests are outside DocStash's document workflows, so the app should not be invoked.",
"prompt": "What meetings do I have tomorrow?"
},
{
"description": "General web research does not concern the user's DocStash documents, so the app should not be invoked.",
"prompt": "What are the latest developments in renewable energy?"
},
{
"description": "Purchasing is outside DocStash's supported workflows, so the app should not be invoked.",
"prompt": "Order printer paper for my office."
}
]
}
},
"publication": {
"release_notes": "We're excited to announce DocStash! The home for what your AI makes"
}
}
},
"apps": "./.app.json"
}
SHA-256: d4c16b750f1318a25f6e6fb69a94a3f9fc8b841ed8af35a96a76bb6664bd1383