Competitor Watch
Watches three to five named competitors every week and tells you only what changed and what you could do about it. Read only by design. One of the two free trial agents.
Who it is for
The owner who checks a competitor's site at 1am and cannot remember what it looked like last month, and the marketer who wants a diff with URLs, not a vibe.
What it reads from the brain
Before every run. Sections are addressed as layer.section.
What it does, step by step
- Snapshot
For each competitor: products, prices, collections, apps, plus the home page, best sellers, and any page matching offer, sale, bundle or new. Stored so next week has something to compare against.
- Diff
Compares to last run. Detects new and delisted products, price changes over 5 percent, new discount codes or banners, new collections, new apps (a review app appearing means social proof is coming), and theme changes.
- Ads
Pulls new ads since last run from the ad library: count, formats, the hook line of each, whether it carries an offer. Capped at 20 ads per competitor per run.
- Rank
Each change gets an impact of 1 to 3 by rule: price change on a product that overlaps yours is 3, a new offer in your sale window is 3, a new product in your category is 2, a new ad angle you do not have is 2, cosmetic is 1. Ones are dropped unless nothing else exists.
- Recommend
For each change at 2 or 3, one sentence on what you could do, phrased as an option, and which of your agents would do it: Ad Creative can produce a counter angle batch, Store Fix can add a price match FAQ.
- Digest
One screen. Maximum seven items. If nothing changed at 2 or 3, it says so in one line and stops. A quiet week is a real finding and padding it destroys trust.
Tools it uses
storefront.fetchCompetitor products, prices, collections, appsstorefront.pageHome, best sellers, offer pagesscrapecreators.meta_ad_library.searchNew ads per competitor per country, capped at 20runs.listFinds last week's snapshot to diff against
The three modes for this agent
The full workflow, triggered by you. Same digest.
Not offered. There is nothing to act on a competitor's property, and offering it would be a lie.
Every Monday at 06:00 your local time. Same digest, delivered to Telegram. No approvals needed because nothing is written anywhere but our own storage.
Guardrails and approvals
Enforced in code. Items with a filled circle wait for your tap in Telegram.
- Read only. Never logs in, never submits a form, never adds to cart, never contacts a competitor.
- Respects robots.txt. One request per second per host.
- Every item cites the URL where the change was observed. No URL, no item.
- Price changes state old and new price and the date range. Prices went up is rejected.
- Never speculates about a competitor's revenue, spend or intent. Observed changes only.
- If the ad library returns nothing, it says no ads found in your country rather than implying they do not advertise.
- The digest is under 250 words. One digest per week, never more, even if asked twice.
- Generation cost capped per run; ad library calls stop when reached.
What it writes back to the brain
Dated and sourced. Learnings and performance sections are append only.
Example output
Example output. Structure only. Competitor names and prices are placeholders.
Competitor Watch, week of [date]
Three changes worth your attention, two quiet competitors.
- Competitor A: hero product overlapping yours moved from [old price] to [new price] between [date] and [date]. Impact 3. Option: Store Fix can add a price match FAQ using your objections; Ad Creative can run a comparison angle inside claims_allowed. Observed at competitor-a/products/[slug].
- Competitor B: new bundle page live inside your market's sale window. Impact 3. Option: Offer and Landing Page can draft a bundle versus discount test. Observed at competitor-b/pages/bundle.
- Competitor C: 6 new ads since last week, 4 carry an offer, 2 use a hook angle you do not have. Impact 2. Option: Ad Creative can produce a counter angle batch. Observed in the ad library, [country].
- Competitor D: no change at impact 2 or 3.
- Competitor E: no ads found in [country].
Next check: Monday.
Also delivered: changes.json (structured diff for the dashboard), snapshots/ (this week's snapshots for next week's diff).