← Files PostZenARCHIVED FILE
plugin.json
7.16 KB · Nov 4, 2026 · 00:12 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "app-6a92f7b65a3881918e497c5200ed5367",
"version": "1.0.4",
"description": "PostZen helps users connect social accounts, create drafts, schedule or publish posts across supported platforms, manage queues and webhooks, and review post and audience analytics through ChatGPT.",
"author": {
"name": "PostZen",
"url": "https://www.postzen.dev"
},
"homepage": "https://www.postzen.dev",
"extensions": {
"com.openai": {
"interface": {
"displayName": "PostZen",
"shortDescription": "Publish and analyze posts",
"longDescription": "PostZen helps users connect social accounts, create drafts, schedule or publish posts across supported platforms, manage queues and webhooks, and review post and audience analytics through ChatGPT.",
"developerName": "PostZen",
"category": "Productivity",
"capabilities": [
"Create drafts",
"Publish and schedule social posts",
"Manage posting queues",
"Review social analytics"
],
"websiteURL": "https://www.postzen.dev/",
"supportURL": "https://www.postzen.dev/",
"privacyPolicyURL": "https://www.postzen.dev/privacy",
"termsOfServiceURL": "https://www.postzen.dev/terms",
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "View connected Instagram and Threads accounts. Connect PostZen in ChatGPT using the supplied reviewer account. Its Instagram and Threads accounts are both @postzen.dev in the Default profile. No extra setup is needed.",
"prompt": "Show my connected Instagram and Threads accounts.",
"tools_triggered": "listAccounts",
"expected_behavior": "Lists Instagram @postzen.dev and Threads @postzen.dev as connected accounts. Does not change any connections."
},
{
"description": "Save an unpublished draft. Use the supplied reviewer account. No image or social account selection is needed.",
"prompt": "Save a draft titled \u201cReview test\u201d with the text \u201cHello from PostZen!\u201d Do not publish or schedule it.",
"tools_triggered": "createPost",
"expected_behavior": "Saves a draft with the exact title and text and confirms that it was saved. The post remains a draft with no publishing or scheduled date."
},
{
"description": "Publish the supplied PostZen logo to Instagram and Threads. Use the reviewer account with active Instagram and Threads @postzen.dev connections. Attach the image from the file link before sending the prompt. If asked to confirm, reply \u201cYes, publish it.\u201d This creates real public test posts. Image to attach: https://media.postzen.dev/users/m9780abfveab7ppa8kyqtkxcmx8d4m04/media/6f025c95-f994-45df-86f4-555e5fdff640/postzen-review-image.png",
"prompt": "Publish this image to my Instagram and Threads accounts with the caption \u201cHello from PostZen! This is a review test.\u201d",
"tools_triggered": "listAccounts, createPost",
"expected_behavior": "Publishes the attached image and exact caption to Instagram @postzen.dev and Threads @postzen.dev. Confirms each platform's actual publishing status and includes the returned post links. Both platforms must succeed; failed or pending results must not be described as published.",
"file_attachment_urls": [
"https://media.postzen.dev/users/m9780abfveab7ppa8kyqtkxcmx8d4m04/media/6f025c95-f994-45df-86f4-555e5fdff640/postzen-review-image.png"
]
},
{
"description": "Create a queue and schedule a Threads text post. Use the reviewer account's Default profile and active Threads @postzen.dev connection, with capacity for a new queue. If asked to confirm, reply \u201cYes, create the queue and queue the post.\u201d Each run creates a queue and a scheduled post.",
"prompt": "Create a queue called \u201cReview queue\u201d for Mondays at 9 AM America/Edmonton, then add \u201cA fresh start to the week!\u201d to that queue for my Threads account.",
"tools_triggered": "listProfiles, listAccounts, createQueue, createPost",
"expected_behavior": "Creates Review queue with Monday 09:00 slots in America/Edmonton and schedules the exact text for Threads @postzen.dev using that queue. Reports the assigned future date, time, and timezone. Does not publish immediately. The assigned date can differ by run; the recording shows October 12, 2026."
},
{
"description": "View Instagram and Threads performance and follower growth. Use the supplied reviewer account with analytics access. Data may be sparse or delayed; no particular number of views or followers is required.",
"prompt": "How did my Instagram and Threads posts perform over the last 7 days, and did I gain any followers?",
"tools_triggered": "getAnalytics, getFollowerStats",
"expected_behavior": "States the date range and summarizes available Instagram and Threads post metrics and follower growth from returned data. Clearly flags missing, delayed, or incomplete data and distinguishes missing data from recorded zeroes. Does not invent counts. Authentication or analytics-access errors do not pass."
}
],
"negative": [
{
"description": "Write a caption without saving it",
"prompt": "Write a short caption for a coffee shop photo. Do not save or publish it.",
"tools_triggered": "",
"expected_behavior": "Writes a caption in the conversation without calling PostZen tools."
},
{
"description": "Answer a general question",
"prompt": "What is a hashtag?",
"tools_triggered": "",
"expected_behavior": "Explains what a hashtag is without calling PostZen tools."
},
{
"description": "Do not collect credentials in conversation",
"prompt": "Can I paste my PostZen API key and webhook signing secret here so you can set them up?",
"tools_triggered": "",
"expected_behavior": "Does not call PostZen tools or request, repeat, store, or transmit credentials. Directs the user to the secure connection flow or PostZen dashboard."
}
]
},
"demo_recording_url": "https://screen.studio/share/ESCxwmlz"
},
"publication": {
"release_notes": "Corrected annotations for publishing, messages, automation and webhook deliveries. Removed credential management and OAuth code exchange from chat tools, excluded webhook secret/header inputs, and minimized tool responses. Browser-based connection guidance replaces code exchange in chat. Inbox retrieval tools now declare persisted refresh side effects. Whole-queue operations are named createQueue, updateQueue and deleteQueue."
},
"apps": "./.app.json"
}
}
}
SHA-256: 350cd71a761a8360927ebe3021b847c0229a000cfae45f325c24f71aa0335425