CAT
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Cross AI Tools

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

Socialapi

socialapi-ai/mcp-socialapi
75 toolsauthSTDIOregistry active
Summary

If you're building anything that needs to monitor or respond to social media engagement, this gives you a single MCP interface for comments, DMs, reviews, and mentions across Instagram, Facebook, TikTok, YouTube, X, LinkedIn, and Threads. You get 75+ tools that handle reading interactions, posting replies, hiding spam, and publishing content using a unified schema so you're not wrestling with eight different platform APIs. The underlying service is SocialAPI.ai's REST API wrapped for MCP, with webhooks for real-time events and OAuth handling built in. Useful for customer support agents, content moderation workflows, or any automation where you need to close the loop from post to reply without maintaining separate integrations per platform.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Tools

Public tool metadata for what this MCP can expose to an agent.

75 tools
social_api_connect_accountInitiate connecting a new social media account. For OAuth2 platforms (instagram, facebook) returns an auth_url the user must visit to authorize access. After authorization, the account is connected automatically — no follow-up call needed. Present the auth_url link to the user...3 params

Initiate connecting a new social media account. For OAuth2 platforms (instagram, facebook) returns an auth_url the user must visit to authorize access. After authorization, the account is connected automatically — no follow-up call needed. Present the auth_url link to the user...

Parameters* required
brand_idstring
Optional brand ID to attach the account to. If omitted, a new brand is auto-created.
metadataobject
Platform-specific metadata (e.g. redirect_uri)
platformstring
Platform name (e.g. instagram, facebook)
social_api_create_brandCreate a new brand to group social accounts for a business, client, or project. Each brand can connect one account per platform. The number of brands is limited by your plan tier.1 params

Create a new brand to group social accounts for a business, client, or project. Each brand can connect one account per platform. The number of brands is limited by your plan tier.

Parameters* required
namestring
Name for the brand (e.g. company or client name)
social_api_create_exportCreate an analytics export for a connected account. Enqueues an async job that collects post data, engagement metrics, and optionally video transcripts and AI vision analysis into a downloadable Excel report and shareable report page. Subject to plan limits: exports per month,...3 params

Create an analytics export for a connected account. Enqueues an async job that collects post data, engagement metrics, and optionally video transcripts and AI vision analysis into a downloadable Excel report and shareable report page. Subject to plan limits: exports per month,...

Parameters* required
account_idstring
Connected account ID to export analytics for
include_visionboolean
Include AI vision analysis in the export (plan-gated)
include_transcriptboolean
Include video transcripts in the export (plan-gated)
social_api_create_inviteCreate a platform invite link for a brand. The invite allows someone to connect a social media account to the brand via a one-time URL. expires_in_days must be one of: 1, 3, 7, 14, 30 (defaults to 7). Returns the invite token and shareable URL.3 params

Create a platform invite link for a brand. The invite allows someone to connect a social media account to the brand via a one-time URL. expires_in_days must be one of: 1, 3, 7, 14, 30 (defaults to 7). Returns the invite token and shareable URL.

Parameters* required
brand_idstring
Brand ID to create the invite for
platformstring
Platform name (e.g. instagram, facebook, tiktok)
expires_in_daysinteger
Number of days until the invite expires (1, 3, 7, 14, or 30; default 7)
social_api_create_keyGenerate a new API key (prefixed sapi_key_) for programmatic API access. The raw key is returned exactly once in the response and cannot be retrieved later -- store it securely immediately. All keys for a user share the same monthly quota pool. Provide a descriptive name to id...1 params

Generate a new API key (prefixed sapi_key_) for programmatic API access. The raw key is returned exactly once in the response and cannot be retrieved later -- store it securely immediately. All keys for a user share the same monthly quota pool. Provide a descriptive name to id...

Parameters* required
namestring
Display name for the API key
social_api_create_postCreate or schedule a post to one or more connected social media accounts. Omit targets and scheduled_at to create a draft. Provide targets to publish; omit scheduled_at for immediate publish, or provide an RFC3339 timestamp to schedule. Attach media by first uploading via soci...9 params

Create or schedule a post to one or more connected social media accounts. Omit targets and scheduled_at to create a draft. Provide targets to publish; omit scheduled_at for immediate publish, or provide an RFC3339 timestamp to schedule. Attach media by first uploading via soci...

Parameters* required
textstring
Post text content
titlestring
Post title (YouTube, Pinterest)
targetsarray
Per-account targets with overrides
media_idsarray
Media IDs from upload
visibilitystring
public, private, or unlisted (default public)
publish_nowboolean
Publish immediately when no scheduled_at
scheduled_atstring
RFC3339 timestamp; omit for immediate publish
first_commentstring
First comment posted after publish
skip_duplicate_checkboolean
Skip 24h duplicate content check
social_api_create_webhookRegister a new webhook endpoint to receive real-time event notifications. The URL must be HTTPS. Specify which event types to subscribe to (comment.received, dm.received, review.received, mention.received, post.published, post.failed, post.scheduled). The signing secret is ret...2 params

Register a new webhook endpoint to receive real-time event notifications. The URL must be HTTPS. Specify which event types to subscribe to (comment.received, dm.received, review.received, mention.received, post.published, post.failed, post.scheduled). The signing secret is ret...

Parameters* required
urlstring
HTTPS webhook endpoint URL
eventsarray
Event types to subscribe to (comment.received, dm.received, review.received, mention.received)
social_api_delete_brandDelete a brand and disconnect all its connected social accounts. This is irreversible.1 params

Delete a brand and disconnect all its connected social accounts. This is irreversible.

