Use approval_create to pause for human input before proceeding. Useful in workflows, dangerous operations, or any decision that needs human judgment.

Scope: these tools pause the agent in chat/workflows - they are not callable from a deployed app. If you're building an approval flow inside an app (e.g. the owner approves or denies customer requests), that's an ordinary auth: member function plus a status field - see the app-development skill, and test it with ctx.fn.callAs(ctx.users.owner, ...) per the app-testing skill.

Approval Types

How It Works

  1. Call approval_create with a title and optional type/choices
  2. Agent pauses - no further tools execute until the approval resolves
  3. User responds (approve, deny, choose, or type) via the inline card, /approval answer, or chat
  4. Agent resumes with the user's decision

Expiry

Behavior Rules

In Workflows

Tools