Research

Competitor & Price Watch

Reports what actually changed, not what the HTML did

Version 3Published Sep 2, 2026
ResearchFetch pageExtractclaude-sonnet-5Read-only · auto7 hard rules4 handover rulesResult
7hard rules
Things it must never do, enforced in every run
4handover rules
Conditions where it stops and gives the work to a person
8output fields
A structured result, not a paragraph you have to re-read
≤7steps per run
Bounded work: at most 6 tool calls, enforced by the runtime

Read-only by design. This agent has no path to sending, spending, publishing or committing anything. Where that limit is the product, removing it would remove the reason to trust the output.

Live wiring for version 3. Tool nodes are the capabilities this agent is registered to call — nothing else can run.

Overview

Page monitors diff HTML, so a rotating banner or a rebuilt component reads as a change. The alerts arrive constantly, mean nothing, and get muted — after which the tool is worse than nothing, because everyone believes they are being watched and nobody is reading.

This watches for the things you named: a price, a plan, a headline claim, a policy clause, a feature list. It reports what changed, from what to what, and how much — and stays silent about everything else, which is most of what happens on a page.

When a page changes shape so the thing you track can no longer be found, it says the value could not be verified rather than reporting it as removed. That distinction is the whole difference between a monitor you trust and one you mute: a redesign is not a price cut, and a tool that cannot tell them apart will eventually tell you a competitor went free.

Benefits

Alerts you still read after a month

Because they only arrive when something happened.

Price moves caught in days

Rather than when a customer mentions it on a call.

A record of what changed when

Useful long after the alert.

What it does

  • Watches what you named

    A price, a plan, a claim, a clause — not the page. Everything else is deliberately ignored.

  • Silent when nothing changed

    The hardest thing for a monitor to do, and the only reason anyone keeps reading it.

  • Unverifiable is not removed

    When a redesign hides the value, it says so. A monitor that cannot tell those apart eventually reports a competitor went free.

  • Reports the size of the move

    From what to what, and by how much. A 2% price change and a 40% one are different events.

  • Respects what a site permits

    It reads what a site allows to be read, and reports when a page is off limits rather than working around it.

  • Tells nobody but you

    No alerts sent, no messages posted. It reports; you decide what it means.

What this changes

What this changes about your week

It takes over
Checking competitor pages by hand for the things that matter.
Done today by
Nobody weekly, and everybody in a panic before a pricing decision.
How often
Continuously; a price can move on any morning.
Typical manual effort
Checking twenty pages properly is an hour a week that never happens.

Why Research in particular. Every other monitor diffs HTML, so alerts arrive constantly, mean nothing, and get muted — after which everyone believes they are being watched and nobody is reading.

  • Runs unattended

    Started by you or by an event, and it finishes on its own. Nothing waits for someone to be at a desk.

  • The same standard every time

    The two-hundredth item is held to the bar the first one was. Consistency is the part people cannot sustain.

  • It cannot act on its own

    Competitor & Price Watch has no path to sending, spending or committing. That limit is why its output is safe to act on.

How it runs

This agent runs server-side through the PROMIVO runtime. Each run is logged step by step and every tool call is permission-checked before it executes.

  1. 1InputValidated against the agent input schema
  2. 2Modelclaude-sonnet-5 with automatic fallback
  3. 3Toolsfetch_web_page, extract_structured_data
  4. 4PermissionsRuns READ actions automatically; anything higher waits for approval
  5. 5OutputStructured result matching the output schema
  6. 6LoggingTokens, duration and every step recorded

Demo

Demo dataIllustrative sample output, abridged.

Input

{
  "pages": [
    {
      "url": "https://example.com/pricing",
      "label": "Rival A",
      "track": [
        "Pro price"
      ]
    }
  ],
  "thresholdPercent": 15
}

Output

{
  "changes": [
    {
      "to": "$99/mo",
      "from": "$79/mo",
      "page": "Rival A",
      "value": "Pro price",
      "movement": "+$20, +25%"
    }
  ],
  "escalate": true,
  "disclaimer": "Only changes that could be verified on the page. Anything unreachable is reported as unverifiable rather than as removed or free, no login or paywall was bypassed, and no strategy, intent or finances are inferred from a change.",
  "unreadable": [],
  "unverifiable": [
    {
      "why": "The pricing table was replaced with a contact form. The value is not on the page — it has not been removed, it is no longer published.",
      "page": "Rival B",
      "value": "Starter price"
    }
  ],
  "looksLikeATest": [
    "Rival A moved Pro but left Starter and Business unchanged, and Pro moved back once last month. This may not be settled."
  ],
  "escalationReason": "A tracked price moved 25%, above your 15% threshold.",
  "checkedAndUnchanged": 14
}

Requirements

Integrations

No integrations required.

Before you start

  • The pages to watch
  • The specific values to track on each
  • Previous readings, to compare against
  • Requires the Starter plan or higher

Use cases

Competitor pricing

Plans, tiers and what moved between them.

Positioning shifts

When a rival's headline claim changes, their strategy did.

Supplier terms

A policy or clause changing on a page you depend on.

Pricing

Starter

Billed monthly through your PROMIVO subscription. Cancel at any time.

Runs consume your plan allowance for agent executions and tokens. See plan limits

FAQ

Will it flood me with alerts?

No, and that is the design. It watches the values you named and stays silent otherwise. A monitor that reports every HTML difference gets muted, and a muted monitor is worse than none.

Can it watch any page?

It reads what a site permits to be read. Where a page is behind a login or disallowed, it says so rather than working around it — a monitor that gets your IP blocked stops monitoring.

Does it send the alerts?

No. It produces the report. What you do with a competitor's price change is a commercial decision.

Reviews

Reviews open once customers have run this agent.

Need this agent to work differently?

Tell us what to change and our team will scope a customised version for your business.

Customize this agent