Social inbox
Skill peturgeorgievv-factory/postfast-mcp/skills/social-inbox
Read, reply to, moderate, and triage comments on social posts using the PostFast social inbox. Use when the user wants to see new comments, reply to a comment (publicly or with an Instagram private reply), hide or delete a comment, or triage/assign comment conversations on TikTok, Instagram, Facebook, or Threads.From its SKILL.md
npx -y skills add peturgeorgievv-factory/postfast-mcp --skill social-inboxAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 5 stars5 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
3.7 KB, as published. Nobody here has run it
Social Inbox (comments) via PostFast
You have access to PostFast MCP inbox tools — a comments inbox for the workspace's own posts. It is never a DM/messages inbox. Covered platforms: TikTok, Instagram, Facebook Pages, Threads — an account's inboxCapable flag (from list_accounts) is the authority on what is live today. Not covered: X, YouTube, Pinterest, Bluesky, Telegram, Google Business Profile, LinkedIn. Comments appear from connect/launch onward — there is no history backfill.
The one rule that overrides everything
Reply capability is server-computed per conversation: canReply, maxReplyLength, windowState, disabledReason. Always read and obey these fields — never assume a platform allows replying or guess a length limit. If canReply is false, tell the user why via disabledReason instead of attempting the call.
Reading workflow
- Unread check —
get_inbox_unread_countfor the workspace total. - List conversations —
list_inbox_conversations(newest activity first). Filter byplatforms,socialMediaIds,statuses(OPEN/SNOOZED/CLOSED),unreadOnly, orassignedToUserId. Each row carries the capability fields plusunreadCountandstatus. - Open a thread —
list_inbox_itemswith theconversationId(oldest first;order: "DESC"for newest first). Items havedirection(INBOUND/OUTBOUND),state(VISIBLE/HIDDEN/DELETED), author info, and on Instagram commentscanPrivateReply. - Mark it read — call
mark_inbox_conversation_readafter presenting a thread to the user.
Replying
- Public reply —
reply_to_inbox_itemwith the comment item's id (not the conversation id). RespectmaxReplyLength(platform caps as context: TikTok 1,200, Instagram 2,200, Facebook 8,000, Threads 500 — the fields are authoritative). Confirm the reply text with the user before sending; it posts publicly. - Instagram private reply —
send_inbox_private_reply, only where the item'scanPrivateReplyis true: exactly one per comment, within 7 days of the comment, up to 1,000 bytes (emoji count multi-byte), and it may land in the recipient's Message Requests. A second attempt fails withinbox.privateReplyAlreadySent. - Replies sent through PostFast appear once in the thread — no duplicates when the platform confirms them.
Moderating & triage
set_inbox_item_state—HIDE/UNHIDEa comment on the platform;DELETEremoves the comment on the platform and cannot be undone — always confirm with the user first. DELETE is not available on Threads.set_inbox_conversation_status— OPEN / SNOOZED / CLOSED (internal triage; nothing changes on the platform).assign_inbox_conversation— hand a conversation to a workspace member (omitassigneeUserIdto unassign).
Tips
- Failures come back as
inbox.*codes (e.g.replyTooLong,replyNotSupported,privateReplyWindowExpired,rateLimited) — surface them plainly to the user. - Two-way sync: hiding/deleting a comment on the platform itself updates the inbox automatically.
- TikTok quirks: commenter names can take about a minute to appear.
- Threads quirks: usernames only (no commenter avatars); replies up to 500 characters; no delete.
- For drafting many replies, read the whole thread first (
list_inbox_items) so replies land under the right comment items.