Parameters* required
brand_idstring
ID of the brand to delete
social_api_delete_commentPermanently delete a comment from the platform and remove it from the inbox database. This action is irreversible. Supported on Instagram, Facebook, and YouTube.3 params

Permanently delete a comment from the platform and remove it from the inbox database. This action is irreversible. Supported on Instagram, Facebook, and YouTube.

Parameters* required
post_idstring
Platform post ID
account_idstring
Connected account ID
comment_idstring
Platform comment ID to delete (irreversible)
social_api_delete_mePermanently delete the authenticated user account and ALL associated data including API keys, connected social accounts, usage logs, webhook endpoints, and OAuth consents. This action is completely irreversible -- all API keys for this user stop working immediately. Confirm th...

Permanently delete the authenticated user account and ALL associated data including API keys, connected social accounts, usage logs, webhook endpoints, and OAuth consents. This action is completely irreversible -- all API keys for this user stop working immediately. Confirm th...

No parameter schema in public metadata yet.

social_api_delete_mediaPermanently delete a media file from the media library and object storage. This is irreversible. If the media is referenced by any post, the post will lose that attachment. Use social_api_list_media to find the media_id.1 params

Permanently delete a media file from the media library and object storage. This is irreversible. If the media is referenced by any post, the post will lose that attachment. Use social_api_list_media to find the media_id.

Parameters* required
media_idstring
Media ID to delete
social_api_delete_postDelete a published post from the social media platform, or cancel a scheduled/failed post before it is published. For published posts, this removes the post from the platform (irreversible). Provide the post_id.1 params

Delete a published post from the social media platform, or cancel a scheduled/failed post before it is published. For published posts, this removes the post from the platform (irreversible). Provide the post_id.

Parameters* required
post_idstring
Post ID to delete or cancel
social_api_delete_review_replyDelete a business reply to a review. Requires account_id and the platform review_id. Supported on Google Business. Returns 501 for platforms that do not support deleting review replies. This action is irreversible.2 params

Delete a business reply to a review. Requires account_id and the platform review_id. Supported on Google Business. Returns 501 for platforms that do not support deleting review replies. This action is irreversible.

Parameters* required
review_idstring
Platform review ID whose reply should be deleted
account_idstring
Connected account ID
social_api_delete_webhookPermanently delete a webhook endpoint. Future events will no longer be delivered to this URL. Any in-flight deliveries may still complete. This is irreversible. Use social_api_list_webhooks to find the webhook_id.1 params

Permanently delete a webhook endpoint. Future events will no longer be delivered to this URL. Any in-flight deliveries may still complete. This is irreversible. Use social_api_list_webhooks to find the webhook_id.

Parameters* required
webhook_idstring
Webhook endpoint ID to delete
social_api_disconnect_accountDisconnect a connected social media account. Removes the stored OAuth tokens and disassociates the account from the user. Any scheduled posts targeting this account will fail on publish. This is irreversible — to reconnect, use social_api_connect_account again. Use social_api_...1 params

Disconnect a connected social media account. Removes the stored OAuth tokens and disassociates the account from the user. Any scheduled posts targeting this account will fail on publish. This is irreversible — to reconnect, use social_api_connect_account again. Use social_api_...

Parameters* required
account_idstring
Connected account ID to disconnect
social_api_events_summaryGet aggregated event counts for a time window. Returns total events, failure count broken down by error category, counts by event category (post, inbox, account, api, webhook), inbox breakdown (comment vs DM vs mention), and the plan's retention window in days. Use to check sy...2 params

Get aggregated event counts for a time window. Returns total events, failure count broken down by error category, counts by event category (post, inbox, account, api, webhook), inbox breakdown (comment vs DM vs mention), and the plan's retention window in days. Use to check sy...

Parameters* required
tostring
RFC3339 end time. Defaults to now.
fromstring
RFC3339 start time for the summary window (e.g. 2026-04-10T00:00:00Z). Defaults to 24 hours ago.
social_api_exchange_oauthComplete an OAuth2 account connection by exchanging the authorization code received after the user authorized access. Requires platform, the authorization code, and metadata including redirect_uri and state (from social_api_connect_account). For Facebook, a single user token m...3 params

Complete an OAuth2 account connection by exchanging the authorization code received after the user authorized access. Requires platform, the authorization code, and metadata including redirect_uri and state (from social_api_connect_account). For Facebook, a single user token m...

Parameters* required
codestring
OAuth authorization code
metadataobject
Metadata including redirect_uri and state
platformstring
Platform name
social_api_get_account_limitsGet platform-specific API usage limits and quotas for a connected account, as reported by the platform itself (e.g., Instagram daily posting limits). Returns a map of quota keys to remaining counts. Not all platforms expose usage limits -- returns 501 for Facebook and platform...1 params

Get platform-specific API usage limits and quotas for a connected account, as reported by the platform itself (e.g., Instagram daily posting limits). Returns a map of quota keys to remaining counts. Not all platforms expose usage limits -- returns 501 for Facebook and platform...

Parameters* required
account_idstring
Connected account ID
social_api_get_comment_repliesList replies to a specific comment. The interaction_id must be a comment ID starting with sapi_cmt_ (from social_api_get_comments). Returns reply interaction objects in the same format. Supports pagination via cursor and since filter. Max 100 results (default 20). Supported on...5 params

List replies to a specific comment. The interaction_id must be a comment ID starting with sapi_cmt_ (from social_api_get_comments). Returns reply interaction objects in the same format. Supports pagination via cursor and since filter. Max 100 results (default 20). Supported on...

