Planable MCP. Manage content drafts, approvals, and scheduling from chat.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
Planable MCP Server connects your AI client to Planable, giving you control over your entire social media content lifecycle. You can list drafts and scheduled posts, review approval workflows, add comments, and approve or reject content—all without opening a browser.
What your AI agents can do
Add comment
Adds a visible comment to any Planable post for team feedback or collaboration.
Approve post
Moves a specific Planable post from pending status directly to scheduled, confirming approval.
Create post
Drafts and schedules a new post by requiring the workspace ID, page ID, text content, and future date/time.
Move posts between stages—from draft to scheduled, or reject them entirely—by invoking the approve_post and reject_post tools.
Create a new post draft with specified text, media, and target date using the create_post tool.
Retrieve lists of posts by status (draft, pending_approval, etc.) or list all active workspaces using list_posts, list_workspaces, and list_pages.
Add comments to specific posts (add_comment) or retrieve the full comment thread history for any given post ID via list_comments.
Get a complete record of any single piece of content, including its schedule, media, and approval history, using get_post.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
Planable MCP Server: 10 Tools for Content Workflows
These ten tools allow your agent to manage every step of the social media publishing process—from drafting and scheduling to approval and commenting.
019d75f6add comment
Adds a visible comment to any Planable post for team feedback or collaboration.
019d75f6approve post
Moves a specific Planable post from pending status directly to scheduled, confirming approval.
019d75f6create post
Drafts and schedules a new post by requiring the workspace ID, page ID, text content, and future date/time.
019d75f6get post
Retrieves all data for one specific post, including media links, full text, and its entire approval history.
019d75f6list comments
Lists all authors, comment IDs, and text content from a given Planable post ID.
019d75f6list pages
Gets a list of connected social media pages (accounts) within the workspace, including their platform type and name.
019d75f6list posts
Retrieves multiple posts in a workspace, filtering them by status: draft, pending_approval, approved, scheduled, or published.
019d75f6list workspace members
Lists all people connected to the Planable workspace, showing their names, emails, and roles.
019d75f6list workspaces
Retrieves a list of every active Planable workspace associated with your account, including member counts and IDs.
019d75f6reject post
Reverses a post's status back to draft mode and attaches explicit feedback notes for revisions.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Planable, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
What you can do with this MCP connector
Your AI client connects directly to Planable. You get control over your entire social media content cycle without ever opening a browser. Instead of clicking through dashboards, you just tell your agent what needs doing.
Understanding Your Setup and Team
You can start by getting a full picture of your organization using list_workspaces, which fetches every active Planable workspace associated with your account, giving you the member count and ID for each. To see exactly who’s on board across all locations, run list_workspace_members; this pulls names, emails, and roles for everyone connected to the workspace.
Need to know what accounts are running? list_pages retrieves a roster of every social media page (account) linked in your Planable setup, specifying its platform type and name.
Monitoring Content Status Across Platforms
The system lets you see multiple posts at once using list_posts. You can filter these posts by status—whether they're still a draft, waiting for approval (pending_approval), fully approved, scheduled to go live, or already published. If you need to dig into one specific piece of content, get_post retrieves all the data points: media links, full text, and its entire approval history.
Reviewing Details and Team Collaboration
When you pull up a post using get_post, you get more than just the caption; you grab its complete metadata package. If the content has been discussed, you can check out the conversation threads by calling list_comments for any given post ID, which gives you the author, comment ID, and text of every message left behind.
You'll also have the option to contribute directly by running add_comment, leaving visible feedback or making notes on a specific piece of content.
Controlling the Workflow: Approval and Rejection
This is where you save time. To speed up sign-off, use approve_post. This tool moves a post that's sitting in pending status straight to scheduled, confirming final approval with one command. If the content isn't ready, you can use reject_post. This reverses a post’s status back to draft mode and attaches explicit feedback notes so the original creator knows exactly what needs fixing.
You also have the power to create brand-new pieces of content using create_post, which drafts or schedules posts by requiring the workspace ID, page ID, text content, and the precise future date and time.
The Full Picture Summary
You use these tools in sequence: first, you check what workspaces exist (list_workspaces) and which pages are attached (list_pages). Next, you list all posts to see their status (list_posts), then you get the full details on a specific post using get_post. If feedback is needed, you either add a comment (add_comment) or pull up the existing thread history (list_comments).
Finally, you make the decision: Approve it with approve_post, send it back to fix with reject_post, or build it from scratch using create_post.
How Planable MCP Works
- 1 First, subscribe to the Planable integration and inject your Planable Enterprise API Key.
- 2 Next, talk to your AI client (Claude, Cursor, etc.) and tell it exactly what you want—e.g., 'List all drafts for the Finance team.'
- 3 The agent runs the necessary tool (
list_posts,get_post, etc.), pulls the data from Planable, and gives you a direct answer.
The bottom line is: your AI client acts as the single dashboard, running the tools so you don't have to click through Planable itself.
Who Is Planable MCP For?
Anyone who spends too much time switching between their social media tool and their content calendar. This is for Marketing Directors who hate waiting on approvals, Social Media Managers buried in comment threads, and Content Creators who need to draft and schedule posts without opening a browser.
Uses list_posts to check content status across multiple channels; uses add_comment to respond to designer feedback instantly.
Runs list_posts filtered by 'pending_approval' to get a full, quick overview of the entire month's calendar and mass-approves content using approve_post.
Uses create_post to draft initial ideas quickly; uses get_post to review historical performance data on a specific piece of media.
What Changes When You Connect
- Speed up sign-off: Stop manually navigating approval queues. You can instruct the agent to run
approve_poston a post ID and move it straight to 'scheduled,' cutting out multiple clicks. - Centralized oversight: Instead of checking 10 different tabs, use
list_poststo query all content in one workspace, filtering by status—draft, pending_approval, etc.—in seconds. - Full context access: Need to know why a post was rejected? Use
get_postto pull the full history and read every comment vialist_comments, giving you immediate context without leaving your chat window. - Effortless drafting: Draft content for multiple accounts at once. The
create_posttool handles passing the workspace ID, page ID, and schedule time in one command. - Team clarity: Need to know who owns what? Run
list_workspace_membersto get a roster of all team members and their assigned roles instantly.
Real-World Use Cases
The urgent sign-off bottleneck
Marketing Director Sarah needs 20 posts approved for the week, but they're scattered across drafts. She asks her agent to run list_posts filtered by 'pending_approval'. The agent compiles a list of IDs and then runs approve_post on the top five, clearing the backlog in minutes.
The forgotten comment thread
A Social Media Manager finds an old post that needs a quick update. They use get_post to pull the full content and history, then run list_comments to see all past feedback before they write their reply using add_comment.
The last-minute schedule change
A Content Strategist realizes a post needs to move from next week to tomorrow. She uses get_post to confirm the current details, then runs create_post again with the new scheduled_at date to update the publishing window.
The bad draft rejection
A post is submitted that has a legal error. Instead of having to manually edit it and re-submit, the agent runs reject_post on the content ID, automatically reverting it to draft mode while attaching specific feedback: 'Legal review required.'
The Tradeoffs
Trying to manage everything in one place
Asking your AI client to just 'fix the content.' It's vague. The agent doesn't know if you mean approving, editing, or deleting something.
→
Be specific and name the tool: 'First, run list_posts for drafts; then, use reject_post on ID XYZ because of the missing logo.'
Ignoring post status
Attempting to edit a published post. The API will fail because published content is locked down by Planable's system.
→
Always check first. Use list_posts to confirm the current status, then use get_post before attempting any write operations.
Overloading one tool
Trying to pass all content text and scheduling details into a single chat prompt without defining the parameters.
→
Always structure your request: 'Use create_post with workspace_id=123, page_id=456, content="text here", scheduled_at="ISO date".'
When It Fits, When It Doesn't
Use this server if the core of your job is managing a structured content lifecycle (drafting $ ightarrow$ reviewing $ ightarrow$ approving $ ightarrow$ publishing). The tools are built for repeatable, controlled operations, like bulk scheduling or status checks. Don't use it if you need real-time customer service—this isn't designed to handle inbound messages; it manages your outbound content. If your workflow involves complex external data sourcing (like scraping live stock prices) or chat triage, look for a different agent type that specializes in communication handling, not just calendar management.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Planable. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 10 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Dealing with the content sign-off cycle is pure friction.
Today, getting a post approved feels like running a marathon. You check Slack for comments; you jump to Planable's dashboard; you filter by 'pending_approval'; you click on Post A, read the notes, then go back and type an approval comment, only to realize you have 30 other posts doing the same thing.
With this MCP server, that manual sequence vanishes. You tell your agent, 'Approve everything pending for Q2.' The agent runs `list_posts` followed by multiple `approve_post` calls in a single command block. All those clicks? Gone.
Planable MCP Server: Manage content approvals and scheduling.
You no longer need to jump into the Planable UI just to check status or add a quick comment. You can ask your agent, 'What's the status of post 789?' and get the answer instantly. Or, you can use `add_comment` directly from chat to respond to feedback.
The system handles the workflow mechanics for you. It’s not just reading data; it performs actions—it changes a post's state, schedules it, or sends it back for rework. That's what makes this server essential.
Common Questions About Planable MCP
How do I list all posts that are ready to be approved using `list_posts`? +
You run list_posts and filter the results by the 'pending_approval' status. This returns the IDs, content previews, and scheduled times for every post awaiting sign-off.
What if I need to reject a post after reviewing it with `get_post`? +
After you review the full details using get_post, simply tell your agent to run reject_post on that ID. It automatically sends the content back to draft mode and requires you to input specific revision notes.
Can I schedule a new post without knowing the exact page ID? Do I need `list_pages` first? +
Yes, it's best practice. Use list_pages first to retrieve all available platform IDs and names within your workspace. Then, use that specific page_id in your create_post command.
Is there a tool for checking the history of who commented on a post? +
Yes, you run list_comments against the post ID. This returns a clean list of all comment IDs, the authors' names, and their full text.
Before running any command, what details do I need to make sure my credentials are correct for `list_workspaces`? +
You must provide a valid Planable Enterprise API Key. The system uses this key to authenticate your agent and connect to the workspace data. If connection fails, check that your API key hasn't expired or been revoked.
If I use `create_post` for multiple accounts, how does the tool handle different social media platform requirements? +
The tool handles platform-specific formatting automatically. When you provide content and target pages via create_post, it formats the text, adds necessary tags, and ensures compliance with each connected account’s guidelines before submitting.
When I use `list_pages`, does the tool show me all connected accounts across every workspace? +
No, list_pages only shows connected social accounts for the specific workspace ID you target in your prompt. This keeps the scope narrow and focused on one collaboration area at a time.
If I use `add_comment` and the comment gets rejected by Planable's internal rules, what does the tool return? +
It returns an error code indicating which specific rule was violated (e.g., length limit or prohibited keywords). This tells your agent exactly what needs to be changed for the post to proceed.
Can my AI automatically review and bulk-approve pending posts? +
Yes. Instruct the agent to run list_posts filtered by 'pending_approval'. Tell your LLM to ensure they lack profanities or adhere strictly to brand tone. If they pass, you can command the AI to loop over their unique IDs mapping the approve_post mutation simultaneously, scheduling the calendar effortlessly.
Can I leave comments for the rest of my design team through this? +
Absolutely. Using the reject_post functionality or directly targeting add_comment on a specific Post ID, the agent injects your exact critique ("Make the background logo larger") back into the underlying Planable portal in real-time. Your team sees your notes just as if you were logged onto their board.
Will the API tell me exactly which social channel the post is meant for? +
Yes! Running list_pages maps the organizational identifiers. The API correlates structural pages inside your workspace to logical federated networks (Facebook, LinkedIn, TikTok), telling your agent explicitly what bounds to consider regarding content formatting constraints.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
BookStack (Wiki)
Manage your BookStack wiki directly from your AI agent — search, read, create, and organize pages, chapters, and books with ease.
Craft (Docs & Notes)
Manage collaborative docs via Craft.do — list documents, handle blocks, track tasks, and retrieve daily notes directly from any AI agent.
Assembly
Manage Assembly clients, companies, workspaces, and notes.
You might also like
Synthesia
Produce professional AI videos with lifelike avatars that present in 140+ languages without cameras, studios, or actors.
Yu-Gi-Oh
Access the ultimate Yu-Gi-Oh! database — search for cards, explore archetypes, and check set lists directly from your AI agent.
Twelve Labs (Video Understanding)
Search, analyze, and extract semantic insights from video content using Twelve Labs' powerful multimodal AI models.