PATCH
firecrawl_monitor_update.py
from charter.packs import firecrawl
result = await firecrawl.monitor_update.ainvoke({"monitorId": ...})
This tool’s JSON schema is 24 KB, because it models the whole resource this endpoint writes.
That is more context than most tasks. Narrow it at the call site
with Those are its heaviest branches by schema size, not a recommendation: which ones you can spare is yours to decide. The tool underneath is unchanged.
See Projections.
Tool.derived:narrowed = firecrawl.monitor_update.derived(
name="monitor_update_narrowed",
drop={"webhook", "schedule", "notification.email"},
)
Path parameters
| Field | Type | Description |
|---|---|---|
monitorId * | string | The monitor ID |
Body
| Field | Type | Description |
|---|---|---|
name | string | Monitor name. max length 256 |
schedule | MonitorSchedule | Schedule for monitor checks. |
webhook | MonitorWebhook | Webhook destination for monitor events. |
notification | MonitorNotification | Notification destinations. |
targets | MonitorScrapeTarget | MonitorCrawlTarget | MonitorSearchTarget[] | Targets to run on each check. min 1 items; max 50 items |
retentionDays | integer | How long to retain monitor history. ≥ 1; ≤ 365 |
goal | string | Plain-language goal used to judge whether changed pages are meaningful. max length 2000 |
judgeEnabled | boolean | Whether to judge changed pages against goal. |
status | "active" | "paused" | Monitor status. |