Start by separating the responsibilities

Use a queue when an application task should leave the request path; use an agent runtime when a model must decide how to use tools. The two mechanisms address different responsibilities, so a combined design is an architectural choice rather than a documented integration.

Use Laravel queues for deferred application work

Laravel queues can place time-consuming work behind a worker so the web application can return sooner. Its queue abstraction can use database storage, Amazon SQS, Redis, or Beanstalkd, and the queue configuration is held in config/queue.php.

A connection selects the queue backend, while queues divide work inside that connection. Dispatches without a named queue use that connection's default. Workers can read an ordered list of queues, allowing work on an earlier queue to be favored.

Continue reading: Tracing a Job Across a Queue Boundary.

Use the Agents SDK for model-directed tool work

In the Agents SDK, an agent brings together a model, operating instructions, and callable tools; handoffs, guardrails, and structured output can also be configured. The Agent and Runner abstractions handle model turns, tool execution, guardrails, handoffs, and sessions.

For applications that will manage orchestration themselves, the documentation points to direct use of the Responses API.

Put approval gates around consequential tools

A tool can demand human approval for every invocation or use an asynchronous rule to decide for each call. If the SDK cannot safely examine the tool arguments, its documented approval behavior is conservative rather than permitting the call.

An unapproved tool action pauses execution and provides interruption information that identifies the relevant agent, tool, and arguments. The paused result can be represented as serialized RunState, receive an approval or rejection decision, and then continue through the original top-level agent.

Approval handling is not limited to the currently active agent: requests from a handoff target or a nested agent used as a tool can be resolved from the outer run state. Persisted approval choices described as sticky remain available after that state is serialized and restored.

Continue reading: Designing Human Approval Gates for MCP Tool Calls.

Design a boundary when both are needed

The supplied documentation presents separate capabilities rather than a packaged Laravel-to-Agents integration. Laravel can move lengthy application tasks to configured queues, while the Agents SDK can govern model-and-tool runs and pause sensitive calls for a person's decision. Connecting those mechanisms would be an application design choice, not an integration demonstrated by these sources.

Limits and validation tasks

The Laravel material supplied here covers version 12.x and points readers toward version 13.x, so current queue details need confirmation before deployment. The supplied material does not establish throughput, cost, reliability, security outcomes, or a ready-made Laravel-to-Agents integration.

Validate the current framework and SDK versions, the storage guarantees for serialized run state, timeout behavior, retry semantics, concurrency control, and the delivery path for human decisions. These are implementation questions, not outcomes demonstrated by the supplied documentation.