← Files WriteStackARCHIVED FILE
plugin.json
5.66 KB · Nov 4, 2026 · 06:13 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "app-6a12c060e0248191999cb8edc412b0c6",
"version": "1.0.5",
"description": "Draft, schedule and manage Substack Notes and articles from ChatGPT with WriteStack.",
"author": {
"name": "Orel Zilberman",
"url": "https://www.writestack.io"
},
"homepage": "https://www.writestack.io",
"extensions": {
"com.openai": {
"interface": {
"displayName": "WriteStack",
"shortDescription": "Manage Substack Notes",
"longDescription": "WriteStack is a Substack creator tool for writing, scheduling and organizing Substack Notes and managing long-form articles. With this plugin you can ask ChatGPT to:\n\n- Browse your Notes by status or tag (drafts, scheduled, published) and open any note in full.\n- Draft new Notes in your own voice and save them to WriteStack as drafts. It reads your saved writing style first.\n- Check your posting queue, your next open slots and how many more notes your plan lets you schedule, then schedule notes for the next slots or for dates you choose.\n- Review how your published Notes performed (impressions, reactions, restacks, subscribers gained) and see recent comments and mentions on your Substack.\n- List, create and update your articles, generate an article draft, and push or schedule it to Substack.\n\nActions that overwrite content or schedule posts are flagged before they run, and the plugin does not delete anything. It needs a WriteStack account with MCP access enabled. Sign in with your WriteStack account when ChatGPT asks you to connect.",
"developerName": "Orel Zilberman",
"category": "Productivity",
"capabilities": [
"Read",
"Write"
],
"websiteURL": "https://www.writestack.io",
"supportURL": "https://www.writestack.io",
"privacyPolicyURL": "https://www.writestack.io/privacy",
"termsOfServiceURL": "https://www.writestack.io/tos",
"defaultPrompt": [
"Show my draft Substack Notes",
"When are my next open posting slots?",
"Draft a note in my style about my latest idea"
],
"brandColor": "#FF661A",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Browse draft notes (read-only).",
"prompt": "Show me my draft Substack Notes in WriteStack.",
"tools_triggered": "list_notes",
"expected_behavior": "Calls list_notes filtered to draft status and lists the user's draft notes with a content preview, status and tags. Nothing is created, changed or scheduled."
},
{
"description": "Check upcoming posting slots and scheduling capacity (read-only).",
"prompt": "When are my next open posting slots, and how many more notes can I schedule?",
"tools_triggered": "get_next_available_slots, get_schedule_capacity",
"expected_behavior": "Returns the next available posting times and how many more notes the user's plan allows them to schedule. Nothing is scheduled."
},
{
"description": "Draft a note in the user's voice and save it as a draft.",
"prompt": "Write a short Substack Note about why consistency beats talent for new writers, in my style, and save it as a draft in WriteStack.",
"tools_triggered": "get_writing_style, create_note",
"expected_behavior": "Reads the user's saved writing style first, then creates one note in WriteStack with draft status and confirms it back to the user. The note is not scheduled or published."
},
{
"description": "Review published note performance (read-only).",
"prompt": "How have my published Substack Notes performed recently? Which ones got the most reactions?",
"tools_triggered": "get_notes_statistics",
"expected_behavior": "Fetches analytics for the user's published notes and summarizes the top notes by reactions and impressions. Read-only."
},
{
"description": "List articles and their status (read-only).",
"prompt": "List my WriteStack articles and tell me which ones are still drafts.",
"tools_triggered": "list_articles",
"expected_behavior": "Returns the user's articles with title, status and planned date and identifies which are drafts. Read-only."
}
],
"negative": [
{
"description": "Unrelated weather question; the plugin should not be used.",
"prompt": "What's the weather going to be like in Tel Aviv tomorrow?"
},
{
"description": "Unrelated coding request; the plugin should not be used.",
"prompt": "Write a Python function that reverses a string."
},
{
"description": "Travel booking request unrelated to Substack writing; the plugin should not be used.",
"prompt": "Book me a flight from New York to London next Friday."
}
]
},
"demo_recording_url": "https://www.youtube.com/watch?v=1syUh6H2ktc"
},
"publication": {
"release_notes": "First release of the WriteStack plugin: browse, draft, edit and schedule Substack Notes, review note performance and recent activity, and manage articles from ChatGPT. Tools that overwrite content or schedule posts are marked destructive, and the plugin does not delete notes."
},
"apps": "./.app.json"
}
}
}
SHA-256: 592efde634f076a441273aa7e25c47ae78332efd2ac5b81abade8506e0ee5a8e