{"id":84845,"plugin_id":"plugin_asdk_app_6ad87c5571148191a56673a04a39d2ec","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-11-06T18:21:07.557Z","digest":"5166cff9fa7db4a77a569386a980f3c78d40e2b37063e3acfec833e0c9f86851","against":null,"payload":{"description":"Report on SafeGrd backups across an organization, covering surfaces whose backups are late, drills that failed, surfaces never proven to restore, and hosted storage use. Use when the user asks whether their backups are working, for a backup status, or what needs attention.","included_files":[],"name":"check-backups","skill_md_contents":"---\nname: check-backups\ndescription: Report on SafeGrd backups across an organization, covering surfaces whose backups are late, drills that failed, surfaces never proven to restore, and hosted storage use. Use when the user asks whether their backups are working, for a backup status, or what needs attention.\n---\n\n# Check SafeGrd backups\n\n1. Call `list_organizations`. For each organization the user cares about, call\n   `get_drill_stats` (pass rate, failed drills, surfaces never proven) and `get_storage_usage`\n   (hosted storage used against the quota).\n2. Call `list_surfaces`. Pass `next_cursor` back as `cursor` until it is absent, so no\n   surface is missed.\n3. For each surface, compare `last_backup_at` with its `schedule` and `last_heartbeat`, and\n   read its drill and alert state. Call `list_drills` with `limit: 1` for any surface whose\n   last drill failed.\n\nReport only what needs attention, worst first:\n\n- a failed drill, with the assertion that failed\n- a surface with no backup for longer than its schedule, or a host that stopped checking in\n- a surface never drilled, meaning its backups have never been restored\n- hosted storage above 80% of its quota\n\nThen one line for the rest (\"12 other surfaces backed up and drilled on schedule\").\n\nFor each problem, name the next step. If it needs the host, give the command to run there\n(`safegrd doctor`, `safegrd backup --surface <id>`). If a drill would\nanswer the question, offer `request_drill`.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}