https://mcp.sapt.ai/meta/mcp. The main Sapt connector at https://mcp.sapt.ai/mcp also covers social planning, Meta ads, comments, and DMs; this narrower connector stays available for clients that want only the Meta tools.
Threads is not supported for organic posting. It appears only as a platform filter in
searchCompetitorAds.Tools
| Tool | What it does |
|---|---|
adsBrowseTargetingCategory | Browse Meta’s full targeting taxonomy: every available interest, behavior, or demographic, without searching. |
adsConversionInsights | Conversion metrics: purchases, leads, registrations, and cost per conversion. |
adsConversionTimeSeries | Conversion metrics over time, daily or at a custom interval, for trend analysis. |
adsCreateAd | Create an ad within an ad set: the creative people actually see. |
adsCreateAdSet | Create an ad set within a campaign. It defines who sees the ad and how much to spend. |
adsCreateCampaign | Create a new ads campaign, the top level of the ads hierarchy. |
adsCreatePixel | Create a new Meta pixel for conversion tracking on the project’s website. |
adsDeleteAd | Permanently delete an ad. Cannot be undone. |
adsDeleteAdSet | Permanently delete an ad set and all ads within it. Cannot be undone. |
adsDeleteCampaign | Permanently delete a campaign and all its ad sets and ads. Cannot be undone. |
adsDemographicInsights | Ad performance broken down by age and gender, to see which demographics convert best. |
adsDuplicateAd | Clone an ad, optionally into a different ad set, for A/B testing creatives. |
adsDuplicateAdSet | Clone an ad set with its targeting and budget settings, for A/B testing audiences. |
adsEngagementInsights | Ad engagement metrics: reactions, comments, shares, saves, and post engagement rate. |
adsExportEntitiesPage | Export one cursor page of raw Meta Ads account data without MCP response truncation. |
adsExportInsightsPage | Export one cursor page of raw Meta Ads insights for exhaustive offline analysis. |
adsGetAdIssues | Check whether an ad has policy violations, disapprovals, or quality issues. |
adsGetAdPreview | Preview how an ad looks in a specific placement (feed, story, explore, and so on). |
adsGetCustomAudiences | List custom audiences in the ad account: website visitors, customer lists, lookalikes, and more. |
adsGetInterestSuggestions | Get related interest suggestions based on interests you already have. |
adsGetPixels | List Meta pixels (conversion tracking tags) for an ad account. |
adsGetPixelSharing | Who a pixel is owned by and shared with, for auditing setups where one pixel is reused across many ad accounts or agencies. |
adsGetReferencedObjects | Recover creative data that Meta stores on a referenced Page object instead of in the ad creative. |
adsGetVideoStatus | Check whether an uploaded video has finished processing and is ready for use in an ad. |
adsPlatformInsights | Ad performance broken down by platform and placement (Facebook feed, Instagram Stories, Reels, and so on). |
adsSearchEmployers | Search employer names for ad targeting, to reach people who work at specific companies. |
adsSearchInterests | Search Meta’s interest database by keyword, for use in adsCreateAdSet or adsUpdateAdSet. |
adsSearchJobTitles | Search job titles for ad targeting, to reach people with specific roles. |
adsSearchLocales | Search language and locale options for ad targeting. |
adsSearchLocations | Search geographic locations for ad targeting: countries, cities, regions, zip codes, or DMAs. |
adsTimeSeriesInsights | Ad performance over time, daily or at a custom interval, for trend analysis. |
adsUpdateAd | Edit an ad: change the name, status, or creative (copy, image, CTA, link). |
adsUpdateAdSet | Edit an ad set: change targeting, budget, bid, or status. |
adsUpdateAdStatus | Pause or activate an ad without touching the creative. |
adsUpdateCampaign | Edit a campaign: change name, status, budget, or bid strategy. |
adsUploadVideoFromUrl | Turn a publicly accessible video URL into a Meta videoId for use in a video ad. |
adsVideoInsights | Video ad performance: ThruPlays, view percentages (25/50/75/100%), and average watch time. |
checkAccountHealth | Check the connection status and token health of all social accounts for this project. |
createComment | Post a new top-level comment on a post (not a reply to an existing comment). |
createPlannedPost | Add a draft post to the calendar, the first step in the content workflow. |
createScheduledPost | Create a new scheduled post, the main tool for publishing social content. |
deleteComment | Permanently delete a comment. Cannot be undone. |
deletePlannedPost | Delete a draft post. Pending placements are cancelled; published posts stay on the platform. |
deleteScheduledPost | Delete a scheduled or draft post (already-published posts can’t be deleted here). |
generateCarouselPrompts | AI-generate a cohesive set of slide prompts for a carousel post, one per slide. |
generateContentPlan | AI-generate a content calendar: weeks of post ideas with captions, media suggestions, and content pillars. |
generateImagePrompt | AI-generate a detailed image prompt for a social post, for image generation tools. |
generateStaticPrompt | AI-generate a design brief for a static social graphic: infographics, quote cards, announcements, or text-based visuals. |
getAccountAnalytics | Get 30-day analytics for a single Instagram or Facebook account. |
getAdAccounts | List ad accounts linked to a social account. Needed before any ads operation. |
getAdSetDetails | Get full details of an ad set: targeting, budget, schedule, and optimization settings. |
getAdsHierarchy | Get the complete ads structure: campaigns, ad sets, and ads with status and performance metrics. |
getBrandMetadata | Get the brand metadata the AI content generation tools in this server use. |
getComments | Get comments on a specific post. |
getConversation | Read the full message history for a DM conversation. |
getConversations | List DM conversations for an account. |
getPostAnalytics | Get per-post performance metrics for recent posts on an account. |
getPostStatus | Check the delivery status of a post: did it publish? |
getProject | List accessible workspaces, or read one in full. |
getScheduledPost | Get full details of a scheduled post: caption, media, schedule, and status. |
hideComment | Hide a comment from public view (reversible). |
listAccounts | List all connected Instagram and Facebook accounts for this project. |
listAds | List every ad in one ad set (id, name, status, and performance). Unlike getAdsHierarchy, it won’t truncate on large accounts. |
listPlannedPosts | List draft posts: content ideas not yet scheduled to any account. |
listScheduledPosts | List scheduled and published posts: what’s queued and what’s been posted. |
publishPostNow | Publish a draft or scheduled post right now instead of waiting for the scheduled time. |
replyToComment | Reply to a comment. The reply is public. |
rewriteText | AI-rewrite captions or copy in a different tone while keeping the core message. |
searchCompetitorAds | Search the Meta Ad Library for the ads anyone is running across Facebook, Instagram, Messenger, and more. |
sendDirectMessage | Send a private DM to a user on Instagram or Facebook. |
switchProject | Switch the active workspace for the rest of this session. |
unhideComment | Restore a hidden comment to public view. |
updateAdSetStatus | Pause or activate an ad set. |
updateCampaignStatus | Pause or activate a campaign. |
updatePlannedPost | Update a draft post’s caption, folder, or planned date. |
updateScheduledPost | Edit a scheduled or draft post: change the caption, reschedule, add notes, or promote a draft to scheduled. |
whoami | Who the connector is acting as, and which workspace is active. |