← Files NimplyARCHIVED FILE
plugin.json
11 KB · Nov 14, 2026 · 01:12 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "nimply",
"version": "1.2.1",
"description": "Nimply social media management for ChatGPT: list connected channels, draft and schedule posts, create editable designs, turn images into editable layers, upload media, run client approvals, manage nimply.link bio pages, hire and run AI agents, build automations, and pull analytics, all through Nimply's public API with OAuth.",
"author": {
"name": "Admire Digital Marketing FZC",
"email": "hello@nimply.io",
"url": "https://nimply.io"
},
"homepage": "https://nimply.io",
"keywords": [
"social media",
"scheduling",
"publishing",
"analytics",
"approvals"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Nimply",
"shortDescription": "Plan and publish social posts",
"longDescription": "Nimply lets you plan, schedule, publish, and measure social media posts from ChatGPT. It is a social media management platform for creators, small teams, and agencies: connect it and manage your channels in plain language, drafting posts, dropping them into your best posting slots, uploading media, routing work through client approvals, and checking what performed, all inside the conversation.\n\nWhat the plugin can do\n- List your connected accounts (Facebook, Instagram, Threads, X, LinkedIn, TikTok, YouTube, Pinterest, Google Business Profile, and Telegram) and see which need reconnecting.\n- Create posts as drafts, queue them into each channel's next free posting slot, schedule them for a specific time, or publish now, one post per channel, with media attached from a URL.\n- Create editable designs (social post images, stories, carousels, thumbnails, pins and banners) from a written brief, in up to three sizes, using your brand kit, and get back a preview image and a link to edit it in Nimply.\n- Turn an image, including one made in ChatGPT, into an editable design with separate text, object and background layers.\n- Use platform-specific tools for YouTube (title, visibility, category), TikTok (privacy, disclosure settings), Pinterest (boards, links, alt text), and LinkedIn (visibility).\n- Browse, inspect, edit, reschedule, unschedule, or delete drafts and scheduled posts.\n- Run the approval workflow: request approval, approve, or reject with comments.\n- Manage your nimply.link bio page: list pages, add or update link blocks, and publish changes.\n- Pull workspace, channel, or post analytics for any date range.\n- Hire AI agents (for example a LinkedIn ghostwriter or a carousel designer), change their settings, pause or remove them, and run them on demand. What an agent makes always lands as posts waiting for your approval.\n- Build automations step by step or from ready-made recipes, test them with sample data, and switch them on or off once you agree.\n\nHow access works\nYou connect with your Nimply login, choose one workspace, and approve exactly the permissions ChatGPT may use. Read-only permissions let it analyze but not post; publishing needs the publish permission. Every action is attributed to your user account, and you can disconnect at any time from Settings > Connected apps in Nimply. Nimply never receives your conversation, only the individual actions the plugin takes.\n\nDesign tools use AI credits from your Nimply workspace, and ChatGPT can check the estimated credits before starting. Designs are saved to your workspace and are never published on their own. Agent runs also use AI credits, and settings that would let an agent or automation act without a human check (auto-replies, autopilot, messages sent with no review) can only be chosen in the Nimply app.\n\nPublishing goes through Nimply's normal scheduling pipeline, so approvals and channel rules apply exactly as in the app. Requires a Nimply account with at least one connected social channel.\n\nDocumentation: developer.nimply.io/docs/mcp",
"developerName": "Admire Digital Marketing FZC",
"category": "Business & Operations",
"capabilities": [
"List connected social channels and their health",
"Draft, schedule, and publish posts across ten platforms",
"Create editable social designs from a brief, with a preview and edit link",
"Turn an image into an editable design with text and object layers",
"Upload images and videos to the media library",
"Request, approve, or reject posts in the approval workflow",
"Manage and publish nimply.link bio pages",
"Hire, configure, pause, and run AI agents whose output waits for approval",
"Build, test, and switch on automations, including from ready-made recipes",
"Read workspace, channel, and post analytics"
],
"websiteURL": "https://nimply.io",
"privacyPolicyURL": "https://nimply.io/privacy",
"termsOfServiceURL": "https://nimply.io/terms",
"supportURL": "https://nimply.io/contact",
"defaultPrompt": [
"Which social accounts do I have connected in Nimply, and are any of them unhealthy?",
"Draft three posts about our autumn menu and queue them into each channel's next free slot.",
"Make an Instagram post announcing our summer sale, 30% off all drinks this weekend."
],
"brandColor": "#F0530F",
"brandColorDark": "#F0530F",
"composerIcon": "./assets/icon.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "List connected channels",
"prompt": "Which social accounts are connected to my Nimply workspace, and are any of them unhealthy?",
"tools_triggered": "list_channels",
"expected_behavior": "Lists the Brewhaus Coffee workspace channels with platform, account name and health status. Nothing is created or changed."
},
{
"description": "Create a draft post",
"prompt": "Draft an Instagram post in Nimply about our new cold brew launch.",
"tools_triggered": "list_channels, create_post",
"expected_behavior": "Finds the Instagram channel, asks for confirmation, creates one post with status DRAFT and returns its id. Nothing is published."
},
{
"description": "Queue the draft into the next free slot",
"prompt": "Schedule that cold brew draft into the Instagram channel's next free posting slot.",
"tools_triggered": "get_posting_schedule, schedule_post",
"expected_behavior": "Confirms, then the post status becomes SCHEDULED with a future scheduledAt matching the channel's next free slot."
},
{
"description": "Send a draft for approval",
"prompt": "Send the cold brew draft to my team for approval.",
"tools_triggered": "list_posts, request_approval",
"expected_behavior": "Finds the DRAFT post and moves it to PENDING_APPROVAL. It is not scheduled or published."
},
{
"description": "Read analytics",
"prompt": "Which of my posts got the most engagement in the last 30 days?",
"tools_triggered": "get_analytics",
"expected_behavior": "Returns posts ranked by engagement for the last 30 days with the underlying metrics. Read-only."
},
{
"description": "Create a design from a brief",
"prompt": "Make an Instagram post in Nimply announcing our summer sale: 30% off all cold drinks this weekend, call to action 'Visit us today'.",
"tools_triggered": "create_design, get_design_job",
"expected_behavior": "Asks for confirmation, starts a design job in Instagram post size, polls get_design_job until the status is done, then shows the preview image and a link that opens the design in the Nimply editor. Nothing is posted or scheduled."
},
{
"description": "Make an image editable",
"prompt": "Make this image editable in Nimply so I can change the headline text. (attach an image or create one in ChatGPT first)",
"tools_triggered": "layer_image, get_design_job",
"expected_behavior": "Imports the image, starts a layers job, polls get_design_job until done, then shows the preview and an edit link to a design whose text is an editable layer. Nothing is posted or scheduled."
},
{
"description": "Hire an agent",
"prompt": "Hire a LinkedIn ghostwriter for my page in Nimply.",
"tools_triggered": "list_agent_templates, list_channels, hire_agent",
"expected_behavior": "Finds the LinkedIn Ghostwriter template and the LinkedIn channel, asks the user for any settings Nimply reports as still needed, then hires the agent. Nothing is posted; anything the agent writes lands as posts waiting for approval."
},
{
"description": "Build a weekly automation",
"prompt": "Every Monday, make a trend carousel for my Instagram in Nimply.",
"tools_triggered": "list_automation_recipes, list_agents, create_automation_from_recipe, test_automation, set_automation_status",
"expected_behavior": "Picks a matching recipe (or builds the steps), creates the automation as a draft, runs a test where steps that would change something are only previewed, and switches it on only after the user confirms. Carousels it makes wait for approval."
}
],
"negative": [
{
"description": "Billing is out of scope",
"prompt": "Upgrade my Nimply subscription and buy more AI credits."
},
{
"description": "General creative writing",
"prompt": "Write me a short poem about coffee."
},
{
"description": "Unrelated question",
"prompt": "What is the weather in Dubai today?"
},
{
"description": "Inbox messages are out of scope",
"prompt": "Send a reply to this customer's DM in Nimply."
}
]
},
"demo_recording_url": "https://youtu.be/k71w1EOSE44",
"commerce": false,
"commerce_description": "This plugin does not sell products or process payments."
},
"publication": {
"release_notes": "1.2.1: adds agent and automation tools. Hire, change, pause, remove and run AI agents (run_agent, polled with get_agent_run); agent output always lands as posts waiting for approval. Build automations from steps or recipes, test them, switch them on or off and run them. Settings that would act without a human check stay in the Nimply app. New permissions agents:read, agents:write, agents:run, automations:read and automations:write; existing connections reconnect to grant them. No inbox messages are read or sent. 72 MCP tools in total. No UI components."
},
"apps": "./.app.json"
}
}
}
SHA-256: dd61819b8c1772b6fc9197ce093be69534abf3f1d7df42ae4fcb853cfdb6548e