socialclaw
Social media scheduling MCP for AI agents posting to X, LinkedIn, Instagram, Facebook Pages, TikTok, Discord, Telegram, YouTube, Reddit, WordPress, and…
Community: Submitted by a user or imported; check the owner before granting accessOnlineAPI key requiredRU / CISFreeCan modify data
What it can do
- List Accounts: List connected social accounts in the SocialClaw workspace. Optionally filter by provider (x, facebook, instagram_business, instagram, linkedin, linkedin_page, pinterest, tiktok, telegr
- Account Capabilities: 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 accou
- Connect Account: 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 webhoo
What data it sees
Do you need an account
An API key from the service settings is required
Social media scheduling MCP for AI agents posting to X, LinkedIn, Instagram, Facebook Pages, TikTok, Discord, Telegram, YouTube, Reddit, WordPress, and Pinterest.
Supported providers
X Facebook Pages Instagram Business Instagram standalone professional accounts LinkedIn profile LinkedIn page Pinterest TikTok Discord Telegram YouTube Reddit WordPress
Server tool list (17)
Raw names from tools/list. Only developers need these.
| list_accounts | 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). |
| account_capabilities | 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. |
| connect_account | 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. |
| upload_asset | 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 | Validate a schedule document against provider rules, media limits, account state, and publish times WITHOUT creating any posts. Always run this before apply_schedule. |
| preview_campaign | Preview how a campaign schedule document expands into concrete posts and steps without creating anything. |
| apply_schedule | 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. |
| publish_draft | Publish a previously created draft run, optionally at a given ISO-8601 start time. |
| list_posts | List posts in the workspace with optional filters. |
| get_post | Get one post including its delivery state and provider identifiers. |
| post_attempts | List publish attempts for a post, including provider errors. Use this to debug failed posts. |
| retry_post | Retry a failed post. |
| cancel_post | Cancel a scheduled post before it publishes. |
| run_status | Get the status summary of a publishing run and its posts. |
| get_analytics | Get analytics snapshots for a post, an account, or a run. scope must be post, account, or run; id is the matching identifier. |
| workspace_usage | Get workspace usage counters and plan entitlement consumption. |
| workspace_health | Get workspace health, including connection state across providers. Pass provider to check one provider's connections. |