MCP App Store
by KeenEthics
Nimply icon

Nimply

By Admire Digital Marketing FZC

Get New App Alerts

Overview

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. What the plugin can do - List your connected accounts (Facebook, Instagram, Threads, X, LinkedIn, TikTok, YouTube, Pinterest, Google Business Profile, and Telegram) and see which need reconnecting. - 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. - Use platform-specific tools for YouTube (title, visibility, category), TikTok (privacy, disclosure settings), Pinterest (boards, links, alt text), and LinkedIn (visibility). - Browse, inspect, edit, reschedule, unschedule, or delete drafts and scheduled posts. - Run the approval workflow: request approval, approve, or reject with comments. - Manage your nimply.link bio page: list pages, add or update link blocks, and publish changes. - Pull workspace, channel, or post analytics for any date range. How access works You 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. Publishing 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. Documentation: developer.nimply.io/docs/mcp

Tools

add_style_examples

ChatGPT
Add examples of the brand's own designs for Nimply to learn the look from: images in the media library (mediaIds; put a shared image there with upload_media first) and/or published posts (postIds from list_style_post_candidates). Use designs the user made or approved, not other brands. At least 3 are needed to learn, up to 50; 8-20 varied ones work best. Duplicates are skipped. Free (learning is what costs credits). Then call learn_brand_style.

approve_post

ChatGPT
Approve a PENDING_APPROVAL post — it returns to SCHEDULED (if it has a future publish time) or DRAFT. Optionally record a comment.

cancel_agent_run

ChatGPT
Stop an agent run. A queued run stops now and its held credits are returned; a running one stops at its next checkpoint (credits for work already done are charged). A finished run is returned unchanged.

complete_media_upload

ChatGPT
Call after the PUT to the presigned URL succeeds. Finalizes the media asset (records size, queues thumbnails) and returns it — use its id in create_post mediaIds. The asset is unusable until completed.

create_brand_kit

ChatGPT
Create a new brand kit in the user's Nimply workspace: the brand's name, colours, fonts, voice, guidelines and logo, used by create_design. Check list_brand_kits first: every workspace already has a main kit, and update_brand_kit is better when the user means that one. The plan limits how many kits a workspace can have. To fill it from the brand's website, call import_brand_from_website first. For a logo, put the image in the media library with upload_media and pass its id as logoMediaId. Free.

create_design

ChatGPT
Create a fully editable graphic design in the user's Nimply workspace from a written brief: social post images, ads, story graphics, carousels, YouTube thumbnails, Pinterest pins, banners and covers. Use when the user asks you to make or design a visual (not just write text). Nimply builds a real layered design they can open and edit in the Nimply editor. Write a rich prompt: what it is for, the audience, the offer or key message, the exact headline/CTA wording if known, and the style or mood. If the request is vague (no subject or offer), ask the user one short question first. Pick sizes with list_design_sizes (common ids: ig-post-45 Instagram 4:5, ig-post-11 Instagram square, ig-story story 9:16, fb-post Facebook landscape, li-post LinkedIn square, x-post X 16:9, yt-thumb YouTube thumbnail, pin Pinterest pin). Up to 3 sizes per call. Use list_brand_kits to apply the user's brand colors and logo (pass brandKitId), and photoMediaIds to feature their own product photos (upload with upload_media first). When the brand kit has learned the user's look from their own posts in Nimply, the design follows it automatically (each finished design then reports a brand match score, 0-100); pass useLearnedStyle: false only if the user asks not to use it. Uses AI credits (roughly 80-250 credits for the first size, less for extra sizes); call estimate_design_cost if the user asks about cost, and pass maxCredits to cap a run. Takes about 1-3 minutes per size. Returns a job: keep calling get_design_job with its id until status is "done" or "failed", then ALWAYS show the user the edit link and the preview image.

create_linkedin_post

ChatGPT
Create a LinkedIn post on a profile or company page with visibility control. Scheduling works like create_post.

create_media_upload

