signalgrid_posture_report
Get a full device trust snapshot in a single round-trip: identity, OS, security, MDM, patch state, and optional sections. Reduces six calls to one and can include a fail-safe verdict.
Instructions
Full device trust snapshot in a single round-trip: identity + OS + security + MDM + patch state by default, with optional extra sections.
Use this first. One call instead of six, which matters when every tool call is a network round-trip. Drill into the focused tools afterward for anything that looks off. A failed section reports {"error": ...} instead of sinking the whole snapshot.
Set include_verdict=True to also get the on-device SignalGrid decision as a 'verdict' summary alongside the raw facts — the same fail-safe fold as signalgrid_trust_verdict (unknown is never 'allow'). The verdict is a derived summary, never a collected signal, so it is absent unless explicitly asked for.
Args: sections: optional list from {identity, os, security, sharing, mdm, updates, xprotect, network, persistence, time_machine, system_extensions, screen_lock}. include_verdict: attach the folded allow/step_up/restrict/deny verdict.
Returns: dict keyed by section name; each value is that section's collector output (same shapes as the corresponding focused tools). With include_verdict, an extra 'verdict' key holds the folded decision.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sections | No | Which sections to include. Default: identity, os, security, mdm, updates, xprotect. Also available: sharing, network, persistence, time_machine, system_extensions, screen_lock. Pass an explicit list to customize. | |
| include_verdict | No | Also fold the posture into the fail-safe SignalGrid verdict (allow / step_up / restrict / deny) under a 'verdict' key. Default False (the report stays purely factual). When True, the sections the verdict needs (security, mdm, updates, xprotect, system_extensions) are collected even if not in `sections`. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||