← Back to search

ZuckerBot — Meta Ads MCP Server

DatalisHQ Scanned 6h ago

CLI + MCP server for ZuckerBot — manage, audit and generate Meta ad campaigns from Claude or any AI agent

C
66.3 / 100

Versions

0.4.4latest
Jul 27, 2026
0.4.3
Jul 23, 2026
0.4.2
Jul 21, 2026
0.4.1
Jul 9, 2026
0.4.0
Jul 7, 2026
+ show 43 moreshow less
0.3.5
Jun 9, 2026
0.3.4
Jun 3, 2026
0.3.3
Jun 2, 2026
0.3.2
May 5, 2026
0.3.1
Apr 14, 2026
0.3.0
Apr 14, 2026
0.2.32
Apr 8, 2026
0.2.31
Mar 31, 2026
0.2.30
Mar 30, 2026
0.2.29
Mar 30, 2026
0.2.28
Mar 26, 2026
0.2.27
Mar 26, 2026
0.2.26
Mar 23, 2026
0.2.25
Mar 19, 2026
0.2.24
Mar 19, 2026
0.2.23
Mar 19, 2026
0.2.22
Mar 19, 2026
0.2.21
Mar 18, 2026
0.2.20
Mar 18, 2026
0.2.19
Mar 18, 2026
0.2.18
Mar 18, 2026
0.2.17
Mar 18, 2026
0.2.16
Mar 18, 2026
0.2.15
Mar 17, 2026
0.2.14
Mar 16, 2026
0.2.13
Mar 8, 2026
0.2.12
Mar 5, 2026
0.2.11
Mar 5, 2026
0.2.10
Mar 5, 2026
0.2.9
Mar 5, 2026
0.2.8
Mar 5, 2026
0.2.7
Mar 3, 2026
0.2.6
Mar 2, 2026
0.2.5
Mar 2, 2026
0.2.4
Mar 2, 2026
0.2.3
Feb 24, 2026
0.2.2
Feb 24, 2026
0.2.1
Feb 24, 2026
0.2.0
Feb 23, 2026
0.1.3
Feb 23, 2026
0.1.2
Feb 23, 2026
0.1.1
Feb 23, 2026
0.1.0
Feb 23, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 74

zuckerbot_upload_ad_asset
annotations: none low

Upload a NEW image or video file into the connected Meta ad account

name string label string asset_url string file_path string business_id string
zuckerbot_quickstart
annotations: none low

Show the current ZuckerBot authentication mode (demo vs authenticated), the Free/Pro/Scale and Lifetime billing tiers, setup instructions if not yet configured, and the recommended tool flow from audit → campaign → launch → performance. Returns status, recommended_flow steps, pricing info, and setup guide for unauthenticated users. Call this first in any new session to orient the agent.

zuckerbot_billing_status
annotations: none low

Check your current ZuckerBot billing tier, API call usage this month, remaining quota, and overage costs. Use this when a user asks about their plan or usage limits.

zuckerbot_generate_static_ad
annotations: none low

Generate a brand-aware 1080×1080 static ad image. Automatically injects brand context (logo, colors, brand name, value props, social proof) from the business profile when business_id is provided — no need to pass brand data manually. Templates: stat_hook (statistic + supporting copy), pain_headline (bold headline + benefit bullets), testimonial (customer quote + portrait), feature_showcase (product + benefits). Returns a public image URL and QA scores. Present the image to the customer for approval; to generate more variants, call again with different parameters.

cta string body string quote string skip_qa boolean slot_id string subtext string headline string price_text string session_id string attribution string business_id string hero_prompt string hero_image_url string
zuckerbot_generate_video_ad
annotations: none low

Generate a video ad through ZuckerBot

focus string market string slot_id string session_id string business_id string ad_account_id string
zuckerbot_get_video_ad_status
annotations: none low

Check the status of an async video ad generation job. Returns current status and, when complete, the final video URL. Also surfaces Meta ad review status and rejection reasons if the ad has been submitted to Meta. Poll every 30 seconds until status is

job_id string
zuckerbot_request_creative
annotations: none low

Dispatch a creative production request for an approved intelligence campaign. If a creative-production webhook is configured on the business, ZuckerBot generates full video scripts and fires the production payload. Use this when you want ZuckerBot to handle creative production end-to-end rather than uploading your own assets.

campaign_id string
zuckerbot_generate_creatives
annotations: none low

Generate standalone ad creative variants (images or video) using AI image and video models. Works independently of campaign creation — useful for quick mockups, creative testing, or building assets before attaching them to a campaign. If the description mentions video, reels, UGC, or TikTok, the tool auto-routes to the video model.

business_id string description string business_name string
zuckerbot_audit_account
annotations: none low

