{"id":41742,"plugin_id":"plugin_asdk_app_6a7b2e44dbf48191a30e7f8098a4c94e","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-24T13:01:11.771Z","digest":"9cdb2e373eeb3823bccea40e9e962e434ee3fa010787aec1ce0629e46ab9ee0b","against":null,"payload":{"description":"Use when the user asks for a report or analysis of paid advertising performance (Google Ads and/or Meta Ads, i.e. Facebook and Instagram ads) for a brand: spend, conversions, ROAS, campaigns or search terms.","included_files":[],"name":"ads-performance-report","skill_md_contents":"---\nname: ads-performance-report\ndescription: Use when the user asks for a report or analysis of paid advertising performance (Google Ads and/or Meta Ads, i.e. Facebook and Instagram ads) for a brand: spend, conversions, ROAS, campaigns or search terms.\n---\n\nAnalyze a brand's advertising performance and suggest improvements. Read-only flow: nothing is changed in the ad accounts. Reply in the user's language.\n\n1. Call `list_brands`, confirm the brand and the period (`start_date` and `end_date` as `YYYY-MM-DD`; by default the last 30 full days).\n2. **Google Ads** (if connected):\n   - `ads_compare` for the period totals and the change against the previous period.\n   - `ads_campaigns` for the per-campaign breakdown, sorted by cost.\n   - `ads_search_terms` with `order_by = \"cost\"` to find searches that spend without converting (covers Search and Shopping campaigns only).\n   - For more detail: `ads_ad_groups` and `ads_ads` (live query), or `ads_timeseries` to locate a spike.\n3. **Meta Ads** (if connected):\n   - `meta_ads_compare` for the totals and the change.\n   - `meta_ads_campaigns` for the per-campaign breakdown.\n   - `meta_ads_structure` with a `campaign_id` to see ad sets, ads and creatives.\n   - Messaging campaigns report their result in `messaging_conversations`, which is not included in `conversions`.\n4. Write the report:\n   - Summary per platform: spend, clicks, CTR, CPC, conversions, ROAS and change.\n   - Best and worst performing campaigns, with the reason.\n   - Wasted spend: terms or campaigns with cost and no conversions.\n   - Concrete recommendations (budget, negative keywords, creatives, targeting), noting that changes are made in the ad account itself.\n\nRules:\n- Make MCP calls one at a time.\n- Never add Google Ads and Meta Ads into a single figure: present them separately, each in its own currency.\n- Do not invent metrics; if a platform is not connected, say so.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}