bots.st/misarpost-mcp-server
MisarPost MCP Server
Plan, generate, schedule posts and track analytics
772 ms
answered our call
- State
- Answered
- Protocol
- MCP 2025-06-18
- Tools listed
- 85
- Answered
- 4 of the last 4 calls
How to reach it
- MCP, HTTP
https://api.misar.io/post/mcpNeeds header Authorization - npm
npx -y @misarpost/mcpReleased 17 Oct 2026, version 3.0.0
What it can do
| Tool | What it says it does |
|---|---|
analyze_competitor | Analyse a competitor's public X (Twitter) or LinkedIn account — posting frequency, content pillars, gaps, engagement and best posting time — and save it (re-analysing the same handle updates it). Needs a plan that includes competitor analysis; otherwise it returns an upgrade message. |
cancel_post | Cancel a post that is still pending or queued, so it never publishes. Posts that are already publishing or published cannot be cancelled, and a cancelled post cannot be re-queued — it must be scheduled again. To change a post instead, use update_post. Confirm with the user first. |
configure_account_plug | Turn a plug on or off for one connected account and set its configuration, replacing the plug's previous configuration. An activated plug later acts on that account's published posts automatically, in public, without asking again — confirm the exact plug and settings with the user first. Get valid… |
create_persona | Start learning a writing persona from recent posts — either a connected account (instagram, twitter, youtube) or a public profile (youtube, medium, mastodon, bluesky). Fetches the posts and analyses them with AI in the background (counts against the plan's AI image allowance, for the persona… |
create_post_tag | Create a post tag with a name and colour, for grouping posts by campaign or theme. Names must be unique per user. |
create_post_template | Save a reusable post template: default text, optional per-platform text, target accounts, platform settings, media and first comment. Saving publishes nothing. |
create_video_script | Write a short talking-presenter video script from a post's text. Saves nothing; counts against the monthly AI allowance. Show the script to the user before generate_video. |
create_webhook | Register an outbound webhook: MisarPost will POST signed payloads for the chosen events to this URL from now on. The response carries the signing secret exactly once — tell the user to store it; it cannot be shown again. Sending account data to a new URL needs the user's explicit approval of that… |
delete_media | Permanently delete a file from the media library and storage. Posts that already include its URL keep their own copy of the URL, but the file behind it is gone. Confirm with the user first. |
delete_persona | Permanently delete a persona and its learned voice. Recreating it means re-running create_persona. Confirm with the user first. |
delete_post_tag | Permanently delete a post tag and remove it from every post that carries it. The posts themselves are not affected. Confirm with the user first. |
delete_post_template | Permanently delete a saved post template. Posts already scheduled from it are not affected. Confirm with the user first. |
delete_repurpose_source | Delete one repurposed source and its variants from ContentRipple history. Posts already scheduled or published from it are not touched. This cannot be undone — confirm with the user first. |
delete_webhook | Permanently remove an outbound webhook; events stop being delivered to its URL. Confirm with the user first. |
enhance_topic | Rewrite a raw topic or idea into a structured content brief: a sharper topic, suggested tone, content angles and key messages for the chosen platforms. Saves nothing; counts against the monthly AI allowance. Feed the result to generate_plan or generate_posts. |
fetch_content_feed | Read an RSS or Atom feed and return its entries, so the user can pick one to repurpose with repurpose_content (source_type rss). Nothing is saved. |
generate_bio_variants | Generate two profile-bio variants for one platform in the user's trained voice — A authority-focused, B curiosity-focused — and save them as a bio A/B test. Optionally pass the current bio to improve on. Uses one AI text action. Nothing is changed on the platform itself. |
generate_image | Generate an image for a post from a text prompt, sized for the platform (16:9 for X, LinkedIn and YouTube, square for Instagram and Threads, 9:16 for TikTok), and store it in the user's media. Returns its URL to attach to a post. Uses one AI image action from the plan's quota. Nothing is posted. |
generate_persona_post | Write a post about a topic in a persona's voice (or the user's own trained voice when no persona is given), with a voice-match score. The post is saved for review, not scheduled. Counts against the monthly PersonaForge post allowance. |
generate_persona_reply | Draft a reply, in the user's trained voice, to an inbound comment or message on one of their posts. The draft is saved as pending for review (list_persona_replies) — nothing is sent. Needs a plan with PersonaForge replies. |
generate_plan | For a topic or brief, suggest hook options, the best posting time slots, and trending hashtags per platform. Saves nothing and schedules nothing; counts against the monthly AI allowance. |
generate_posts | Write AI post variants about a topic for one or more platforms — up to 5 per platform — and save them as drafts (visible in list_drafts). Nothing is scheduled or published. Each call counts against the plan's monthly AI generation allowance. |
generate_trend_platform_content | Generate per-platform content (hashtags, and titles where a platform needs them) for one trend snapshot, for the platforms asked (default: all seven). Regenerating replaces the earlier content for those platforms. Nothing is posted — turn one into a draft with use_trend_platform_content. |
generate_video | Start rendering an AI presenter video from a script, avatar and voice. Returns a job id immediately; poll get_video_status until it completes. Rendering is metered and spends the user's video allowance — confirm the script first. |
get_analytics_trends | Get per-channel daily trends for the last 7, 30 or 90 days: posts published and failed, engagement and impressions, totals, and the change against the previous period. Each channel's metric field says whether real engagement data exists for it (engagement) or only publish volume (posts) — never… |
get_calendar | Get every post scheduled between two dates (default: 7 days ago to 30 days ahead), oldest first, with platform, status, time, text, media, first comment and tags — the content calendar view. Optionally only posts with one tag. Needs a plan that includes the content calendar; otherwise it returns… |
get_contentripple_usage | Show how many ContentRipple repurposes the user has run this month, their monthly limit (null means unlimited), and their plan tier. Check before a large repurposing run so it does not stop halfway. |
get_growth_overview | Get the Growth Hub overview for the last 7, 30 or 90 days: per-platform engagement trend lines, the weakest-performing platforms (bottlenecks), which post formats perform best, and which platforms have real trend data behind their suggestions. Requires the Empire plan; on other plans it returns an… |
get_next_growth_opportunity | Get the single best next content opportunity for the user's connected platforms and niches — a compact version of list_growth_opportunities. Returns `{ opportunity: null }` rather than an invented one when there is no real signal. Requires the Empire plan; on other plans it returns an upgrade… |
get_optimization_insights | Analyse the last 30 days of post metrics with AI and return the best time of day, best tone, top hashtags, prompt suggestions and per-platform insights. Changes nothing, but each call counts against the monthly AI allowance. |
get_persona | Get one persona in full: its name, cover image, source account, and the style profile used when writing in it. |
get_persona_job_status | Check a persona extraction job started by create_persona: its status, the new persona's id once done, or the error. |
get_post_template | Get one saved post template in full, by id — to reuse its text, accounts and settings in schedule_post. |
get_stats | Get the account overview: connected accounts, posts queued, published this week and this month, drafts waiting, the last published post, the top performing post of the month, and the average engagement rate (null when no metrics exist yet). |
get_trend_hooks | Get the content hooks (opening lines and angles) for one trend snapshot — snapshot ids come from get_trends. |
get_trend_performance | Show how the user's trend-sourced posts actually performed: each TrendPulse draft (last 100) joined to whether it was scheduled or published and its likes, comments, reposts, impressions and reach. |
get_trend_platform_content | Get the per-platform content already generated for one trend snapshot — hashtags, plus title/description for YouTube and title/subtitle for Medium. Empty until generate_trend_platform_content has run for it. |
get_trends | Get the latest trending hashtags and content hooks for the user's TrendPulse niches, each with a snapshot id. Returns cached results under two hours old, or refreshes them live from the trend sources. |
get_video_status | Check an AI video job: processing, failed (with the error), or completed with the video's URL in the media storage — ready for schedule_post's media_urls. |
get_voice_model | Get the user's own trained voice model — tone breakdown, signature phrases, emoji patterns, average post length, preferred hooks, hashtag style and how many posts it learned from. `model` is null until train_voice_model has run. |
list_account_plugs | Show the plugs (automatic follow-up actions — e.g. reposting or resharing a post once it passes a likes or reactions threshold, on X, Bluesky, Threads and LinkedIn) available for one connected account, how each is currently configured and activated, and the account's 20 most recent plug runs. |
list_competitor_personas | List the competitor accounts the user has analysed, newest first, with posting frequency, content pillars, gaps, average engagement and best posting time. |
list_connections | List the user's active connected social accounts with their account ID, platform and display name. Call this before scheduling: schedule_post needs the connected_account_id, and a post can only go to an account that is connected and active. |
list_drafts | List up to 50 draft post variants awaiting review (status draft or pending_review), newest first — including AI-generated drafts from generate_posts — with platform, caption, hashtags, tone and source. |
list_growth_opportunities | List rising trends worth posting about now, limited to the user's niches and to platforms they have connected, each with the hashtag, its growth, and a posting suggestion. Returns an empty list — never an invented one — when no real signal exists. Requires the Empire plan; on other plans it… |
list_growth_playbooks | Get per-platform growth playbooks for the user's connected platforms — cadence, format, timing and anti-spam guidance compiled from each platform's official creator documentation, with source links. Requires the Empire plan; on other plans it returns an upgrade message. |
list_media | List the user's uploaded media library, newest first, 24 per page, with each file's public URL — usable directly in schedule_post's media_urls. |
list_notifications | List the user's MisarPost notifications (publish results, account problems and the like), newest first, with the unread count. |
list_persona_replies | List AI-drafted replies to inbound comments and messages, by status (default pending — the ones waiting for review). |
list_personas | List the user's PersonaForge personas — writing styles learned from a real account — plus extraction jobs still running and recent failures. |
list_post_tags | List the user's post tags (id, name, colour). Tag ids filter list_posts and get_calendar and are applied with schedule_post or update_post. |
list_post_templates | List the user's saved post templates, most recently updated first — reusable composer states with text, per-platform overrides, target accounts, platform settings, media and first comment. |
list_posts | List the user's scheduled and published posts, newest-scheduled first, 20 per page, with platform, status, scheduled/published time, post URL, tags and engagement metrics. Filter by status (e.g. queued or pending for what is coming up — the content calendar — or published for what went out) or by… |
list_publish_options | Look up the destinations a connected account can publish into — Discord or Slack channels, Pinterest boards, Reddit post flairs, Hashnode or Medium publications, Hashnode tags, Lemmy communities, Listmonk lists or templates, Skool groups, Whop forums, or WordPress categories and tags. Use the… |
list_repurpose_history | List past ContentRipple repurposes, newest first: each source (type, URL, title, core message) with its variants and, for variants that were scheduled, the post's status, URL and engagement. |
list_video_avatars | List the stock presenter avatars available for AI video generation. Pass an avatar's id to generate_video. |
list_video_voices | List the stock voices available for AI video generation. Pass a voice's id to generate_video. |
list_webhooks | List the user's outbound webhooks — the URLs MisarPost sends signed event payloads to — with their events and whether each is active. Signing secrets are never returned. |
list_workspaces | List the workspaces the user belongs to. When workspace scoping is on, posts, accounts and stats are limited to the active workspace. |
mark_all_notifications_read | Mark every unread notification as read. There is no way to mark them unread again. |
And 25 more tools.
In its maker's words
Plan, generate, schedule and repurpose posts across every channel, and track what performs.
- Website
- www.misarpost.com
- Source
- github.com/Misar-AI/misarpost-mcp
- Publisher
- Misar-AI (6 listings in the registry)
- Listed from
- the official MCP Registry as
io.github.Misar-AI/misarpost-mcp - Version
- 3.0.0, updated 17 Oct 2026
- Kinds of work
- Sales and marketing, Writing and translation, Messaging and support
The domain it lives on
- misar.io
- registered 25 Aug 2025 (1 year ago), at NAMECHEAP INC, its home page is a working site
- misarpost.com
- registered 2 May 2026 (6 months ago), at NameCheap, Inc., its name does not resolve now
From our own crawl of domain names: registry records and the home page as our crawler last saw it.
Every call we made
| When | What happened | Time |
|---|---|---|
| Answered | 772 ms | |
| Answered | 557 ms | |
| Answered | 783 ms | |
| Answered | 783 ms |
Next door
Is this your bot? Claim its address to add a verified badge and keep the listing current.