Agent door · Reference
Tools reference
The 12 tools the agent door exposes today. Generated from the server's tool registry and drift-checked in CI on every change, so this table stays in lockstep with what the door serves.
Each tool gates on a capability the calling
grant must hold. A parameter marked * is required. Write tools are held for
human approval by default — see Write
approvals.
| Tool | Capability | Kind | Parameters | Description |
|---|---|---|---|---|
list_diagnostics | diagnostic.list | read | client_idsincelimitcursor | List diagnostic reports in this workspace (newest first), with cursor pagination. Each item carries its derived status. Optional filters: client_id, since (created-at floor, RFC 3339). |
get_diagnostic | diagnostic.read | read | id* | Fetch a single diagnostic report by id, including its derived status and report_id when complete. |
get_report | report.read | read | id* | Fetch the forensic report payload for a completed diagnostic by id. raw_signals and internal columns are never exposed. Returns report_not_ready until the diagnostic completes. |
list_action_items | action_item.list | read | client_idsource_idstatuslimitcursor | List action items in this workspace (newest first), with cursor pagination. Optional filters: client_id, source_id, status. |
get_action_item | action_item.read | read | id* | Fetch a single action item by id. |
get_usage | usage.read | read | client_id | Read this workspace's monthly diagnostic quota + consumption (optionally for one client). Mirrors GET /v1/usage. |
list_strategic_assessments | strategic_assessment.list | read | client_iddiagnostic_report_idlimitcursor | List PUBLISHED strategic assessment deliverables in this workspace (newest first), with cursor pagination. Optional filters: client_id, diagnostic_report_id. |
get_strategic_assessment | strategic_assessment.read | read | id* | Fetch a single PUBLISHED strategic assessment deliverable by id. |
list_infrastructure_audits | infrastructure_audit.list | read | client_iddiagnostic_report_idlimitcursor | List PUBLISHED infrastructure audit deliverables in this workspace (newest first), with cursor pagination. Optional filters: client_id, diagnostic_report_id. |
get_infrastructure_audit | infrastructure_audit.read | read | id* | Fetch a single PUBLISHED infrastructure audit deliverable by id. |
get_approval_status | action_item.update | read | approval_id* | Poll a held write by approval_id (returned by a write tool). Status is one of: pending_approval, applying, applied, denied, expired, failed. |
update_action_item | action_item.update | write | id*statusassigned_todue_dateresolution_notes | Request an update to an action item's lifecycle fields (status, assigned_to, due_date, resolution_notes). By default the write is HELD for human approval: the call returns {status: 'pending_approval', approval_id} and nothing is changed until an org admin approves it (poll with get_approval_status). Grants with auto-approve enabled apply directly. Status transitions follow the same rules as the dashboard; suggested/verified are system-set and not settable. |
Tools are advertised over MCP via tools/list and invoked via
tools/call. The advertised set is static per deployment; authority is checked
at call time, so a grant with fewer capabilities simply cannot invoke the tools it does not
hold.