firecrawl_monitor_check
Retrieve a single monitor check with page-level diff results. Filter by page status to surface only changed, new, or removed pages.
Instructions
Get a single check with page-level diff results. Filter pageStatus to surface only the pages that changed (or were new, removed, etc.).
Each entry in data.pages[] has url, status (same | new | changed | removed | error), optional judgment when goal-based judging ran, and — when changed — a diff and possibly a snapshot. The shape of diff depends on the monitor's formats configuration:
Markdown mode (default).
diff.textis the unified markdown diff;diff.jsonis a parse-diff AST ({ files: [...] }). Nosnapshot.JSON mode (
changeTrackingwithmodes: ["json"]).diff.jsonis a per-field map keyed by JSON path into the extraction, e.g.plans[0].price, with each value being{ previous, current }.snapshot.jsonis the full current extraction. Nodiff.text.Mixed mode (
modes: ["json", "git-diff"]). Bothdiff.text(markdown sidecar) ANDdiff.json(per-field map) are present, plussnapshot.json.
Example JSON-mode response pages[] entry:
{
"url": "https://example.com/pricing",
"status": "changed",
"diff": {
"json": {
"plans[0].price": { "previous": "$19/mo", "current": "$24/mo" },
"plans[1].features[2]": { "previous": "10 GB storage", "current": "25 GB storage" }
}
},
"snapshot": { "json": { "plans": [/* current full extraction matching the monitor's schema */] } },
"judgment": {
"meaningful": true,
"confidence": "high",
"reason": "The pricing changed, which matches the monitor goal.",
"meaningfulChanges": [
{
"type": "changed",
"before": "$19/mo",
"after": "$24/mo",
"reason": "The tracked plan price changed."
}
]
}
}When summarizing a check for the user, prefer diff.json paths (e.g. "plans[0].price changed from $19/mo to $24/mo") over re-printing the markdown diff — it's more concise and grounded in the schema fields they asked for.
When judgment is present, use it to decide what to surface. judgment.meaningful: false means the change was classified as noise for the monitor's goal. When judgment.meaningfulChanges is present, prefer those goal-relevant changes over raw diff hunks; each item includes type, before, after, and reason.
The endpoint paginates via a top-level next URL; this tool returns one page at a time. Increase limit (max 100) to fetch fewer pages.
Usage Example:
{
"name": "firecrawl_monitor_check",
"arguments": {
"id": "mon_abc123",
"checkId": "chk_xyz",
"pageStatus": "changed"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| skip | No | ||
| limit | No | ||
| checkId | Yes | ||
| pageStatus | No |