Connection check
verified live · 27h ago
socialclaw
Connect any AI agent to 11+ social platforms: schedule, publish & track posts via hosted MCP.
Tools
32
GitHub stars
86
Installs / wk
—
Licence
MIT
Transport
streamable-http, stdio
Last checked
27h ago
Tools & capabilities
32 toolsRead from the running server on 27h ago.
account_capabilities
provideraccountId
Get publish capabilities and provider rules for connected accounts: what media is allowed, text limits, and whether publishing is currently possible. Pass accountId for one account… Get publish capabilities and provider rules for connected accounts: what media is allowed, text limits, and whether publishing is currently possible. Pass accountId for one account, or provider to filter, or neither for all.
apply_schedule
schedule*idempotencyKey
Create a publishing run from a schedule document. Posts are scheduled or published through connected accounts. Send an idempotencyKey so retries do not create duplicate runs. Create a publishing run from a schedule document. Posts are scheduled or published through connected accounts. Send an idempotencyKey so retries do not create duplicate runs.
cancel_post
postId*
Cancel a scheduled post before it publishes. Cancel a scheduled post before it publishes.
connect_account
chatIdbotTokenprovider*webhookUrl
Start connecting a new social account. For OAuth providers this returns an authorizeUrl the user must open in a browser. Telegram requires botToken and chatId; Discord requires web… Start connecting a new social account. For OAuth providers this returns an authorizeUrl the user must open in a browser. Telegram requires botToken and chatId; Discord requires webhookUrl.
delete_instagram_comment
account*commentId*
Permanently delete an Instagram comment on the user's media. Prefer hide_instagram_comment when unsure. Permanently delete an Instagram comment on the user's media. Prefer hide_instagram_comment when unsure.
get_analytics
id*scope*window
Get analytics snapshots for a post, an account, or a run. scope must be post, account, or run; id is the matching identifier. Get analytics snapshots for a post, an account, or a run. scope must be post, account, or run; id is the matching identifier.
get_instagram_account_insights
daysmetricaccount*
Get an Instagram account's insight trend (a daily time series, e.g. reach) over the last N days. Get an Instagram account's insight trend (a daily time series, e.g. reach) over the last N days.
get_instagram_comments
afterlimitaccount*mediaId*
Read the comments (and replies) on an Instagram post. Use list_instagram_media first to get a mediaId. Read the comments (and replies) on an Instagram post. Use list_instagram_media first to get a mediaId.
get_instagram_media_insights
account*mediaId*mediaProductType
Get analytics for one Instagram post (reach, likes, comments, saved, shares, views). Use list_instagram_media for the mediaId. Get analytics for one Instagram post (reach, likes, comments, saved, shares, views). Use list_instagram_media for the mediaId.
get_instagram_messages
afterlimitaccount*conversationId*
Read the messages in an Instagram direct-message conversation. Read the messages in an Instagram direct-message conversation.
get_instagram_profile
account*
Get an Instagram account's profile stats: followers, follows, media count, bio. Get an Instagram account's profile stats: followers, follows, media count, bio.
get_post
postId*
Get one post including its delivery state and provider identifiers. Get one post including its delivery state and provider identifiers.
hide_instagram_comment
hiddenaccount*commentId*
Hide or unhide an Instagram comment on the user's media. Set hidden=false to unhide. Hide or unhide an Instagram comment on the user's media. Set hidden=false to unhide.
list_accounts
provider
List connected social accounts in the SocialClaw workspace. Optionally filter by provider (x, facebook, instagram_business, instagram, linkedin, linkedin_page, pinterest, tiktok, t… List connected social accounts in the SocialClaw workspace. Optionally filter by provider (x, facebook, instagram_business, instagram, linkedin, linkedin_page, pinterest, tiktok, telegram, discord, youtube, reddit, wordpress).
list_assets
kindmimesortlimitquery
List media (images/videos) the user has uploaded to their SocialClaw library, newest first. Each asset includes a publicUrl usable directly as media_link in validate_schedule/apply… List media (images/videos) the user has uploaded to their SocialClaw library, newest first. Each asset includes a publicUrl usable directly as media_link in validate_schedule/apply_schedule. Use this to find a previously uploaded file (e.g. from the dashboard) to post. Optionally filter by kind (image/video), mime, or a text query over filename/id.
list_instagram_conversations
afterlimitaccount*
List the Instagram direct-message conversations for an account, most recent first. Each conversation includes `counterpart` (the other person's {id, username}) — use its id as the… List the Instagram direct-message conversations for an account, most recent first. Each conversation includes `counterpart` (the other person's {id, username}) — use its id as the recipientId when replying; `participants` also lists the account itself.
list_instagram_media
afterlimitaccount*
List an Instagram account's recent posts (caption, permalink, timestamp, comment count) so you can find one to read or moderate comments on. account is the connected-account id or… List an Instagram account's recent posts (caption, permalink, timestamp, comment count) so you can find one to read or moderate comments on. account is the connected-account id or handle.
list_instagram_mentions
limit
List recent @mentions of the workspace's Instagram accounts (captured from Instagram mention webhooks). List recent @mentions of the workspace's Instagram accounts (captured from Instagram mention webhooks).
list_posts
limitrunIdoffsetstatusaccountprovider
+1
List posts in the workspace with optional filters. List posts in the workspace with optional filters.
post_attempts
postId*
List publish attempts for a post, including provider errors. Use this to debug failed posts. List publish attempts for a post, including provider errors. Use this to debug failed posts.
preview_campaign
schedule*
Preview how a campaign schedule document expands into concrete posts and steps without creating anything. Preview how a campaign schedule document expands into concrete posts and steps without creating anything.
publish_draft
runId*startAt
Publish a previously created draft run, optionally at a given ISO-8601 start time. Publish a previously created draft run, optionally at a given ISO-8601 start time.
react_instagram_message
account*reactionmessageId*recipientId*conversationId*
React to a received Instagram direct message (e.g. love). React to a received Instagram direct message (e.g. love).
refresh_analytics
postId*window
Fetch fresh analytics for a published post from the provider and store a new snapshot, then return it. Supported providers: Instagram, TikTok, YouTube, Reddit, X, Pinterest, Snapch… Fetch fresh analytics for a published post from the provider and store a new snapshot, then return it. Supported providers: Instagram, TikTok, YouTube, Reddit, X, Pinterest, Snapchat (others return an unsupported snapshot). Call this before get_analytics when you need current numbers rather than the last stored snapshot.
reply_instagram_comment
account*message*commentId*
Reply to an Instagram comment on the user's media. Reply to an Instagram comment on the user's media.
retry_post
postId*
Retry a failed post. Retry a failed post.
run_status
runId*
Get the status summary of a publishing run and its posts. Get the status summary of a publishing run and its posts.
send_instagram_message
tagtextaccount*recipientId*attachment_urlconversationId*
+1
Send an Instagram direct message — a text reply, or an image/video attachment via attachment_url. Only allowed within 24 hours of the recipient's last message unless a message tag… Send an Instagram direct message — a text reply, or an image/video attachment via attachment_url. Only allowed within 24 hours of the recipient's last message unless a message tag (e.g. HUMAN_AGENT) is supplied.
upload_asset
filename*sourceUrlcontentBase64
Upload media (image or video) to SocialClaw hosted storage. Provide either sourceUrl (a public URL the server downloads) or contentBase64. Returns an asset id and a public URL usab… Upload media (image or video) to SocialClaw hosted storage. Provide either sourceUrl (a public URL the server downloads) or contentBase64. Returns an asset id and a public URL usable as media_link in schedules.
validate_schedule
schedule*
Validate a schedule document against provider rules, media limits, account state, and publish times WITHOUT creating any posts. Always run this before apply_schedule. Validate a schedule document against provider rules, media limits, account state, and publish times WITHOUT creating any posts. Always run this before apply_schedule.
workspace_health
provider
Get workspace health, including connection state across providers. Pass provider to check one provider's connections. Get workspace health, including connection state across providers. Pass provider to check one provider's connections.
workspace_usage