Fama
Server Details
Ask what your Meta ads spend and what to stop; pause and change budgets inside limits you set.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Score is being calculated.
Available Tools
14 toolscreate_autopilot_ruleCreate autopilot ruleAInspect
Turns a standing order the person describes into an autopilot rule, checked every hour. It is saved in DRY RUN: it records what it would do but changes nothing until the person switches it to live on the Autopilot screen. The result shows what it would match right now; tell them. level: campaign, adset or ad. window_days: 1 (today), 3, 7, 14 or 30, always including today. conditions (all must hold, 1 to 4): metric is one of spend, impressions, link_clicks, link_ctr (percent), cpc, cpm, frequency, landing_page_views, purchases, cpa, roas, results and cost_per_result (results by each campaign's own goal); op is gt, gte, lt, lte or eq; money values in the account currency's major units (200 means R200.00). A cost metric never matches something with no results, so 'spent R200 and no purchases' is spend gte 200 plus purchases eq 0. A rule judging a cost or a rate must also have a floor (spend, impressions or link clicks at least something), or it is refused. action: pause, alert (no change), lower_budget or raise_budget with percent 5 to 50 (budget rules only at campaign or adset level; raises only where the person allowed autopilot to raise in Settings). cooldown_hours (default 24) is how often it may act on the same thing. Ask the person for any number they did not give.
Inputs: name (required), level (required), action (required), conditions (required), +4 more.
duplicate_ad_setCopy ad setADestructiveInspect
Copies an ad set with its ads, always created PAUSED, optionally renamed and, for ABO ad sets, with its own daily budget. The usual way to scale a winner without resetting its learning. The copy spends nothing until it is switched on (switch_on). Meta copies an ad set with its ads in one step only when it has 3 ads or fewer; for a bigger one, say so and point the person to Duplicate in Ads Manager. Inside the limits the person set, it happens at once and the result says what Meta now reports. Over a soft limit it waits for the person to confirm; past a hard limit (the account's daily cap, read-only mode) it is refused. Read result before saying what happened.
Inputs: reason (required), adset_id (required), new_name, daily_budget.
get_account_healthRead account healthRead-onlyInspect
Call this FIRST for any question about the account's state, spend or a drop in results. Returns the ad account's billing status, today's spend against what its live budgets should have spent by this hour, yesterday's spend, and every ad set's delivery over the last 48 hours, including ad sets that read ACTIVE but have stopped delivering and the cause when one can be named (a disapproved ad, an unsettled balance). A campaign reading ACTIVE in Ads Manager does not mean it is spending; this tool is how you tell.
Inputs: no named parameters.
get_ad_insightsRead performanceRead-onlyInspect
Performance for a window, at account, campaign, adset or ad level, optionally by day or broken down by age, gender, placement or platform. Every ratio (CTR, CPC, CPM, CPA, ROAS, frequency, hook rate) is computed from raw counts. Windows ending yesterday (last_7d, last_14d, last_30d) exclude today, as Meta's do. Purchases count one action type, never several summed. Rows with no impressions are omitted. Use since/until (YYYY-MM-DD, account timezone) for a custom window instead of date_preset.
Inputs: level (required), since, until, breakdown, +3 more.
get_campaign_structureRead campaign structureRead-onlyInspect
Returns every campaign, its ad sets and its ads with ids, configured and effective status, objective, budget (and whether it lives on the campaign as CBO or on the ad set as ABO), optimisation goal, audience temperature, targeting summary, learning stage, and each ad's format, headline, primary text and hook. Use it to find entity ids before drafting a change and to check where a budget lives.
Inputs: include_paused.
get_changeRead a changeARead-onlyInspect
One change by id: whether it was made, is waiting, was refused or failed, what it changed, the limits it met, and what Meta reported afterwards. Call it after the person says they confirmed something, before saying it is live.
Inputs: change_id (required).
get_creative_fatigueCheck creative fatigueRead-onlyInspect
Compares every delivering ad's last 7 complete days with the 7 before: seven-day frequency against the limit (3 for cold traffic, 6 for retargeting), link CTR change and CPA change week over week, and a verdict: fatigued (frequency over the limit and CTR or CPA worsening), watch, healthy, or too_little_data. Call it before recommending new creative or moving budget between ads.
Inputs: no named parameters.
get_performance_reportRead performance reportRead-onlyInspect
The answer to the four questions people ask most, for a period against the period before it: where the money is going (spend by campaign and ad set, with shares), what is working (winners: cheaper results than the account on enough spend to trust), which creatives are winning (ads ranked by cost per result, with link CTR and hook rate), and what needs stopping or fixing (spend with no results, results at twice the account's cost, live ad sets that spent nothing, rejected ads, tired creative), each with the sentence and numbers behind it and what pausing it saves a day. Each campaign is judged by its own goal: sales by purchases, traffic by landing page views; leads, awareness and engagement campaigns are never called waste for having no purchases. Call it for 'how are my ads doing', 'what should I stop', 'what is working', 'which creative is best', or before recommending where budget should go. Periods end yesterday except today.
Inputs: since, until, period.
get_pixel_healthCheck pixel healthRead-onlyInspect
The account's pixels or datasets: when each last fired, daily counts per event (PageView, ViewContent, AddToCart, InitiateCheckout, Purchase), whether events carry a value, whether any arrive server-side through the Conversions API, and the problems that break optimisation.
Inputs: days.
list_autopilot_rulesRead autopilot rulesRead-onlyInspect
The account's autopilot rules: standing orders checked every hour (for example, pause any ad set that spent R200 with no purchases in 3 days). Each with its plain-words description, its mode (dry_run records what it would do, live acts, off does nothing) and when it was last checked.
Inputs: no named parameters.
list_changesList changesARead-onlyInspect
Lists changes for this ad account, newest first: by default the ones waiting for the person to confirm (over a limit, or from a key that may only propose), with a link where they confirm each. 'done' lists what was made, refused or failed, and by whom (the chat, an AI tool, autopilot, a person).
Inputs: status.
pausePauseDestructiveInspect
Pauses a campaign, ad set or ad in Meta. Pausing only stops spend, so it is always inside the limits and happens at once (unless the account is set to confirm every change, or read-only mode is on). Pausing the only active ad in an ad set stops the whole ad set; the result says so. Use it when the person asks, or when they agreed to your recommendation. Inside the limits the person set, it happens at once and the result says what Meta now reports. Over a soft limit it waits for the person to confirm; past a hard limit (the account's daily cap, read-only mode) it is refused. Read result before saying what happened.
Inputs: reason (required), entity_id (required).
set_daily_budgetSet daily budgetADestructiveInspect
Sets a new daily budget on a CBO campaign or an ABO ad set (use the entity that actually holds the budget). Lowering is inside the limits and happens at once. A raise over the person's single-raise limit (25% by default) or over the per-campaign limit waits for them to confirm; a raise that takes the account over its daily cap is refused. A change over 20% can restart Meta's learning phase. Inside the limits the person set, it happens at once and the result says what Meta now reports. Over a soft limit it waits for the person to confirm; past a hard limit (the account's daily cap, read-only mode) it is refused. Read result before saying what happened.
Inputs: reason (required), entity_id (required), new_daily_budget (required).
switch_onSwitch onDestructiveInspect
Switches ON a paused campaign, ad set or ad, so it can spend. Use it only when the person asks for it or clearly agrees. The account's daily cap is a hard limit: a switch-on that would take live daily budgets over it is refused. Something switched on under a paused campaign or ad set will not spend until that is on too; the result says so. Inside the limits the person set, it happens at once and the result says what Meta now reports. Over a soft limit it waits for the person to confirm; past a hard limit (the account's daily cap, read-only mode) it is refused. Read result before saying what happened.
Inputs: reason (required), entity_id (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Meta Ads in your AI: approval before changes, undo for pauses and budgets, profit after returns.
Run ad campaigns on Meta, Google Ads and LinkedIn from your assistant. Spend waits for your OK.
Run Meta (Facebook + Instagram) ads by chat: reports, audits, reel boosts. New ads start paused.
Ask Claude or ChatGPT about your own Google Ads and Meta ad accounts.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to run Meta (Facebook and Instagram) advertising: pull spend, CPA, ROAS and breakdown reports, audit account health, build and boost campaigns, ad sets and ads, and pause or adjust budgets, all starting paused until the user approves going live. Also supports brand memory, change logs and an optional daily spend cap.MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI clients to read your own Meta and Google Ads accounts over MCP and receive evidence-backed daily budget recommendations — scale, shift, hold or cut — each with observed windows, CPA, ROAS, confidence and reasoning. It only proposes moves for you to apply yourself, never pausing or changing spend.MIT
- AlicenseNot gradedqualityBmaintenanceConnects Meta (Facebook/Instagram) ad accounts and a Shopify store to AI assistants, letting them read live campaign performance and profit after returns and, with owner approval and a 7-day undo, pause or enable ads, adjust budgets, and build new campaigns that start paused.1MIT
- AlicenseAqualityNot gradedmaintenanceEnables AI-powered analysis, management, and optimization of Meta advertising campaigns across Facebook and Instagram, including performance insights, budget optimization, and creative testing.33Business Source 1.1
Glama MCP Gateway
Add one secure layer between your agents and this server.