Human approvals for agents.
Built into Connic.
Connic pauses sensitive tool calls before execution, pending approval or rejection. Decisions are made in the dashboard or through the REST API and are logged. Conditions and timeouts determine when review is required and how long the agent waits.
Read the approvals docsApprovals
PendingReview first, execute next
A tool call requiring approval waits for a human decision. On approval, Connic resumes execution. Configure whether rejection stops the agent or lets it continue without that tool call.
- 01
Agent calls a gated tool
process_refund(amount=129)
- 02
The run pauses
Status flips to Awaiting Approval. The agent stops; the request stays alive.
- 03
Reviewers are notified
Email and in-app by default. An optional webhook forwards to Slack, Teams, PagerDuty, or a custom workflow.
- 04
A reviewer decides
The request can be approved or rejected from the dashboard or via REST API.
- 05
The run resumes
Or fails with the rejection reason. With on_rejection: continue, the agent adapts instead.
Approval rules directly in the agent file
Listed tools require human approval before execution. Add a condition to require approval only for matching calls, such as refunds above a set amount.
approval:
tools:
- order_tools.process_refund
timeout: 600
message: "This refund requires manager approval."Every call to order_tools.process_refund pauses the run until a project member approves.
approval:
tools:
- order_tools.cancel_order # always gated
- order_tools.process_refund: param.amount > 1000 # conditional
timeout: 3600
message: "This action requires manager approval."
on_rejection: continueSmall refunds fly through. Larger ones pause for review. With on_rejection: continue, the agent adapts instead.
Review and decide on approval requests
The overview shows pending requests with the agent, tool, parameters, and waiting time. Approve or reject requests directly, or open the corresponding run details for more information.
- order_tools.process_refundawaiting approvalon order-manager · order_id=ORD-1234 · amount=1292m
- order_tools.process_refundawaiting approvalon order-manager · order_id=ORD-1287 · amount=24005m
- order_tools.cancel_orderawaiting approvalon order-manager · order_id=ORD-1199 · reason=customer_request11m
- db_deleteawaiting approvalon support-triage · table=conversations · id=4281923m
Every decision is recorded
Approvals and rejections are recorded with the reviewer, time, tool, and parameters. Connic shows them in the project audit log and alongside the relevant tool call in the trace.
Every approval and rejection is recorded with the team member who made the decision and when.
Tool name and the exact parameters at the moment of decision are captured alongside the action.
Approval events show up on the run's trace view too, with wait duration and reviewer next to the gated tool call.