What it does
Competitor Marketing Watchdog turns a week of scattered competitor observation into one report. You supply the watch-list data — ad creatives, current and prior pricing snapshots, SERP keyword positions and content-calendar entries per competitor — and it runs a week-over-week diff. What comes back is the four things a product marketer actually needs to know. Which new ad creatives appeared, and on which platform. Whether a competitor's messaging has shifted, measured as headline word-overlap against their prior baseline rather than by impression. What changed on their pricing page, plan by plan, with the delta in currency. And which keyword positions they won or lost, from and to. The messaging-shift measurement is the part worth having. Everyone notices a competitor's new campaign eventually; almost nobody notices that their headlines quietly stopped saying "fastest" and started saying "most secure". That shift is a strategy change, and it shows up in the words before it shows up in the product. The coverage-gap handling is the honesty control. Ad library coverage varies by country, and rather than presenting a partial picture as a complete one, the agent always surfaces which competitors and countries had partial or unavailable coverage as explicit warnings. `list_coverage_gaps` returns them alone. A competitive report that quietly omits a market is worse than one that admits the hole. Competitor ad headlines and keywords are upstream free text written by someone else, so they are sanitised and scanned for prompt injection before reaching the model, and anything suspicious surfaces as a warning. Each step is callable alone: `diff_pricing` when the pricing question is all that matters this week, `track_serp_moves` for the search picture, `list_new_ad_creatives`, `detect_messaging_shifts`, `list_content_velocity`. Every number is computed from your data; the model only narrates. No connectors and no credentials. Built for product marketers and growth leads.
Example prompts
- What did our four main competitors change this week?
- Did anyone change their pricing?
- Which keywords did we lose to competitors?