POST
firecrawl_monitor_create.py
from charter.packs import firecrawl
result = await firecrawl.monitor_create.ainvoke({"name": ..., "schedule": ..., "targets": ...})
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_create.derived(
name="monitor_create_narrowed",
drop={"webhook", "notification.email"},
)
Body
| Field | Type | Description |
|---|---|---|
name * | string | Monitor name. max length 256 |
schedule * | MonitorSchedule | Schedule for monitor checks. |
targets * | MonitorScrapeTarget | MonitorCrawlTarget | MonitorSearchTarget[] | Targets to run on each check. min 1 items; max 50 items |
webhook | MonitorWebhook | Webhook destination for monitor events. |
notification | MonitorNotification | Notification destinations. |
retentionDays | integer | How long to retain monitor history. The server applies 30 when this is absent. ≥ 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. |