II.
InteractionPrimitive JSON
Structured · liveinteraction-primitive:kradle-agent-approval-decide
Kradle Agent Approval Decide json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "interaction-primitive:kradle-agent-approval-decide",
"_kind": "InteractionPrimitive",
"_file": "domain/products/kradle-agent-layer.yaml",
"_cluster": "domain",
"attributes": {
"displayName": "Kradle Agent Approval Decide",
"description": "Human approve or deny gate within Kradle. When an agent raises an\napproval request, this controller routes it to the designated\nreviewer(s), presents the decision context (what the agent wants\nto do, why, and what artifacts it has produced so far), collects\nthe decision (approve, deny, modify), and resumes or terminates\nthe agent session accordingly.\n",
"kind": "collaborative",
"surface": "prompt-ui",
"category": "interaction-primitive-category:human-in-loop",
"availableInModes": [
"chat"
],
"requiresPermission": true
},
"outgoingEdges": [
{
"from": "interaction-primitive:kradle-agent-approval-decide",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:kradle-agent-approval-decide",
"to": "interaction-primitive-category:human-in-loop",
"kind": "in_category",
"attributes": {}
},
{
"from": "interaction-primitive:kradle-agent-approval-decide",
"to": "interaction-primitive-category:approval",
"kind": "in_category",
"attributes": {}
},
{
"from": "interaction-primitive:kradle-agent-approval-decide",
"to": "topic:kradle-agent-approval",
"kind": "integrates_with",
"attributes": {}
},
{
"from": "interaction-primitive:kradle-agent-approval-decide",
"to": "topic:kradle-agent-dispatch-run",
"kind": "integrates_with",
"attributes": {}
}
],
"incomingEdges": [
{
"from": "platform:kradle",
"to": "interaction-primitive:kradle-agent-approval-decide",
"kind": "supports_interaction_primitive",
"attributes": {
"attributes": {
"mechanism": "ui-control"
}
}
}
]
}