Parameters* required
limitstring
Max results (1-100, default 20)
sincestring
RFC3339 timestamp to filter after
cursorstring
Pagination cursor
account_idstring
Connected account ID
interaction_idstring
Comment interaction ID (must start with sapi_cmt_)
social_api_get_constraintsGet platform-specific content constraints for post creation. Returns per-platform limits including max text length, max media count, supported media types, max file sizes, aspect ratio requirements, and video duration limits. Use before creating a post to validate content will...

Get platform-specific content constraints for post creation. Returns per-platform limits including max text length, max media count, supported media types, max file sizes, aspect ratio requirements, and video duration limits. Use before creating a post to validate content will...

No parameter schema in public metadata yet.

social_api_get_conversationGet details for a single DM conversation including participant info, unread count, status (active/archived), and last message preview. The conversation_id comes from social_api_list_conversations.1 params

Get details for a single DM conversation including participant info, unread count, status (active/archived), and last message preview. The conversation_id comes from social_api_list_conversations.

Parameters* required
conversation_idstring
Conversation ID (from social_api_list_conversations)
social_api_get_creator_infoFetch creator-facing profile details for a connected account: display name, username, profile picture, bio, follower/following counts, and platform-specific publishing capabilities (e.g. TikTok privacy levels, duet/stitch permissions). Use this before building a post UI so def...1 params

Fetch creator-facing profile details for a connected account: display name, username, profile picture, bio, follower/following counts, and platform-specific publishing capabilities (e.g. TikTok privacy levels, duet/stitch permissions). Use this before building a post UI so def...

Parameters* required
account_idstring
Connected account ID
social_api_get_exportGet the status and result of an analytics export. Returns status (pending, processing, completed, failed), progress (total_videos, processed_videos), and for completed exports: a presigned Excel download URL (valid 15 minutes) and a shareable report page URL. Poll this after s...1 params

Get the status and result of an analytics export. Returns status (pending, processing, completed, failed), progress (total_videos, processed_videos), and for completed exports: a presigned Excel download URL (valid 15 minutes) and a shareable report page URL. Poll this after s...

Parameters* required
export_idstring
Export ID (from social_api_create_export or social_api_list_exports)
social_api_get_export_videosGet the cached video data from a completed analytics export. Returns the full video array with per-video analytics (views, likes, comments, shares, duration, transcripts, vision analysis). The export must be in 'completed' status. Use social_api_get_export to check status first.1 params

Get the cached video data from a completed analytics export. Returns the full video array with per-video analytics (views, likes, comments, shares, duration, transcripts, vision analysis). The export must be in 'completed' status. Use social_api_get_export to check status first.

Parameters* required
export_idstring
Export ID of a completed export
social_api_get_meGet the authenticated user's profile. Returns id (UUID), email, plan tier (free, starter, pro, business, or enterprise), onboarding status (true if onboarding is incomplete), and avatar_url. Use this to check the current plan tier before performing plan-gated operations.

Get the authenticated user's profile. Returns id (UUID), email, plan tier (free, starter, pro, business, or enterprise), onboarding status (true if onboarding is incomplete), and avatar_url. Use this to check the current plan tier before performing plan-gated operations.

No parameter schema in public metadata yet.

social_api_get_media_upload_urlGet a presigned S3-compatible URL for uploading a media file to attach to a post. Provide the MIME type (e.g., image/jpeg, image/png, video/mp4) and the original filename. Upload workflow: (1) call this tool to get upload_url and media_id, (2) upload the file to the upload_url...2 params

Get a presigned S3-compatible URL for uploading a media file to attach to a post. Provide the MIME type (e.g., image/jpeg, image/png, video/mp4) and the original filename. Upload workflow: (1) call this tool to get upload_url and media_id, (2) upload the file to the upload_url...