ChatGPT
For files you have locally rather than at a public URL (requires the ability to execute an HTTP PUT, e.g. a shell — use upload_media for hosted files). Returns a presigned PUT URL: upload the raw bytes to it with the exact Content-Type given, then call complete_media_upload. Plan quotas are checked against the declared size.

create_pinterest_pin

ChatGPT
Create a pin on a specific Pinterest board, with an optional destination link and alt text. Get board ids with get_pinterest_boards first. Scheduling works like create_post.

create_post

ChatGPT
Create a social media post on one or more channels (one post per channel). schedule controls publishing: omit or "draft" = save as draft; "next_slot" = queue into each channel's next free posting slot; "now" = publish immediately; or an ISO 8601 datetime = publish at that time. Attach media by uploading first with upload_media and passing the returned ids in order.

create_tiktok_post

ChatGPT
Create a TikTok video or photo post with privacy and interaction settings. privacyLevel must be one of the levels the account allows — check get_tiktok_creator_info first. Comments/Duet/Stitch are off unless explicitly allowed. Scheduling works like create_post.

create_youtube_video

ChatGPT
Upload a video (or Short) to a YouTube channel with the full set of YouTube options. The channel must be a YOUTUBE channel from list_channels and the media must be a video. Scheduling works like create_post.

delete_automation

ChatGPT
Permanently delete an automation and its run history. Cannot be undone: confirm with the user first. Owners and admins only.

delete_post

ChatGPT
Permanently delete a DRAFT or SCHEDULED post. Published posts cannot be deleted. This cannot be undone — confirm with the user before deleting anything they did not explicitly ask to delete.

estimate_design_cost

ChatGPT
Estimate the AI credits and time a design would take, and show the credits available, without starting anything (free). kind "generate" is create_design (pass sizes and pages, and the brandKitId / channelId / useLearnedStyle you will use, so the brand kit's learned look is priced in); kind "layers" is layer_image (pass mode).

get_agent

ChatGPT
Get one agent's settings, channels, status, schedule and app link, plus its 5 most recent runs (status, credits, the posts each made).

get_agent_run

ChatGPT
Check an agent run started by run_agent. Waits up to wait seconds (default 25) for it to change before returning. Keep calling while status is PENDING or PROCESSING. When COMPLETED, outputs.postIds are the posts it made (awaiting approval); if FAILED, tell the user the error.

get_analytics

ChatGPT
Read performance metrics. scope="workspace" (default): aggregated totals across all channels. scope="channel" (+ id): daily follower/engagement/reach series for one channel. scope="post" (+ id): metric snapshots for one post. from/to are ISO 8601; default last 30 days.

get_automation

ChatGPT
Get one automation: its trigger and steps in plain words, the full graph, status, version (pass it to update_automation), last/next run and app link, plus its 5 most recent runs.

get_automation_run

ChatGPT
Get an automation run: status, credits used, error and the status of each step. Call again while it is still running.

get_brand_import

ChatGPT
Check a brand import started with import_brand_from_sources. While it is still reading, call again in about 20 seconds. When it is ready you get the draft brand kit: every value says which source it came from, and where two sources disagree (for example the PDF and the website give different main colours) the options are listed so the user can choose.

get_brand_kit

ChatGPT
Get one brand kit: name, colours, fonts, voice, guidelines, logo, and whether it has learned the brand's look yet.

get_brand_style

ChatGPT
See what Nimply has learned about how the brand's designs look (its "learned look"): status, a plain-words summary, colours, the rules it follows (the user's own and learned ones), the examples it learns from, and what learning now would cost (free to check). While status is "learning", call this again about once a minute until it is "ready" or "failed".

get_design

ChatGPT
Get one design with its edit link and fresh full-size preview links (preview links expire after 7 days; this re-issues them). Show the user the edit link and the preview image.

get_design_job

ChatGPT
Check the progress of a design job started by create_design or layer_image. Waits up to about 25 seconds for progress before returning. Keep calling it while status is queued, running or rendering. When status is "done", ALWAYS show the user the edit link and the preview image. If it failed, tell the user the reason.

