ChangeWatch — Structured URL Change Detection (MCP) avatar

ChangeWatch — Structured URL Change Detection (MCP)

Pricing

from $30.00 / 1,000 tool calls

Go to Apify Store
ChangeWatch — Structured URL Change Detection (MCP)

ChangeWatch — Structured URL Change Detection (MCP)

Agent-callable MCP server that snapshots a URL's readable content and returns a structured diff since the last check.

Pricing

from $30.00 / 1,000 tool calls

Rating

0.0

(0)

Developer

Charles Doherty

Charles Doherty

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

5 hours ago

Last modified

Share

Ask "what changed on this page since I last looked?" and get a structured answer, not a wall of raw HTML.

ChangeWatch is an MCP server for AI agents tracking a competitor page, a policy doc, a price, or a listing. It snapshots the readable content of a URL and, on the next check, returns a typed diff — what was added, what was removed, how similar the page is now, and when it last changed.

Tools

  • snapshot(url) — fetch the URL, extract its readable text, and store it as the baseline. Returns {live, hash, title, capturedAt, length}.
  • diff(url) — fetch the current page and compare it to the stored snapshot:
    { "changed": true, "similarity": 0.94,
    "addedCount": 2, "removedCount": 1,
    "added": ["The price is $12."], "removed": ["The price is $10."],
    "previousAt": "2026-07-01T12:00:00Z", "currentHash": "…" }
    If there's no prior snapshot it stores a baseline and returns changed: null. Each diff advances the baseline to the current state, so consecutive calls report changes since the previous call.
  • watch(url, cadence) — register a standing watch and store a baseline now.

How the diff works

ChangeWatch diffs the readable text (extracted, not raw HTML), split into sentence/line units — so you get meaningful content changes, not markup noise. Similarity is the overlap between the old and new content.

Notes & limits

  • State is stored per URL in the actor's persistent key-value store. No external database.
  • diff compares against, then replaces, the stored snapshot — it's a "since last check" delta.
  • watch records the intent and a baseline; automatic periodic polling requires an Apify Schedule (not wired in v1). Use diff(url) for on-demand checks.
  • Content is capped per page; pages behind a login/paywall/anti-bot return thin or non-live content.