II.
InteractionPrimitive JSON
Structured · liveinteraction-primitive:paperclip-approval-gate
Paperclip Approval Gate json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "interaction-primitive:paperclip-approval-gate",
"_kind": "InteractionPrimitive",
"_file": "agent-stack/interaction-primitives/paperclip-primitives.yaml",
"_cluster": "agent-stack",
"attributes": {
"displayName": "Paperclip Approval Gate",
"description": "Governed action approval gate for controlling agent autonomy.\nCertain actions (deployments, external API calls, destructive\noperations) require explicit human approval before the agent\ncan proceed. The gate surfaces the pending action with context\nand provides approve/reject controls in the board UI.\n",
"kind": "editor-ui",
"surface": "editor-ui",
"category": "interaction-primitive-category:review",
"availableInModes": [
"chat"
],
"requiresPermission": true
},
"outgoingEdges": [
{
"from": "interaction-primitive:paperclip-approval-gate",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
}
],
"incomingEdges": [
{
"from": "agent-ui-impl:paperclip.ui@current",
"to": "interaction-primitive:paperclip-approval-gate",
"kind": "supports_interaction_primitive",
"attributes": {
"attributes": {
"mechanism": "ui-control"
}
}
}
]
}