← Files PublerARCHIVED FILE
plugin.json
7.76 KB · Nov 3, 2026 · 19:23 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "publer",
"version": "1.0.3",
"description": "Draft, schedule and analyze social media posts in your Publer workspaces.",
"author": {
"name": "Publer",
"url": "https://publer.com"
},
"homepage": "https://publer.com",
"license": "MIT",
"keywords": [
"social media",
"scheduling",
"content calendar",
"analytics"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Publer",
"shortDescription": "Schedule & manage social media",
"longDescription": "Turn ChatGPT into your social media manager with Publer.\n\nCreate and schedule posts, manage your content calendar, analyze performance, research competitors, generate reports, and more by simply asking ChatGPT.\n\nPubler gives ChatGPT secure access to your actual social media context, from your content and calendar to performance and competitor data. So ChatGPT doesn\u2019t just give you generic advice. It can understand what\u2019s happening, recommend what to do next, and do it for you.\n\nAll across Instagram, Facebook, LinkedIn, TikTok, X, Threads, Pinterest, YouTube, Google Business, Bluesky, Mastodon, Telegram, and WordPress.\n\nPosts are saved as drafts unless you ask to schedule or publish them, and nothing is deleted until you confirm.",
"developerName": "Kalemi",
"category": "Communication",
"capabilities": [
"Draft, schedule and publish posts",
"Browse the calendar, drafts and ideas",
"Manage the media library",
"Analyze posts, hashtags and competitors",
"Export analytics reports",
"Organize posts and media with labels"
],
"websiteURL": "https://publer.com",
"supportURL": "https://publer.com/help",
"privacyPolicyURL": "https://publer.com/privacy",
"termsOfServiceURL": "https://publer.com/terms",
"defaultPrompt": [
"What posts are scheduled for the next 7 days?",
"Draft a Facebook post announcing our new feature.",
"Compare my tracked competitors over the last 30 days."
],
"logo": "./assets/logo.png",
"composerIcon": "./assets/icon.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Review upcoming scheduled content",
"prompt": "What posts are scheduled for my connected accounts over the next 7 days?",
"tools_triggered": "list_publer_posts",
"expected_behavior": "If the app asks which workspace to use, choose App Review. A posts card listing the posts scheduled in the next 7 days, soonest first \u2014 for each: the account, the text, the status \"Scheduled\", and the date and time. If nothing is scheduled in that window, the app says so instead."
},
{
"description": "Create a social media draft",
"prompt": "Create a draft for my Facebook account that says: \"Our latest update is here! What do you think?\"",
"tools_triggered": "submit_publer_posts (lookup_publer_accounts may run first to find the Facebook account)",
"expected_behavior": "If the app asks which workspace to use, choose App Review. ChatGPT asks to approve the action. A draft with that text is saved for the Facebook page \"Test Page\", and the reply confirms it was saved as a draft and that nothing was published."
},
{
"description": "Schedule a social media post",
"prompt": "Schedule a Facebook post for tomorrow at 10 AM that says: \"Hello!\"",
"tools_triggered": "submit_publer_posts (lookup_publer_accounts may run first)",
"expected_behavior": "If the app asks which workspace to use, choose App Review. ChatGPT asks to approve the action. The post is scheduled on the Facebook page \"Test Page\" for tomorrow at 10:00 in the user's time zone, and the reply confirms the status (scheduled) and the date and time. If 10:00 is already taken on that page \u2014 for example when the case is run again on another device \u2014 Publer needs a minute between posts, so the post goes to the next free minute and the reply says so."
},
{
"description": "Create content from competitor insights",
"prompt": "Look at my tracked competitors' top-performing posts from the last 30 days and create a draft for my Facebook page in a similar style.",
"tools_triggered": "get_post_insights (competitors, sorted by likes), submit_publer_posts (lookup_publer_accounts, list_competitors or get_competitors_analytics may also run)",
"expected_behavior": "If the app asks which workspace to use, choose App Review. A short summary of what the competitors' best posts have in common (format, topic, tone), then one new post in that style saved as a draft for the Facebook page \"Test Page\" \u2014 nothing is published. ChatGPT asks to approve saving the draft."
},
{
"description": "Analyze tracked competitors",
"prompt": "Compare my tracked competitors' performance over the last 30 days and identify the strongest content opportunities.",
"tools_triggered": "list_competitors, get_competitors_analytics (get_post_insights for the competitors' posts may also run)",
"expected_behavior": "If the app asks which workspace to use, choose App Review. A comparison of the two tracked competitors (Citizens.al and F1) over the last 30 days, using the metrics Publer tracks for them \u2014 for example followers, number of posts, engagement and the mix of photos, videos and links \u2014 followed by content opportunities drawn from that comparison."
}
],
"negative": [
{
"description": "A post cannot be scheduled in the past. Nothing is created; the app says the time has passed and asks for a future date and time.",
"prompt": "Schedule a Facebook post for yesterday at 9 AM that says: Hello!",
"expected_behavior": "If the app asks which workspace to use, choose App Review. Nothing is created. The app says the time has passed and asks for a future date and time."
},
{
"description": "The destination does not exist in this workspace. Nothing is created; the app says no TikTok account is connected in App Review and names the accounts that are.",
"prompt": "Post \"Hello!\" to my TikTok account.",
"expected_behavior": "If the app asks which workspace to use, choose App Review. Nothing is created. The app says no TikTok account is connected in App Review and names the accounts that are."
},
{
"description": "Outside the app's purpose. No Publer tool is used.",
"prompt": "What's the weather in Paris today?",
"expected_behavior": "No Publer tool is used."
}
]
},
"commerce": false,
"commerce_description": "Publer does not sell products or process payments in ChatGPT.",
"demo_recording_url": "https://cdn.publer.com/mcp-video/mcp.mp4"
},
"publication": {
"release_notes": "- Sign in with your Publer account: no API keys or links to copy.\n- Media library folders: open a folder in the media card and pick files from it.\n- Saved ideas: see your Publer ideas in a card and turn one into a post.\n- Labels: list, rename and recolor labels, delete a label after confirming, and label media files and posts.\n- Export analytics as a CSV or PDF report.\n- Confirmations name the account a post went to and say clearly when a post was saved as a draft."
},
"apps": "./.app.json"
}
}
}
SHA-256: a0e909f19aafa0ab82b1f27e91fdcda4263073fdc7119fa3a67da2d59d6217b3