get_pinterest_boards

ChatGPT
List a Pinterest channel's boards (id, name, privacy, pin count). Use a board id as boardId in create_pinterest_pin.

get_post

ChatGPT
Get one post by id, including its status. After publish_post or schedule="now", poll this until status is PUBLISHED or FAILED.

get_posting_schedule

ChatGPT
Get a channel's configured posting time slots per weekday (in the channel's timezone). Useful to pick good times, or use schedule="next_slot" in create_post to let Nimply pick automatically.

get_tiktok_creator_info

ChatGPT
Get a TikTok account's posting constraints: allowed privacy levels, whether comments/Duet/Stitch are available, and the maximum video duration. Call before create_tiktok_post.

import_brand_from_sources

ChatGPT
Read the user's brand from up to 6 places at once — their website, notes they paste, a brand book PDF, one of their connected social channels, and their own logo, photos or designs — into one draft brand kit (name, colours, fonts, logo, voice, guidelines, don'ts, example designs). Nothing is saved yet. Upload PDFs and images first (upload_media for a public link, or create_media_upload + complete_media_upload for a local file) and pass their media ids. Uses AI credits (up to about 20-80; only what it really uses is charged) — tell the user before starting. Paid plans and trials. It takes about a minute: then poll get_brand_import with the returned id until it is ready, show the user the draft, and save it with save_brand_import. To add a new brand book (or other sources) to a kit the user already has, pass its brandKitId: saving then updates that kit instead of creating one.

import_brand_from_website

ChatGPT
Read a brand's website and suggest its name, colours, fonts and logo. Nothing is saved: show the user what was found, then save what they want with create_brand_kit or update_brand_kit (for the logo, upload_media the suggested logo URL first and pass the media id as logoMediaId). Fonts that are not Google Fonts must be uploaded in Nimply before a kit can use them. Uses a few AI credits unless the workspace has connected Brandfetch in Nimply. Paid plans and trials.

layer_image

ChatGPT
Turn a flat image (for example one you generated, a screenshot or a poster) into an editable Nimply design: the text becomes editable text, and objects and the background become separate layers. Use when the user wants to edit, fix the text in, or rework an existing image. Pass exactly one of: image (a file the user shared or you generated in this chat), imageUrl (a public http(s) URL), or mediaId (an image already in the Nimply media library). mode "everything" (default) separates text, objects and background; "text" only makes the words editable and is cheaper; "objects" separates objects only. Uses AI credits (less than create_design); call estimate_design_cost if the user asks about cost. Takes about 30-60 seconds. Returns a job: keep calling get_design_job until status is "done" or "failed", then ALWAYS show the user the edit link and the preview image.

learn_brand_style

ChatGPT
Have Nimply study the brand kit's examples and learn the brand's look (layouts, type, colours, photo style), so every new design for this kit follows it. Needs at least 3 examples (add_style_examples). Uses AI credits: check the cost first with get_brand_style (learnEstimate.creditsMax) and tell the user before starting; only what it really uses is charged. Paid plans and trials. Runs in the background and takes a few minutes: call get_brand_style about once a minute until status is "ready" (then summarise the look for the user) or "failed".

list_agents

ChatGPT
List the agents already hired in the workspace, with status, channels, settings and schedule.

list_automations

ChatGPT
List the workspace automations, most recently changed first, with status (DRAFT, ACTIVE, PAUSED) and a plain summary. managedBy marks ones that belong to an agent or a Nimply feature: those are read-only here.

list_brand_kits

ChatGPT
List the workspace's brand kits (id, name, whether it is the main kit, colors). Pass a kit id as brandKitId to create_design so the design uses that brand; without one the main kit is used. Use get_brand_kit for one kit's details and get_brand_style for its learned look.

list_channels

ChatGPT
List the social media accounts (channels) connected to the workspace, with id, platform type, name, and connection health. Use the channel ids when creating posts. Channels with tokenStatus NEEDS_RECONNECT cannot publish until reconnected in the Nimply app.

list_design_sizes

