NotFair-MetaAds
Server Details
Meta Ads MCP (Facebook + Instagram) - analyze performance, manage budgets, pause campaigns.
Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- nowork-studio/notfair-plugin
- GitHub Stars
- 3,828
TDQS
Scored across 30 tools
Most tools have distinct purposes with clear prefixes (create, enable, pause, rename, update, list). Minor overlap exists between generic update tools (updateAdSet, updateCampaign) and their budget-specific counterparts, but descriptions clarify the distinction.
The majority of tools follow a camelCase verb_noun pattern (e.g., createAd, listCampaigns), but a few use snake_case (generate_image, get_usage) and one is very long (fileInternalNotFairToolFeedback). This mix reduces consistency.
30 tools is on the higher end but justified by the broad scope of Meta Ads management (campaigns, ad sets, ads, creatives, insights, accounts, pages, image generation, support). Each tool serves a specific need, though some consolidation could be considered.
The tool set covers most common workflows (CRUD with enable/pause/rename for each level, budget updates, insights, and creative management). Notable gaps include lack of delete operations for any entity and absence of a listAdCreatives tool.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
runScript1 field changed- changed
Input schema / properties / timeoutMs / descriptionPrevious value: -"Wall-clock cap in MILLISECONDS before the script is interrupted. Default 30000 (30s), max 45000 (45s). Examples: pass 45000 for a 45-second cap. Do NOT pass 45 — that's 45ms and will be rejected. Raise to 45000 when batching 15+ parallel calls via graphParallel."New value: +"Wall-clock cap before the script is interrupted. Default 30s, max 45s."
1 tool update
- Changed
runScript1 field changed- changed
Input schema / properties / timeoutMs / descriptionPrevious value: -"Wall-clock cap before the script is interrupted. Default 30s, max 45s."New value: +"Wall-clock cap in MILLISECONDS before the script is interrupted. Default 30000 (30s), max 45000 (45s). Examples: pass 45000 for a 45-second cap. Do NOT pass 45 — that's 45ms and will be rejected. Raise to 45000 when batching 15+ parallel calls via graphParallel."
1 tool update
- Added
askSupport
1 tool update
- Changed
generate_image1 field changed- changed
Input schema / properties / prompt / descriptionPrevious value: -"Image prompt. Include subject, style, composition, lighting, aspect ratio, and 'no text' if text-free. GPT Image 2 supports up to 32K characters and is strong at instruction-following."New value: +"Image prompt. Describe medium, subject, setting, mood, lighting, color palette, and camera/perspective in natural language — paragraph form outperforms keyword lists. See the tool description for ad-platform rules. Up to 32K chars."
2 tool updates
- Added
generate_image - Added
get_usage
12 tool updates
- Added
createAd - Added
createAdCreative - Added
createAdSet - Added
createCampaign - Changed
getPagePostInsights1 field changed- changed
Input schema / properties / metrics / descriptionPrevious value: -"Insight metric names. Defaults to a sensible set: post_impressions, post_impressions_unique, post_engaged_users, post_reactions_by_type_total, post_clicks."New value: +"Insight metric names. Defaults to: post_impressions_unique, post_impressions_paid_unique, post_impressions_organic_unique, post_clicks, post_reactions_by_type_total."
- Removed
listLeadGenForms - Removed
listPageAds - Removed
pausePromotedPost - Removed
resumePromotedPost - Added
updateAdCreative - Added
updateAdSet - Added
updateCampaign
2 tool updates
- Added
fileInternalNotFairToolFeedback - Removed
suggestImprovement
3 tool updates
- Added
listLeadGenForms - Added
listPageAds - Added
renameAd
4 tool updates
- Added
getPagePostInsights - Added
listPages - Added
pausePromotedPost - Added
resumePromotedPost
4 tool updates
- Changed
getInsights1 field changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Max rows per page; the tool follows paging up to ~20 pages."New value: +"Max total rows returned. The tool stops paginating once it has this many."
- Changed
listAds2 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Max total ads returned. The tool stops paginating once it has this many." - added
Input schema / properties / statuses / descriptionAdded value: +"Filter by effective_status. Default (unset): Meta returns ACTIVE + PAUSED only."
- Changed
listAdSets2 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Max total ad sets returned. The tool stops paginating once it has this many." - added
Input schema / properties / statuses / descriptionAdded value: +"Filter by effective_status. Default (unset): Meta returns ACTIVE + PAUSED only."
- Changed
listCampaigns2 fields changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Max campaigns to return (after paging)."New value: +"Max total campaigns returned. The tool stops paginating once it has this many." - changed
Input schema / properties / statuses / descriptionPrevious value: -"Filter by effective_status. Default: returns all (ACTIVE, PAUSED, ARCHIVED, DELETED)."New value: +"Filter by effective_status. Default (unset): Meta returns ACTIVE + PAUSED only — pass `['ACTIVE','PAUSED','ARCHIVED','DELETED']` to include archived and deleted campaigns."
17 tool updates
- First observed
enableAd - First observed
enableAdSet - First observed
enableCampaign - First observed
getAdAccount - First observed
getInsights - First observed
listAdAccounts - First observed
listAds - First observed
listAdSets - First observed
listCampaigns - First observed
pauseAd - First observed
pauseAdSet - First observed
pauseCampaign - First observed
renameCampaign - First observed
runScript - First observed
suggestImprovement - First observed
updateAdSetBudget - First observed
updateCampaignBudget
Related MCP Connectors
Facebook / Meta Ads automation with AI: analyze performance, test creatives, optimize spend.
Meta Ads MCP: bulk-create Facebook & Instagram ads across accounts from Drive folders, guardrailed.
Read and manage Meta Ads campaigns, ad sets, ads, audiences, pages and Business Manager. You provide
Query Meta Ads performance data — accounts, campaigns, ad sets, ads, metrics & settings.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceMeta (Facebook/Instagram) Ads MCP server for ad performance reporting, audience analysis, and competitor ad research.MIT
- 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
- AlicenseBqualityAmaintenanceEnables MCP clients to read and analyze Facebook (Meta) Ads marketing data, including campaigns, ad sets, ads, insights, and 190 metrics, with optional write tools that preview changes before applying.3481 npmApache 2.0
- FlicenseAqualityBmaintenanceA read-only MCP server that pulls Meta Ads campaign, ad-set, and ad performance data to help users spot problems and adjust them in Ads Manager.6-
Glama MCP Gateway
Add one secure layer between your agents and this server.