← Files Social Images by AbracadabraxARCHIVED FILE
plugin.json
6 KB · Nov 3, 2026 · 19:17 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "abracadabrax-social-media-image",
"version": "1.0.1",
"description": "Turn a post idea into an image sized for Instagram, Facebook, LinkedIn, X, Pinterest or a vertical story, with optional text and brand colors, rendered in your Abracadabrax account.",
"author": {
"name": "Abracadabrax",
"url": "https://abracadabrax.app"
},
"homepage": "https://abracadabrax.app/mcp#social-media-image",
"license": "MIT",
"keywords": [
"social media",
"instagram post",
"story",
"pinterest pin",
"linkedin post",
"post maker",
"ai image"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Social Images by Abracadabrax",
"shortDescription": "Post images sized per platform",
"longDescription": "Turn a post idea into an image already sized for the platform where it will run: square and portrait Instagram posts, vertical stories and reel covers, Facebook, LinkedIn and X posts, Pinterest pins.\n\nThe plugin prepares a draft with the platform format, what the image shows, the text printed on it and the style or brand colors, and shows the credits it will use. When you confirm, Abracadabrax renders the image and ChatGPT returns the link.\n\nFor small businesses and creators who post often.\n\nLimitations: new images only. It does not edit photos you already have, add your logo file, or publish or schedule posts. Producing uses credits of the user's Abracadabrax account. If you are not signed in, the plugin gives a link where the same draft opens on Abracadabrax. Outputs are AI-generated.",
"developerName": "Abracadabrax",
"category": "Creativity",
"capabilities": [
"Prepare a post image draft",
"Render the image",
"Return the image link"
],
"websiteURL": "https://abracadabrax.app",
"supportURL": "https://abracadabrax.app/support",
"privacyPolicyURL": "https://abracadabrax.app/privacy",
"termsOfServiceURL": "https://abracadabrax.app/terms",
"defaultPrompt": [
"Instagram post announcing our autumn menu, warm tones, text \"Now serving\"",
"Pinterest pin of a cozy reading nook, text \"Cozy season\"",
"LinkedIn post image about remote team rituals, clean flat illustration"
],
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Instagram post with text",
"prompt": "Instagram post announcing our autumn menu, warm tones, text \"Now serving\". Prepare it, but don't generate it yet.",
"tools_triggered": "prepare_social_media_image",
"expected_behavior": "A square Instagram draft with the text in the prompt and the credits it will use. Nothing is generated."
},
{
"description": "Pinterest pin",
"prompt": "Pinterest pin of a cozy reading nook, text \"Cozy season\". Prepare it, but don't generate it yet.",
"tools_triggered": "prepare_social_media_image",
"expected_behavior": "A 2:3 Pinterest draft with the text and the credits required. Nothing is generated."
},
{
"description": "LinkedIn image",
"prompt": "LinkedIn post image about remote team rituals, clean flat illustration. Prepare it, but don't generate it yet.",
"tools_triggered": "prepare_social_media_image",
"expected_behavior": "A LinkedIn-sized draft in a flat illustration style and the credits required. Nothing is generated."
},
{
"description": "Produce after an explicit request",
"prompt": "Instagram post for a plant shop, text \"New arrivals\", soft green tones. Generate it now and send me the link when it's ready.",
"tools_triggered": "prepare_social_media_image, generate_media, get_media_job",
"expected_behavior": "The draft is prepared, then one job starts in the signed-in Abracadabrax account and the credits shown are charged once; get_media_job reports the progress and, when completed, returns the absolute image URL and the Abracadabrax link. The panel shows the result."
},
{
"description": "Change a setting before producing",
"prompt": "Instagram post for a coffee shop, text \"Fresh roast\". Prepare it, then make it a vertical story instead. Don't generate it yet.",
"tools_triggered": "prepare_social_media_image, then update_media_project or prepare_social_media_image again",
"expected_behavior": "A draft is prepared, then it holds the vertical story format, either updated or prepared again, with the credits for the new settings. Nothing is generated and no credits are spent."
}
],
"negative": [
{
"description": "Publishing to a social account",
"prompt": "Post this image to my Instagram now."
},
{
"description": "Adding an uploaded logo",
"prompt": "Put the logo file I attached in the corner of the image."
},
{
"description": "Editing an existing photo",
"prompt": "Brighten my beach photo and crop it for Instagram."
}
]
},
"commerce": false,
"commerce_description": "The plugin does not sell products or process payments. Producing uses credits of the user's existing Abracadabrax account; no purchase happens in ChatGPT.",
"demo_recording_url": "https://abracadabrax.app/openai-review/social-media-image-demo.mp4"
},
"publication": {
"release_notes": "First release: prepare a draft, produce it in the connected Abracadabrax account and get the image link back in the conversation."
},
"apps": "./.app.json"
}
}
}
SHA-256: a53afcbf475242f8dfcc9264a6e815e5bc86f7bebf9aac666bfe525829f5f750