iiRecord
Agentic AI Atlas · Voice Tool-Loop Governance (proposed)
agent-governance-impl:voice-governance@proposeda5c.ai
II.
AgentGovernanceImpl JSON

agent-governance-impl:voice-governance@proposed

Structured · live

Voice Tool-Loop Governance (proposed) json

Inspect the normalized record payload exactly as the atlas UI reads it.

File · agent-stack/governance-impls/voice-governance.yamlCluster · agent-stack
Record JSON
{
  "id": "agent-governance-impl:voice-governance@proposed",
  "_kind": "AgentGovernanceImpl",
  "_file": "agent-stack/governance-impls/voice-governance.yaml",
  "_cluster": "agent-stack",
  "attributes": {
    "displayName": "Voice Tool-Loop Governance (proposed)",
    "status": "proposed",
    "agentVersionId": "agent-version:babysitter@current",
    "componentKind": "voice-tool-governance",
    "description": "PROPOSED out-of-band governance for a realtime voice agent's mid-conversation\ntool/decision loop. babysitter is a deterministic, fsync-per-step,\nreplay-by-re-execution orchestrator and CANNOT sit in the sub-second audio\nturn; instead each governed tool is an async MCP tool whose handler drives an\nin-process babysitter run off the hot path. The run decomposes the workflow\n(ctx.task/ctx.parallel), enforces policy (PolicyEngine deny-on-dispatch), gates\nsensitive actions with ctx.breakpoint (auth./destroy. postures force\nowner-level human approval), and emits an append-only, checksummed, replayable\njournal as the audit trail. Governance latency is hidden behind filler speech +\nasync/background tools so the audio path never blocks. See\ndocs/research/voice-governance-bridge-spec.md.\n",
    "governedSurfaces": [
      "voice-agent-tool-call-loop",
      "mid-conversation-workflow-decomposition",
      "sensitive-action-execution",
      "consequential-visual-tools (canvas-content, screen-share-vnc, external-video-metadata)"
    ],
    "riskControls": [
      "policy-engine-deny-on-dispatch",
      "breakpoint-approval-gates (auth./destroy. -> owner)",
      "human-in-the-loop-mid-call",
      "irreversible-action-guarding (disallow_interruptions/wait_for_playout pairing)"
    ],
    "evidenceProduced": [
      "append-only-checksummed-journal",
      "per-decision-replayable-audit-trail",
      "voicecall-crd-governanceRuns-status"
    ]
  },
  "outgoingEdges": [
    {
      "from": "agent-governance-impl:voice-governance@proposed",
      "to": "layer:14-governance",
      "kind": "realizes",
      "attributes": {}
    },
    {
      "from": "agent-governance-impl:voice-governance@proposed",
      "to": "agent:babysitter",
      "kind": "composes",
      "attributes": {
        "role": "governance"
      }
    },
    {
      "from": "agent-governance-impl:voice-governance@proposed",
      "to": "extension-interface:governance",
      "kind": "implements",
      "attributes": {}
    },
    {
      "from": "agent-governance-impl:voice-governance@proposed",
      "to": "source-ref:babysitter-sdk",
      "kind": "depends_on",
      "attributes": {}
    },
    {
      "from": "agent-governance-impl:voice-governance@proposed",
      "to": "agent-runtime-impl:voice-agent@proposed",
      "kind": "depends_on",
      "attributes": {}
    }
  ],
  "incomingEdges": []
}