← Files SocialFaktoryARCHIVED FILE
plugin.json
7.59 KB · Nov 2, 2026 · 13:12 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "socialfaktory",
"version": "1.0.1",
"description": "SocialFaktory runs a brand's social media from one place, and this plugin lets ChatGPT run it with you. It reads the brands, channels and media you already have, writes posts in the brand's own voice, generates short video, takes a file you upload, composes one post per channel, schedules or sends it on TikTok, Instagram, YouTube, X, LinkedIn, Facebook and Pinterest, and reads the metrics back. ChatGPT asks you before it starts a generation. Posts are drafts until you send them, and nothing reaches a channel without the publish permission you grant on the consent screen, where you also pin the connection to one brand, set a monthly limit and choose when it expires. Cloning a video from a link, and generating still images or carousels, are not available through an agent yet. Connecting a social channel is a browser sign-in and stays in the app.",
"author": {
"name": "Abdellatif sgaid",
"email": "hello@socialfaktory.com",
"url": "https://www.socialfaktory.com"
},
"homepage": "https://www.socialfaktory.com",
"keywords": [
"social media",
"scheduling",
"content",
"video",
"posts"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "SocialFaktory",
"shortDescription": "Make and post social content",
"longDescription": "SocialFaktory runs a brand's social media from one place, and this plugin lets ChatGPT run it with you. It reads the brands, channels and media you already have, writes posts in the brand's own voice, generates short video, takes a file you upload, composes one post per channel, schedules or sends it on TikTok, Instagram, YouTube, X, LinkedIn, Facebook and Pinterest, and reads the metrics back. ChatGPT asks you before it starts a generation. Posts are drafts until you send them, and nothing reaches a channel without the publish permission you grant on the consent screen, where you also pin the connection to one brand, set a monthly limit and choose when it expires. Cloning a video from a link, and generating still images or carousels, are not available through an agent yet. Connecting a social channel is a browser sign-in and stays in the app.",
"developerName": "Abdellatif sgaid",
"category": "Business & Operations",
"capabilities": [],
"websiteURL": "https://www.socialfaktory.com",
"supportURL": "https://www.socialfaktory.com/docs/mcp",
"privacyPolicyURL": "https://www.socialfaktory.com/privacy",
"termsOfServiceURL": "https://www.socialfaktory.com/terms",
"defaultPrompt": [
"List my brands and the channels each one has connected.",
"Write three X post variants about our autumn launch, in the brand voice, and show me all three.",
"Create a draft X post about our autumn launch and let me read it before anything is sent."
],
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "List the brand and its connected channels",
"prompt": "List my SocialFaktory brands and the channels each one has connected.",
"tools_triggered": "list_brands, list_channels",
"expected_behavior": "Shows one brand, \"test\", and one connected channel, X (@adif_sgaid), with its 280 character caption limit. Nothing is changed."
},
{
"description": "Read the credit balance",
"prompt": "How many credits do I have left in SocialFaktory?",
"tools_triggered": "get_wallet",
"expected_behavior": "Shows the available balance of the test account (about 400 at submission, a few less after the writing case). Nothing is changed."
},
{
"description": "Write post variants in the brand voice",
"prompt": "Write three X post variants about our autumn launch for my test brand and show me all three.",
"tools_triggered": "generate_text, get_text_generation",
"expected_behavior": "Starts a writing job, polls it until it is finished (about 15 seconds) and shows three different X posts under 280 characters. Nothing is posted. The job reserves 3 test credits and keeps only what it used."
},
{
"description": "Create a draft, show it, then schedule it",
"prompt": "Create a draft X post for my test brand that says \"Hello from the plugin review\", show it to me, then schedule it for tomorrow at 10:00 UTC.",
"tools_triggered": "list_channels, create_posts, send_post, list_posts",
"expected_behavior": "Creates the draft and shows it, then schedules it with mode schedule after the user confirms. The post comes back queued and list_posts shows it scheduled for tomorrow 10:00 UTC within a minute. Nothing is published now."
},
{
"description": "Show scheduled posts and withdraw one",
"prompt": "Show my scheduled SocialFaktory posts, then delete the one you just scheduled.",
"tools_triggered": "list_posts, delete_post",
"expected_behavior": "Lists the scheduled post from the previous case, deletes it after the user confirms, and reports it deleted. It no longer appears in list_posts and is withdrawn from X before its time."
}
],
"negative": [
{
"description": "Caption over the channel limit. The server must refuse with validation_failed, code caption_too_long (\"The caption is over the 280 character limit for x\"); ChatGPT should explain the limit and offer to shorten the text. Nothing is scheduled.",
"prompt": "Schedule this exact text as an X post for my test brand tomorrow at 10:00 UTC: Our autumn launch is here. After months of testing with early customers, we are opening the doors to everyone this week. Expect a faster editor, a cleaner calendar, smarter scheduling across every channel you run, and a brand new library that keeps every finished video, caption and image in one place, ready to post whenever you are."
},
{
"description": "Unknown post. delete_post must answer not_found and ChatGPT should say it cannot find that post. Nothing is deleted.",
"prompt": "Delete the SocialFaktory post with id post_000000000000000000000000."
},
{
"description": "Channel that is not connected. The test brand has no Instagram channel: ChatGPT should say only X is connected and that channels are connected inside the SocialFaktory app, not from chat. Nothing is posted.",
"prompt": "Post \"Hello\" to my Instagram now."
}
]
},
"demo_recording_url": "https://d3odjxew2iswaf.cloudfront.net/marketing/connector-review/socialfaktory-chatgpt-review-demo.mp4",
"commerce": false,
"commerce_description": "Nothing is sold through ChatGPT. Generations draw on credits already in the user's SocialFaktory account; the plugin can show that balance but never shows plans, prices or a checkout, and never links to one."
},
"publication": {
"countries": [],
"release_notes": "First release: ChatGPT reads your brands, channels and media, writes posts in your brand's voice, generates short video, schedules and publishes posts on the channels you connected, and reads their metrics back."
},
"apps": "./.app.json"
}
}
}
SHA-256: 7347684cea7bfb5cf11a5ad098439193ced38d17160c1be47d8f8419dbe24485