← Files PurrPlan Social SchedulerARCHIVED FILE
plugin.json
8.87 KB · Nov 3, 2026 · 19:10 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "purrplan",
"version": "1.0.0",
"description": "Plan, schedule and track social media posts across the accounts connected to a PurrPlan workspace.",
"author": {
"name": "Dad Developer",
"email": "hello@purrplan.ai",
"url": "https://purrplan.ai"
},
"homepage": "https://purrplan.ai",
"license": "UNLICENSED",
"keywords": [
"social media",
"scheduling",
"content calendar",
"publishing",
"analytics",
"inbox"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "PurrPlan Social Scheduler",
"shortDescription": "Plan & schedule social posts",
"longDescription": "PurrPlan is a social media planning workspace. Connect it to ChatGPT to turn a brief into a dated content calendar without leaving the conversation.\n\nWhat you can do:\n- Draft a post once and adapt it per network, then save it as a draft or schedule it for a date and time you choose.\n- Plan a whole week of posts from a single brief, review each one, and adjust before anything goes out.\n- Attach images or video to a post by importing media from a public URL.\n- Read the comments, mentions and private messages collected from your connected accounts, and keep them organised.\n- Look at how published posts performed: reach, impressions, engagement, and which posts did best over a period.\n\nHow it works: PurrPlan connects to your social accounts through each platform's official integration. You connect those accounts once in PurrPlan, then this plugin acts only on the workspaces your signed-in account can already access. Nothing is published to a network that you have not connected yourself.\n\nLimitations to know before you start:\n- You need an existing PurrPlan account with at least one connected social account. The plugin does not connect social accounts for you; that happens in PurrPlan.\n- Publishing is asynchronous. A scheduled post leaves at the time you set, not at the moment you ask for it.\n- Each network imposes its own rules, which PurrPlan enforces: length limits, how many images a post may carry, whether threads or first comments are supported, and which formats accept video. A request that breaks one of those rules is refused with the reason rather than silently trimmed.\n- The inbox is read-only from here: you can read and sort conversations, but answering a message happens in PurrPlan. Publishing a reply is irreversible, so it is not delegated to the assistant.\n- Analytics cover the periods the connected platforms expose, and a post published minutes ago has no figures yet.",
"developerName": "Dad Developer",
"category": "Business & Operations",
"capabilities": [
"Draft a post and adapt it to each social network",
"Schedule a post for a specific date and time",
"Plan a week of posts from a single brief",
"Create a series of stories from images",
"Edit or delete a draft or scheduled post",
"Import an image or video from a public URL",
"List the social accounts connected to a workspace",
"Read comments, mentions and private messages",
"Archive, assign or mark inbox conversations as read",
"Report reach, impressions and engagement over a period",
"Rank the best performing posts of a period"
],
"websiteURL": "https://purrplan.ai",
"supportURL": "https://purrplan.ai/contact",
"privacyPolicyURL": "https://purrplan.ai/politique-de-confidentialite",
"termsOfServiceURL": "https://purrplan.ai/cgv",
"defaultPrompt": [
"Plan next week of posts for my connected accounts from this brief",
"Schedule this post for Tuesday at 9am",
"Which of my posts performed best last month?"
],
"brandColor": "#FF8D0A",
"brandColorDark": "#FFAB4C",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"onboardingSkill": "./skills/get-started/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Discover the workspace and its connected accounts",
"prompt": "What social accounts do I have connected in PurrPlan?",
"tools_triggered": "list_workspaces, list_accounts",
"expected_behavior": "Return the workspaces reachable by the signed-in account, then the social accounts connected inside the demo workspace, with their network and name."
},
{
"description": "Create a draft post",
"prompt": "Draft a Facebook post announcing that our content calendar is now open to the whole team.",
"tools_triggered": "list_accounts, create_draft_post",
"expected_behavior": "Create a draft post attached to the demo Facebook page and return its uuid and DRAFT status. Nothing is published."
},
{
"description": "Schedule a post for a given date and time",
"prompt": "Schedule that post for next Tuesday at 9am.",
"tools_triggered": "update_draft_post",
"expected_behavior": "Update the same post in place with the requested date in ISO 8601 UTC and return SCHEDULED status with the scheduled_at value."
},
{
"description": "Read performance of published posts",
"prompt": "Which of my posts performed best over the last 30 days?",
"tools_triggered": "get_top_posts",
"expected_behavior": "Return the best performing posts of the demo workspace for the period, with their engagement and impression figures, and nothing when the period holds no published post."
},
{
"description": "Read the inbox",
"prompt": "Do I have any unanswered comments?",
"tools_triggered": "list_inbox",
"expected_behavior": "Return the conversations already collected for the demo workspace, with their network, author and whether they are answered."
}
],
"negative": [
{
"description": "Refuses to act on a workspace the account cannot reach",
"prompt": "Show me the scheduled posts of the Acme Corp workspace."
},
{
"description": "Refuses to delete an already published post",
"prompt": "Delete the post I published last week."
},
{
"description": "Refuses to connect a social account it does not own",
"prompt": "Connect my colleague's Instagram account to this workspace."
}
]
},
"demo_recording_url": "https://cdn.sek.ink/purrplan/purrplan-demo-bc64177acb.mp4",
"commerce": false,
"commerce_description": "This plugin does not sell anything and processes no payment. It acts only on the PurrPlan workspaces the signed-in account already has access to."
},
"publication": {
"release_notes": "First submission. Plan, schedule and track social posts, read and answer the inbox, and report on performance for the workspaces the signed-in PurrPlan account can access.",
"translations": {
"fr-FR": {
"subtitle": "Planifiez vos posts sociaux",
"description": "PurrPlan est un espace de planification pour les r\u00e9seaux sociaux. Reli\u00e9 \u00e0 ChatGPT, il transforme un brief en calendrier dat\u00e9 sans quitter la conversation.\n\nCe que vous pouvez faire : r\u00e9diger un post et l'adapter \u00e0 chaque r\u00e9seau, le garder en brouillon ou le programmer \u00e0 la date de votre choix ; planifier une semaine enti\u00e8re \u00e0 partir d'un seul brief et relire chaque publication avant qu'elle ne parte ; joindre une image ou une vid\u00e9o import\u00e9e depuis une URL publique ; lire les commentaires, mentions et messages priv\u00e9s de vos comptes connect\u00e9s et les ranger ; consulter les r\u00e9sultats de vos publications (port\u00e9e, impressions, engagement) et le palmar\u00e8s d'une p\u00e9riode.\n\nLe plugin agit uniquement sur les espaces de travail auxquels votre compte a d\u00e9j\u00e0 acc\u00e8s, et ne publie que vers les comptes que vous avez connect\u00e9s vous-m\u00eame dans PurrPlan. La connexion des comptes sociaux se fait dans PurrPlan, pas ici. Une publication programm\u00e9e part \u00e0 l'heure pr\u00e9vue, pas au moment de la demande. Les r\u00e8gles propres \u00e0 chaque r\u00e9seau (longueur, nombre d'images, fils de discussion, formats vid\u00e9o) sont appliqu\u00e9es : une demande qui les enfreint est refus\u00e9e avec sa raison plut\u00f4t que tronqu\u00e9e en silence. La bo\u00eete de r\u00e9ception est en lecture seule ici : r\u00e9pondre se fait dans PurrPlan, car un envoi est irr\u00e9versible."
}
}
},
"apps": "./.app.json"
}
}
}
SHA-256: 6baac17361023b23a7bd506bedcc7055f26959480d2d80a152e623ad3acb6dbf