Zernio MCP logo

Zernio MCP

Zernio is a social media management API for scheduling posts, pulling analytics, managing inbox conversations and running ads across 14+ platforms including Facebook, Instagram, LinkedIn, TikTok, X, YouTube, Reddit, Pinterest, WhatsApp Business and Telegram.

52 actions Integration catalog
Request access
Connect Zernio MCP once you're in Boring.
01 · WHAT THE AGENT CAN DO

Actions

Every capability is a discrete, logged action the agent calls by name — scoped to what you authorize and recorded in the run trace.

Account groups list account groupsZERNIO_MCP_ACCOUNT_GROUPS_LIST_ACCOUNT_GROUPS
List groups
Accounts getZERNIO_MCP_ACCOUNTS_GET
Get account details for a specific platform. Returns username and ID for the first account matching the platform.
Accounts get account healthZERNIO_MCP_ACCOUNTS_GET_ACCOUNT_HEALTH
Check account health
Accounts get all accounts healthZERNIO_MCP_ACCOUNTS_GET_ALL_ACCOUNTS_HEALTH
Check accounts health
Accounts get follower statsZERNIO_MCP_ACCOUNTS_GET_FOLLOWER_STATS
Get follower stats
Accounts listZERNIO_MCP_ACCOUNTS_LIST
List all connected social media accounts. Returns the platform, username, and account ID for each connected account. Use this to find account IDs needed for creating posts.
Accounts move account to profileZERNIO_MCP_ACCOUNTS_MOVE_ACCOUNT_TO_PROFILE
Move account to another profile
Analytics get analyticsZERNIO_MCP_ANALYTICS_GET_ANALYTICS
Get post analytics
Analytics get best time to postZERNIO_MCP_ANALYTICS_GET_BEST_TIME_TO_POST
Get best times to post
Analytics get daily metricsZERNIO_MCP_ANALYTICS_GET_DAILY_METRICS
Get daily aggregated metrics Args: platform: Filter by platform (e.g. "instagram", "tiktok"). Omit for all platforms. profile_id: Filter by profile ID. Omit for all profiles. account_id: Filter by account ID from_date: Inclusive start date (ISO 8601). Defaults to 180 days ago. to_date: Inclusive end date (ISO 8601). Defaults to now. source: Filter by post origin. "late" for posts published via Zernio, "external" for posts imported from platforms. attribution: How each post's engagement is attributed to a day. "publish" (default) sums each post's lifetime total on its publish date. "received" buckets the per-day increase in engagement by the day it actually arrived (engagement-over-time), so engagement on older posts appears on the day it was gained rather than the post's publish date.
Analytics get post timelineZERNIO_MCP_ANALYTICS_GET_POST_TIMELINE
Get post analytics timeline Args: post_id: The post to fetch timeline for. Accepts an ExternalPost ID, a platformPostId, or a Zernio Post ID. (required) from_date: Start of date range (ISO 8601). Defaults to 90 days ago. to_date: End of date range (ISO 8601). Defaults to now.
Call toolZERNIO_MCP_CALL_TOOL
Call a tool by name with the given arguments. Use this to execute tools discovered via search_tools.
Comments get inbox post commentsZERNIO_MCP_COMMENTS_GET_INBOX_POST_COMMENTS
Get post comments
Comments list inbox commentsZERNIO_MCP_COMMENTS_LIST_INBOX_COMMENTS
List commented posts
Comments reply to inbox postZERNIO_MCP_COMMENTS_REPLY_TO_INBOX_POST
Reply to comment
Docs searchZERNIO_MCP_DOCS_SEARCH
Search across the Late API documentation to find relevant information, code examples, API references, and guides. Use this tool when you need to answer questions about Late, find specific documentation, understand how features work, or locate implementation details. The search returns contextual content with section titles and relevant snippets.
Media check upload statusZERNIO_MCP_MEDIA_CHECK_UPLOAD_STATUS
Check the status of an upload token and get uploaded file URLs. Use this after the user has uploaded files through the browser upload page. Returns: pending (waiting for upload), completed (files ready), or expired (token expired).
Media generate upload linkZERNIO_MCP_MEDIA_GENERATE_UPLOAD_LINK
Generate a unique upload URL for the user to upload files via browser. Use this when the user wants to include images or videos in their post. The flow is: 1. Call this tool to get an upload URL 2. Ask the user to open the URL in their browser 3. User uploads files through the web interface 4. Call media_check_upload_status to get the uploaded file URLs 5. Use those URLs when creating the post with posts_create
Mentions list inbox mentionsZERNIO_MCP_MENTIONS_LIST_INBOX_MENTIONS
List mentions
Mentions reply to mentionZERNIO_MCP_MENTIONS_REPLY_TO_MENTION
Reply to a mention
Posts bulk upload postsZERNIO_MCP_POSTS_BULK_UPLOAD_POSTS
Bulk upload from CSV Args: dry_run
Posts createZERNIO_MCP_POSTS_CREATE
Create a social media post. Can be saved as DRAFT, SCHEDULED, or PUBLISHED immediately. ⚠️ IMPORTANT - Choose the correct mode based on user intent: **DRAFT MODE (is_draft=True)** Use when user says: "draft", "borrador", "save for later", "don't publish", "save it", "guardar" → Post is saved but NOT published and NOT scheduled. User can edit it later. **IMMEDIATE MODE (publish_now=True)** Use when user says: "publish now", "post now", "publica ya", "immediately", "right now", "ahora" → Post goes live IMMEDIATELY. **SCHEDULED MODE (default)** Use when user says: "schedule", "programar", "in X minutes/hours", "at 3pm", "tomorrow" → Post is scheduled for future publication. Use schedule_minutes to set the delay. ⚠️ MULTI-ACCOUNT USERS (agencies, multi-client setups): If the user has more than one account on the target platform, you MUST pass `account_id`. Call `accounts_list` (or `profiles_list` then `accounts_list`) first to discover the right ID. If you omit account_id when multiple accounts exist, the tool returns an error listing the candidates - use it to retry. Examples: - "Create a draft tweet" → is_draft=True - "Post this to Twitter now" → publish_now=True - "Schedule a LinkedIn post for 2 hours from now" → schedule_minutes=120 - "Post this to Acme's Twitter" → call accounts_list, find Acme's twitter ID, pass account_id
Posts cross postZERNIO_MCP_POSTS_CROSS_POST
Post the same content to multiple platforms at once. ⚠️ IMPORTANT - Choose the correct mode based on user intent: **DRAFT MODE (is_draft=True)** Use when user says: "draft", "borrador", "save for later", "don't publish" → Posts are saved but NOT published. User can edit them later. **IMMEDIATE MODE (publish_now=True)** Use when user says: "publish now", "post now", "immediately" → Posts go live IMMEDIATELY on all platforms. **SCHEDULED MODE (default)** Use when user says: "schedule", "programar", "in X hours" → Posts are scheduled for 1 hour from now. ⚠️ MULTI-ACCOUNT USERS: - To pick a specific account per platform, pass `account_ids` parallel to `platforms` (same order, comma-separated). Use empty string for a position to fall back to profile/auto-resolution. - To target multiple accounts of the SAME platform in one call, repeat the platform: platforms='twitter,twitter', account_ids='acc_a,acc_b'. - If you omit account_ids and the user has multiple accounts for any of the requested platforms, the tool errors with the candidate list - use it to retry.
Posts deleteZERNIO_MCP_POSTS_DELETE
Delete a post by ID. Published posts cannot be deleted.
Posts edit postZERNIO_MCP_POSTS_EDIT_POST
Edit published post
Posts getZERNIO_MCP_POSTS_GET
Get full details of a specific post including content, status, and scheduling info.
Posts listZERNIO_MCP_POSTS_LIST
List posts with optional filtering by status. Status options: draft, scheduled, published, failed
Posts list failedZERNIO_MCP_POSTS_LIST_FAILED
List all failed posts that can be retried.
Posts publish nowZERNIO_MCP_POSTS_PUBLISH_NOW
Publish a post immediately to a platform. The post goes live right away. Use this when user explicitly wants to publish NOW, not schedule for later. This is a convenience wrapper around posts_create with publish_now=True. ⚠️ MULTI-ACCOUNT USERS: pass `account_id` when the user has more than one account on this platform. Call `accounts_list` first to find the right ID.
Posts retryZERNIO_MCP_POSTS_RETRY
Retry publishing a failed post. Only works on posts with 'failed' status.
Posts retry all failedZERNIO_MCP_POSTS_RETRY_ALL_FAILED
Retry all failed posts at once.
Posts unpublish postZERNIO_MCP_POSTS_UNPUBLISH_POST
Unpublish post
Posts updateZERNIO_MCP_POSTS_UPDATE
Update an existing post. Only draft, scheduled, and failed posts can be updated. Published posts cannot be modified.
Profiles createZERNIO_MCP_PROFILES_CREATE
Create a new profile for grouping social accounts.
Profiles deleteZERNIO_MCP_PROFILES_DELETE
Delete a profile. The profile must have no connected accounts.
Profiles getZERNIO_MCP_PROFILES_GET
Get details of a specific profile including name, description, and color.
Profiles listZERNIO_MCP_PROFILES_LIST
List all profiles. Profiles group multiple social accounts together for easier management.
Profiles updateZERNIO_MCP_PROFILES_UPDATE
Update an existing profile. Only provided fields will be changed.
Queue create queue slotZERNIO_MCP_QUEUE_CREATE_QUEUE_SLOT
Create schedule
Queue delete queue slotZERNIO_MCP_QUEUE_DELETE_QUEUE_SLOT
Delete schedule
Queue get next queue slotZERNIO_MCP_QUEUE_GET_NEXT_QUEUE_SLOT
Get next available slot
Queue list queue slotsZERNIO_MCP_QUEUE_LIST_QUEUE_SLOTS
List schedules
Queue preview queueZERNIO_MCP_QUEUE_PREVIEW_QUEUE
Preview upcoming slots
Queue update queue slotZERNIO_MCP_QUEUE_UPDATE_QUEUE_SLOT
Update schedule
Search toolsZERNIO_MCP_SEARCH_TOOLS
Search for tools using natural language. Returns matching tool definitions ranked by relevance, in the same format as list_tools.
Tracking tags get tracking tag statsZERNIO_MCP_TRACKING_TAGS_GET_TRACKING_TAG_STATS
Get aggregated event stats
Tracking tags list tracking tagsZERNIO_MCP_TRACKING_TAGS_LIST_TRACKING_TAGS
List tracking tags
Usage get usageZERNIO_MCP_USAGE_GET_USAGE
Usage snapshot (default) or billed-spend metering (with params) Args: reconcile: Snapshot mode only. For Stripe subscription users, `true` forces a subscription reconciliation pass even when cached plan data looks complete. range: Window to report. `cycle` / `prev-cycle` resolve to the customer's real billing-period bounds (falling back to a trailing 30 days when no invoice exists yet); `7d`…`12mo` are trailing windows; `custom` uses `from` / `to`. from_: Inclusive start (UTC date). Required when `range=custom`. to: Inclusive end (UTC date). Required when `range=custom`. Max span 366 days. granularity: Bucketing of the `days` series: `day` (one row per UTC day), `month` (one row per calendar month, dated to the 1st), or `total` (no series, read `totals`). Does not affect `totals`. group_by: Metering mode. Adds `attribution`: the window's spend split per profile or per account (keys are ids; resolve names via `GET /v1/profiles` / `GET /v1/accounts`). profile_id: Metering mode (pair with `range`). Project the payload onto this profile's attributed share. Mutually exclusive with `accountId`, and `groupBy` (if given) must be `profile`; 404 when the profile is not in your team (or outside a scoped key's profiles). account_id: Metering mode (pair with `range`). Project the payload onto this account's attributed share. Mutually exclusive with `profileId`, and `groupBy` (if given) must be `account`; 404 when the account is not visible to the caller.
Validate mediaZERNIO_MCP_VALIDATE_MEDIA
Validate media URL
Validate postZERNIO_MCP_VALIDATE_POST
Validate post content
Validate post lengthZERNIO_MCP_VALIDATE_POST_LENGTH
Validate character count
Zernio overviewZERNIO_MCP_ZERNIO_OVERVIEW
Show an overview of what this Zernio MCP server can do (accounts, posts, analytics, ads, inbox) and how to find the right tool.