Zernio integration
Zernio (formerly Late) schedules and publishes social media posts across X, Instagram, Facebook, LinkedIn, TikTok, YouTube, Threads, Bluesky, Pinterest, Reddit, Telegram, Google Business Profile and more from one API. Create, schedule, publish, edit and unpublish posts, manage posting queues, profiles and connected accounts, read post and account analytics, answer comments, DMs, reviews and mentions in the unified inbox, and manage webhooks. Not exposed here: connecting new accounts (OAuth flows), media uploads (pass public HTTPS media URLs), ads, WhatsApp, SMS, voice and phone numbers, commerce, creator campaigns and payouts, broadcasts, sequences, contacts, calendar, files, blogs and API key management. Authentication is a Zernio API key sent as Authorization: Bearer <key>, created in the Zernio dashboard.
Say what should happen.
The workflow builds itself.
What you can do with Zernio
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Each badge shows the default agent permission of an endpoint (allowed: an agent calls it without asking; ask first: you are asked before an agent calls it, when the agent or chat asks permission for sensitive actions; never: no agent may call it), which every user can change endpoint by endpoint in their credential settings.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Post, 14 operations
create_postCreate postPOSTAgents: ask firstCreates a post for connected social accounts: a draft, scheduled (scheduledFor or queuedFromProfile) or published at once to the real accounts (publishNow, or a scheduledFor already past). With none of these it is saved as a draft.delete_postDelete postDELETEAgents: ask firstDeletes a post record from Zernio (draft, scheduled, publishing, failed, partial or cancelled; a published post is refused, use unpublish_post). Copies already live on a platform are not removed. Quota is refunded for drafts and scheduled posts.edit_published_postEdit published postPOSTAgents: ask firstChanges the text of an already published post on one platform; the public post is edited. Supported on X, Discord, Facebook, Reddit, LinkedIn, Telegram, Pinterest, Google Business Profile, YouTube and Slack.get_postGet postGETAgents: ask firstReturns one post with its content, media, status, schedule and per-platform entries; published entries carry the public platformPostUrl.like_postLike postPOSTAgents: ask firstLikes (or reacts to) a post, publicly, as the connected account. LinkedIn, X, Facebook, YouTube, Bluesky, and Instagram in limited release.list_account_postsList account postsGETAgents: ask firstReturns the 25 most recent posts on a connected account, read live from the platform, including posts never created through Zernio.list_postsList postsGETAgents: ask firstLists posts created in Zernio (or, with source=external, posts synced from the platforms), paginated and filterable by status, platform, profile, account, dates, tags or text. Published posts carry each platform's public URL.pin_postPin postPOSTAgents: ask firstPins a published Facebook Page post to the top of its Page. Only Facebook posts can be pinned; any other platform answers 400 `platform_not_supported`. Works for posts on Pages connected through Facebook Login.review_postReview postPOSTAgents: ask firstApproves or rejects a post waiting in pending_approval: approve schedules it for its scheduledFor (an approval after that time publishes within minutes), reject returns it to draft.unlike_postUnlike postDELETEAgents: ask firstRemoves the connected account's like from a post (on YouTube it clears the rating). LinkedIn, X, Facebook, YouTube, Bluesky, and Instagram in limited release.unpin_postUnpin postPOSTAgents: ask firstUnpins a published Facebook Page post from the top of its Page. Only Facebook posts can be unpinned; any other platform answers 400 `platform_not_supported`.unpublish_postUnpublish postPOSTAgents: ask firstDeletes a published post from one platform (the live public copy); the Zernio record stays, marked cancelled. Not supported on Instagram, TikTok or Snapchat. Threads delete all their items; a YouTube deletion is permanent.update_postUpdate postPUTAgents: ask firstChanges a draft, scheduled, failed, partial or cancelled post; leave a field out to keep it (a published post only accepts recycling). Promote a draft with isDraft false plus scheduledFor, publishNow (publishes at once) or a queue.validate_postValidate postPOSTAgents: ask firstChecks a post against every target platform's rules without creating or publishing anything: missing media for Instagram, TikTok or YouTube, hashtag and character limits, thread formats, Facebook Reel rules.
Comment, 13 operations
delete_inbox_commentDelete inbox commentDELETEAgents: ask firstDeletes a comment on a post, publicly. Supported on Facebook, Instagram, Threads, LinkedIn, Reddit, Bluesky, X, YouTube and TikTok (TikTok for Business accounts).edit_commentEdit commentPATCHAgents: ask firstChanges the text of a comment the connected account posted (public). Reddit only; the comment keeps its id.hide_inbox_commentHide inbox commentPOSTAgents: ask firstHides a comment on a post so only its author and the page admins see it. Facebook, Instagram, Threads, X and TikTok (TikTok for Business accounts).like_inbox_commentLike inbox commentPOSTAgents: ask firstLikes or upvotes a comment, publicly, as the connected account. Facebook, X, Bluesky (the comment's cid is required), Reddit, LinkedIn, and Instagram in limited release.list_inbox_commentsList inbox commentsGETAgents: ask firstLists posts that have comments, across connected accounts, with comment counts (answers may lag new comments by up to 10 minutes). Use list_post_comments to read a post's comments. Needs the inbox add-on.list_post_commentsList post commentsGETAgents: ask firstLists the comments on a post of a connected account (accountId required), or with commentId the replies to one comment (Facebook, Instagram, Reddit, TikTok). Comment authors' names and texts are personal data.pin_inbox_commentPin inbox commentPOSTAgents: ask firstPin a top-level comment to the top of a post's comment section. TikTok accounts connected through the TikTok for Business app only; every other platform returns 400.reply_to_commentReply to commentPOSTAgents: ask firstPosts a public reply, as the connected account, to a post or, with commentId, to one of its comments. Send an Idempotency-Key to make a retry safe.send_private_reply_to_commentSend private reply to commentPOSTAgents: ask firstSends a direct message, as the connected account, to the author of a comment. Instagram and Facebook only; one reply per comment, within 7 days of it.set_comment_moderationSet comment moderationPOSTAgents: ask firstSets a YouTube comment's moderation status: published (approves a held comment, it becomes public), rejected (removes it) or heldForReview. banAuthor=true also bans its author. YouTube only.unhide_inbox_commentUnhide inbox commentDELETEAgents: ask firstMakes a hidden comment public again. Facebook, Instagram, Threads, X and TikTok (TikTok for Business accounts).unlike_inbox_commentUnlike inbox commentDELETEAgents: ask firstRemoves the connected account's like from a comment. Facebook, X, Bluesky (likeUri required), Reddit, LinkedIn, and Instagram in limited release.unpin_inbox_commentUnpin inbox commentDELETEAgents: ask firstUnpin a previously pinned comment. TikTok accounts connected through the TikTok for Business app only.
Conversation, 6 operations
accept_conversation_requestAccept conversation requestPOSTAgents: ask firstAccepts a Facebook or Instagram message request by sending a reply to it, as the connected account.get_inbox_conversationGet inbox conversationGETAgents: ask firstReturns one conversation's details and participants (accountId required). Personal data.list_inbox_conversationsList inbox conversationsGETAgents: ask firstLists direct-message conversations across connected accounts (participants, last message, unread state), filterable by profile, platform and status. Messages are personal data. Needs the inbox add-on.mark_conversation_readMark conversation readPOSTAgents: ask firstMarks every unread incoming message of a conversation as read.search_inbox_conversationsSearch inbox conversationsGETAgents: ask firstSearches conversations by words in message bodies and by participant, most recent match first. Messages are personal data.update_inbox_conversationUpdate inbox conversationPUTAgents: ask firstArchives or reactivates a conversation (status archived or active) for the connected account.
Profile, 5 operations
create_profileCreate profilePOSTAgents: ask firstCreates a profile, a container for connected accounts, with a name and optional description, color, timezone and externalId. Names are unique per team: a duplicate returns 409 with details.existingProfileId.delete_profileDelete profileDELETEAgents: ask firstPermanently deletes a profile. Refused with 400 while it still has connected accounts: disconnect them first with delete_account.get_profileGet profileGETAgents: ask firstReturns one profile: name, description, color, default timezone, externalId and whether it is the default profile.list_profilesList profilesGETAgents: ask firstLists the team's profiles (the containers that group connected accounts), default first, with name, color, timezone, externalId and default flag. Filter by exact name or externalId; paginate with limit and skip.update_profileUpdate profilePUTAgents: ask firstChanges a profile's name, description, color, default timezone, externalId or default status; leave a field out to keep it. Clearing description, timezone or externalId back to empty is not exposed.
Account, 4 operations
delete_accountDelete accountDELETEAgents: ask firstDisconnects a social account from Zernio; its scheduled posts can no longer publish through it. Calling it again on an already disconnected account returns 404.list_accountsList accountsGETAgents: ask firstLists connected social accounts with platform, username, display name, profile, status and (with the analytics add-on) follower data. Filter by profile, platform, status, category or text; paging is optional.move_account_to_profileMove account to profilePATCHAgents: ask firstMoves a connected account to another profile of the same owner.update_accountUpdate accountPUTAgents: ask firstChanges a connected account's display name or username override in Zernio; for X accounts on usage billing, also xCapabilities (background X API operations that cost X API fees). Leave a field out to keep it.
Account group, 4 operations
create_account_groupCreate account groupPOSTAgents: ask firstCreates an account group: a name and the ids of the connected accounts in it (they may sit in different profiles). Group names are unique per user.delete_account_groupDelete account groupDELETEAgents: ask firstPermanently deletes an account group. The accounts themselves are not affected.list_account_groupsList account groupsGETAgents: ask firstLists account groups (named sets of connected accounts, possibly across profiles) visible to this API key, with their account ids.update_account_groupUpdate account groupPUTAgents: ask firstRenames an account group or replaces its list of accounts; leave a field out to keep it.
Settings, 4 operations
create_webhookCreate webhookPOSTAgents: ask firstCreates a webhook: Zernio POSTs the chosen events to the URL, signed (X-Zernio-Signature, HMAC-SHA256 of the body) with the secret you send. The URL must answer 2xx within 5 seconds; up to 50 webhooks per user.delete_webhookDelete webhookDELETEAgents: ask firstPermanently deletes a webhook; its events stop being delivered.list_webhooksList webhooksGETAgents: ask firstLists the webhooks configured for the user (at most 50): name, URL, subscribed events, active flag, last delivery and failure count. The signing secret and custom headers are not returned.update_webhookUpdate webhookPUTAgents: ask firstChanges a webhook's name, URL, secret, events, active flag, custom headers or filters; only the fields you send change. isActive true re-enables a webhook that was auto-disabled.
Slot, 4 operations
create_queueCreate queuePOSTAgents: ask firstCreates an extra posting queue for a profile with weekly time slots; the profile's first queue becomes its default. Posts created with queuedFromProfile then fill these slots.delete_queueDelete queueDELETEAgents: ask firstDeletes a posting queue of a profile; without queueId it deletes ALL the profile's queues. Deleting the default queue promotes another one to default.list_queuesList queuesGETAgents: ask firstReturns a profile's posting queue: its weekly time slots, timezone, whether active, and the next slot times. all=true lists every queue of the profile, queueId one queue; otherwise the default queue.upsert_queueUpsert queuePUTAgents: ask firstReplaces a queue's settings (timezone and slots are required, so read list_queues first and send back what you keep). Without queueId it creates or updates the default queue; reshuffleExisting=true moves already queued posts to the new slots.
Health, 2 operations
get_account_healthGet account healthGETAgents: ask firstReturns one account's detailed health: token status, granted and missing permissions, issues, recommendations, disconnect reason and analytics sync state.list_accounts_healthList accounts healthGETAgents: ask firstLists the health of connected accounts: token validity and expiry, missing permissions and issues to fix, with a summary count. Filter by profile, platform or status (healthy, warning, error).
Log, 2 operations
list_activity_logsList activity logsGETAgents: ask firstLists activity logs of the last 90 days: publishing, connection, webhook, messaging and API request events, with status, error and timing. Filter by type, status, platform, action, account or text. Request and response bodies are withheld.list_webhook_logsList webhook logsGETAgents: ask firstLists webhook delivery attempts of the last 30 days, newest first: event, destination URL, outcome, HTTP status, response body, payload sent and timing. Filter by status, event, webhook or event id.
Mention, 2 operations
list_inbox_mentionsList inbox mentionsGETAgents: ask firstLists mentions of the connected accounts in the last 7 days (author, text, link). Needs the inbox add-on. Authors are personal data.reply_to_mentionReply to mentionPOSTAgents: ask firstPosts a public reply, as the connected account, to a post or comment that mentions it. Instagram only.
Message, 2 operations
list_conversation_messagesList conversation messagesGETAgents: ask firstLists the messages of a conversation, cursor-paginated, newest or oldest first: text, attachments, sender and time. Personal data. Pass pagination.nextCursor back as cursor for the next page.send_inbox_messageSend inbox messagePOSTAgents: ask firstSends a direct message, as the connected account, in an existing conversation: text, an attachment URL, quick replies, buttons or a template (support varies by platform). The recipient receives it at once.
Review, 2 operations
list_inbox_reviewsList inbox reviewsGETAgents: ask firstLists reviews of connected Facebook Pages and Google Business Profile locations, with rating, text, reviewer and reply, plus a summary. Filter and sort them. Reviewer names are personal data.reply_to_inbox_reviewReply to inbox reviewPOSTAgents: ask firstPosts a public reply to a review, as the connected account (accountId required). Send an Idempotency-Key to make a retry safe.
User, 2 operations
get_userGet userGETAgents: ask firstReturns one team user: name, email and role. Personal data.list_usersList usersGETAgents: ask firstLists the team's users with name, email, role and profile access, plus the caller's own user id. Personal data of team members.
Best time, 1 operation
get_best_posting_timesGet best posting timesGETAgents: ask firstReturns average engagement per weekday and hour (UTC) of past published posts, to pick the best times to post. Filter by platform, profile or account.
Billing, 1 operation
get_billingGet billingGETAgents: ask firstReturns the billing view: current plan, billing cycle, accrued balance and remaining credits this period, spend caps, and payment and access status.
Content decay, 1 operation
get_content_decayGet content decayGETAgents: ask firstReturns how engagement accumulates over time after a post is published. Each bucket shows what percentage of the post's total engagement had been reached by that time window.
Daily metric, 1 operation
get_daily_metricsGet daily metricsGETAgents: ask firstReturns daily aggregated analytics metrics and a per-platform breakdown. Each day includes post count, platform distribution, and summed metrics (impressions, reach, likes, comments, shares, saves, clicks, views). Defaults to the last 180 days.
Daily view, 1 operation
get_youtube_daily_viewsGet youtube daily viewsGETAgents: ask firstReturns a YouTube video's daily views, watch time and subscriber changes for a date range. Needs the yt-analytics.readonly scope on the account; YouTube finalizes data about 3 days late.
Demographic, 1 operation
get_instagram_demographicsGet instagram demographicsGETAgents: ask firstReturns audience demographic insights for an Instagram account, broken down by age, city, country, and/or gender. Requires at least 100 followers. Returns top 45 entries per dimension. Data may be delayed up to 48 hours.
Follower stats, 1 operation
get_follower_statsGet follower statsGETAgents: ask firstReturns follower count history and growth for connected accounts over a date range, daily, weekly or monthly. Needs the analytics add-on; counts refresh once a day.
Media, 1 operation
validate_mediaValidate mediaPOSTAgents: ask firstChecks that a media URL is reachable and returns its content type and size compared with each platform's limits (Zernio sends a HEAD request, then GET). Nothing is posted.
Next slot, 1 operation
get_next_queue_slotGet next queue slotGETAgents: ask firstReturns the next free slot time of a profile's queue, for display only: to queue a post, call create_post with queuedFromProfile rather than copying this time into scheduledFor.
Post analytics, 1 operation
get_post_analyticsGet post analyticsGETAgents: ask firstReturns post analytics: with postId one post (impressions, reach, likes, comments, shares, saves, clicks, views per platform); without it a paginated, sortable list with overview totals. Needs the analytics add-on.
Post length, 1 operation
validate_post_lengthValidate post lengthPOSTAgents: ask firstCounts a text's characters per platform the way each platform does (X weighs URLs as 23 and emojis as 2) and says whether it fits each platform's limit. Nothing is posted.
Post metadata, 1 operation
update_post_metadataUpdate post metadataPOSTAgents: ask firstChanges a published YouTube video's metadata in place (title, description, tags, category, privacy, thumbnail, playlist, made-for-kids, synthetic-media flag) without re-uploading. YouTube only; at least one field.
Post timeline, 1 operation
get_post_analytics_timelineGet post analytics timelineGETAgents: ask firstReturns a daily timeline of analytics metrics for a specific post, showing how impressions, likes, and other metrics evolved day-by-day since publishing. Each row represents one day of data per platform.
Posting frequency, 1 operation
get_posting_frequencyGet posting frequencyGETAgents: ask firstReturns the correlation between posting frequency (posts per week) and engagement rate, broken down by platform. Helps find the optimal posting cadence for each platform.
Preview, 1 operation
preview_queue_slotsPreview queue slotsGETAgents: ask firstReturns the next upcoming slot times (ISO datetimes) of a profile's queue, the default queue unless queueId is given.
Retry, 1 operation
retry_postRetry postPOSTAgents: ask firstPublishes a failed post again right away, to its real social accounts. Returns the updated post with its new status.
Review reply, 1 operation
delete_review_replyDelete review replyDELETEAgents: ask firstDeletes the public reply to a review. Google Business Profile only (accountId required).
Tiktok creator info, 1 operation
get_tiktok_creator_infoGet tiktok creator infoGETAgents: ask firstReturns what a TikTok account may post right now: creator details, allowed privacy levels, posting limits and commercial content options. Read it before posting to TikTok. TikTok accounts only.
Usage, 1 operation
get_usageGet usageGETAgents: ask firstWithout range, granularity, from or to: the plan and usage snapshot (plan, billing period, limits, usage counts, access). With them: billed spend in USD by product family over the window, by day, month or total.
Webhook, 1 operation
test_webhookTest webhookPOSTAgents: ask firstSends a test delivery to a webhook's URL (event webhook.test, or a sample of the event you name, marked as a test) to check the endpoint.
Webhook event, 1 operation
redeliver_webhook_eventRedeliver webhook eventPOSTAgents: ask firstSends a past webhook delivery again, the same payload byte for byte, to the webhook's current URL.
Use Zernio from Claude Code, Cursor or Codex
Connect Zernio in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Zernio operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Zernio
- Create your workspace
Sign up free. Nothing to install.
- Connect Zernio once
Add your Zernio connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Zernio integration FAQ
What can you do with the Zernio integration?
LiveContext exposes 87 operations on Zernio, covering post, comment, conversation and profile.
