ChangeWatch — Structured URL Change Detection (MCP)
Pricing
from $30.00 / 1,000 tool calls
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
5 hours ago
Last modified
Categories
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:
If there's no prior snapshot it stores a baseline and returns{ "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": "…" }changed: null. Eachdiffadvances 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.
diffcompares against, then replaces, the stored snapshot — it's a "since last check" delta.watchrecords the intent and a baseline; automatic periodic polling requires an Apify Schedule (not wired in v1). Usediff(url)for on-demand checks.- Content is capped per page; pages behind a login/paywall/anti-bot return thin or non-live content.