Monitors are a feature of the API. Create them with
POST /monitors, from
the MCP server (create_monitor) or from the console at
platform.usecroma.com/monitors.
All three manage the same monitors.Which endpoints can be monitored?
Every endpoint that answers from a Croma dataset and pages its results. The catalog marks them:GET /catalog returns monitorable: true on each one.
Live lookups, which query the source at request time, cannot be monitored yet.
Create one
The response is the monitor with its compiled schedule:
The first run
Right after creation the monitor runs once to record what already matches today (up to 200 rows) and sends a welcome email with that count and the next run time. From then on, every run reports only rows that were not seen before.Schedules
A monitor can never check a source more often than the source refreshes: a
daily dataset refuses hourly with schedule_faster_than_source. When a
source run has to go ahead without the day’s refresh (the source did not
publish), the run and its email say so: source_stale is true and the email
reads “the source has not published new data since…”, never a plain “nothing
new”.
The relevance filter
Withrelevance set, every new row is judged against your instruction before
the email goes out. Rows the filter discards are never lost: they stay in the
monitor with relevant: false and the email says how many were left out. If
the filter is unavailable, the rows are sent flagged as unreviewed rather than
dropped.
GET /monitors/{id}/matches?relevant=false lists what was discarded, with the
reason for each row.
Manage it
Every email carries an unsubscribe link for its recipient. A monitor left with
no recipients is paused.
Credits and limits
Each run spends the same credits as one request to the endpoint (a dataset request). Creating and managing monitors is free. When the organization has no credits left, the run is recorded asskipped_plan_limit, the recipients
are told once a day, and the schedule stays in place.
An organization can have up to 20 monitors, each with up to 3 recipients. A
run reports up to 500 new rows; beyond that it is flagged truncated.