Misar IO Docs

MCP Tools

Complete reference for all MisarSocial MCP server tools — inputs, outputs, and usage examples.

list_posts

Lists the authenticated user's scheduled posts with optional status filter and pagination.

Input

FieldTypeRequiredDescription
statusstringNoFilter by status: pending, queued, published, failed, cancelled
pagenumberNoPage number (default: 1)

Output — array of posts with id, platform, content_text, status, scheduled_at, published_at.


schedule_post

Schedules a post to a connected social account.

Input

FieldTypeRequiredDescription
connectedAccountIdstringYesUUID of the connected account
platformstringYestwitter, linkedin, instagram, threads, tiktok, bluesky
contentTextstringYesPost content (max 5000 chars)
scheduledAtstringYesISO 8601 datetime or "now"
firstCommentstringNoFirst comment after post publishes

Output — created post object with id, status: "queued", queue_job_id.


cancel_post

Cancels a pending or queued post.

Input

FieldTypeRequiredDescription
idstringYesUUID of the post to cancel

Output{ ok: true }


list_connections

Lists all active connected social accounts.

Input — none

Output — array of { id, platform, display_name, avatar_url, status }.


generate_post

Generates AI-powered post variants from a topic.

Input

FieldTypeRequiredDescription
topicstringYesTopic or description (3–500 chars)
platformsstring[]YesTarget platforms
tonestringNoprofessional, casual, technical, inspirational
countnumberNoVariants per platform (1–5, default 3)

Output{ variants: [{ platform, variants: [{ caption, hashtags }] }] }


list_drafts

Lists draft and pending-review post variants.

Input — none

Output — array of { id, platform, caption, hashtags, tone, status, source } (max 50).


approve_drafts

Bulk approves or rejects draft variants.

Input

FieldTypeRequiredDescription
actionstringYes"approve" or "reject"
idsstring[]YesArray of draft UUIDs

Output{ updated: number }


get_stats

Gets dashboard overview stats.

Input — none

Output{ connectedAccounts, queuedPosts, publishedThisWeek, publishedThisMonth, drafts, lastPost, topPerformingPost, avgEngagementRate }


Gets the latest TrendPulse trend snapshots.

Input — none

Output{ trends: [{ hashtag, niche, score, growth_pct, volume, lifecycle }], source }


repurpose_content

Repurposes a URL or raw text into platform-specific post variants.

Input

FieldTypeRequiredDescription
sourceTypestringYes"url" or "text"
sourceUrlstringConditionalRequired when sourceType is "url"
rawContentstringConditionalRequired when sourceType is "text" (max 20000 chars)
platformsstring[]NoTarget platforms (defaults to all)
tonestringNoWriting tone (default "professional")

Output{ source: { id, title, core_message }, variants: [{ platform, content, hashtags }] }