The Laravel AI SDK v0.10.0 introduces a human-in-the-loop (HITL) API that lets AI agents pause before executing sensitive tools and wait for a human to approve, reject, or modify the action. Tools opt in via the Approvable contract and InteractsWithApprovals trait. Approval logic can be conditional based on arguments (e.g., only require approval for refunds over $2000). When a tool is paused, the response exposes pending approvals with tool call ID, name, arguments, and reason. Resuming requires passing a Decisions object with explicit approve/reject choices per call. The feature works across prompt, stream, queue, and broadcast modes. Upgrading to v0.10.0 requires a schema migration adding an approval_state column and implementing storeApprovalResults() in custom ConversationStore implementations.