ChatGPT
List the size ids create_design accepts (id, label, width and height in pixels), covering Instagram, Facebook, LinkedIn, X, TikTok, YouTube, Pinterest, Threads, web and presentations.

list_designs

ChatGPT
List designs in the Nimply workspace, newest first, with name, size, page count, thumbnail and edit link. Use get_design for the full preview of one design.

list_posts

ChatGPT
List posts in the workspace, newest first, with cursor pagination. Filter by status (DRAFT, PENDING_APPROVAL, SCHEDULED, PUBLISHED, FAILED, ARCHIVED) and/or channel. Use this to answer "what's scheduled this week?" or to find a post id.

list_style_post_candidates

ChatGPT
List the user's published Nimply posts that have an image (newest first, 24 per page, with a preview link and caption), so the user can pick the ones that best show their brand's look. Pass the chosen post ids to add_style_examples.

publish_post

ChatGPT
Queue an existing draft or scheduled post for immediate publishing. Returns the post as SCHEDULED; poll get_post for PUBLISHED or FAILED.

reject_post

ChatGPT
Reject a PENDING_APPROVAL post back to DRAFT, optionally recording feedback for the author.

remove_agent

ChatGPT
Permanently remove (fire) an agent. Posts it already made are kept; automations that worked with it are kept and paused. Confirm with the user first. Needs a workspace owner or admin.

remove_style_example

ChatGPT
Remove one example from the brand look (for example one that does not fit the brand). The image or post itself is not deleted, and the look already learned stays until the next learn_brand_style.

request_approval

ChatGPT
Send a DRAFT post into the approval workflow (status becomes PENDING_APPROVAL). Use list_posts with status=PENDING_APPROVAL to see what is waiting.

schedule_post

ChatGPT
Set or change when an existing draft or scheduled post will publish. scheduledAt must be a future ISO 8601 datetime.

set_agent_status

ChatGPT
PAUSED stops the agent and also pauses the automations that work with it. ACTIVE resumes the agent only: its automations stay paused until switched on again with set_automation_status.

set_brand_style_rules

ChatGPT
Save the user's own design rules for the brand (e.g. "Never use script fonts", "Always leave space for the logo top right"), which every design for this kit follows first, and switch learned rules on or off. Send the full list: read the current rules with get_brand_style, then pass them back with your changes. The user's rules left out are deleted. New rule: just text (no id). A learned rule (id "learned:<n>") can be switched off with enabled: false, or reworded (that saves the user's version). The user's rules stay when the look is learned again. Free.

unschedule_post

ChatGPT
Move a SCHEDULED post back to DRAFT and clear its publish time — it will not be published until scheduled again with schedule_post.

update_brand_kit

ChatGPT
Change a brand kit's name, colours, fonts, voice, guidelines or logo. Only the fields you pass change; colours and fonts replace the whole list, so include the ones to keep (read them with get_brand_kit). Free.

update_post

ChatGPT
Edit the content and/or title of a DRAFT or SCHEDULED post. Published posts cannot be edited.

upload_media

ChatGPT
Import an image/video/GIF (or a PDF brand book for import_brand_from_sources) from a publicly reachable http(s) URL into the workspace media library. Returns the media asset (use its id in create_post mediaIds). Plan quotas apply. The URL must be public — localhost/private hosts are rejected.

approve_post

Claude

complete_media_upload

Claude

create_linkedin_post

Claude

create_media_upload

Claude

create_pinterest_pin

Claude

create_post

Claude

create_tiktok_post

Claude

create_youtube_video

Claude

delete_post

Claude

get_analytics

Claude

get_pinterest_boards

Claude

get_post

Claude

get_posting_schedule

Claude

get_tiktok_creator_info

Claude

list_channels

Claude

list_posts

Claude

publish_post

Claude

reject_post

Claude

request_approval

Claude

schedule_post

Claude

unschedule_post

Claude

update_post

Claude

upload_media

Claude

Capabilities

Writes

Example Prompts

Click any prompt to copy it.

Similar Apps