{"name":"ai.aislabs/recorder","slug":"aislabs-recorder","title":"AIS Agent Flight Recorder — dead-man alerts & resume for AI agents","description":"Dead-man switch for AI agents & cron jobs: heartbeat with state capsule, alerts + resume links","url":"https://mcp.market/server/aislabs-recorder","rating":null,"grade":"C","score":60,"certified":false,"status":"active","category":"ai","tags":["ai","maps"],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":6,"ok":6,"last_checked_at":"2026-09-20T19:20:40.807Z","last_ok_at":"2026-09-20T19:20:40.807Z","latency_ms":175},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://aislabs.ai/gateway","version":"0.1.0","remotes":[{"type":"streamable-http","url":"https://api.aislabs.ai/recorder/mcp"}],"packages":[],"tools":[{"name":"delete_monitor","description":"Agent Flight Recorder — remove a monitor (needs its secret or the owning key).","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"monitor_id":{"type":"string"},"secret":{"type":"string"}},"required":["monitor_id"],"additionalProperties":false}},{"name":"fetch_capsule","description":"Agent Flight Recorder (Gateway key) — get the last state capsule a monitored agent sent, to resume from where it died.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"monitor_id":{"type":"string"},"secret":{"type":"string"}},"required":["monitor_id"],"additionalProperties":false}},{"name":"fleet_status","description":"Agent Flight Recorder (Gateway key) — every monitor you own: alive / late / dead, last heartbeat, capsule preview.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"heartbeat","description":"Agent Flight Recorder — \"still alive\" ping for a registered monitor. Include capsule (any JSON ≤32KB: current step, done, next, ids) so a dead-man alert can carry resume state (stored on the key tier). status:\"fail\" reports a failure immediately.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"monitor_id":{"type":"string"},"secret":{"type":"string","description":"Monitor secret from register_monitor (not needed when calling with the owning Gateway key)"},"capsule":{"type":"object","description":"Resume state: { step, done: [...], next, ids: {...} } — anything JSON"},"status":{"type":"string","enum":["ok","fail"]}},"required":["monitor_id"],"additionalProperties":false}},{"name":"register_monitor","description":"Agent Flight Recorder — FREE (1 monitor per alert target) / Gateway key (20 monitors + stored capsules + fleet view). Register an agent or scheduled job to be watched: you get a monitor_id + secret; the agent then calls heartbeat every period_minutes. If heartbeats stop for period + grace, the alert target (Discord/HTTPS webhook and/or email) is notified with the last state capsule and a resume link.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"name":{"type":"string","description":"What is being watched, e.g. \"nightly ETL loop\""},"period_minutes":{"type":"number","description":"Expected heartbeat interval in minutes (default 10)"},"grace_minutes":{"type":"number","description":"How late a heartbeat may be before alerting (default 5)"},"alert_webhook":{"type":"string","description":"Discord webhook URL or any HTTPS webhook (receives JSON)"},"alert_email":{"type":"string","description":"Email address to alert (Gateway key tier only; capped at 10 emails/monitor/day)"}},"required":["name"],"additionalProperties":false}}],"scan":{"score":60,"grade":"C","scanned_at":"2026-09-20T20:13:01.597Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T20:13:01.603Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 148ms"]},"poisoning":{"score":15,"max":15,"notes":["5 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 1 write-action tools with no auth"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":4,"max":10,"notes":["verified namespace with website, no repo"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"},{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://api.aislabs.ai/recorder/mcp","reachable":true,"authRequired":false,"latencyMs":148,"serverInfo":{"name":"ais-recorder","version":"0.1.0"}}],"packages":[],"repo":{"found":false},"icon":{"url":"https://aislabs.ai/favicon.svg","source":"site"},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}