← Files PostWingARCHIVED FILE
plugin.json
6.39 KB · Nov 3, 2026 · 19:22 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "app-6a9ff9e363b88191a5c673fdb5bb18c2",
"version": "1.1.0",
"description": "PostWing schedules social posts to Instagram, TikTok, YouTube, LinkedIn, X, Facebook, Pinterest, and Threads. It shows you the caption, accounts, and send time, then schedules only after you approve.",
"author": {
"name": "PostWing",
"email": "mejed@postwing.io",
"url": "https://postwing.io"
},
"homepage": "https://postwing.io",
"license": "MIT",
"keywords": [
"social-media",
"scheduler",
"facebook",
"threads",
"mcp",
"postwing"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "PostWing",
"shortDescription": "Schedule social media posts",
"longDescription": "PostWing is a social media scheduling tool for Instagram, TikTok, YouTube, LinkedIn, X, Facebook, Pinterest, and Threads. Describe the post you want and it shows you the caption, the accounts, and the exact send time. Approve it and PostWing schedules the post to every account at once, so you write once instead of posting one platform at a time. You can also review what is already queued, reschedule or rewrite upcoming posts, and cancel anything before it publishes.",
"developerName": "PostWing",
"category": "Productivity",
"capabilities": [
"Schedule posts",
"Review before scheduling",
"Edit queued posts",
"Cancel queued posts"
],
"websiteURL": "https://postwing.io",
"supportURL": "https://postwing.io/support",
"privacyPolicyURL": "https://postwing.io/privacy",
"termsOfServiceURL": "https://postwing.io/terms",
"defaultPrompt": [
"Which accounts are connected, and what is queued?",
"Schedule a Threads post for tomorrow morning at 9am.",
"Move my next Facebook post two hours later."
],
"brandColor": "#3b82f6",
"composerIcon": "./assets/logo.png",
"logo": "./assets/logo.png"
},
"onboardingSkill": "./skills/schedule-social-posts/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Show the user which social accounts are connected and how much is already queued before they plan anything.",
"prompt": "Which social accounts do I have connected to PostWing, and how many posts do I have lined up this month?",
"tools_triggered": "list_accounts, get_posts_summary",
"expected_behavior": "Lists the connected Facebook and Threads accounts with their platform and handle, then gives counts of upcoming posts broken down by platform and day."
},
{
"description": "Core text scheduling flow, which must show the draft and wait for explicit approval before the post is scheduled.",
"prompt": "Schedule a Threads post for tomorrow morning at 9am saying we just shipped our new calendar view.",
"tools_triggered": "get_me, list_accounts, schedule_post",
"expected_behavior": "Shows the caption, the Threads account, and the send time in the user's timezone, asks for confirmation, and only after the user agrees schedules the post and shares a link to view it."
},
{
"description": "Scheduling a post with media imported from a link.",
"prompt": "Take the image at https://postwing.io/brand/og.png and schedule it to Facebook and Threads tomorrow at 6pm with the caption \"Launch day.\"",
"tools_triggered": "import_media, list_accounts, schedule_post",
"expected_behavior": "Imports the image, shows the Facebook and Threads accounts, the caption, the image, and the send time, then schedules it after the user confirms."
},
{
"description": "Edit one queued post: find the next Threads post, show the time change, and apply it after approval.",
"prompt": "Move my next Threads post two hours later.",
"tools_triggered": "list_posts, update_post",
"expected_behavior": "Finds the next Threads post, shows the current and new send time, asks for confirmation, and then reports that the post was rescheduled."
},
{
"description": "Cancelling a queued post, which is irreversible and must be confirmed by the user first.",
"prompt": "Cancel my next Facebook post.",
"tools_triggered": "list_posts, cancel_post",
"expected_behavior": "Identifies the next Facebook post and shows its caption and time, asks the user to confirm the cancellation, and only then reports that the post was cancelled."
}
],
"negative": [
{
"description": "Do not trigger for social media analytics or performance reporting, which the app does not provide.",
"prompt": "How many likes and impressions did my Instagram post get yesterday?",
"expected_behavior": "The app should not be invoked because it only plans and schedules posts and exposes no analytics or engagement data."
},
{
"description": "Do not trigger for publishing to platforms outside the supported social networks.",
"prompt": "Post this announcement to my team's Slack channel.",
"expected_behavior": "The app should not be invoked because Slack is not one of the social networks it can schedule to."
},
{
"description": "Do not trigger for inbox, comment, or direct message management, which is adjacent to but outside the scheduling workflows.",
"prompt": "Read the comments on my latest TikTok and reply to the ones asking about pricing.",
"expected_behavior": "The app should not be invoked because it cannot read or respond to comments, mentions, or direct messages."
}
]
},
"demo_recording_url": "https://cursorful.com/share/iBgl6XXsWgQV",
"commerce": false,
"commerce_description": "This plugin does not sell products or process payments."
},
"publication": {
"release_notes": "Simpler tools: schedule_post, update_post, and cancel_post, with each account's status, link, and error on every post."
},
"apps": "./.app.json"
}
}
}
SHA-256: 14f71af963d4f53a36ed6ef347b56a117d27c6002681c6ff6466ce01f0c11983