google-ads-monitor — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited google-ads-monitor (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A recurring weekly check that makes sure your ads are still running smoothly. It catches the things that break quietly — a disapproved ad, tracking that stopped firing, a campaign that started overspending — and reports week-over-week so you see trends, not noise.
Requires: Cogny Agent subscription ($9/mo) — Sign up
Designed to be scheduled weekly via /loop or /schedule.
If mcp__cogny__google_ads__tool_execute_gaql is not available, print the Cogny sign-up instructions (see /google-ads-audit) and stop.
/google-ads-monitor — weekly health check of the connected account.
For a deep one-time review, run /google-ads-audit instead. This skill is the light, repeatable rhythm; the audit is the full teardown.
Call read_context_node on insights/google-ads/monitor/latest. If it exists, it holds last week's metrics — every number this week is reported as a delta against it. If it does not exist, this is the first run: report absolute numbers and note that deltas start next week.
SELECT metrics.cost_micros, metrics.conversions, metrics.conversions_value,
metrics.clicks, metrics.impressions
FROM customer
WHERE segments.date DURING LAST_7_DAYSRepeat with a BETWEEN range for the prior 7 days. Compute WoW deltas for spend, conversions, CPA, ROAS, CTR.
SELECT campaign.name, campaign.status, campaign.advertising_channel_type,
campaign_budget.amount_micros, metrics.cost_micros, metrics.conversions,
metrics.conversions_value
FROM campaign
WHERE segments.date DURING LAST_7_DAYS AND campaign.status = 'ENABLED'
ORDER BY metrics.cost_micros DESC🔴 Alert if any campaign:
SELECT ad_group_ad.ad.id, ad_group_ad.policy_summary.approval_status,
ad_group_ad.policy_summary.review_status, campaign.name, ad_group.name
FROM ad_group_ad
WHERE ad_group_ad.status = 'ENABLED'
AND ad_group_ad.policy_summary.approval_status != 'APPROVED'🔴 Alert on any DISAPPROVED ad. 🟡 Flag APPROVED_LIMITED (running but throttled).
SELECT conversion_action.name, conversion_action.status,
metrics.conversions, metrics.all_conversions
FROM conversion_action
WHERE segments.date DURING LAST_7_DAYS🔴 Alert if a primary conversion action recorded conversions last week but zero this week — tracking has almost certainly broken. This is the single most important check in the skill.
Flag campaigns whose bidding strategy changed status to LEARNING, and any campaign where the target CPA/ROAS is set but actual is >50% off target.
Google Ads Monitor — [Account Name]
Week of [YYYY-MM-DD] – [YYYY-MM-DD]
⚠️ Needs attention this week
- [Critical/important items first, or "Nothing — account is running clean."]
Performance (7d vs prior 7d)
- Spend ........ $X,XXX (+/-X% WoW)
- Conversions .. XXX (+/-X% WoW)
- CPA .......... $XX (+/-X% WoW)
- ROAS ......... X.Xx (+/-X% WoW)
Campaign movers
| Campaign | Type | Spend (WoW) | Conv (WoW) | Note |
|----------|------|-------------|------------|------|
Disapproved / limited ads: [N]
Conversion tracking: [OK / BROKEN — details]
Recommended actions
1. ...
2. ...Call write_context_node on insights/google-ads/monitor/latest with this week's metrics (spend, conversions, CPA, ROAS, per-campaign figures, disapproval count) so next week can compute deltas. Also write a dated copy to insights/google-ads/monitor/<YYYY-MM-DD> for history.
Only file a create_finding for genuine problems (disapprovals, tracking breaks, spend spikes, budget-limited profitable campaigns) — not routine numbers. A clean week should produce zero findings.
{
"title": "Conversion tracking stopped — 'Lead Form Submit' at 0 this week",
"body": "'Lead Form Submit' recorded 41 conversions last week, 0 this week, while clicks held steady. The tag or GTM trigger has likely broken. Check the GA4/Ads conversion tag.",
"action_type": "conversion_tracking",
"expected_outcome": "Tracking restored; Smart Bidding gets accurate signal again",
"estimated_impact_usd": 0,
"priority": "critical"
}Action types: conversion_tracking, budget_adjustment, campaign_optimization, policy_fix, bidding_strategy.
noise.
report short.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.