Run a full audit of the connected Meta ad account: spend flagged for review against each campaign

company_name string meta_ad_account_id string
zuckerbot_redeem_license
annotations: none low

Redeem a ZuckerBot lifetime licence code (format ZB-XXXXX-XXXXX-XXXXX) purchased on Dealify or AppSumo. Each code activates the plan it was purchased for: Tier 1 (1 ad account, 2,500 calls/mo), Tier 2 (3 accounts, 10K calls/mo) or Tier 3 (10 accounts, 30K calls/mo). Codes also stack additively on one account up to Tier 3 — e.g. two Tier 1 codes = Tier 2. Redeeming upgrades ALL of the account

code string
zuckerbot_analyse_account_history
annotations: none low

Analyse the historical ad performance for a business. For accounts WITH history: returns aggregated metrics by audience type, top performing creatives, and comparable CPL ranges. For NEW accounts with NO history: returns is_cold_start=true with industry benchmarks. Use this as the FIRST step in campaign planning — feed the result into zuckerbot_recommend_campaign_structure.

business_id string
zuckerbot_recommend_campaign_structure
annotations: none low

Generate a campaign structure recommendation: audience tiers, budget allocation, creative mix. For accounts WITH history: uses Claude to generate data-driven recommendations. For NEW accounts (cold start): generates conservative defaults from industry benchmarks + safe 2-tier structure (broad 60% / interest 40%). Always returns comparable_historical_cpl with source (account_history or industry_benchmarks) and a disclaimer — NEVER a CPL projection. Lead campaigns default to Meta Instant Form; for leads driving to a website landing page rather than Meta Instant Form, set lead_destination=

max_tiers number business_id string prefer_video boolean prefer_static boolean
zuckerbot_get_ad_asset_status
annotations: none low

Check Meta

video_id string business_id string
zuckerbot_generate_campaign_brief
annotations: none low

Generate a detailed creative brief from an approved campaign structure. SAFE — pure function, no Meta API calls, no money spent. Automatically pulls brand context and historical creative patterns (or uses brand context alone for cold-start accounts). Returns per-slot creative directions: for static ads, specific ad template + headline/body/CTA + hero image prompt; for video ads, hook concept + voiceover direction + visual style. After brief is generated, present it to the customer, then call zuckerbot_generate_static_ad / zuckerbot_generate_video_ad for each slot.

session_id string business_id string approved_structure string additional_creative_direction string
zuckerbot_create_full_campaign
annotations: none low

Build a complete PAUSED Meta campaign from an approved Campaign Architect session. IMPORTANT: dry_run defaults to TRUE. When dry_run=true, returns the exact campaign structure that WOULD be created without calling Meta — safe, free, no side effects. Present this to the customer first. Only set dry_run=false after explicit customer approval. When dry_run=false, creates Meta objects in PAUSED state for review; Architect auto-activation is temporarily disabled. Generated videos get linked for rejection tracking automatically.

dry_run boolean session_id string meta_page_id string meta_access_token string meta_ad_account_id string
zuckerbot_preview_campaign
annotations: none low

Generate a zero-cost campaign preview from any business URL. Scrapes the site and writes AI-generated headlines and body copy, using the site

url string
zuckerbot_create_campaign
annotations: none low

Create a new campaign draft for a business. Defaults to legacy mode, which is the only launch-ready path. Intelligence mode remains available for planning only and cannot be activated. This tool does not spend money or create anything on Meta; review the draft, then use zuckerbot_launch_campaign.

url string business_id string business_name string architect_session_id string
zuckerbot_enrich_business
annotations: none low

Crawl a business website and extract structured intelligence used by campaign planning: company description, services, pricing signals, testimonials, location data, and brand tone. Run this before creating a campaign when the business has not been enriched yet, or use force_refresh after a website update to refresh stale context.

url string business_id string force_refresh boolean
zuckerbot_upload_business_context
annotations: none low

Upload a text document (ad performance data, brand guidelines, customer data, sales data, or competitor analysis) so ZuckerBot can extract structured planning insights from it. Accepts raw text content — not binary files. Use this when the business has existing performance data or brand docs that should inform campaign strategy.

content string filename string business_id string
zuckerbot_list_business_context
annotations: none low

List all uploaded business-context files for a business along with their extracted summaries. Use this to confirm what planning documents are loaded before creating a campaign, or to check whether a previous upload was processed successfully.

business_id string
zuckerbot_get_campaign
annotations: none low

Fetch the full details of a ZuckerBot campaign by ID: intelligence workflow state, approved strategy, stored creatives, audience tier executions, and performance status. Use this to inspect a campaign at any stage of the lifecycle.

campaign_id string
zuckerbot_approve_campaign_strategy
annotations: none low

Approve the AI-generated intelligence strategy for a campaign, optionally narrowing to specific audience tiers and creative angles. This locks in the plan before creative production starts. Required before calling zuckerbot_request_creative or zuckerbot_upload_creative.

campaign_id string
zuckerbot_upload_creative
annotations: none low

Upload finished creative assets (images or videos) to an approved intelligence campaign. ZuckerBot queues the Meta upload and ad-creation jobs asynchronously, then polls until they complete or the polling window expires. Use this when you have your own creative assets ready. INTELLIGENCE CAMPAIGNS ONLY — to add a new creative file to any other EXISTING campaign (including live ones built outside ZuckerBot), use zuckerbot_upload_ad_asset + zuckerbot_create_ad instead.

campaign_id string meta_page_id string meta_access_token string meta_ad_account_id string
zuckerbot_get_creative_status
annotations: none low

Check the asynchronous upload queue for an intelligence campaign to see if Meta ad-creation jobs are complete. Poll this after zuckerbot_upload_creative when the initial response shows creative_status=

campaign_id string
zuckerbot_activate_campaign
annotations: none low

Not currently available. Intelligence campaigns are planning-only; create a legacy-mode draft and use zuckerbot_launch_campaign for the supported live path.

campaign_id string meta_page_id string meta_access_token string meta_ad_account_id string
zuckerbot_suggest_angles
annotations: none low

Return only the creative angles and audience tiers for a campaign draft — a lightweight alternative to zuckerbot_get_campaign when you need just the strategy summary without the full campaign payload, stored creatives, or tier execution details.

campaign_id string
zuckerbot_launch_campaign
annotations: none low

Launch a draft campaign on Meta (Facebook/Instagram). THIS IS THE MONEY ENDPOINT — it creates real ads on the user

radius_km number campaign_id string meta_page_id string meta_access_token string meta_ad_account_id string launch_all_variants boolean
zuckerbot_resume_campaign
annotations: none low

Activate ONE existing PAUSED Meta campaign, ad set or ad in a spec-built or external campaign in the selected business ad account. Managed ZuckerBot draft/intelligence campaigns retain their separate launch workflow. This can spend money. Default dry_run=true returns current hierarchy, budgets in account-currency minor units, spend cap, schedules and preview_hash. Review these with the user; execute only with their explicit approval using dry_run=false, confirm_spend=true, that preview_hash and a unique idempotency_key. For a spec-built campaign, activate intended ads first, then ad sets, then the campaign LAST, obtaining a fresh preview for each object. No cascade: other paused objects stay paused. Does not change budgets, dates, targeting or create replacements. A changed preview requires a fresh review. Retry the SAME request/key after a transport failure; unknown outcomes require live status inspection or pausing before further activation. Use zuckerbot_pause_campaign to stop delivery.

dry_run boolean entity_id string business_id string campaign_id string preview_hash string confirm_spend boolean idempotency_key string
zuckerbot_pause_campaign
annotations: none low

Pause delivery at any level: a whole campaign (default), one ad set, or one ad — set entity_level and pass the matching id. Pausing stops delivery and spend immediately while leaving the object in Meta, and the response reports the prior status. Use adset/ad level to stop an underperformer WITHOUT killing the winners in the same campaign. To resume a reviewed Meta object, use zuckerbot_resume_campaign with its real Meta IDs and a fresh preview.

entity_id string business_id string campaign_id string
zuckerbot_get_performance
annotations: none low

Fetch real-time performance metrics for a ZuckerBot campaign. Legacy campaigns return a flat metrics summary (impressions, clicks, leads, spend, CPL, CTR). Intelligence campaigns additionally return tier-by-tier and ad-by-ad Meta insights, daily breakdowns, CAPI attribution totals, and AI-recommended next actions. Use this to monitor an active campaign or to diagnose underperformance.

campaign_id string
zuckerbot_creative_analysis
annotations: none low

Analyse creative performance patterns for a business by grouping ads by hook type, visual style, product focus, setting, CTA type, copy tone, or opening element. Returns average CPL/CTR/CPC/frequency per group, per-group trend direction, a structured insight object with recommendations, and can optionally include the top and bottom individual ads for the selected metric. Use this before generating new briefs to inform the creative strategy.

date_to string date_from string min_spend number business_id string include_ads boolean summary_mode boolean min_impressions number
zuckerbot_creative_cross_analysis
annotations: none low

Cross two creative dimensions to find winning combinations. Example: hook_type × visual_style can reveal that curiosity + ugc outperforms pain_point + stock. Returns a performance matrix, best and worst combinations, and an actionable insight string.

date_to string date_from string min_spend number business_id string
zuckerbot_generate_briefs
annotations: none low

Generate creative production briefs based on the business

bias string count number business_id string font_preset string target_market string
zuckerbot_creative_qa
annotations: none low

