Monitor de páginas de estado con IA: avisa solo cuando algo cambia
Con una programación, un agente lee una página de estado y devuelve un único veredicto en JSON sobre el que tu propio script puede actuar.
- Web
- Programado
- Callback
- Límite de presupuesto
Mira una ejecución real
Una ejecución real del 7 oct 2026, reproducida. Modelo: openai/gpt-6-luna.
{
"url": "https://ephemer.al/api/samples/status"
}- En colapresupuesto de $0.03 reservado
- MicroVMmicroVM ready
- MicroVMworker started · shell off · web on
- Web
web_fetch https://ephemer.al/api/samples/status - Resultado
web https://ephemer.al/api/samples/status → 200 - MicroVMmicroVM destroyed
- Completada2 llamadas al modelo, 2,449 tokensResultado grabado (en inglés)
{ "ok": true, "http_status": 200, "summary": "The page reports all systems operational; the listed incidents are resolved." } - Worker destruido$0.003616 cobrados, $0.026384 liberados
Ejecútalo tú mismo
Abre el ejemplo en el playground con la solicitud completa ya rellenada. Se ejecuta en tu propia cuenta, dentro del presupuesto indicado, contra los mismos sistemas de ejemplo de solo lectura.
Presupuesto de este ejemplo: $0.03
Cómo funciona
Cada quince minutos, una ejecución programada obtiene la página y responde {ok, http_status, summary}. El acceso web se limita a un dominio y la búsqueda está desactivada, así que la comprobación puede leer ese sitio y nada más. Tu script publica en el chat solo cuando ok pasa a false.
Lo que el agente puede y no puede hacer
Los permisos forman parte de la solicitud. Todo lo que no figura aquí no está disponible para la ejecución.
| Ajuste | Permitido |
|---|---|
| Conexiones | Ninguna |
| Web | Solo ephemer.al |
| Shell | Desactivado |
| Archivos | Ninguna |
| Retención cero de datos | Desactivada: el registro se conserva 30 días |
| Presupuesto | $0.03, límite estricto |
| Tiempo límite | 90 segundos |
Las credenciales nunca entran en la máquina: un broker las añade a cada llamada y aplica los métodos indicados arriba.
El código
Esta es la solicitud exacta que envía el ejemplo. Define EPHEMERAL_API_KEY con una clave de miembro de tu organización.
curl -X POST $EPHEMERAL_URL/v1/runs \
-H "Authorization: Bearer $EPHEMERAL_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d @request.jsonCuerpo completo de la solicitud workflow.json
El mismo cuerpo, con los archivos en línea.
{
"prompt": "Fetch the page at input.url with web_fetch. Reply with one JSON object and nothing else: {\"ok\": boolean, \"http_status\": number, \"summary\": string}. Set ok to true only when the response status is 200 and the page reports no ongoing incident, outage or degraded service; resolved past incidents do not count. summary is one sentence of at most 200 characters.",
"web": {
"allow": [
"ephemer.al"
],
"search": false
},
"shell": false,
"timeout_seconds": 90
}Este ejemplo se ejecuta según un horario: */15 * * * * en UTC. Una programación inicia un flujo de trabajo guardado, así que primero guarda la solicitud como flujo de trabajo y después crea la programación.