Los monitores son parte de la API. Créalos con
POST /monitors, pidiéndoselo
a Claude o a cualquier cliente MCP (Monitores desde Claude)
o desde la consola en
platform.usecroma.com/monitors,
donde describes el monitor con tus palabras o llenas un formulario. Los tres
administran los mismos monitores.¿Qué endpoints se pueden monitorear?
Todo endpoint de datos, sin importar cómo se sirva: la lista está en Fuentes monitoreables, con lo que vigila cada uno, qué reporta cada ejecución y cada cuánto se revisa.GET /catalog marca los mismos
endpoints con monitorable: true. Solo quedan por fuera las herramientas de
búsqueda web, extracción, generación e investigación, los endpoints en lote y
las versiones retiradas. Una fuente nueva se puede monitorear el día que sale.
Lo que reporta una ejecución depende del endpoint:
- Una búsqueda (pagina sus resultados) reporta los resultados que antes no estaban.
- La consulta de un registro (un proceso por radicado, una empresa por NIT, un vehículo por placa, los antecedentes de una persona) reporta lo que cambió en ese registro. Ver Vigilar un registro.
served_from:
served_from: "dataset": Croma los actualiza con una frecuencia propia, así que un monitor puede seguir esa actualización (cadence: "source") y cada ejecución gasta un crédito.served_from: "live": consultan a la fuente en el momento, así que el monitor corre por reloj,dailyoweekly, y cada ejecución gasta los créditos de una consulta en vivo.
Crear uno
La respuesta es el monitor con su programación compilada:
La primera ejecución
Justo después de crearlo, el monitor corre una vez para registrar lo que ya coincide hoy (hasta 500 filas, o el registro tal como está) y envía un correo de bienvenida con ese conteo y la próxima ejecución. Desde entonces, cada ejecución reporta solo lo que no se había visto.Vigilar un registro
Un monitor sobre la consulta de un registro lee el registro completo en cada ejecución y lo compara con la lectura anterior. De una ejecución pueden salir dos cosas:- El registro cambió. La coincidencia trae
changes: cada valor distinto, por su ruta en el registro, con lo que era y lo que es ahora. - Una lista del registro creció. Cada elemento nuevo (una actuación nueva en un proceso, un comparendo nuevo en una placa, un filing nuevo de una empresa) es una coincidencia propia, reportada como un resultado nuevo de una búsqueda.
Frecuencias
Un monitor nunca puede revisar una fuente más seguido de lo que la fuente se
actualiza: un dataset
daily rechaza hourly con schedule_faster_than_source.
Un endpoint served_from: "live" no tiene actualización propia que seguir, así
que acepta daily o weekly y rechaza cadence: "source" con invalid_param.
Cuando una ejecución source tiene que seguir sin la actualización del día (la
fuente no publicó), la ejecución y su correo lo dicen: source_stale es true
y el correo dice “la fuente no ha publicado datos nuevos desde…”, nunca un
simple “sin novedades”.
El filtro de relevancia
Conrelevance, cada fila nueva se evalúa contra tu instrucción antes de
enviar el correo. Las filas que el filtro descarta nunca se pierden: quedan en
el monitor con relevant: false y el correo dice cuántas se dejaron fuera. Si
el filtro no está disponible, las filas se envían marcadas como sin revisar en
vez de descartarse.
GET /monitors/{id}/matches?relevant=false lista lo descartado, con la razón
de cada fila.
Administrarlo
Cada correo lleva un enlace para dejar de recibirlo. Un monitor que se queda sin
destinatarios se pausa.
Créditos y límites
Cada ejecución gasta los mismos créditos que una solicitud al endpoint: uno en una búsqueda servida desde dataset, la tarifa en vivo en una que consulta a la fuente. Crear y administrar monitores es gratis. Cuando la organización no tiene créditos, la ejecución queda comoskipped_plan_limit,
se avisa a los destinatarios una vez al día y la programación se mantiene.
Una organización puede tener hasta 20 monitores, cada uno con hasta 3
destinatarios. Una ejecución reporta hasta 500 filas nuevas; más allá queda
marcada como truncated.