Configuring tool approvals
List the tool names that require approval intoolApprovals (TypeScript)
toolApprovals array means no tools require approval. Omitting the field entirely has the same effect.
How the approval flow works
When a tool requiring approval is called, the run pauses:- The run pauses. The current execution state is serialized and saved. No tokens are consumed while waiting.
- You’re notified. Terse sends an approval request through your configured notification channel (Slack, email, or in-app).
- You review. The notification shows the tool name, the arguments it was called with, and the workflow context.
- You decide. Approve to let the tool execute and the run continue. Reject to skip that tool call.
Approval in development vs. production
The approval experience adapts to your environment:Local development (terse test)
When you test locally, approval requests appear as interactive prompts in your terminal:
Y to approve or n to reject. The run resumes immediately in the same terminal session.
Production (deployed workflows)
In production, approval requests are delivered through your configured notification channels and handled through the Terse app:| Channel | Experience |
|---|---|
| Slack | Interactive message with Approve and Reject buttons so you can decide without leaving Slack |
| Notification with a link to the run in the Terse app | |
| In-app | Pending approvals appear in the Notifications page with approve/reject actions |
When to use tool approvals
Tool approvals add latency because the run waits for a human. Use them deliberately: Good candidates for approval:- Write operations to production CRMs during early development
- Customer-facing messages (emails, Slack DMs to external contacts)
- Database mutations (especially delete operations)
- Any workflow where compliance requires a human checkpoint
- Read-only operations (queries, enrichment lookups)
- Internal notifications (team Slack channels, internal dashboards)
- Workflows that have been validated and are running reliably
- High-volume operations where per-run approval isn’t practical
Notification configuration
Approval requests are delivered through your workflow’s notification settings. To receive approval notifications, make sure:- Notification destination is configured. Add a Slack workspace or confirm your email in Profile > Notification destinations.
- Approval requests are enabled. In your workflow’s notification settings, include “Approval requests” in the action types to notify on.
Where to go next
Activity & observability
Monitor runs, inspect failures, and review the full action trace.
Skills & integrations
Control which integrations the model can use.
