Meta MCP Server

200 tools. 82 can modify or destroy data without limits.

16 destructive tools with no built-in limits. Policy required.

Last updated:

82 can modify or destroy data
118 read-only
200 tools total

Community server · catalogue entry verified 12/06/2026

How to control Meta MCP Server ↓

What Meta MCP Server exposes to your agents

Read (118) Write / Execute (66) Destructive / Financial (16)
Critical Risk

The most dangerous Meta MCP Server tools

82 of Meta MCP Server's 200 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Meta MCP Server

PolicyLayer is an MCP gateway — it sits between your AI agents and Meta MCP Server, and nothing reaches the server without passing your rules. These are the rules we recommend:

Block financial tools by default
{
  "meta_create_adset": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Requires human approval."
      }
    ]
  }
}

Financial tools should be explicitly enabled per use case, not open by default.

Deny destructive operations
{
  "meta_delete_ad": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "meta_block_user": {
    "limits": [
      {
        "counter": "meta_block_user_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "meta_browse_targeting_categories": {
    "limits": [
      {
        "counter": "meta_browse_targeting_categories_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Meta MCP Server — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON META →

Free to start. No card required.

All 200 Meta MCP Server tools

DESTRUCTIVE 14 tools
Destructive meta_delete_ad Deletes an ad permanently. Args: - ad_id (string): Ad ID to delete Destructive meta_delete_ad_rule Deletes an automated ad rule. Args: - rule_id (string): Ad rule ID Destructive meta_delete_adset Deletes an ad set permanently. Args: - adset_id (string): Ad set ID to delete Destructive meta_delete_campaign Deletes (archives) a campaign. This cannot be undone. Args: - campaign_id (string): Campaign ID to delete Destructive meta_delete_comment Deletes a comment on a Facebook Page post. Permanent action. Args: - comment_id (string): Comment ID to del Destructive meta_delete_custom_audience Deletes a custom audience permanently. This cannot be undone. Args: - audience_id (string): Custom audience Destructive meta_delete_instagram_comment Deletes a comment on an Instagram media object. This is permanent. Args: - comment_id (string): The comment Destructive meta_delete_instagram_media Deletes an Instagram media object (post, reel, story). This is permanent. Args: - media_id (string): Instag Destructive meta_delete_pixel Deletes a Meta Pixel. Args: - pixel_id (string): Pixel ID to delete Destructive meta_delete_post Deletes a post from a Facebook Page. This action is permanent and cannot be undone. Args: - post_id (string Destructive meta_delete_product Deletes a product from a catalog. Args: - product_id (string): The product ID This action is permanent and Destructive meta_delete_saved_audience Deletes a saved audience. Args: - audience_id (string): Saved audience ID Destructive threads_delete_post Deletes a Threads post permanently. Args: - media_id (string): Threads media ID to delete Destructive meta_end_live_video Ends an active live video broadcast. Requires: meta_list_pages called first to load page tokens. Args: - l
WRITE 64 tools
Write meta_block_user Blocks or unblocks a user from a Facebook Page. Blocked users cannot post or comment. Args: - page_id (stri Write meta_like_object Likes or removes a like from a page post or comment, acting as the Page. Args: - object_id (string): Post I Write meta_share_pixel Shares a pixel with another ad account. Args: - pixel_id (string): Pixel ID - ad_account_id (string): Tar Write meta_subscribe_page_webhooks Subscribes your app to receive webhook updates for a Facebook Page. Args: - page_id (string): Facebook Page Write meta_toggle_instagram_comments Enables or disables comments on an Instagram media object. Args: - media_id (string): Instagram media ID Write threads_hide_reply Hides or unhides a reply on a Threads post. Args: - reply_id (string): Reply media ID - hide (boolean): t Write threads_repost Reposts (shares) an existing thread to your profile. Args: - threads_user_id (string): Your Threads user ID Write meta_create_ad Creates a new ad within an ad set. Args: - ad_account_id (string): Ad account ID - adset_id (string): Par Write meta_create_ad_creative Creates an ad creative from an existing Facebook Page post. Args: - ad_account_id (string): Ad account ID Write meta_create_ad_label Creates a label for organizing ads, ad sets, or campaigns. Args: - ad_account_id (string): Ad account ID Write meta_create_ad_rule Creates an automated rule for managing ads, ad sets, or campaigns. Args: - ad_account_id (string): Ad accou Write meta_create_ad_study Creates an A/B test (ad study) to compare campaigns or ad sets. Args: - ad_account_id (string): Ad account Write meta_create_broadcast_channel_poll Creates a poll in an Instagram broadcast channel. Args: - channel_id (string): Broadcast channel ID - que Write meta_create_custom_audience Creates a new custom audience in a Meta ad account. Supported types: - CUSTOM: Website visitors (requires P Write meta_create_custom_conversion Creates a custom conversion for tracking specific actions. Args: - ad_account_id (string): Ad account ID Write meta_create_event Creates an event on a Facebook Page. Args: - page_id (string): Facebook Page ID - name (string): Event na Write meta_create_live_video Creates a live video broadcast on a Facebook Page. Requires: meta_list_pages called first to load page tokens Write meta_create_lookalike_audience Creates a lookalike audience based on an existing custom audience or page. Args: - ad_account_id (string): Write meta_create_photo_post Publishes a photo post to a Facebook Page. Args: - page_id (string): Facebook Page ID - url (string): Pub Write meta_create_pixel Creates a new Meta Pixel for conversion tracking. Args: - ad_account_id (string): Ad account ID - name (s Write meta_create_post Creates a new post on a Facebook Page. Requires: meta_list_pages must be called first to load page tokens. A Write meta_create_product Adds a product to a catalog. Args: - catalog_id (string): The catalog ID - name (string): Product name Write meta_create_product_feed Creates a new product feed for a catalog to automatically sync products from a URL. Args: - catalog_id (str Write meta_create_saved_audience Creates a saved audience (reusable targeting preset) for an ad account. Args: - ad_account_id (string): Ad Write meta_create_video_post Publishes a video post to a Facebook Page. Args: - page_id (string): Facebook Page ID - file_url (string) Write meta_cross_post Publishes the same content to both a Facebook Page and Instagram simultaneously. Requires: meta_list_pages mu Write meta_generate_chart Generates a chart image (PNG) from provided data. Uses QuickChart (Chart.js) to render. Perfect for creating Write meta_hide_comment Hides or unhides a comment on a Facebook Page post. Hidden comments are only visible to the comment author an Write meta_hide_instagram_comment Hides or unhides a comment on an Instagram media object. Hidden comments are only visible to the comment auth Write meta_migrate_campaign_to_advantage_plus Migrates an existing campaign to Advantage+ Shopping (formerly ASC). Advantage+ Shopping campaigns use Meta Write meta_publish_instagram_carousel Publishes a carousel post (2–10 images/videos) to Instagram. Three-step process: 1. Creates individual media Write meta_publish_instagram_container Publishes a pre-created Instagram media container. Use after checking container status is FINISHED. Useful fo Write meta_publish_instagram_photo Publishes a single image post to an Instagram professional account. Two-step process: creates a media contain Write meta_publish_instagram_reel Publishes a video reel to an Instagram professional account. Args: - ig_account_id (string): Instagram acco Write meta_publish_instagram_story Publishes an image or video story to an Instagram professional account. Args: - ig_account_id (string): Ins Write meta_publish_page_reel Publishes a Reel (short-form video) to a Facebook Page. Requires: meta_list_pages must be called first to loa Write meta_publish_page_story Publishes a story (photo or video) to a Facebook Page. Requires: meta_list_pages called first to load page to Write meta_reply_instagram_comment Replies to a comment on an Instagram media object. Args: - media_id (string): Instagram media ID (not the c Write meta_reply_post_comment Replies to a comment on a Facebook Page post. Args: - comment_id (string): Comment ID to reply to - page_ Write meta_send_broadcast_channel_message Sends a message to an Instagram broadcast channel. Args: - channel_id (string): Broadcast channel ID - me Write meta_send_instagram_media_message Sends an image or link via Instagram Direct Message. Args: - ig_account_id (string): Instagram account ID ( Write meta_send_instagram_message Sends a text DM to an Instagram user. Args: - ig_account_id (string): Instagram account ID (sender) - rec Write meta_send_offline_event Sends an offline conversion event to a Meta offline event set. Used for tracking in-store purchases, phone or Write meta_send_page_message Sends a message from a Facebook Page to a user (in an existing conversation). Args: - page_id (string): Fac Write meta_set_away_message Sets the away message for a Facebook Page. This is shown when the page is set to away mode. Requires: meta_li Write meta_set_greeting Sets the Messenger greeting text for a Facebook Page. This is shown to users before they send their first mess Write meta_set_instant_reply Sets the instant reply message for a Facebook Page. This is the automatic message sent immediately when someon Write meta_update_ad Updates an existing ad Write meta_update_adset Updates an existing ad set. Only provided fields are changed. Args: - adset_id (string): Ad set ID to updat Write meta_update_campaign Updates an existing campaign. Only provided fields are changed. Can also migrate a campaign to Advantage+ Sho Write meta_update_page Updates a Facebook Page Write meta_update_page_cover Updates a Facebook Page Write meta_update_page_picture Updates a Facebook Page Write meta_update_pixel Updates pixel settings. Args: - pixel_id (string): Pixel ID - name (string, optional): New pixel name - Write meta_update_post Updates an existing Facebook Page post Write meta_update_product Updates a product Write meta_upload_ad_image Uploads an image to an ad account Write meta_upload_ad_video Uploads a video to an ad account Write threads_publish_carousel Publishes a carousel post (2–20 images/videos) to Threads. Three-step flow: 1. Create individual item contain Write threads_publish_gif Publishes a GIF post to Threads using a GIPHY URL. Two-step flow: creates a container, then publishes it. Ar Write threads_publish_image Publishes an image post to Threads. Args: - threads_user_id (string): Threads user ID - image_url (string Write threads_publish_link Publishes a thread post with a link attachment. Args: - threads_user_id (string): Threads user ID - text Write threads_publish_text Publishes a text-only post to Threads. Two-step flow: creates a container, then publishes it. Args: - thre Write threads_publish_video Publishes a video post to Threads. Args: - threads_user_id (string): Threads user ID - video_url (string)
READ 118 tools
Read meta_browse_targeting_categories Browses all available targeting category types for ad targeting. Args: - type (string): Category type — adT Read meta_check_instagram_container Checks the publishing status of an Instagram media container (used for reels/videos that need processing). Ar Read meta_check_instagram_publishing_limit Checks how many of the 100 API-published posts per 24-hour limit have been used. Args: - ig_account_id (str Read meta_debug_token Inspects the current Meta access token to show its type, expiry, permissions, and associated app/user. Useful Read meta_get_account_insights Gets performance insights for a Meta ad account. Args: - ad_account_id (string): Ad account ID (e.g., act_1 Read meta_get_ad Gets detailed information about a specific ad. Args: - ad_id (string): Ad ID Read meta_get_ad_account Gets detailed information about a specific ad account. Args: - ad_account_id (string): Ad account ID (e.g., Read meta_get_ad_account_activity Gets the activity/change log for an ad account. Args: - ad_account_id (string): Ad account ID - limit (nu Read meta_get_ad_account_users Lists users who have access to an ad account with their roles. Args: - ad_account_id (string): Ad account I Read meta_get_ad_creative Gets detailed information about a specific ad creative. Args: - creative_id (string): Creative ID Read meta_get_ad_insights Gets performance insights at the individual ad level. Args: - ad_account_id (string, optional): All ads in Read meta_get_ad_preview Generates a preview URL for an ad or creative. Args: - ad_id (string, optional): Existing ad ID - creativ Read meta_get_ad_rule Gets details for a specific automated ad rule. Args: - rule_id (string): Ad rule ID Read meta_get_ad_studies Lists A/B tests (ad studies) for a Meta ad account. Args: - ad_account_id (string): Ad account ID (e.g., ac Read meta_get_ad_study_results Gets detailed results of a specific A/B test (ad study). Args: - study_id (string): The ad study ID Return Read meta_get_adset Gets detailed information about a specific ad set. Args: - adset_id (string): Ad set ID Read meta_get_adset_insights Gets performance insights for ad sets. Args: - ad_account_id (string): Ad account ID (use for all ad sets) Read meta_get_blocked_users Lists users blocked by the Facebook Page. Args: - page_id (string): Facebook Page ID Read meta_get_broadcast_channel_messages Gets messages in an Instagram broadcast channel. Args: - channel_id (string): Broadcast channel ID - limi Read meta_get_campaign Gets detailed information about a specific campaign. Args: - campaign_id (string): Campaign ID Read meta_get_campaign_insights Gets performance insights for campaigns in a Meta ad account. Args: - ad_account_id (string): Ad account ID Read meta_get_conversation_messages Gets messages from a specific Page conversation. Args: - page_id (string): Facebook Page ID (for auth) - Read meta_get_custom_audience Gets details about a specific custom audience. Args: - audience_id (string): Custom audience ID Read meta_get_delivery_estimate Gets delivery estimate for an existing ad set. Args: - adset_id (string): Ad set ID Returns: Estimated dai Read meta_get_instagram_account_insights Gets performance insights for an Instagram professional account. Args: - ig_account_id (string): Instagram Read meta_get_instagram_available_catalogs Lists product catalogs available for Instagram Shopping on a professional account. Args: - ig_account_id (s Read meta_get_instagram_broadcast_channels Lists broadcast channels for an Instagram professional account. Broadcast channels enable one-to-many messagi Read meta_get_instagram_comment_replies Gets replies to a specific Instagram comment. Args: - comment_id (string): Parent comment ID - limit (num Read meta_get_instagram_comments Gets comments on an Instagram media object. Args: - media_id (string): Instagram media ID - limit (number Read meta_get_instagram_conversations Lists Instagram Direct Message conversations. Args: - ig_account_id (string): Instagram account ID - fold Read meta_get_instagram_live_media Gets live video broadcasts from an Instagram account. Args: - ig_account_id (string): Instagram account ID Read meta_get_instagram_media Lists media (posts, reels, stories) from an Instagram professional account. Args: - ig_account_id (string): Read meta_get_instagram_media_children Gets individual media items in a carousel/album post. Args: - media_id (string): Carousel media ID Read meta_get_instagram_media_insights Gets performance metrics for a specific Instagram media object. Args: - media_id (string): Instagram media Read meta_get_instagram_mentioned_media Gets media where the Instagram account was @mentioned in a caption or comment. Args: - ig_account_id (strin Read meta_get_instagram_messages Gets messages in an Instagram Direct Message conversation. Args: - conversation_id (string): Conversation I Read meta_get_instagram_product_tags Gets product tags on an Instagram media object. Requires Instagram Shopping. Args: - media_id (string): Ins Read meta_get_instagram_recent_hashtags Gets hashtags recently searched by the Instagram account. Args: - ig_account_id (string): Instagram account Read meta_get_instagram_single_media Gets detailed information about a specific Instagram media object. Args: - media_id (string): Instagram med Read meta_get_instagram_stories Gets currently active stories for an Instagram professional account. Args: - ig_account_id (string): Instag Read meta_get_instagram_user Gets public profile info for any Instagram business/creator account by username. Uses the Business Discovery Read meta_get_leadgen_leads Gets submitted leads from a lead generation form. Requires: meta_list_pages must be called first to load page Read meta_get_live_videos Lists live videos on a Facebook Page. Requires: meta_list_pages called first to load page tokens. Args: - Read meta_get_minimum_budgets Gets the minimum daily and lifetime budgets for an ad account by currency and bid strategy. Essential to chec Read meta_get_page Gets detailed information about a specific Facebook Page. Args: - page_id (string): The Facebook Page ID R Read meta_get_page_albums Lists photo albums on a Facebook Page. Args: - page_id (string): Facebook Page ID - limit (number): Max r Read meta_get_page_automated_responses Gets the current automated messaging settings for a Facebook Page. Requires: meta_list_pages called first to Read meta_get_page_conversations Lists conversations (messages) in a Facebook Page inbox. Args: - page_id (string): Facebook Page ID - lim Read meta_get_page_cta Gets the call-to-action button configured on a Facebook Page. Args: - page_id (string): Facebook Page ID Read meta_get_page_events Lists events created by a Facebook Page. Args: - page_id (string): Facebook Page ID - limit (number): Max Read meta_get_page_fan_demographics Gets fan/follower demographic breakdowns for a Facebook Page via insights. Args: - page_id (string): Facebo Read meta_get_page_insights Gets analytics/insights for a Facebook Page. Requires: meta_list_pages called first. Args: - page_id (stri Read meta_get_page_locations Lists location pages for a business with multiple locations. Args: - page_id (string): Parent Facebook Page Read meta_get_page_photos Lists photos uploaded to a Facebook Page. Args: - page_id (string): Facebook Page ID - type (string): Read meta_get_page_picture Gets the profile picture URL for a Facebook Page. Args: - page_id (string): Facebook Page ID - size (stri Read meta_get_page_ratings Gets ratings and reviews for a Facebook Page. Args: - page_id (string): Facebook Page ID - limit (number) Read meta_get_page_tabs Lists custom tabs on a Facebook Page. Args: - page_id (string): Facebook Page ID Read meta_get_page_tagged Gets posts that tag this Facebook Page. Args: - page_id (string): Facebook Page ID - limit (number): Max Read meta_get_page_videos Lists videos uploaded to a Facebook Page. Args: - page_id (string): Facebook Page ID - limit (number): Ma Read meta_get_pixel Gets details for a single Meta Pixel. Args: - pixel_id (string): Pixel ID - response_format (optional): Read meta_get_pixel_events Gets recent events received by a pixel (for debugging). Args: - pixel_id (string): Pixel ID Read meta_get_pixel_stats Gets event volume stats for a pixel (critical for verifying pixel is firing). Args: - pixel_id (string): Pi Read meta_get_post Gets detailed information about a specific Facebook post. Args: - post_id (string): Post ID (format: {page_ Read meta_get_post_comments Gets comments on a Facebook Page post. Args: - post_id (string): Post ID (format: {page_id}_{post_id}) - Read meta_get_post_insights Gets performance metrics for a specific Facebook Page post. Requires: meta_list_pages called first. Args: Read meta_get_post_reactions Gets reaction counts (like, love, haha, wow, sad, angry) on a post. Args: - post_id (string): Post ID Read meta_get_posts Lists posts from a Facebook Page feed. Requires: meta_list_pages called first to load page tokens. Args: - Read meta_get_product Gets details for a single product. Args: - product_id (string): The product ID Returns full product detail Read meta_get_product_catalog Gets details for a single product catalog. Args: - catalog_id (string): The catalog ID Returns catalog nam Read meta_get_promotable_posts Gets posts that are eligible for boosting/promotion on a Facebook Page. Args: - page_id (string): Facebook Read meta_get_published_posts Gets posts published by the Page itself (excludes visitor posts, unlike the feed edge). Args: - page_id (st Read meta_get_reach_estimate Estimates the potential reach for a targeting specification. Args: - ad_account_id (string): Ad account ID Read meta_get_scheduled_posts Lists scheduled (unpublished) posts for a Facebook Page. Args: - page_id (string): Facebook Page ID - lim Read meta_get_visitor_posts Gets posts published by visitors on the Facebook Page wall. Args: - page_id (string): Facebook Page ID - Read meta_health_check Checks the health of the Meta MCP server: token status, cached tokens, API connectivity. Returns: Token valid Read meta_list_ad_accounts Lists all Meta ad accounts accessible to the authenticated user. Returns ad account IDs (prefixed with act_), Read meta_list_ad_creatives Lists ad creatives for an ad account. Args: - ad_account_id (string): Ad account ID - limit (number): Max Read meta_list_ad_images Lists images in an ad account Read meta_list_ad_labels Lists ad labels for an ad account. Labels help organize campaigns, ad sets, and ads. Args: - ad_account_id Read meta_list_ad_rules Lists automated rules for an ad account. Args: - ad_account_id (string): Ad account ID Read meta_list_ad_videos Lists videos in an ad account Read meta_list_ads Lists ads for an ad set, campaign, or ad account. Args: - adset_id (string, optional): Filter by ad set - Read meta_list_adsets Lists ad sets for a campaign or ad account. Args: - campaign_id (string, optional): Filter by campaign ID Read meta_list_business_assets Lists assets (pages, ad accounts, Instagram accounts, pixels) for a Business Manager. Args: - business_id: Read meta_list_campaigns Lists campaigns for a Meta ad account. Args: - ad_account_id (string): Ad account ID (e.g., act_123456789) Read meta_list_custom_audiences Lists custom audiences in a Meta ad account. Args: - ad_account_id (string): Ad account ID (e.g., act_12345 Read meta_list_custom_conversions Lists custom conversions for an ad account. Args: - ad_account_id (string): Ad account ID Read meta_list_instagram_accounts Lists all Instagram professional accounts linked to the user Read meta_list_leadgen_forms Lists lead generation forms for a Facebook Page. Lead forms are used with OUTCOME_LEADS campaigns to collect Read meta_list_offline_event_sets Lists offline conversion event sets for an ad account. Offline event sets track conversions that happen outsi Read meta_list_pages Lists all Facebook Pages managed by the authenticated user. IMPORTANT: Call this tool first before any page o Read meta_list_pixels Lists all Meta Pixels for an ad account. Args: - ad_account_id (string): Ad account ID Read meta_list_product_catalogs Lists product catalogs for a Meta business. Args: - business_id (string): The business ID - limit (number Read meta_list_product_feeds Lists product feeds for a catalog. Feeds are automated data sources that keep catalogs up-to-date. Args: - Read meta_list_product_sets Lists product sets (subgroups) in a catalog. Args: - catalog_id (string): The catalog ID - limit (number) Read meta_list_products Lists products in a product catalog. Args: - catalog_id (string): The catalog ID - limit (number): Max re Read meta_list_saved_audiences Lists saved audiences (targeting presets) for an ad account. Args: - ad_account_id (string): Ad account ID Read meta_search_ad_library Searches the Meta Ad Library for ads from any advertiser. This is a transparency tool — no ad account access n Read meta_search_instagram_catalog_products Searches for products in an Instagram Shopping catalog by name. Args: - ig_account_id (string): Instagram a Read meta_search_instagram_hashtag Searches for a hashtag and gets its ID, then retrieves top or recent media. Two-step process: first looks up Read meta_search_places Searches for Facebook Places (locations) by name or coordinates. Use this to get a location_id for tagging po Read meta_search_targeting_demographics Searches for demographic targeting options (job titles, employers, education). Args: - q (string): Search q Read meta_search_targeting_geolocations Searches for geographic targeting options (countries, regions, cities, zip codes). Args: - q (string): Loca Read meta_search_targeting_interests Searches for interest-based targeting options for ad sets. Args: - q (string): Search query (e.g., Read threads_check_rate_limits Checks the current publishing rate limit usage for Threads. Args: - threads_user_id (string): Threads user Read threads_get_conversation Gets the full conversation tree (all replies at all levels) for a Threads post. Args: - media_id (string): Read threads_get_followers Lists followers of the authenticated Threads user. Args: - threads_user_id (string): Threads user ID - li Read threads_get_following Lists accounts that the authenticated Threads user is following. Args: - threads_user_id (string): Threads Read threads_get_media_children Gets individual items in a Threads carousel post. Args: - media_id (string): Carousel media ID Read threads_get_mentions Gets posts where the authenticated user was @mentioned. Args: - threads_user_id (string): Threads user ID Read threads_get_post Gets details for a single Threads post by ID. Args: - media_id (string): Threads media ID Read threads_get_post_insights Gets performance metrics for a specific Threads post. Args: - media_id (string): Threads media ID - metri Read threads_get_posts Lists the authenticated user Read threads_get_profile Gets the authenticated user Read threads_get_replies Gets replies to a Threads post. Args: - media_id (string): Threads media ID - reverse (boolean, optional) Read threads_get_user_insights Gets account-level metrics for the authenticated Threads user. Args: - threads_user_id (string): Threads us Read threads_search Searches Threads posts by keyword. Args: - threads_user_id (string): Threads user ID (for auth context) - Read meta_generate_comparison_chart Generates a side-by-side comparison chart — perfect for comparing two time periods, two campaigns, or A/B test

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about Meta MCP Server

Can an AI agent move money through the Meta MCP Server MCP server? +

Yes. The Meta MCP Server server exposes 2 financial tools including meta_create_adset, meta_create_campaign. Without a policy, an autonomous agent can call these with no spend caps, no rate limits, and no approval flow. PolicyLayer lets you block financial tools by default, require human approval, or set per-tool rate limits — enforced on every call.

Can an AI agent delete data through the Meta MCP Server MCP server? +

Yes. The Meta MCP Server server exposes 14 destructive tools including meta_delete_ad, meta_delete_ad_rule, meta_delete_adset. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through Meta MCP Server? +

The Meta MCP Server server has 64 write tools including meta_block_user, meta_like_object, meta_share_pixel. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Meta MCP Server.

How many tools does the Meta MCP Server MCP server expose? +

200 tools across 3 categories: Destructive, Read, Write. 118 are read-only. 82 can modify, create, or delete data.

How do I enforce a policy on Meta MCP Server? +

Register the Meta MCP Server MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Meta MCP Server tool call.

Deterministic rules across all 200 Meta MCP Server tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Free to start. No card required.

200 Meta MCP Server tools catalogued and risk-classified — across an index of 43,000+ MCP servers.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.