&govern.escalation — Human-in-the-Loop Escalation and Governance Handoff&govern.escalation is the [&] Protocol capability for governance-mandated escalation.
It describes an agent's ability to:
detect when a decision exceeds its authorized autonomy
surface that decision to a human operator or governance layer
pause execution until a response is received or timeout expires
resume with an approved, rejected, or modified action
maintain a queryable history of all escalation events
In the protocol's five-primitive model:
&memory answers what the agent knows
&reason answers how the agent decides
&time answers when things change
&space answers where things are
&govern answers who approves, what limits apply, and how decisions are audited
&govern.escalation is the subtype that handles the critical handoff between autonomous agent action and human oversight.
&govern.escalation is the capability interface for human-in-the-loop decision escalation.
It is used when an agent must:
pause before executing an action that crosses a governance threshold
present a proposed action with rationale to a human reviewer
wait for approval, rejection, or modification
handle timeout behavior according to autonomy level
record the full escalation lifecycle for audit
Escalation is NOT failure. It is a governance-mandated handoff when agent confidence or cost crosses thresholds defined by policy.
This distinction matters because agents that treat escalation as error will:
suppress legitimate governance signals
avoid surfacing uncertainty
degrade trust over time
The protocol treats escalation as a first-class capability, not an exception path.
Many agent systems either operate fully autonomously or halt completely when uncertainty arises.
Neither extreme is acceptable in production governance:
A logistics agent proposes a high-cost reallocation but has no mechanism to ask a human before committing.
An infrastructure agent detects a hard boundary violation but silently logs it instead of requesting approval.
A support agent encounters a policy-sensitive case but lacks a structured way to surface it to a supervisor.
A planning agent operates below its confidence threshold but proceeds anyway because no escalation path exists.
In all of these cases, the missing layer is structured escalation with defined trigger conditions, timeout behavior, and response semantics.
&govern.escalation gives the protocol a standard way to declare that capability.
&govern.escalation solves&govern.escalation is useful when an agent needs to answer questions like:
Should I proceed with this action given my current confidence level?
Does this action exceed the cost threshold defined by Delegatic policy?
Am I approaching a hard boundary that requires human sign-off?
Does the current autonomy level (observe, advise, act) permit this operation?
What should happen if no human responds within the timeout window?
How do I resume execution after receiving approval or modification?
Without this capability, escalation logic tends to get buried inside:
ad-hoc if/else blocks in application code
implicit confidence thresholds with no auditability
custom notification systems with no structured response path
provider-specific approval workflows with no interoperability
The protocol makes it explicit instead.
&govern namespaceThe &govern primitive supports multiple subtypes, including:
&govern.escalation
&govern.identity
&govern.telemetry
A helpful distinction is:
&govern.escalation = decision handoff when thresholds are crossed
&govern.identity = agent authentication and trust verification
&govern.telemetry = observability, cost tracking, and budget enforcement
&govern.escalation is the right subtype when the main problem is controlling what happens at the boundary between autonomous action and human oversight.
Agent confidence drops below the configured threshold during reasoning. The proposed action is surfaced for human review before execution.
A planned action would exceed the per-task or per-period cost budget defined in Delegatic policy. The agent requests approval before committing resources.
The agent approaches a governance hard constraint (e.g., "never deploy to production without approval"). The boundary rule triggers mandatory human review.
The autonomy level or org policy requires human sign-off for certain capability operations regardless of confidence or cost.
In multi-agent workflows, one agent escalates to another agent's human operator when a collaborative decision crosses governance boundaries.
Retrospective analysis of telemetry reveals that an action should have been escalated. The system flags it for review and updates escalation policy.
The authoritative contract is at contracts/v0.1.0/govern.escalation.contract.json.
A representative summary:
{
"$schema": "https://protocol.ampersandboxdesign.com/schema/v0.1.0/capability-contract.schema.json",
"capability": "&govern.escalation",
"provider": "opensentience",
"version": "0.1.0",
"description": "Human-in-the-loop escalation contract for governance-mandated decision handoff.",
"operations": {
"escalate": {
"in": "escalation_request",
"out": "escalation_ack",
"description": "Submit an action for human review. Agent pauses until response or timeout."
},
"respond": {
"in": "escalation_response",
"out": "resolution",
"description": "Human operator approves, rejects, or modifies the escalated action."
},
"query": {
"in": "escalation_query",
"out": "escalation_history",
"description": "Query pending, resolved, or expired escalations by agent, org, goal, or time range."
}
},
"accepts_from": [
"&reason.*",
"&govern.telemetry",
"escalation_request",
"escalation_response"
],
"feeds_into": [
"&reason.*",
"&govern.telemetry",
"output"
],
"a2a_skills": [
"human-escalation-bridge",
"approval-workflow"
]
}
This contract says that &govern.escalation can:
accept escalation requests from reasoning capabilities or telemetry triggers
present them to a human operator via the escalation bridge
return structured resolutions (approve, reject, modify)
feed resolution outcomes back into reasoning and telemetry
It also says that this capability composes well with:
&reason.* upstream, where reasoning produces actions that may require approval
&govern.telemetry upstream, where cost or usage signals trigger escalation
&reason.* downstream, where approved or modified actions resume execution
escalatePurpose:
submit a proposed action for human review
Typical input:
escalation_request
Typical output:
escalation_ack
Use when:
the agent's confidence is below the configured threshold
the estimated cost exceeds Delegatic policy limits
a hard boundary constraint is approaching
the autonomy level requires approval for this operation type
respondPurpose:
deliver a human operator's decision back to the requesting agent
Typical input:
escalation_response
Typical output:
resolution
Use when:
a human has reviewed the escalated action and chosen to approve, reject, or modify it
queryPurpose:
inspect the history and status of escalation events
Typical input:
escalation_query
Typical output:
escalation_history
Use when:
auditing past escalation decisions
checking for pending escalations that need attention
analyzing escalation patterns across agents or time ranges
&govern.escalation defines four trigger types that cause an escalation event:
confidence_belowThe agent's confidence in the proposed action falls below the threshold configured in the governance block of its ampersand.json declaration.
cost_exceedsThe estimated cost of the proposed action exceeds Delegatic budget limits (per-task or per-period).
hard_boundaryA governance hard constraint is about to be violated. Hard boundaries are never overridable by the agent — they always require human review.
policy_requires_approvalThe agent's autonomy level or org-level policy mandates human sign-off for this category of action, regardless of confidence or cost.
When an escalation times out without a human response, behavior depends on the agent's autonomy level:
observe autonomy levelTimeout action: auto-reject. The agent logs the escalation as expired and does not execute the proposed action. Rationale: observe-mode agents should never act autonomously.
advise autonomy levelTimeout action: auto-escalate. The escalation is re-routed to a higher-priority channel or fallback operator. The agent does not act. Rationale: advise-mode agents should surface decisions but not resolve them unilaterally.
act autonomy levelTimeout action: auto-approve with audit. If the agent's confidence exceeds a fallback threshold, it proceeds with execution and logs a full audit trail. If confidence is below the fallback threshold, the action is rejected. Rationale: act-mode agents are authorized to proceed under defined conditions, but every timeout-triggered action must be auditable.
Human operators can respond to an escalation with one of three decisions:
approveThe proposed action is authorized. The agent resumes execution with the original input.
rejectThe proposed action is denied. The agent must not execute it and should log the rejection reason.
modifyThe proposed action is partially authorized with changes. The human provides a modified input, and the agent resumes with the modified version.
context
|> &reason.plan.plan()
|> &govern.escalation.escalate()
|> execute_if_approved()
Use this when:
the reasoning step produces a plan that may exceed governance thresholds
telemetry_event
|> &govern.telemetry.budget_check()
|> &govern.escalation.escalate()
|> &reason.plan.replan()
Use this when:
a budget threshold is crossed and the agent needs human input before adjusting its plan
agent_a_action
|> &govern.identity.verify()
|> &govern.escalation.escalate()
|> agent_b_respond()
Use this when:
one agent's proposed action requires approval from another agent's governance context
proposed_action
|> &govern.escalation.escalate()
|> &govern.telemetry.emit()
|> execute_or_skip()
Use this when:
every escalation event, including its outcome, must be recorded in the telemetry stream
A concrete ampersand.json fragment:
{
"&govern.escalation": {
"provider": "opensentience",
"config": {
"timeout_seconds": 3600,
"fallback_threshold": 0.85
}
}
}
A fuller declaration:
{
"$schema": "https://protocol.ampersandboxdesign.com/schema/v0.1.0/ampersand.schema.json",
"agent": "InfraRemediation",
"version": "0.1.0",
"capabilities": {
"&reason.plan": {
"provider": "auto",
"need": "infrastructure remediation planning with policy-aware tradeoffs"
},
"&govern.escalation": {
"provider": "opensentience",
"config": {
"timeout_seconds": 3600,
"fallback_threshold": 0.85
}
},
"&govern.telemetry": {
"provider": "opensentience",
"config": {
"emit_all_operations": true
}
}
},
"governance": {
"hard": [
"Never deploy to production without human approval",
"Never modify security groups without escalation"
],
"soft": [
"Prefer least-disruption remediation paths"
],
"escalate_when": {
"confidence_below": 0.75,
"cost_exceeds_usd": 500,
"hard_boundary_approached": true,
"policy_requires_approval": ["deploy", "security_modify"]
}
},
"provenance": true
}
Escalation events are themselves governance artifacts and must participate in the provenance chain.
OpenSentience OS-006: defines autonomy levels (observe, advise, act) that determine escalation behavior and timeout semantics
OpenSentience OS-007: addresses threat model for agent impersonation — escalation requests must be attributable to verified agent identities via &govern.identity
Delegatic budget policies: cost-based escalation triggers are derived from Delegatic org-level and agent-level budget limits
{
"source": "&govern.escalation",
"provider": "opensentience",
"operation": "escalate",
"timestamp": "2026-03-15T12:00:00Z",
"escalation_id": "esc-01JQ7...",
"trigger": "confidence_below",
"trigger_detail": {
"confidence": 0.62,
"threshold": 0.75
},
"decision": "approve",
"responder": "ops-lead-42",
"mcp_trace_id": "os-esc-301"
}
This matters because escalation decisions can fundamentally alter the execution path.
Provenance should help answer questions like:
Why was this action escalated instead of executed directly?
Which trigger condition fired?
Who approved or rejected it, and when?
Did the action execute under timeout-based auto-approval?
Which Delegatic budget policy caused the cost-based trigger?
Representative compatible providers include:
opensentience (primary runtime provider for escalation bridge)
delegatic (policy source for cost and approval thresholds)
custom human-review UX systems exposed behind MCP-compatible surfaces
enterprise approval workflow engines with structured response semantics
The most natural default ecosystem pairing is:
opensentience for the escalation runtime
delegatic for the policy definitions that trigger escalation
Why they fit together:
OpenSentience defines autonomy levels and timeout semantics
Delegatic defines org-level budget and approval policies
Together they form the complete escalation governance stack
The protocol stance remains:
&govern.escalationis the capability.opensentienceis one provider that may satisfy it.
A &govern.escalation capability may advertise skills such as:
human-escalation-bridge
approval-workflow
These are useful when generating A2A-style agent cards, because they let an external coordination surface say more than "has escalation support."
Instead, it can say the agent can:
bridge decisions to human operators when governance thresholds are crossed
participate in structured approval workflows with approve/reject/modify semantics
Escalation is a governance mechanism, not an exception path. Agents that only escalate on errors miss the core purpose: structured human oversight of normal decisions that cross thresholds.
If every action is escalated, the human operator becomes a bottleneck and trust in the agent degrades. Escalation thresholds should be calibrated to surface only meaningful decisions.
Timeout behavior varies by autonomy level for good reasons. Implementing a single timeout policy across all levels defeats the purpose of differentiated autonomy.
An escalation request without rationale, confidence scores, or trigger details forces the human to reconstruct the decision context. Always include the agent's reasoning and the specific trigger condition.
When an act-mode agent auto-approves on timeout, the audit trail is especially important. Skipping provenance on these events creates governance blind spots.
&govern.escalation is the [&] Protocol capability for governance-mandated decision handoff.
It is the right capability when an agent needs to:
pause before executing actions that cross confidence, cost, or policy thresholds
present proposed actions to human operators with full context
handle timeout behavior differently based on autonomy level
maintain auditable records of every escalation lifecycle
compose escalation with reasoning, telemetry, and identity capabilities
In one sentence:
&govern.escalationgives an agent a protocol-native way to hand off decisions to humans when governance thresholds require it.