Parameters* required
filenamestring
Original filename e.g. photo.jpg
media_typestring
MIME type e.g. image/jpeg or video/mp4
social_api_get_mentionsList brand mentions and tags for a connected account -- posts by other users that mention or tag your account. Returns interaction objects with id (prefixed sapi_mnt_), author, text, media_url, and timestamp. Supported on Instagram (@mentions and tags) and Facebook (page menti...4 params

List brand mentions and tags for a connected account -- posts by other users that mention or tag your account. Returns interaction objects with id (prefixed sapi_mnt_), author, text, media_url, and timestamp. Supported on Instagram (@mentions and tags) and Facebook (page menti...

Parameters* required
limitstring
Max results (1-100, default 20)
sincestring
RFC3339 timestamp to filter after
cursorstring
Pagination cursor
account_idstring
Connected account ID
social_api_get_postGet full details for a single post including text, status, scheduled/published timestamps, per-platform delivery details with engagement metrics (likes, comments, shares, saves), and media IDs. Use the post_id from social_api_list_posts or social_api_create_post.1 params

Get full details for a single post including text, status, scheduled/published timestamps, per-platform delivery details with engagement metrics (likes, comments, shares, saves), and media IDs. Use the post_id from social_api_list_posts or social_api_create_post.

Parameters* required
post_idstring
Post ID (from social_api_list_posts or social_api_create_post)
social_api_get_post_metricsFetch live engagement metrics for a published post from each target platform. Returns per-platform metrics including like_count, comments_count, shares_count, saves_count, impressions, reach, and platform-specific extra_metrics. Triggers a real-time refresh from platform APIs.1 params

Fetch live engagement metrics for a published post from each target platform. Returns per-platform metrics including like_count, comments_count, shares_count, saves_count, impressions, reach, and platform-specific extra_metrics. Triggers a real-time refresh from platform APIs.

Parameters* required
post_idstring
Post ID to fetch live metrics for
social_api_get_reviewsList reviews across connected accounts (applicable to Google Business, Trustpilot, and similar review platforms). Fan-out queries all matching accounts in parallel. Returns review interaction objects with id, reviewer name, rating, text, and timestamp. Use social_api_reply_to_...5 params

List reviews across connected accounts (applicable to Google Business, Trustpilot, and similar review platforms). Fan-out queries all matching accounts in parallel. Returns review interaction objects with id, reviewer name, rating, text, and timestamp. Use social_api_reply_to_...

Parameters* required
limitstring
Max results per account (1-100, default 20)
sincestring
RFC3339 timestamp to filter after
cursorstring
Pagination cursor
platformstring
Filter by platform (google, trustpilot, …)
account_idstring
Connected account ID (optional, omit to fan-out across all accounts)
social_api_get_storage_usageGet storage usage and quota for the authenticated user's media library. Returns used_bytes, limit_bytes (-1 if unlimited), and file_count. Storage limits vary by plan: Free (100 MB), all paid plans (unlimited).

Get storage usage and quota for the authenticated user's media library. Returns used_bytes, limit_bytes (-1 if unlimited), and file_count. Storage limits vary by plan: Free (100 MB), all paid plans (unlimited).

No parameter schema in public metadata yet.

social_api_get_usageGet resource usage for the current billing period. Returns counts and limits for brands (brand slots), posts (create_post and retry_post operations), and interactions (reply and send_dm operations), plus period_start and period_end timestamps. Use before billed operations to c...

Get resource usage for the current billing period. Returns counts and limits for brands (brand slots), posts (create_post and retry_post operations), and interactions (reply and send_dm operations), plus period_start and period_end timestamps. Use before billed operations to c...

No parameter schema in public metadata yet.

social_api_get_webhookGet details for a single webhook endpoint including URL, subscribed events, is_active status, a secret hint (last 4 chars only -- the full secret is returned once at creation), and delivery stats for the last 24 hours and last 7 days (delivered vs failed counts). Use social_ap...1 params

Get details for a single webhook endpoint including URL, subscribed events, is_active status, a secret hint (last 4 chars only -- the full secret is returned once at creation), and delivery stats for the last 24 hours and last 7 days (delivered vs failed counts). Use social_ap...

Parameters* required
webhook_idstring
Webhook endpoint ID
social_api_get_webhook_deliveryGet full details of a single webhook delivery attempt: request payload, response body, response headers, HTTP status code, attempt count, and any error message. Use social_api_list_webhook_deliveries to find the delivery_id. Essential for diagnosing why a delivery failed.2 params

Get full details of a single webhook delivery attempt: request payload, response body, response headers, HTTP status code, attempt count, and any error message. Use social_api_list_webhook_deliveries to find the delivery_id. Essential for diagnosing why a delivery failed.

Parameters* required
webhook_idstring
Webhook endpoint ID
delivery_idstring
Delivery attempt ID
social_api_hide_commentHide a comment from public view on the platform. The comment remains in the database but is marked hidden. Reversible — use social_api_unhide_comment to restore. Supported on Instagram, Facebook, and Threads.3 params

Hide a comment from public view on the platform. The comment remains in the database but is marked hidden. Reversible — use social_api_unhide_comment to restore. Supported on Instagram, Facebook, and Threads.

Parameters* required
post_idstring
Platform post ID
account_idstring
Connected account ID
comment_idstring
Platform comment ID to hide
social_api_like_commentLike a comment on behalf of the connected account. Supported on Facebook and Twitter. Returns 501 for platforms without like support.3 params

Like a comment on behalf of the connected account. Supported on Facebook and Twitter. Returns 501 for platforms without like support.

Parameters* required
post_idstring
Platform post ID
account_idstring
Connected account ID
comment_idstring
Platform comment ID to like
social_api_list_account_pagesList pages (e.g. Facebook Pages) for a connected account. Returns page IDs, names, default/active status. Use the returned page IDs as the page_id parameter in publishing and inbox tools.1 params

List pages (e.g. Facebook Pages) for a connected account. Returns page IDs, names, default/active status. Use the returned page IDs as the page_id parameter in publishing and inbox tools.

Parameters* required
account_idstring
Connected account ID to list pages for
social_api_list_accountsList all connected social media accounts for the authenticated user. Returns account details including platform name, username, connection status, and platform-specific metadata (follower_count, video_count, avatar_url, etc.). Use the returned account IDs as the account_id par...1 params

List all connected social media accounts for the authenticated user. Returns account details including platform name, username, connection status, and platform-specific metadata (follower_count, video_count, avatar_url, etc.). Use the returned account IDs as the account_id par...

Parameters* required
brand_idstring
Optional brand ID to filter accounts by
social_api_list_brandsList all brands for the authenticated user. Each brand groups social accounts for one business, client, or project. Returns brand id, name, connected accounts count, and timestamps.

List all brands for the authenticated user. Each brand groups social accounts for one business, client, or project. Returns brand id, name, connected accounts count, and timestamps.

No parameter schema in public metadata yet.

social_api_list_conversationsList inbox DM conversations for the authenticated user, sorted by most recently active. Optionally filter by connected account, platform, or status (active/archived). Returns conversation objects with id, participant name/picture, last message preview, and unread count. Suppor...6 params

List inbox DM conversations for the authenticated user, sorted by most recently active. Optionally filter by connected account, platform, or status (active/archived). Returns conversation objects with id, participant name/picture, last message preview, and unread count. Suppor...

Parameters* required
limitstring
Max results (1-100, default 25)
cursorstring
Pagination cursor from previous response
statusstring
Conversation status: active (default) or archived
page_idstring
Optional page ID to filter by (for multi-page accounts like Facebook)
platformstring
Filter by platform (instagram, facebook, …)
account_idstring
Connected account ID (optional, omit to list across all accounts)
social_api_list_eventsList developer events (unified activity log). Filter by category (post, webhook, inbox, api, account), status, platform, action, account, or resource. Shows publishing attempts, webhook deliveries, inbound platform events, API calls, and account lifecycle events. Sorted newest...8 params

List developer events (unified activity log). Filter by category (post, webhook, inbox, api, account), status, platform, action, account, or resource. Shows publishing attempts, webhook deliveries, inbound platform events, API calls, and account lifecycle events. Sorted newest...

Parameters* required
limitinteger
Max results (default 50, max 100)
actionstring
Filter by action (publish, delivery.failed, etc.)
cursorstring
Pagination cursor from previous response
statusstring
Filter by status (success, failed, pending, skipped)
categorystring
Comma-separated event categories: post, webhook, inbox, api, account
platformstring
Filter by platform (instagram, facebook, etc.)
account_idstring
Filter by connected account ID
resource_idstring
Filter by resource (post ID, endpoint ID, etc.)
social_api_list_exportsList the 50 most recent analytics exports for the authenticated user, newest first. Optionally filter by status (pending, processing, completed, failed). Returns export ID, account, platform, status, progress, and timestamps.1 params

List the 50 most recent analytics exports for the authenticated user, newest first. Optionally filter by status (pending, processing, completed, failed). Returns export ID, account, platform, status, progress, and timestamps.

Parameters* required
statusstring
Filter by status: pending, processing, completed, or failed
social_api_list_inbox_postsList inbox posts (posts that have received comments) for the authenticated user. Optionally filter by account, platform, minimum comment count, or updated-since timestamp. Sorted newest first by default (sort_by=date). Use social_api_list_post_comments to fetch comments for a...9 params

List inbox posts (posts that have received comments) for the authenticated user. Optionally filter by account, platform, minimum comment count, or updated-since timestamp. Sorted newest first by default (sort_by=date). Use social_api_list_post_comments to fetch comments for a...

Parameters* required
limitstring
Max results (1-100, default 25)
sincestring
RFC3339 timestamp — only return posts updated after this time
cursorstring
Pagination cursor from previous response
page_idstring
Optional page ID to filter by (for multi-page accounts like Facebook)
sort_bystring
Sort key: date (default) or comments
platformstring
Filter by platform (instagram, facebook, …)
account_idstring
Connected account ID (optional, omit for all accounts)
sort_orderstring
asc or desc (default desc)
min_commentsstring
Only return posts with at least this many comments
social_api_list_invitesList all platform invites for a brand, ordered by creation date (newest first). Returns both active and expired/used invites. Use is_active to filter in the response.1 params

List all platform invites for a brand, ordered by creation date (newest first). Returns both active and expired/used invites. Use is_active to filter in the response.

Parameters* required
brand_idstring
Brand ID to list invites for
social_api_list_keysList all API keys for the authenticated user. Returns key metadata including id, name, preview (first characters of the key), is_active status, last_used_at timestamp, and created_at. The full key value is never shown after creation. Use this to audit active keys or find a key...

List all API keys for the authenticated user. Returns key metadata including id, name, preview (first characters of the key), is_active status, last_used_at timestamp, and created_at. The full key value is never shown after creation. Use this to audit active keys or find a key...

No parameter schema in public metadata yet.

social_api_list_mediaList uploaded media files in the user's media library. Returns media objects with id, filename, content_type, size_bytes, status (pending/ready), and created_at. Use media IDs from here or from social_api_get_media_upload_url when creating posts. Supports pagination via cursor.2 params

List uploaded media files in the user's media library. Returns media objects with id, filename, content_type, size_bytes, status (pending/ready), and created_at. Use media IDs from here or from social_api_get_media_upload_url when creating posts. Supports pagination via cursor.

Parameters* required
limitinteger
Max results (default 25, max 100)
cursorstring
Pagination cursor from previous response
social_api_list_messagesList messages in a DM conversation, sorted newest first. The conversation_id comes from social_api_list_conversations. Returns message objects with id, direction (incoming/outgoing), text, sender info, and timestamp. Supports pagination via cursor. Max 200 results (default 50).3 params

List messages in a DM conversation, sorted newest first. The conversation_id comes from social_api_list_conversations. Returns message objects with id, direction (incoming/outgoing), text, sender info, and timestamp. Supports pagination via cursor. Max 200 results (default 50).

Parameters* required
limitstring
Max results (1-200, default 50)
cursorstring
Pagination cursor from previous response
conversation_idstring
Conversation ID (from social_api_list_conversations)
social_api_list_post_commentsList comments for a specific inbox post, sorted oldest-first. The inbox_post_id comes from social_api_list_inbox_posts. Requires the account_id that owns the post. Returns comment objects with text, author info, like_count, reply_count, is_hidden, and is_liked flags. Supports...4 params

List comments for a specific inbox post, sorted oldest-first. The inbox_post_id comes from social_api_list_inbox_posts. Requires the account_id that owns the post. Returns comment objects with text, author info, like_count, reply_count, is_hidden, and is_liked flags. Supports...

Parameters* required
limitstring
Max results (1-100, default 25)
cursorstring
Pagination cursor from previous response
account_idstring
Connected account ID that owns the post
inbox_post_idstring
Inbox post ID (from social_api_list_inbox_posts)
social_api_list_postsList all posts (drafts, scheduled, published, failed) with rich filtering. Supports filtering by status, platform, account_ids, date range, text search. Returns posts with per-platform delivery details and engagement metrics. Use cursor for pagination.10 params

List all posts (drafts, scheduled, published, failed) with rich filtering. Supports filtering by status, platform, account_ids, date range, text search. Returns posts with per-platform delivery details and engagement metrics. Use cursor for pagination.

Parameters* required
tostring
End date (RFC3339); filters against the sort column
fromstring
Start date (RFC3339); filters against the sort column
sortstring
Sort order: scheduled_asc (default), scheduled_desc, created_asc, created_desc
limitinteger
Max results (default 25, max 100)
cursorstring
Pagination cursor from previous response
hiddenboolean
Include hidden posts (default false)
searchstring
Search posts by text content (case-insensitive)
statusstring
Filter by status: draft, scheduled, publishing, published, partial, failed, cancelled
platformstring
Filter by platform name (e.g., instagram, facebook)
account_idsstring
Comma-separated connected account IDs to filter by
social_api_list_webhook_deliveriesList recent delivery attempts for a webhook endpoint. Each delivery includes id, event_type, status (pending, delivered, failed), HTTP response code, attempt count, and timestamps. Filter by status or event_type. Keyset cursor pagination via the cursor field. Use this to debug...5 params

List recent delivery attempts for a webhook endpoint. Each delivery includes id, event_type, status (pending, delivered, failed), HTTP response code, attempt count, and timestamps. Filter by status or event_type. Keyset cursor pagination via the cursor field. Use this to debug...

Parameters* required
limitinteger
Page size (1-100, default 50)
cursorstring
Pagination cursor from previous response
statusstring
Filter by status: pending, delivered, failed
event_typestring
Filter by event type (e.g. comment.received)
webhook_idstring
Webhook endpoint ID
social_api_list_webhooksList all registered webhook endpoints for the authenticated user. Returns endpoint details including id, url, subscribed event types, is_active status, and created_at. Available event types: comment.received, dm.received, review.received, mention.received, post.published, post...

List all registered webhook endpoints for the authenticated user. Returns endpoint details including id, url, subscribed event types, is_active status, and created_at. Available event types: comment.received, dm.received, review.received, mention.received, post.published, post...

No parameter schema in public metadata yet.

social_api_mark_conversation_readMark all messages in a conversation as read, resetting the unread count to zero. Idempotent -- calling on an already-read conversation has no effect. Use social_api_list_conversations to find the conversation_id.1 params

Mark all messages in a conversation as read, resetting the unread count to zero. Idempotent -- calling on an already-read conversation has no effect. Use social_api_list_conversations to find the conversation_id.

Parameters* required
conversation_idstring
Conversation ID (from social_api_list_conversations)
social_api_moderate_commentModerate a comment by hiding, unhiding, or deleting it. The interaction_id must be a comment ID starting with sapi_cmt_. Actions: 'hide' removes from public view (reversible), 'unhide' restores a hidden comment, 'delete' permanently removes it (irreversible). Returns 501 for p...3 params

Moderate a comment by hiding, unhiding, or deleting it. The interaction_id must be a comment ID starting with sapi_cmt_. Actions: 'hide' removes from public view (reversible), 'unhide' restores a hidden comment, 'delete' permanently removes it (irreversible). Returns 501 for p...

Parameters* required
actionstring
Moderation action: hide, unhide, or delete
account_idstring
Connected account ID
interaction_idstring
Comment ID (must start with sapi_cmt_)
social_api_patch_meUpdate the authenticated user's profile. Currently only supports marking onboarding complete by setting onboarding=false. Setting onboarding=true returns an error. Returns the updated user profile. Idempotent -- calling with onboarding=false when already false has no effect.1 params

Update the authenticated user's profile. Currently only supports marking onboarding complete by setting onboarding=false. Setting onboarding=true returns an error. Returns the updated user profile. Idempotent -- calling with onboarding=false when already false has no effect.

Parameters* required
onboardingboolean
Set to false to mark onboarding complete (only false is allowed)
social_api_private_reply_to_commentSend a private reply (DM) in response to a comment, visible only to the commenter. Max 1000 characters. Consumes 1 interaction credit. Supported on Instagram and Facebook. Returns 501 for platforms that do not support private replies.4 params

Send a private reply (DM) in response to a comment, visible only to the commenter. Max 1000 characters. Consumes 1 interaction credit. Supported on Instagram and Facebook. Returns 501 for platforms that do not support private replies.

Parameters* required
textstring
Message text (max 1000 characters)
post_idstring
Platform post ID containing the comment
account_idstring
Connected account ID
comment_idstring
Platform comment ID to privately reply to
social_api_reply_to_commentReply publicly to a post or a specific comment. Provide account_id and post_id; optionally also comment_id to target a specific comment thread. The reply appears publicly on the post. Max 2200 characters. Consumes 1 interaction credit. Returns the created reply ID.4 params

Reply publicly to a post or a specific comment. Provide account_id and post_id; optionally also comment_id to target a specific comment thread. The reply appears publicly on the post. Max 2200 characters. Consumes 1 interaction credit. Returns the created reply ID.

Parameters* required
textstring
Reply text (max 2200 characters)
post_idstring
Platform post ID to reply to (or omit to use comment_id only)
account_idstring
Connected account ID
comment_idstring
Platform comment ID to reply to (optional — replies to a specific comment)
social_api_reply_to_reviewReply to a review as the business. The reply appears publicly as the business response. Requires account_id and the platform review_id. Max 2200 characters. Consumes 1 interaction credit. Returns the created reply ID.3 params

Reply to a review as the business. The reply appears publicly as the business response. Requires account_id and the platform review_id. Max 2200 characters. Consumes 1 interaction credit. Returns the created reply ID.

Parameters* required
textstring
Reply text (max 2200 characters)
review_idstring
Platform review ID to reply to
account_idstring
Connected account ID
social_api_retry_postRetry publishing a post that previously failed. Only posts in 'failed' or 'partial' status can be retried -- re-enqueues only the failed platform deliveries. Consumes 1 post credit.1 params

Retry publishing a post that previously failed. Only posts in 'failed' or 'partial' status can be retried -- re-enqueues only the failed platform deliveries. Consumes 1 post credit.

Parameters* required
post_idstring
Failed post ID to retry
social_api_retry_webhook_deliveryManually retry a failed webhook delivery. Re-sends the original payload to the endpoint URL with a fresh attempt count. Use this after fixing an endpoint that was returning errors. Use social_api_list_webhook_deliveries (filtered by status=failed) to find the delivery_id.2 params

Manually retry a failed webhook delivery. Re-sends the original payload to the endpoint URL with a fresh attempt count. Use this after fixing an endpoint that was returning errors. Use social_api_list_webhook_deliveries (filtered by status=failed) to find the delivery_id.

Parameters* required
webhook_idstring
Webhook endpoint ID
delivery_idstring
Delivery attempt ID to retry
social_api_revoke_inviteRevoke an active platform invite, making the invite URL immediately invalid. This is irreversible. Use social_api_list_invites to find the invite_id.1 params

Revoke an active platform invite, making the invite URL immediately invalid. This is irreversible. Use social_api_list_invites to find the invite_id.

Parameters* required
invite_idstring
Invite ID to revoke
social_api_revoke_keyPermanently deactivate an API key. This is irreversible -- the key immediately stops working for all API requests. Use social_api_list_keys to find the key_id. Revoking an already-revoked key is a no-op (idempotent). Does not affect other active keys for the same user.1 params

Permanently deactivate an API key. This is irreversible -- the key immediately stops working for all API requests. Use social_api_list_keys to find the key_id. Revoking an already-revoked key is a no-op (idempotent). Does not affect other active keys for the same user.

Parameters* required
key_idstring
ID of the API key to revoke
social_api_send_dmSend a direct message in an existing inbox conversation. The conversation_id comes from social_api_list_conversations. Specify the account_id to send from. Max 1000 characters. Consumes 1 interaction credit. On Facebook Messenger, messages can only be sent within 24 hours of t...3 params

Send a direct message in an existing inbox conversation. The conversation_id comes from social_api_list_conversations. Specify the account_id to send from. Max 1000 characters. Consumes 1 interaction credit. On Facebook Messenger, messages can only be sent within 24 hours of t...

Parameters* required
textstring
Message text (max 1000 characters)
account_idstring
Connected account ID to send from
conversation_idstring
Conversation ID (from social_api_list_conversations)
social_api_send_feedbackSend feedback to the SocialAPI team. Use when a user wants to report a bug, request a feature, or share general feedback. Type must be one of: 'bug', 'feature_request', or 'general'. The feedback is stored in the database and the team is notified. This is the preferred way to...2 params

Send feedback to the SocialAPI team. Use when a user wants to report a bug, request a feature, or share general feedback. Type must be one of: 'bug', 'feature_request', or 'general'. The feedback is stored in the database and the team is notified. This is the preferred way to...

Parameters* required
typestring
Feedback type: bug, feature_request, or general
messagestring
The feedback message
social_api_test_webhookSend a test event to a webhook endpoint to verify it is reachable and correctly configured. Takes an event_type (e.g. comment.received) and a raw JSON payload. Returns the delivery result including HTTP response code and any error. Does not charge the user's event quota. Use t...3 params

Send a test event to a webhook endpoint to verify it is reachable and correctly configured. Takes an event_type (e.g. comment.received) and a raw JSON payload. Returns the delivery result including HTTP response code and any error. Does not charge the user's event quota. Use t...

Parameters* required
payloadarray
JSON payload to send as the event body
event_typestring
Event type to simulate (e.g. comment.received)
webhook_idstring
Webhook endpoint ID to send test payload to
social_api_unhide_commentRestore a previously hidden comment to public view. Supported on Instagram, Facebook, and Threads.3 params

Restore a previously hidden comment to public view. Supported on Instagram, Facebook, and Threads.

Parameters* required
post_idstring
Platform post ID
account_idstring
Connected account ID
comment_idstring
Platform comment ID to unhide
social_api_unlike_commentRemove a like from a comment previously liked by the connected account. Supported on Facebook and Twitter. Returns 501 for platforms without like support.3 params

Remove a like from a comment previously liked by the connected account. Supported on Facebook and Twitter. Returns 501 for platforms without like support.

Parameters* required
post_idstring
Platform post ID
account_idstring
Connected account ID
comment_idstring
Platform comment ID to unlike
social_api_unpublish_postUnpublish a post from one or all platforms. Removes the post from the social media platform but keeps the post record in SocialAPI. Optionally specify account_id to unpublish from a single platform only; omit to unpublish from all. This is irreversible on the platform side.2 params

Unpublish a post from one or all platforms. Removes the post from the social media platform but keeps the post record in SocialAPI. Optionally specify account_id to unpublish from a single platform only; omit to unpublish from all. This is irreversible on the platform side.

Parameters* required
post_idstring
Post ID to unpublish
account_idstring
Account ID to unpublish from (omit for all)
social_api_update_account_pageUpdate a page's default or active status for a connected account. Set is_default=true to make this the default page for publishing and inbox operations. Set is_active=false to deactivate a page (it will no longer receive events or appear in default listings). Idempotent -- set...4 params

Update a page's default or active status for a connected account. Set is_default=true to make this the default page for publishing and inbox operations. Set is_active=false to deactivate a page (it will no longer receive events or appear in default listings). Idempotent -- set...

Parameters* required
page_idstring
Page ID to update
is_activeboolean
Activate or deactivate page
account_idstring
Connected account ID
is_defaultboolean
Set as default page
social_api_update_brandRename a brand. Only the name can be changed; connected accounts are not affected. Idempotent -- setting the same name has no effect. Use social_api_list_brands to find the brand_id first.2 params

Rename a brand. Only the name can be changed; connected accounts are not affected. Idempotent -- setting the same name has no effect. Use social_api_list_brands to find the brand_id first.

Parameters* required
namestring
New name for the brand
brand_idstring
ID of the brand to rename
social_api_update_conversationUpdate a conversation's status. Set status to 'archived' to move it out of the active inbox, or 'active' to restore it. Idempotent -- setting the current status has no effect. Use social_api_list_conversations to find the conversation_id.2 params

Update a conversation's status. Set status to 'archived' to move it out of the active inbox, or 'active' to restore it. Idempotent -- setting the current status has no effect. Use social_api_list_conversations to find the conversation_id.

Parameters* required
statusstring
New status: active or archived
conversation_idstring
Conversation ID (from social_api_list_conversations)
social_api_update_postUpdate the content of a draft, scheduled, or failed post. Only posts in 'draft', 'scheduled', or 'failed' status can be updated. Provide the post_id. Does not consume additional credits.9 params

Update the content of a draft, scheduled, or failed post. Only posts in 'draft', 'scheduled', or 'failed' status can be updated. Provide the post_id. Does not consume additional credits.

Parameters* required
textstring
Updated post text
titlestring
Updated title
hiddenboolean
Hide or unhide the post
post_idstring
Post ID to update
targetsarray
Replace targets (full list)
media_idsarray
Updated media IDs
visibilitystring
Updated visibility
scheduled_atstring
Updated schedule time (RFC3339)
first_commentstring
Updated first comment
social_api_update_review_replyUpdate an existing business reply to a review. Requires account_id and the platform review_id. Max 2200 characters. Supported on Google Business. Returns 501 for platforms that do not support updating review replies.3 params

Update an existing business reply to a review. Requires account_id and the platform review_id. Max 2200 characters. Supported on Google Business. Returns 501 for platforms that do not support updating review replies.

Parameters* required
textstring
Updated reply text (max 2200 characters)
review_idstring
Platform review ID whose reply should be updated
account_idstring
Connected account ID
social_api_update_webhookUpdate an existing webhook endpoint. Change the URL, subscribed event types, or enable/disable it (is_active). At least one field must be provided. Idempotent -- setting the same values has no effect. Use social_api_list_webhooks to find the webhook_id.4 params

Update an existing webhook endpoint. Change the URL, subscribed event types, or enable/disable it (is_active). At least one field must be provided. Idempotent -- setting the same values has no effect. Use social_api_list_webhooks to find the webhook_id.

Parameters* required
urlstring
New HTTPS URL
eventsarray
New event types
is_activeboolean
Enable or disable the webhook
webhook_idstring
Webhook endpoint ID
social_api_validate_postValidate post content against platform-specific constraints before creating a post. Checks text length, media counts, file types, aspect ratios, and other platform rules. Returns valid (bool), errors (blocking issues), and warnings (non-blocking). Provide either platforms (by...4 params

Validate post content against platform-specific constraints before creating a post. Checks text length, media counts, file types, aspect ratios, and other platform rules. Returns valid (bool), errors (blocking issues), and warnings (non-blocking). Provide either platforms (by...

Parameters* required
textstring
Post text content to validate
media_idsarray
Media IDs to validate (from social_api_get_media_upload_url)
platformsarray
Platform names to validate against (e.g. instagram, facebook). Provide either platforms or account_ids.
account_idsarray
Connected account IDs — platforms are resolved from these. Provide either platforms or account_ids.
social_api_verify_media_uploadConfirm that a media file was successfully uploaded to the presigned URL. Call this after uploading the file via HTTP PUT to the URL from social_api_get_media_upload_url. Once verified, the media_id can be included in social_api_create_post's media_ids array.1 params

Confirm that a media file was successfully uploaded to the presigned URL. Call this after uploading the file via HTTP PUT to the URL from social_api_get_media_upload_url. Once verified, the media_id can be included in social_api_create_post's media_ids array.

Parameters* required
media_idstring
Media ID returned by social_api_get_media_upload_url
Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Configuration

SOCIALAPI_API_KEY*secret

Your SocialAPI API key from https://app.social-api.ai

Categories
Media & Entertainment
Registryactive
Packagemcp-socialapi
TransportSTDIO
AuthRequired
UpdatedMay 2, 2026
View on GitHub

Related Media & Entertainment MCP Servers

View all →
Social Media Api

io.github.socialapishub/social-media-api

Unified social media API for AI agents. Access Facebook, Instagram, TikTok, and more.
1
xpay Social Media

io.github.xpaysh/social-media

96 social media scraping tools. Twitter/X, LinkedIn, Instagram, TikTok, Reddit, YouTube.
Youtube Media Mcp Server

com.thenextgennexus/youtube-media-mcp-server

YouTube video search with transcript extraction as first-class output.
Youtube Video Analyzer

io.github.ludmila-omlopes/youtube-video-analyzer

MCP stdio server for analyzing YouTube videos with Google Gemini
2
Social Media Ai Mcp

csoai-org/social-media-ai-mcp

social-media-ai-mcp MCP server by MEOK AI Labs
EzBiz Social Media Analytics

com.ezbizservices/social-media

AI-powered social media intelligence: profile analysis, engagement scoring, and trend detection.