II.
OrchestrationPrimitive JSON
Structured · liveorch-primitive:approval-gate
Approval Gate json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "orch-primitive:approval-gate",
"_kind": "OrchestrationPrimitive",
"_file": "agent-stack/interaction-primitives/orchestration-primitives.yaml",
"_cluster": "agent-stack",
"attributes": {
"displayName": "Approval Gate",
"description": "A gate requiring explicit human approval before orchestrated work\nproceeds. The primitive pauses the task pipeline, surfaces the pending\naction to the human operator (via UI, Slack, email, or CLI prompt), and\nresumes or aborts based on the response. Used for governed actions,\nproduction deployments, and high-risk code changes.\n",
"orchestrationKind": "approval-gate",
"trigger": "on-state-change"
},
"outgoingEdges": [
{
"from": "orch-primitive:approval-gate",
"to": "layer:13-orchestration",
"kind": "realizes",
"attributes": {}
},
{
"from": "orch-primitive:approval-gate",
"to": "topic:human-in-the-loop",
"kind": "orch_applies_to",
"attributes": {}
},
{
"from": "orch-primitive:approval-gate",
"to": "skill-area:project-planning",
"kind": "orch_requires_skill_area",
"attributes": {}
},
{
"from": "orch-primitive:approval-gate",
"to": "orch-primitive:agent-dispatch",
"kind": "orch_triggers",
"attributes": {}
}
],
"incomingEdges": [
{
"from": "agent-core-impl:agent-mux.core@current",
"to": "orch-primitive:approval-gate",
"kind": "supports_orchestration_primitive",
"attributes": {}
},
{
"from": "agent-core-impl:babysitter.core@current",
"to": "orch-primitive:approval-gate",
"kind": "supports_orchestration_primitive",
"attributes": {}
},
{
"from": "agent-core-impl:openai-agents-sdk.core@current",
"to": "orch-primitive:approval-gate",
"kind": "supports_orchestration_primitive",
"attributes": {}
},
{
"from": "agent-core-impl:paperclip.core@current",
"to": "orch-primitive:approval-gate",
"kind": "supports_orchestration_primitive",
"attributes": {}
}
]
}