# How to monitor website changes with Claude

> Connect Claude to Manifold MCP, create a website monitor for the pages you care about, and have Claude read new links, prices and text.

By Jesse Sibley, Founder of Manifold. Published 6 Nov 2026, updated 6 Nov 2026. Filed under [Competitors](https://www.manifoldmcp.com/blog/topics/competitors.md).

## Key takeaways

- Connect Manifold MCP to Claude with OAuth 2.1, or an API key in Claude Code. Ask Claude to create the website monitor in preview first: creating it is free, and page checks cost 0 credits.
- Pick 1 to 10 URLs worth a watch: pricing, blog, careers, changelog or a product page. Default mode new_items reports new child links and price changes. Switch to any_change for new body text. An optional words filter keeps only matches.
- The first check records a starting point within five minutes and reports nothing. Changes arrive from the second check. Claude reads them with monitoring_get_changes.
- Manifold compares links, prices and text. It does not take screenshots or visual diffs. A screenshot tool is still the right job when you need a picture of the page.
- Start on the free plan with 250 credits a month. Website checks stay free after that, including hourly. Spend the rest of the month on ads, social, rankings or AI monitors if you need those channels too.

People searching "website change monitoring" still land on [Visualping](https://visualping.io/), [Distill](https://distill.io/) and listicles of page watchers. Those tools screenshot a page or email you when pixels move. They do not set up the watch inside Claude, or have the agent read what actually changed.

This is the setup. It uses [competitor monitoring](https://www.manifoldmcp.com/monitors/competitors) on Manifold MCP: a **Website tracking** monitor that checks 1 to 10 pages on a schedule, then Claude reads the feed. You connect Claude, pick the URLs, create one monitor, and ask what moved.

## How to monitor website changes in four steps

1. Connect [Manifold MCP](https://www.manifoldmcp.com/docs/clients/claude) to Claude (claude.ai, Claude Desktop or Claude Code) with OAuth 2.1, or an API key.
2. Pick the pages worth a watch: pricing, blog, careers, changelog, a product page. Choose `new_items` (default) or `any_change`.
3. Create a Website tracking monitor. Preview the monthly cost first. Page checks cost 0 credits.
4. Let the first check record a starting point, then ask Claude what changed after the second check.

![How to monitor website changes with Claude: connect, pick pages, create a website monitor, read changes](https://www.manifoldmcp.com/blog/how-to-monitor-website-changes/how-to-monitor-website-changes-workflow.svg#1248x252 "How to monitor website changes with Claude: connect Manifold, pick pages, create the website monitor, then read the changes.")

Creating a monitor costs 0 credits. Each check calls [`seo_get_page`](https://www.manifoldmcp.com/docs/tools/seo#seo_get_page), which costs 0 credits, at the same [credit](https://www.manifoldmcp.com/docs/credits) prices as a one-off call. Three pages checked every day is free. Hourly for those pages is still free. Monitors are on every plan, including Free with 250 credits a month. Monitors a workspace can keep, by plan: 1 on Free, 5 on Pro, 25 on Growth, 100 on Agency. For types, cadences and the estimate the form shows, see [how monitors work](https://www.manifoldmcp.com/docs/monitors).

## What page-change tools do, and what this guide does

A Visualping-style tool watches a URL and tells you the page looks different. [Visualping](https://visualping.io/) can screenshot the diff. [Distill](https://distill.io/) watches selections, feeds and a lot of page types, also with visual change. That is the right job if you need a picture: a hero image swapped, a button that moved, a banner that A/B tested overnight.

This guide is a different job. Manifold's website monitor compares **links, prices and text**. By default it reports new child links under each page (a blog post, a job, a new plan URL) and price strings that moved. Switch the mode to `any_change` if you want new sentences on the page body. There are no screenshots and no visual diffs. A cookie banner that shifted two pixels is not news here, which is the point.

The check fetches the HTML. It does not run JavaScript. A price that exists only after the page's scripts run will not show up. That is when a screenshot tool is still the right job.

A one-shot crawl history diff (paste two URLs, see what changed once) is a third job. Useful for a redesign post-mortem. It is not a schedule, and it does not hand a feed to Claude.

For ads, social posts, Google rankings and AI answers as well as pages, that wider setup is [how to track competitors with Claude](https://www.manifoldmcp.com/blog/how-to-track-competitors). Keep this page on the website watch.

## Step 1: connect Manifold MCP to Claude

Manifold is a hosted MCP server. You do not register an SEO subscription of your own for these checks. You pay per call with credits. Sign in with OAuth 2.1, or send an API key. It is listed in the [official MCP registry](https://registry.modelcontextprotocol.io/v0.1/servers?search=com.manifoldmcp) as `com.manifoldmcp/manifold`. Full client steps are in the [docs](https://www.manifoldmcp.com/docs/clients).

**Claude.ai and Claude Desktop.** From the [Claude client docs](https://www.manifoldmcp.com/docs/clients/claude):

1. Open **Settings**, then **Connectors**.
2. Choose **Add custom connector**. Name it Manifold and paste `https://mcp.manifoldmcp.com/mcp`.
3. Choose **Connect**, sign in to Manifold, and approve Claude.
4. Start a chat, check that Manifold is on in the chat's tools menu, and ask a question.

A connector you add on the web is also there in the desktop app and on your phone. The first time you sign in, Manifold creates your account on the free plan.

**Claude Code.** From the [Claude Code client docs](https://www.manifoldmcp.com/docs/clients/claude-code):

```bash
claude mcp add --transport http manifold https://mcp.manifoldmcp.com/mcp
```

Start Claude Code, run `/mcp`, choose **manifold**, and finish sign-in in the browser. Add `--scope user` to have it in every project. On a machine with no browser, send an API key as a bearer token instead.

Paste this to check the connection:

> What Manifold monitor tools do you have? Then tell me how many monitors this workspace can keep, that creating one is free, and that website page checks cost 0 credits.

Claude should name [`monitoring_create_monitor`](https://www.manifoldmcp.com/docs/tools/monitoring#monitoring_create_monitor), [`monitoring_get_monitors`](https://www.manifoldmcp.com/docs/tools/monitoring#monitoring_get_monitors), [`monitoring_get_changes`](https://www.manifoldmcp.com/docs/tools/monitoring#monitoring_get_changes), [`monitoring_get_history`](https://www.manifoldmcp.com/docs/tools/monitoring#monitoring_get_history), [`monitoring_update_monitor`](https://www.manifoldmcp.com/docs/tools/monitoring#monitoring_update_monitor) and [`monitoring_delete_monitor`](https://www.manifoldmcp.com/docs/tools/monitoring#monitoring_delete_monitor). Those tools are free. The calls each check makes are not, except [`seo_get_page`](https://www.manifoldmcp.com/docs/tools/seo#seo_get_page), which is 0 credits. Every parameter is on the [monitoring tools](https://www.manifoldmcp.com/docs/tools/monitoring) page.

You can also create a monitor in the [dashboard](https://app.manifoldmcp.com/monitors?new=true). The rest of this guide uses Claude, because the point is that the same agent creates the monitor and later reads it.

## Step 2: pick the URLs and the mode

A Website tracking monitor holds 1 to 10 pages. Put the URLs that change a deal or a brief this month, not the whole sitemap.

**Pricing.** A new plan name, a crossed-out price or a free tier is a sales conversation you are not in yet.

**Blog, changelog, product.** A launch post, a new feature URL or a "what's new" item tells you what they are shipping.

**Careers.** A hiring burst on the team you compete with is a signal, not a task. A quiet week is a line in the digest.

A homepage is usually a poor pick for the default mode: it lists the whole site, so child links are noisy. Use a section page (`/blog`, `/careers`, `/pricing`, `/changelog`) instead. If you only have a homepage, `any_change` reads its body text, or the default mode falls back to headings when a page lists no child links.

Two modes:

**`new_items` (default).** New links listed under each page, on the same host, whose path sits under that page (a job under `/careers`, a post under `/blog`, a release under `/changelog`). It also reports price strings that appeared or moved (`$`, `€`, `£`, USD, EUR, GBP). If a page has no child links, headings stand in.

**`any_change`.** New sentences on the page body, with nav, header and footer stripped. A sentence shorter than 20 characters is treated as a label or a button, not news. Use this when the copy itself is the change: a pricing caveat, a positioning rewrite, a guarantee that appeared.

An optional **words** filter (up to 10) keeps only changes that mention one of those strings. Useful when a careers page is noisy and you only care about "Enterprise" or "Account Executive".

Default cadence is daily. Email alerts start off. You can set hourly or weekly. Checks repeat from the first one, with no day or time to pick.

For a one-off look at a page now, that is [`seo_get_page`](https://www.manifoldmcp.com/docs/tools/seo#seo_get_page) on the [SEO MCP](https://www.manifoldmcp.com/mcp/seo) tools, free and cached an hour. A monitor skips the cache, because an hours-old snapshot would find nothing new.

## Step 3: create the website monitor

Two paths, both real.

**Dashboard.** Open [competitor monitoring](https://www.manifoldmcp.com/monitors/competitors) and create the monitor from the form. The form shows the monthly estimate before it starts. For website tracking that estimate is 0 credits.

**Claude.** Ask, then let it preview:

> Create a website monitor named "Rival pages" for https://rival.example/pricing, https://rival.example/blog and https://rival.example/careers. Use new_items mode, daily. Preview the monthly cost first.

<!-- screenshot: Claude, "Create a website monitor named Rival pages for these three URLs, new_items, daily. Preview the monthly cost first.", Claude previewing a Website tracking monitor at 0 credits a month, then listing what changed after the second check -->

Your agent calls [`monitoring_create_monitor`](https://www.manifoldmcp.com/docs/tools/monitoring#monitoring_create_monitor) with `preview` true first, shows the monthly estimate, and creates the monitor once you agree. Creating it costs 0 credits. Repeat for each competitor, or put up to 10 URLs in one monitor.

A description such as "Pricing, launches and hiring at Rival, so we update the battlecard" is worth writing. Claude uses it later to decide what to do with a change. If you leave it out, one is written from the fields.

Paste this when you want only matches:

> Same monitor, but only report changes that mention "Enterprise" or "Pro".

Or, for copy rather than new URLs:

> Watch https://rival.example/pricing for any new text, daily, any_change mode. Preview first.

## Step 4: read what changed after the second check

The first check runs within five minutes. It records what is there and reports nothing. That starting point stops last month's blog posts arriving as news. Changes appear from the second check on.

After the second daily check, ask:

> What did my website monitors find since yesterday? For each change, say the page, what is new, why it matters and what we should do. Skip noise.

Or weekly:

> Read my website monitors since last Monday. Give me a table of changes worth a response, with the URL and the action. Use each monitor's description to decide what matters.

Claude reads the feed with [`monitoring_get_changes`](https://www.manifoldmcp.com/docs/tools/monitoring#monitoring_get_changes). Use [`monitoring_get_history`](https://www.manifoldmcp.com/docs/tools/monitoring#monitoring_get_history) when you want the count of changes over time rather than each item. Use [`monitoring_update_monitor`](https://www.manifoldmcp.com/docs/tools/monitoring#monitoring_update_monitor) to pause, change fields, or run a check now. Deleting is [`monitoring_delete_monitor`](https://www.manifoldmcp.com/docs/tools/monitoring#monitoring_delete_monitor).

Alerts start off for website changes. When you turn them on, you get at most one email a day per monitor, with the rest waiting in the feed. Each person in the workspace turns a monitor's alerts on or off for themselves.

A change keeps its summary while the monitor exists. Quote text and extra details are cleared after 30 days. Whole page text is not stored. Claude can still write the digest from what is in the feed.

## Worked example: three competitor pricing pages

The names below are an example, not measurements of real companies.

Acme sells B2B software. Buyers compare it with Rival, Other and Third. After connecting Claude, Acme pastes:

> Create one daily website monitor per competitor for their pricing page, new_items mode: https://rival.example/pricing, https://other.example/pricing, https://third.example/pricing. Name them Rival pricing, Other pricing and Third pricing. Description: "Tell sales the same day a plan or price moves." Preview the monthly cost, then create them once I agree.

Three monitors, three pages, daily: 0 credits a month. The free plan keeps 1 monitor, so three need Pro, which keeps 5. On Free, put the three pages in one monitor instead: a website monitor takes up to 10 pages, and it still costs 0 credits.

From the second check on, Acme asks:

> What did the pricing monitors find this week? Group by competitor. Quote the price strings that moved.

**Example Claude digest (illustrative):**

- **Rival / pricing.** Prices changed on rival.example/pricing. Before: $49, $99. After: $59, $99. Action: update the battlecard and the talk track the same day.
- **Other / pricing.** New item: "Enterprise (custom)". A new plan URL under /pricing. Action: decide whether that segment is one you want; add a line to the comparison page.
- **Third / pricing.** No changes. Action: none this week.

If Rival's prices only render in the browser, this monitor will not see them. That is the screenshot-tool case from earlier. If the HTML already contains `$59`, you get the change without a picture.

## Worked example: blog and careers for launches and hiring

Same three competitors, a different question: what are they shipping, and who are they hiring.

> Create a daily website monitor named "Rival launches" for https://rival.example/blog and https://rival.example/careers, new_items mode. Description: "Launches and hiring at Rival, so we know what they are building next." Preview first, then the same pair for Other and Third.

Six URLs across three monitors, still 0 credits. New posts under `/blog` arrive labelled "New post". New jobs under `/careers` arrive labelled "New job". A changelog path is labelled "New release".

An example digest, labelled as such:

- **Rival / careers.** New job: "Enterprise AE, London". New hiring on the team you compete with. Action: note for sales, no public reply.
- **Other / blog.** New post: "Introducing scheduled exports". Action: read the post, decide if a comparison paragraph is due.
- **Third / blog and careers.** Quiet week. Action: a line in the digest, not a reason to add more pages.

If the careers page is a third-party board with no child links on their domain, default mode falls back to headings, or you switch that URL to `any_change`. If the board is a different host, this monitor will not follow it. Watch the page that lists the jobs on their site.

## When to use any_change vs new_items

Use **`new_items`** when the news is a new URL or a price: blogs, careers, changelogs, pricing tables that link out to plans. That is the default because a new post or job is usually the decision, not a rewritten paragraph.

Use **`any_change`** when the news is the copy: a positioning rewrite, a new guarantee, a caveat on a pricing page that has no child links. Pair it with a words filter if the page churns ("limited time", "Enterprise", "GDPR").

Use a **visual tool** when you need a picture, or when the thing that changes never appears in the HTML: a canvas, a JS-only widget, an image swap, a layout shift. Manifold will not screenshot it.

Do not mix both modes on one monitor. Create a second monitor if you need new posts from `/blog` and new sentences on `/pricing`.

## How this fits next to full competitor monitoring

Website tracking is the free monitor type. The others spend credits on each check: ads they start and stop, social posts, Google rankings, AI answers, keyword mentions and reviews.

If the deal you lose is a price cut you heard about from a customer, this guide is enough. If you also need the ads they launched, the LinkedIn post that took off, or a ranking that moved, set those up with [how to track competitors with Claude](https://www.manifoldmcp.com/blog/how-to-track-competitors). The product page for all of that is [competitor monitoring](https://www.manifoldmcp.com/monitors/competitors).

A one-off look at a page, keywords or backlinks is the [SEO MCP](https://www.manifoldmcp.com/mcp/seo) tools, not a monitor.

## Run this in your agent

Connect Manifold to your agent, then paste this prompt:

```text
Create a website monitor named Rival pages for [competitor]/pricing, [competitor]/blog and [competitor]/careers. Use new_items mode, daily. Preview the monthly credit cost first, then create it once I agree. After the second check, tell me what changed and what I should do.
```

It uses [`monitoring_create_monitor`](https://www.manifoldmcp.com/docs/tools/monitoring#monitoring_create_monitor), [`monitoring_get_monitors`](https://www.manifoldmcp.com/docs/tools/monitoring#monitoring_get_monitors), [`monitoring_get_changes`](https://www.manifoldmcp.com/docs/tools/monitoring#monitoring_get_changes) and [`monitoring_get_history`](https://www.manifoldmcp.com/docs/tools/monitoring#monitoring_get_history).

## Create your first website monitor

Create your first website monitor free. The free plan includes 250 credits a month. Open [competitor monitoring](https://www.manifoldmcp.com/monitors/competitors) and start from the [dashboard form](https://app.manifoldmcp.com/monitors?new=true), or connect Claude and paste the prompt above.

Website checks stay free after that, including hourly. Spend the rest of the month's credits on the ads, social, ranking or AI monitors that match how you actually lose deals. When a check would go over, the preview says so before anything is created.

## Questions people ask

### Is there a free website change monitoring tool?

Manifold's free plan includes 250 credits a month. Creating a monitor costs 0 credits. Website tracking calls seo_get_page, which costs 0 credits per check, so you can watch up to 10 pages on a schedule on the free plan. Three competitor pages checked daily is free. Hourly for the same pages is still free. Ads, social, rankings and AI visibility spend credits on each check.

### How often should I check for website changes?

Daily is the default, and it is enough for pricing pages, blogs and job posts. You can set hourly or weekly. Checks repeat from the first one, with no day or time to pick. Alerts start off for website changes. When you turn them on, you get at most one email a day per monitor, and the rest wait in the feed Claude reads.

### Why did the first check find nothing?

The first check records a starting point and reports nothing, so the links and prices already on the page never arrive as news. Changes are reported from the second check on. It runs within five minutes of creating the monitor.

### Does it take screenshots or visual diffs?

No. A Website tracking monitor compares new child links, price strings and, in any_change mode, new sentences on the page body. There are no screenshots. If you need a picture of a layout or image change, use a visual page monitor instead.

### Can Claude set up website change monitoring for me?

Claude does not watch the web on a schedule by itself. You connect a data source, create a monitor that runs the checks, and Claude reads what changed. Manifold MCP is that source: a hosted server with no API keys of your own, listed in the official MCP registry as com.manifoldmcp/manifold. Connect it in Claude, then ask Claude to create the website monitor and summarise the feed.

### What does creating a website monitor cost?

Creating, reading and changing monitors is free. Each check charges for the calls it makes, at the same credit prices as your agent's calls. For website tracking those calls are seo_get_page, which costs 0 credits. The form and the agent's preview show the monthly estimate before anything starts. A failed check is not retried, so it is not charged twice. Monitors a workspace can keep, by plan: 1 on Free, 5 on Pro, 25 on Growth, 100 on Agency.

## Keep reading

- [How to monitor competitors' social media with Claude](https://www.manifoldmcp.com/blog/how-to-monitor-competitor-social-media.md): Connect Claude to Manifold MCP, create a social account monitor for rival accounts, and have Claude read new posts and the ones that take off.
- [How to track competitors with Claude: a setup guide](https://www.manifoldmcp.com/blog/how-to-track-competitors.md): Connect Claude to Manifold MCP, create one monitor per competitor channel, and have Claude summarise website, ads, social, ranking and AI changes.
- [The best social listening MCP servers](https://www.manifoldmcp.com/blog/best-social-listening-mcp-servers.md): Social listening MCP servers let your agent track brand mentions on Reddit, X, TikTok, Instagram and LinkedIn. Compare listening platforms that collect mentions continuously with servers that search on demand.