Score proposed creative variants against the business

ad_copy string cta_text string headline string asset_url string video_url string business_id string thumbnail_url string
zuckerbot_create_seed_audience
annotations: none low

Build a Meta custom audience from hashed CAPI user data stored for a business, filtered by CRM lifecycle stage (e.g.,

name string business_id string min_contacts number source_stage string lookback_days number adopt_meta_audience_id string
zuckerbot_create_lookalike_audience
annotations: none low

Create a Meta lookalike audience from a stored seed audience. Expands a first-party seed (e.g.,

name string country string percentage number seed_audience_id string
zuckerbot_list_audiences
annotations: none low

List all stored Meta audiences for a business: seed audiences, lookalike audiences, sizes, delivery statuses, and CAPI source details. Use this to see what audiences are available before launching a campaign, or to find audience IDs for refresh and delete operations.

business_id string
zuckerbot_refresh_audience
annotations: none low

Rebuild a stored audience from fresh data. For seed audiences: re-hashes the latest CAPI events for the source CRM stage. For lookalike audiences: syncs the current size and delivery status from Meta after the seed refreshes. Use this when CAPI has received new events since the audience was last built.

audience_id string
zuckerbot_get_audience_status
annotations: none low

Fetch the current Meta delivery status, size, and readiness for a stored audience. Updates the local audience registry row. Use this to check if an audience is large enough to use in a campaign before launch.

audience_id string
zuckerbot_delete_audience
annotations: none low

Permanently delete a stored audience from both Meta and ZuckerBot

audience_id string
zuckerbot_get_account_insights
annotations: none low

Fetch historical Meta ad account performance for a connected business over a date range. Returns spend, clicks, impressions, CTR, CPM, CPC, and frequency aggregated daily or monthly. AUTO-PAGINATES the full requested range; the response includes row_count, covered {date_from, date_to} (the range actually returned) and truncated — truncated=true means the fetch stopped early: narrow the date range and re-request rather than trusting totals. Note zero-delivery days are legitimately absent from data, so also compare covered against the range you asked for. Useful for top-level budget reporting and month-over-month trend analysis without opening Ads Manager.

date_to string date_from string business_id string
zuckerbot_get_campaign_insights
annotations: none low

Query campaign, ad set, or ad-level performance for any campaign in the connected Meta ad account — including campaigns not created by ZuckerBot. Tags each row with is_zuckerbot so you can benchmark ZuckerBot campaigns against manually managed ones. Supports date range filtering, campaign name search, status filters, time-series breakdowns, and multi-column sorting. For deduped truth use meta_result / cost_per_meta_result (Meta

sort string limit number search string status string date_to string refresh boolean date_from string business_id string campaign_ids string
zuckerbot_sync_conversion
annotations: none low

Send downstream conversion quality feedback to Meta via CAPI. When a ZuckerBot-sourced lead converts (sale, appointment, qualified call) or bounces (uncontactable, bad fit), reporting it here teaches Meta

fbc string fbp string email string phone string fbclid string lead_id string last_name string first_name string campaign_id string meta_access_token string
zuckerbot_research_reviews
annotations: none low

Fetch review intelligence for a business by name. Searches Google and Yelp to surface star rating, review count, recurring sentiment themes, and standout customer quotes that can be used directly in ad copy. Use before creating a campaign to identify proof points and objection-handling angles.

location string business_name string
zuckerbot_research_competitors
annotations: none low

Scrape Meta Ad Library and search the web to analyse competitor ads in a given industry and location. Returns competitor positioning, common creative hooks, and exploitable gaps. Use before creating a campaign to benchmark against the competitive landscape and find differentiation opportunities.

country string industry string location string
zuckerbot_research_market
annotations: none low

Get market size, addressable audience estimates, and Meta ad benchmarks (CPL, CTR, CPM) for an industry and location. Use before creating a campaign to set realistic budget expectations and understand how large the targetable audience is. Also useful for proposals and client presentations.

industry string location string
zuckerbot_meta_status
annotations: none low

Check whether the user

zuckerbot_ad_accounts
annotations: none low

List Meta ad accounts available to the connected user and show which is currently selected for launches and reporting. Optionally select an ad account by providing select_id — this clears the stored page selection so you can pick a matching page. Call this during setup or when switching between multiple ad accounts.

select_id string
zuckerbot_pixels
annotations: none low

List Meta Pixels available on the currently selected ad account and show which is currently selected for conversion tracking. Optionally select a pixel by providing select_id. The selected pixel is used for all future conversion tracking and CAPI attribution.

select_id string
zuckerbot_meta_pages
annotations: none low

List Facebook Pages available to the connected Meta account and show which is currently selected for ad delivery. Optionally select a page by providing select_id. The selected page is used as the ad identity for all future launches.

select_id string
zuckerbot_create_ad
annotations: none low

Create ONE new ad (a new creative built from a declared asset) in an EXISTING ad set of the connected ad account — the way to add a brand-new image or video into a campaign that is already running, including ZuckerBot-external campaigns. Dry-run by default: returns the exact object plan (1 new creative + 1 new ad) without creating anything; pass execute: true plus an idempotency_key to build it. The ad is ALWAYS created PAUSED — activating it is a separate deliberate action. Optionally pass images (1–10 labeled image_hash/image_url/file_path entries); multiple images use placement customisation with a dry-run placement_table. Local file_path works only in local stdio/CLI and uploads automatically on execute. Omitted placements are inferred from original 1:1, 4:5 or 9:16 dimensions; remaining ad-set placements use square or the first image. Explicit placements use platform.position or platform.position.device (e.g. facebook.feed.mobile). Every target placement/device is assigned once, including newer placements returned by Meta. No ad-set settings are changed. Multiple images currently require final_url and cta. Asset: IMAGE (image_hash from zuckerbot_upload_ad_asset, or image_url — uploaded to the library automatically) or VIDEO (video_id from zuckerbot_upload_ad_asset, which must be processed/ready; thumbnail auto-derived, thumbnail_url overridable). Destination: exactly one of final_url (website) or lead_form_id (instant form — requires cta). VIDEO ads carry their link in the call_to_action, so VIDEO + final_url also requires cta. To clone an ad that already exists in the account instead, use zuckerbot_duplicate_ad.

cta string name string label string execute boolean headline string video_id string file_path string final_url string image_url string image_hash string business_id string description string lead_form_id string primary_text string thumbnail_url string thumbnail_hash string idempotency_key string target_adset_id string
zuckerbot_lead_forms
annotations: none low

List Meta lead forms (Instant Forms) available on the selected Facebook Page and show which is currently selected. Listing is a pure read scoped to the selected Page (page_scope: selected_page) and never changes the selection. If the list is truncated, re-call with the returned next_cursor as after. Optionally select a form by providing select_id to persist it for future lead generation campaign launches. Use this before launching a leads-objective campaign so ZuckerBot reuses the business

after string select_id string
zuckerbot_export_leads
annotations: none low

Export lead submissions from a Meta instant form (lead form) for a date range: each lead

date_to string form_id string date_from string
zuckerbot_get_launch_credentials
annotations: none low

Resolve and validate all stored Meta launch credentials for the authenticated user: access token, ad account, page, and pixel. Reports whether autonomous launch (no credential params needed at launch time) is possible. Call this after completing the setup sequence to confirm everything is ready before launching a campaign.

zuckerbot_get_capi_config
annotations: none low

Fetch the current Conversions API configuration for a business: whether CAPI delivery is enabled, CRM source, currency, stage-to-event mappings, action source, and webhook URL. Use this before configuring CAPI to see what is already set, or to audit the current event mapping. The webhook secret is write-only: reads return webhook_secret_set and webhook_secret_last4, never the full value — use zuckerbot_rotate_webhook_secret to mint a new one.

business_id string
zuckerbot_set_capi_config
annotations: none low

Update the Conversions API configuration for a business. Set stage-to-event mappings (e.g.,

value number currency string crm_source string is_enabled boolean meta_event string business_id string rotate_webhook_secret boolean
zuckerbot_rotate_webhook_secret
annotations: none low

Rotate the Conversions API webhook secret for a business. The new secret is returned exactly once, in this response only — every other read shows just webhook_secret_set and webhook_secret_last4. The old secret stops authenticating immediately, so update the system that signs your inbound webhooks (for example your CRM workflow

business_id string
zuckerbot_capi_status
annotations: none low

Get 7-day and 30-day CAPI delivery statistics for the business: total events sent, events by type (Lead/Contact/Purchase), match quality and identifier-coverage breakdowns, meta_events_received (Meta

business_id string
zuckerbot_capi_test
annotations: none low

Send a synthetic CAPI test event through the business configuration to verify the full pipeline: stage mapping, hashing, and Meta Graph API delivery. Logs as a test event (does not affect real attribution). Use after setting up or updating CAPI config to confirm events are flowing.

fbc string fbp string email string phone string value number fbclid string last_name string crm_source string first_name string business_id string source_stage string
zuckerbot_create_portfolio
annotations: none low

Create a planning and monitoring-only multi-tier audience portfolio for a business from a shared template (e.g.,

name string tier string is_active boolean budget_pct number business_id string description string template_id string template_name string target_cpa_multiplier number total_daily_budget_cents number
zuckerbot_get_portfolio
annotations: none low

Fetch the configuration and current performance snapshot for an audience portfolio by ID. Returns tier definitions, budget allocations, CPA targets, and any existing performance data. Use this to inspect a portfolio for planning, monitoring, or rebalancing an already-active portfolio.

portfolio_id string
zuckerbot_update_portfolio
annotations: none low

Update the name, total daily budget, active status, or tier configuration of an existing audience portfolio. Changes to budget and tiers take effect on the next autonomous evaluation cycle. Use this to adjust a portfolio without relaunching all tiers.

name string tier string is_active boolean budget_pct number description string portfolio_id string target_cpa_multiplier number total_daily_budget_cents number
zuckerbot_portfolio_performance
annotations: none low

Fetch live Meta performance and downstream CAPI attribution for a launched audience portfolio. Returns enriched tier rows with ad breakdowns, daily metrics, CPA vs. target comparisons, and autonomous evaluation outputs. Use this to monitor a running portfolio and decide whether to rebalance.

portfolio_id string
zuckerbot_rebalance_portfolio
annotations: none low

Dry-run or execute a budget rebalance across portfolio tiers based on each tier

dry_run boolean portfolio_id string meta_access_token string
zuckerbot_launch_portfolio
annotations: none low

Not currently available. Portfolio planning and monitoring remain available, but new multi-tier launches do not create Meta objects. Create a legacy-mode draft and use zuckerbot_launch_campaign for the supported live path.

meta_page_id string portfolio_id string meta_access_token string meta_ad_account_id string
zuckerbot_tag_creative
annotations: none low

Tag Meta ads with creative attributes (hook type, visual style, product focus, CTA type, copy tone, setting) by providing ad metadata and optional asset URLs. ZuckerBot uses Claude vision to analyze the creative and store structured tags. These tags feed the zuckerbot_creative_analysis pipeline. Run this after launching new ads to keep the creative intelligence database current.

ad_copy string cta_text string headline string video_url string meta_ad_id string business_id string meta_ad_name string meta_adset_id string thumbnail_url string meta_campaign_id string
zuckerbot_send_capi_event
annotations: none low

Manually send a Conversions API event for a business contact/lead. Useful for debugging CAPI pipelines, testing stage mappings with real user data, or sending events from custom integrations not covered by the webhook. Authenticates with the business API key OR with an x-zuckerbot-webhook-secret header if using the webhook path.

fbc string fbp string email string phone string value number fbclid string lead_id string last_name string crm_source string event_time string first_name string business_id string meta_lead_id string source_stage string
zuckerbot_create_campaign_from_spec
annotations: none low

Build a complete Meta campaign VERBATIM from a declarative JSON spec — no strategy generation, no copy authoring. Everything is created PAUSED, always; launching remains a separate deliberate call. Recommended flow: send with dry_run=true first to get the fully resolved Graph API payloads without creating anything, review them, then re-send without dry_run to build. Validation failures return an errors array of per-field {path, message, kind: schema|semantic} entries — fix each path and retry. Spec shape: OPTIONAL identity {instagram_actor_id — the Instagram account

zuckerbot_list_custom_conversions
annotations: none low

List the custom conversions on the connected ad account: id, name, rule, source event, pixel and availability (is_unavailable). A pure read of the already-bound ad account — it never binds or consumes an ad-account slot. If the list is truncated, re-call with the returned next_cursor as after. Use this to find the custom conversion id a campaign spec

after string business_id string
zuckerbot_create_custom_conversion
annotations: none low

Create a custom conversion on the connected ad account (requires sufficient Graph permissions on the Meta token — returns insufficient_permission if Meta refuses). Provide the pixel, a name, optionally a rule (e.g. URL contains ...) and the source event type.

name string pixel_id string business_id string custom_event_type string
zuckerbot_get_lead_form
annotations: none low

Read one Meta lead form (Instant Form) in full: questions, privacy policy URL and legal content (disclaimer), locale, context card, thank-you page, follow-up action URL, status, created time and lead counts. A pure read — it never changes or persists the selected form. The form must belong to the selected Facebook Page. Find form ids with zuckerbot_lead_forms.

form_id string
zuckerbot_get_custom_conversion
annotations: none low

Read one custom conversion in full: rule, source event (event_source_id/event_source_type), category (custom_event_type), default conversion value, availability (is_unavailable) and creation time, plus mutable_fields — the only fields Meta permits updating (name, description, default_conversion_value; rule/category/source are immutable). Optionally include stats via include_stats with an explicit bounded window (default: last 30 days, capped at 90). A pure read of the already-bound ad account — it never binds or consumes an ad-account slot.

business_id string stats_since string stats_until string conversion_id string include_stats boolean stats_aggregation string
zuckerbot_duplicate_ad
annotations: none low

Duplicate ONE supported ad into an existing ad set in the SAME ad account. Dry-run by default: it returns the exact object plan (1 new creative + 1 new ad) without creating anything; pass execute: true plus an idempotency_key to perform it. The duplicated ad is ALWAYS created PAUSED — activating it is a separate deliberate action. Supported source shapes: static single-image creatives with an accessible image hash, and single pre-uploaded video creatives. Carousel, dynamic/catalogue, existing-post and multi-asset creatives are rejected with the unsupported feature named. A new creative is always built — creative IDs are never reused. To introduce a brand-NEW image or video file instead of reusing an existing ad

cta string name string execute boolean headline string final_url string business_id string description string primary_text string source_ad_id string idempotency_key string target_adset_id string
zuckerbot_get_creative_attributes
annotations: none low

Read the stored creative attribute tags for up to 50 Meta ads in the canonical creative_attributes.v1 shape: the 17 extracted attributes (hook type, visual style, CTA type, copy tone, booleans and more), the extraction lifecycle (tag_status, error class, attempt metadata, legacy_row flag), taxonomy/prompt/model versions, asset/input fingerprints and the campaign objective family. A pure read of already-stored rows — it never triggers extraction and never spends anything. Use after zuckerbot_audit_account reports creative analysis complete, or before zuckerbot_creative_analysis to inspect individual ads.

business_id string include_raw boolean

Permissions 3

network medium
Server uses network capabilities via: fetch()
shell high
Server uses shell capabilities via: child_process
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 160

low
Tool 'zuckerbot_upload_business_context' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_quickstart' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_billing_status' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_generate_static_ad' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_generate_video_ad' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_get_video_ad_status' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_request_creative' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_generate_creatives' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_audit_account' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_redeem_license' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_analyse_account_history' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_recommend_campaign_structure' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_generate_campaign_brief' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_create_full_campaign' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_preview_campaign' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_create_campaign' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_enrich_business' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_list_business_context' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_get_campaign' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_approve_campaign_strategy' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_upload_creative' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_get_creative_status' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_activate_campaign' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_suggest_angles' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_launch_campaign' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_resume_campaign' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_pause_campaign' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_get_performance' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_creative_analysis' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_creative_cross_analysis' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_generate_briefs' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_creative_qa' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_create_seed_audience' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_create_lookalike_audience' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_list_audiences' has no annotations annotation_checker · 100%
medium
Permission: network access detected permission_analyzer · 70%
low
Tool 'zuckerbot_refresh_audience' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_get_audience_status' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_delete_audience' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_get_account_insights' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_get_campaign_insights' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_sync_conversion' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_research_reviews' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_research_competitors' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_research_market' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_meta_status' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_ad_accounts' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_pixels' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_meta_pages' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_lead_forms' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_export_leads' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_get_launch_credentials' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_get_capi_config' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_set_capi_config' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_rotate_webhook_secret' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_capi_status' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_capi_test' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_create_portfolio' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_get_portfolio' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_update_portfolio' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_portfolio_performance' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_rebalance_portfolio' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_launch_portfolio' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_tag_creative' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_send_capi_event' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_create_campaign_from_spec' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_list_custom_conversions' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_create_custom_conversion' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_get_lead_form' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_get_custom_conversion' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_duplicate_ad' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_upload_ad_asset' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_get_ad_asset_status' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_create_ad' has no annotations annotation_checker · 100%
low
Tool 'zuckerbot_get_creative_attributes' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
info
package.json metadata manifest_parser · 100%
info
Tool: zuckerbot_quickstart manifest_parser · 70%
info
Tool: zuckerbot_billing_status manifest_parser · 70%
info
Tool: zuckerbot_generate_static_ad manifest_parser · 70%
info
Tool: zuckerbot_generate_video_ad manifest_parser · 70%
info
Tool: zuckerbot_get_video_ad_status manifest_parser · 70%
info
Tool: zuckerbot_request_creative manifest_parser · 70%
info
Tool: zuckerbot_generate_creatives manifest_parser · 70%
info
Tool: zuckerbot_audit_account manifest_parser · 70%
info
Tool: zuckerbot_redeem_license manifest_parser · 70%
info
Tool: zuckerbot_analyse_account_history manifest_parser · 70%
info
Tool: zuckerbot_recommend_campaign_structure manifest_parser · 70%
info
Tool: zuckerbot_generate_campaign_brief manifest_parser · 70%
info
Tool: zuckerbot_create_full_campaign manifest_parser · 70%
info
Tool: zuckerbot_preview_campaign manifest_parser · 70%
info
Tool: zuckerbot_create_campaign manifest_parser · 70%
info
Tool: zuckerbot_enrich_business manifest_parser · 70%
info
Tool: zuckerbot_upload_business_context manifest_parser · 70%
info
Tool: zuckerbot_list_business_context manifest_parser · 70%
info
Tool: zuckerbot_get_campaign manifest_parser · 70%
info
Tool: zuckerbot_approve_campaign_strategy manifest_parser · 70%
info
Tool: zuckerbot_upload_creative manifest_parser · 70%
info
Tool: zuckerbot_get_creative_status manifest_parser · 70%
info
Tool: zuckerbot_activate_campaign manifest_parser · 70%
info
Tool: zuckerbot_suggest_angles manifest_parser · 70%
info
Tool: zuckerbot_launch_campaign manifest_parser · 70%
info
Tool: zuckerbot_resume_campaign manifest_parser · 70%
info
Tool: zuckerbot_pause_campaign manifest_parser · 70%
high
Permission: shell access detected permission_analyzer · 95%
info
Tool: zuckerbot_get_performance manifest_parser · 70%
info
Tool: zuckerbot_creative_analysis manifest_parser · 70%
info
Tool: zuckerbot_creative_cross_analysis manifest_parser · 70%
info
Tool: zuckerbot_generate_briefs manifest_parser · 70%
info
Tool: zuckerbot_creative_qa manifest_parser · 70%
info
Tool: zuckerbot_create_seed_audience manifest_parser · 70%
info
Tool: zuckerbot_create_lookalike_audience manifest_parser · 70%
info
Tool: zuckerbot_list_audiences manifest_parser · 70%
info
Tool: zuckerbot_refresh_audience manifest_parser · 70%
info
Tool: zuckerbot_get_audience_status manifest_parser · 70%
info
Tool: zuckerbot_delete_audience manifest_parser · 70%
info
Tool: zuckerbot_get_account_insights manifest_parser · 70%
info
Tool: zuckerbot_get_campaign_insights manifest_parser · 70%
info
Tool: zuckerbot_sync_conversion manifest_parser · 70%
info
Tool: zuckerbot_research_reviews manifest_parser · 70%
info
Tool: zuckerbot_research_competitors manifest_parser · 70%
info
Tool: zuckerbot_research_market manifest_parser · 70%
info
Tool: zuckerbot_meta_status manifest_parser · 70%
info
Tool: zuckerbot_ad_accounts manifest_parser · 70%
info
Tool: zuckerbot_pixels manifest_parser · 70%
info
Tool: zuckerbot_meta_pages manifest_parser · 70%
info
Tool: zuckerbot_lead_forms manifest_parser · 70%
info
Tool: zuckerbot_export_leads manifest_parser · 70%
info
Tool: zuckerbot_get_launch_credentials manifest_parser · 70%
info
Tool: zuckerbot_get_capi_config manifest_parser · 70%
info
Tool: zuckerbot_set_capi_config manifest_parser · 70%
info
Tool: zuckerbot_rotate_webhook_secret manifest_parser · 70%
info
Tool: zuckerbot_capi_status manifest_parser · 70%
info
Tool: zuckerbot_capi_test manifest_parser · 70%
info
Tool: zuckerbot_create_portfolio manifest_parser · 70%
info
Tool: zuckerbot_get_portfolio manifest_parser · 70%
info
Tool: zuckerbot_update_portfolio manifest_parser · 70%
info
Tool: zuckerbot_portfolio_performance manifest_parser · 70%
info
Tool: zuckerbot_rebalance_portfolio manifest_parser · 70%
info
Tool: zuckerbot_launch_portfolio manifest_parser · 70%
info
Tool: zuckerbot_tag_creative manifest_parser · 70%
info
Tool: zuckerbot_send_capi_event manifest_parser · 70%
info
Tool: zuckerbot_create_campaign_from_spec manifest_parser · 70%
info
Tool: zuckerbot_list_custom_conversions manifest_parser · 70%
info
Tool: zuckerbot_create_custom_conversion manifest_parser · 70%
info
Tool: zuckerbot_get_lead_form manifest_parser · 70%
info
Tool: zuckerbot_get_custom_conversion manifest_parser · 70%
info
Tool: zuckerbot_duplicate_ad manifest_parser · 70%
info
Tool: zuckerbot_upload_ad_asset manifest_parser · 70%
info
Tool: zuckerbot_get_ad_asset_status manifest_parser · 70%
info
Tool: zuckerbot_create_ad manifest_parser · 70%
info
Tool: zuckerbot_get_creative_attributes manifest_parser · 70%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (6) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
low
Permission: env_vars access detected permission_analyzer · 90%
critical
Tool poisoning in 'zuckerbot_get_launch_credentials': Cross-tool sequencing directive poisoning · 85%
info
SBOM generated: 142 components sbom_generator · 100%
high
Generic API Key Assignment found in DatalisHQ-zuckerbot-b4b5334/src/tools.ts secret_scanner · 75%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%