CredentialWhere to GetUsed ForOAuth ScopeMETA_ACCESS_TOKENMeta Developer Console → Graph API Explorer → Generate TokenFetching campaign and adset dataads_read (read-only)META_AD_ACCOUNT_IDAds Manager URL: adsmanager.facebook.com/act_XXXXXXXXXIdentifying which account to query—
When user wants a quick "are my ads working?" check — not a deep diagnostic, just a status update. Use before a meeting, or any time something feels off.
meta-ads-healthcheckmeta-ads-daily-pulsePrimary question"Is this campaign healthy or not?""Did anything change vs. last week?"Comparison basisFixed Green/Yellow/Red thresholdsSame day of prior week (WoW)Best forOn-demand check when something feels wrong; meeting prepDaily routine, morning scanOutput styleCampaign-by-campaign status reportChange alerts ranked by revenue impact
Pull the user's Meta Ads data for today and the past 7 days:
Use Meta Marketing API to fetch campaign and adset level data.
Score each campaign as Green / Yellow / Red:
SignalGreenYellowRedDeliverySpending normally< 80% of budget< 50% or zeroCost per resultAt or below target10–30% above target (and variance is normal)30%+ above target and sustained (not just a spike)Frequency< 33–4> 4LearningOut of learningIn learning (< 7 days)Stuck in learningCTR> 1%0.5–1%< 0.5%
Before flagging a campaign as Yellow or Red, confirm it's not normal fluctuation.
Normal fluctuation — monitor only:
Concerning — investigate today:
Before diagnosing problems, ask:
For each Yellow or Red campaign, identify:
Creative Refresh Trigger — Frequency > 3: When frequency reaches 3 or higher, flag the campaign as "Creative Refresh Needed": "Campaign [X] has frequency at [N] — audience is seeing the same ads too often. This typically causes CTR to drop and CPL to rise. Creative refresh is indicated."
Note: When this flag appears, the appropriate next step is
meta-ads-recommendation— it will prescribe the specific creative refresh action based on the full analysis context. Do not triggermeta-ads-builderdirectly from this skill.
text
Overall Status: [N] campaigns running | [N] Green | [N] Yellow | [N] Red
For each Red/Yellow campaign:
- Campaign name
- Status: [Issue]
- Spend / Results / CPL
- What happened (1 sentence)
- Suggested focus area (1 sentence)
Everything else: brief healthy summary.
When you have 10+ active campaigns: