compliance-aiops
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| COMPLIANCE_AIOPS_MASTER_PASSWORD | No | Password to unlock the signing key (optional). |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| generate_evidence_bundleA | [WRITE][risk=medium] Assemble + hash-chain-seal an evidence bundle for a framework. One-call happy path: coverage + approval trail + exceptions + sealed evidence records → a bundle .json under ~/.compliance-aiops/bundles/. Reads audit DBs and writes a local artifact only; touches no external system. Args: framework: hipaa / pci_dss / soc2 / gdpr / iso27001 / djcp_l3. period_start / period_end: ISO timestamps bounding the reporting period. out_path: Where to write the bundle (default: the bundle dir). sign: If True and a signing key is stored, attach an HMAC signature. period: Convenience relative window (e.g. "7d", "last-7-days") used only when period_start / period_end are not supplied. |
| bundle_schedule_hintA | [READ] Ready-to-paste cron line + command for periodic sealed-bundle generation. WRITES NOTHING and starts no daemon — it only composes and validates the
crontab line and the exact non-interactive Args: framework: hipaa / pci_dss / soc2 / gdpr / iso27001 / djcp_l3. cron: A standard 5-field cron expression (default: 02:00 every Monday). period: Relative window each run should cover (e.g. "7d", "last-7-days"). sign: If True, include --sign in the composed command. |
| sign_bundleA | [WRITE][risk=medium] Attach an HMAC signature over a bundle's seal (uses stored key). Requires a signing key in the encrypted store ('compliance-aiops secret set signing-key'). Medium risk because it reads the encrypted secret store. Args: bundle_path: Path to a bundle .json. |
| export_bundleA | [WRITE][risk=medium] Render a bundle to markdown / csv / json / oscal. "oscal" emits a NIST OSCAL 1.2.3 Assessment Results document (written as .oscal.json). Read oscal_assessment_results first if you need the document inline plus its limitations — notably that control ids are not resolved against an imported OSCAL catalog, and that OSCAL has no "partially satisfied" state for the controls this tool evidences only partially. Args: bundle_path: Path to a bundle .json. fmt: "markdown", "csv", "json", or "oscal". out_path: Output path (default: alongside the bundle). |
| oscal_assessment_resultsA | [READ] A sealed bundle as an OSCAL 1.2.3 Assessment Results document. Returns the document inline (writing a file is export_bundle's job) with a
summary and an explicit limitations list. Three things OSCAL cannot express
are handled rather than hidden: import-ap points at a back-matter resource
saying no assessment plan exists; control ids are framework-native and NOT
resolved against an imported catalog; and because status has only
satisfied/not-satisfied, controls this tool evidences only PARTIALLY are
reported satisfied with an evidence-strength prop plus remarks naming what
the audit trail does not prove — the count is in UUIDs are deterministic (v5, derived from the bundle's chain head), so re-exporting the same bundle produces a byte-identical document. Args: bundle_path: Path to a bundle .json (from list_bundles). |
| list_bundlesA | [READ] Previously generated bundles + their chain head and metadata. |
| list_frameworksA | [READ] Supported compliance frameworks (HIPAA / PCI-DSS / SOC 2 / GDPR) + control counts. |
| coverage_summaryB | [READ] Per-control coverage for a framework over a period (are we covered?). Args: framework: hipaa / pci_dss / soc2 / gdpr. since / until: ISO timestamps bounding the reporting period. |
| control_evidenceA | [READ] Evidence rows for ONE control + population size + reproducible query. Args: framework: hipaa / pci_dss / soc2 / gdpr. control_id: e.g. "164.312(b)", "10.2", "CC8.1", "Art.30". since / until: ISO timestamps bounding the period. sample_size: Number of representative evidence rows to include.
|
| gap_analysisB | [READ] Controls with no/weak evidence, each with an honest reason + remediation. States the design-vs-operating caveat: audit trails evidence operating effectiveness strongly and control design/configuration only partially. Args: framework: hipaa / pci_dss / soc2 / gdpr. since / until: ISO timestamps bounding the period. |
| list_audit_sourcesA | [READ] List sibling audit DBs (~/.-aiops/audit.db) + readability/row counts. Call this first to see which governed AIops tools' trails are available as compliance evidence. |
| query_audit_eventsA | [READ] Cross-tool audit event query — the workhorse. Args: source: Restrict to one source tool (e.g. nutanix-aiops). skill / tool / status / risk_level: Field filters. approved: True = only ops with an approver; False = only ops without one. selector: Evidence class filter — audit_trail / attribution / change / enforcement / exception. since / until: ISO timestamps bounding the period. limit: Max rows to return. Returns |
| activity_timelineA | [READ] Op counts bucketed by hour/day — monitoring-continuity evidence. Args: since / until: ISO timestamps bounding the period. bucket: "hour" or "day". |
| verify_source_chainA | [READ] Chain head for a source's current events + row-id gap detection. Record the returned chainHead out-of-band; re-run later to detect changes. Row-id gaps may indicate deleted audit rows. Args: source: Source tool name (from list_audit_sources). since / until: ISO timestamps bounding the range. |
| verify_bundleA | [READ] Verify a sealed evidence bundle: chain integrity, seal head, signature. Args: bundle_path: Path to a bundle .json produced by generate_evidence_bundle. |
| approval_reportA | [READ] High-risk write ops with approver + rationale (the change-approval trail). The who/what/when/why/approval artifact for SOC 2 CC8.1, PCI 7-8, HIPAA §312(a). Args: since / until: ISO timestamps bounding the period. high_only: True = only high/critical-risk writes (default); False = all writes. |
| exceptions_reportA | [READ] Denied / error / budget-exceeded ops — enforcement + anomaly evidence. Denials prove the governance controls actually block, not rubber-stamp. Args: since / until: ISO timestamps bounding the period. |
| undo_listA | [READ] List recorded, not-yet-applied undo tokens (most recent first). Each entry names the original tool, the inverse tool that Returns {"undos": [...], "returned": N, "limit": L, "truncated": bool}.
Each entry carries Args: limit: Max rows to return (default 50, capped at 500). target: Unused (undo state is host-local); accepted for CLI uniformity. |
| undo_applyA | [WRITE][risk=medium] Apply a recorded undo by dispatching its inverse tool. The inverse runs through its own governed tool, so its real risk tier is recorded there. Pass dry_run=True to preview the inverse call without executing it. A token can only be applied once. Args:
undo_id: The undoId from undo_list (or an |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 19 tools
Most tools have clearly distinct resources and actions, especially in the bundle lifecycle (generate, list, verify, sign, export). The main ambiguity risk is the cluster of framework readouts—coverage_summary, gap_analysis, control_evidence—and the overlap between exceptions_report, approval_report, and query_audit_events, but the descriptions make the intended use clear.
All names are snake_case and readable, with a clear list_* group and verb_noun actions. However, report-style tools use noun phrases like coverage_summary, exceptions_report, gap_analysis, and oscal_assessment_results, so the set mixes conventions rather than following one predictable verb_noun pattern.
With 19 tools, the surface is on the heavy side of the typical well-scoped range. Most tools map to a distinct lifecycle step, but several report tools could arguably be folded into query_audit_events or export_bundle, making the count feel slightly padded.
The server covers the core compliance evidence workflow end-to-end: discover audit sources, query events, analyze gaps, generate/list/verify/sign/export bundles, schedule generation, and apply undos. Minor gaps include the lack of a control catalog/detail endpoint and no bundle deletion or rotation, but these do not block primary workflows.