II.
InteractionPrimitive JSON
Structured · liveinteraction-primitive:krate-agent-approval-decide
Krate Agent Approval Decide json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "interaction-primitive:krate-agent-approval-decide",
"_kind": "InteractionPrimitive",
"_file": "domain/products/krate-agent-layer.yaml",
"_cluster": "domain",
"attributes": {
"displayName": "Krate Agent Approval Decide",
"description": "Human approve or deny gate within Krate. 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:krate-agent-approval-decide",
"to": "layer:10-interaction",
"kind": "realizes",
"attributes": {}
},
{
"from": "interaction-primitive:krate-agent-approval-decide",
"to": "interaction-primitive-category:human-in-loop",
"kind": "in_category",
"attributes": {}
},
{
"from": "interaction-primitive:krate-agent-approval-decide",
"to": "interaction-primitive-category:approval",
"kind": "in_category",
"attributes": {}
},
{
"from": "interaction-primitive:krate-agent-approval-decide",
"to": "topic:krate-agent-approval",
"kind": "integrates_with",
"attributes": {}
},
{
"from": "interaction-primitive:krate-agent-approval-decide",
"to": "topic:krate-agent-dispatch-run",
"kind": "integrates_with",
"attributes": {}
}
],
"incomingEdges": [
{
"from": "platform:krate",
"to": "interaction-primitive:krate-agent-approval-decide",
"kind": "supports_interaction_primitive",
"attributes": {
"attributes": {
"mechanism": "ui-control"
}
}
}
]
}