Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,16 @@
# Changelog

## [3.19.0] - 2026-05-25

### Added

- Added a simplified `firecrawl_monitor_create` path using `page` or `pages` plus `goal`.
- Added monitor check status filtering to `firecrawl_monitor_checks`.

### Changed

- Updated monitor tool guidance to prefer goal-based meaningful-change monitoring and document `judgment` results.

## [1.7.0] - 2025-03-18

### Fixed
Expand Down
74 changes: 70 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -858,7 +858,73 @@ Check the status of an agent job and retrieve results when complete. Use this to
- `completed`: Research finished - response includes the extracted data
- `failed`: An error occurred

### 11. Browser Create (`firecrawl_browser_create`) — Deprecated
### 11. Monitor Tools (`firecrawl_monitor_*`)

Create and manage recurring page monitors. Monitors run scheduled scrapes or crawls, diff each result against the last retained snapshot, and can notify by webhook or email.

**Best for:**

- Watching one page or a few pages over time
- Alerting on meaningful changes using a plain-English goal
- Tracking check history and page-level diffs

**Recommended create pattern:**

Use `page` or `pages` plus `goal`. The MCP server builds the monitor request with a 30-minute schedule and the API enables meaningful-change judging automatically.

Write goals as concise 2-3 sentence monitor instructions. Say what should trigger an alert, preserve any scope the user gave, and include intent-specific exclusions only when obvious from the request. Generic noise such as whitespace, formatting-only changes, request IDs, tracking params, generic metadata, and unrelated page chrome is already handled by the judge, so do not repeat it in every goal. If the user is vague, keep the goal broad; if they ask for broad monitoring or "any change", preserve that. If the user says they do not care about something, include that explicitly.

```json
{
"name": "firecrawl_monitor_create",
"arguments": {
"page": "https://example.com/pricing",
"goal": "Alert when pricing, packaging, or launch messaging changes."
}
}
```

**Multiple pages with webhooks:**

```json
{
"name": "firecrawl_monitor_create",
"arguments": {
"pages": ["https://example.com/pricing", "https://example.com/changelog"],
"goal": "Alert when pricing, packaging, or launch messaging changes.",
"webhookUrl": "https://example.com/webhooks/firecrawl"
}
}
```

**Advanced create requests:**

Pass `body` when you need crawl targets, JSON change tracking, custom retention, or explicit `judgeEnabled` control.

```json
{
"name": "firecrawl_monitor_create",
"arguments": {
"body": {
"name": "Docs monitor",
"schedule": { "text": "hourly", "timezone": "UTC" },
"goal": "Alert when docs pages add, remove, or materially change API behavior.",
"targets": [{ "type": "crawl", "url": "https://example.com/docs" }]
}
}
}
```

**Other monitor tools:**

- `firecrawl_monitor_list`: list monitors.
- `firecrawl_monitor_get`: get one monitor.
- `firecrawl_monitor_update`: update fields including `goal`, `judgeEnabled`, `webhook`, and `notification`.
- `firecrawl_monitor_run`: trigger a check now.
- `firecrawl_monitor_checks`: list checks, optionally filtered by status.
- `firecrawl_monitor_check`: get page-level results, including `diff`, `snapshot`, `judgment.meaningful`, and `judgment.meaningfulChanges`.

### 12. Browser Create (`firecrawl_browser_create`) — Deprecated

> **Deprecated:** Prefer `firecrawl_scrape` + `firecrawl_interact` instead. Interact lets you scrape a page and then click, fill forms, and navigate without managing sessions manually.

Expand Down Expand Up @@ -889,7 +955,7 @@ Create a cloud browser session for interactive automation.

- Session ID, CDP URL, and live view URL

### 12. Browser Execute (`firecrawl_browser_execute`) — Deprecated
### 13. Browser Execute (`firecrawl_browser_execute`) — Deprecated

> **Deprecated:** Prefer `firecrawl_scrape` + `firecrawl_interact` instead.

Expand Down Expand Up @@ -933,7 +999,7 @@ Execute code in a browser session. Supports agent-browser commands (bash), Pytho
}
```

### 13. Browser List (`firecrawl_browser_list`) — Deprecated
### 14. Browser List (`firecrawl_browser_list`) — Deprecated

> **Deprecated:** Prefer `firecrawl_scrape` + `firecrawl_interact` instead.

Expand All @@ -948,7 +1014,7 @@ List browser sessions, optionally filtered by status.
}
```

### 14. Browser Delete (`firecrawl_browser_delete`) — Deprecated
### 15. Browser Delete (`firecrawl_browser_delete`) — Deprecated

> **Deprecated:** Prefer `firecrawl_scrape` + `firecrawl_interact` instead.

Expand Down
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "firecrawl-mcp",
"version": "3.18.0",
"version": "3.19.0",
"description": "MCP server for Firecrawl — search, scrape, and interact with the web. Supports both cloud and self-hosted instances. Features include web search, scraping, page interaction, batch processing, and LLM-powered content analysis.",
"type": "module",
"mcpName": "io.github.firecrawl/firecrawl-mcp-server",
Expand Down Expand Up @@ -30,7 +30,7 @@
"dependencies": {
"@mendable/firecrawl-js": "4.24.0",
"dotenv": "^17.2.2",
"firecrawl-fastmcp": "^1.0.4",
"firecrawl-fastmcp": "^1.0.5",
"typescript": "^5.9.2",
"zod": "^4.1.5"
},
Expand Down
Loading
Loading