---
name: competitor-intel-tracker
description: "Track and diff competitor pricing, features, and announcements on a recurring schedule. Use when: (1) monitoring competitor websites for pricing or feature changes, (2) generating structured weekly/daily diffs of competitor pages, (3) alerting on significant competitor changes (new features, price cuts, new products), (4) building competitor intelligence reports for strategic decisions, (5) any task involving competitor monitoring, competitor scraping, competitor pricing tracker, competitive intelligence, or track what competitors are doing. Supports any number of tracked URLs with configurable change detection sensitivity."
---
Competitor Intel Tracker
Scrape, diff, and alert on competitor pricing, features, and announcements. Schedule via OpenClaw crons for hands-free competitive intelligence.
Quick Start
```bash
Add a competitor to track
python3 scripts/competitor_intel.py --mode add --name "HermesAgent" --url "https://hermesagent.io/pricing" --selectors "pricing, .plan-name, .price"
Run a one-off scan and diff against last snapshot
python3 scripts/competitor_intel.py --mode scan --output report.json
Show all tracked competitors
python3 scripts/competitor_intel.py --mode list
Generate a formatted intel report
python3 scripts/competitor_intel.py --mode report --output intel-report.md
Scan + alert on changes via webhook
python3 scripts/competitor_intel.py --mode scan --alert-webhook https://your-webhook-url
```
Modes
| Mode | Description |
|------|-------------|
| `add` | Register a new competitor URL to track |
| `remove` | Untrack a competitor by name |
| `list` | Show all tracked competitors and last scan time |
| `scan` | Scrape all tracked URLs and diff against last snapshot |
| `report` | Generate a structured markdown intelligence report |
Parameters
| Flag | Description |
|------|-------------|
| `--mode` | Operation mode (required) |
| `--name` | Competitor name (add/remove) |
| `--url` | URL to track (add mode) |
| `--selectors` | CSS selectors to extract (comma-separated, add mode) |
| `--data-dir` | Directory for snapshots/config (default: `~/.openclaw/competitor-intel/`) |
| `--output` | Output file for scan/report results |
| `--alert-webhook` | Webhook URL for change alerts |
| `--sensitivity` | Change detection: `any`, `significant`, `major` (default: `significant`) |
| `--dry-run` | Fetch and parse without saving snapshot |
Scheduling with OpenClaw Crons
Add a weekly scan to your cron config:
```
Every Monday at 8 AM UTC
schedule: cron 0 8 * * 1
payload: python3 /path/to/scripts/competitor_intel.py --mode scan --alert-webhook $WEBHOOK_URL
```
Output Format
Each scan produces a diff report:
```json
{
"scan_id": "SCN-abc123",
"scanned_at": "2026-04-15T08:00:00Z",
"competitors": [
{
"name": "HermesAgent",
"url": "https://hermesagent.io/pricing",
"changes": ["Plan 'Pro' price changed: $49 → $39", "New plan 'Enterprise' added"],
"change_count": 2,
"snapshot_hash": "abc123..."
}
]
}
```
Storage
Snapshots stored at `--data-dir` as JSON files per competitor:
→ `snapshots/<name>_latest.json` — current state
→ `snapshots/<name>_prev.json` — previous state for diffing
→ `competitors.json` — registry of tracked competitors
Release evidence
Reviewed in the 2026-06-15 GetAgentIQ warehouse propagation cycle.