From Multi-Agent Patterns
to Reliable Orchestration

Orchestration depends on one repeated decision: who should handle this piece of work?

Daniel HomolaยทLead AI Engineer, BMW ResearchBMW

My Recent Work on Agents at BMW

Recent focus

Agentic AI architecture

GUI agents that operate screens

Related talk

LLM-Based GUI Agents

AI Engineer Paris 2025

A Multi-Agent In-Car Assistant

Hypothetical example: what agents could naturally exist in any modern vehicle?

๐Ÿง Orchestrator
๐Ÿ—บ๏ธ
๐Ÿ–ฅ๏ธ
๐Ÿš—

๐Ÿ—บ๏ธ Navigation Agent
Routing & destinations

๐Ÿš— Car Control Agent
Windows, climate, seats

๐Ÿ–ฅ๏ธ GUI / Computer-Use Agent
Operates apps via screen

The orchestrator chooses who acts, coordinates execution, and may combine results.

The Patterns: How Agents Coordinate

Patterns can be mixed. The challenge is the runtime decision.

Handoff

๐Ÿง 
โ†’
๐Ÿ–ฅ๏ธ

Control transfers.

Agents as Tools

๐Ÿง 
โ†“ โ†‘
๐Ÿ—บ๏ธ
๐Ÿš—
๐Ÿ–ฅ๏ธ

Delegate work, await result.

Routing

๐Ÿ—บ๏ธ
๐Ÿš—
๐Ÿ–ฅ๏ธ
โ†‘
Router

Dispatch each turn.

Swarm / Consensus Pipeline Evaluatorโ€“Optimizer Broadcast โ€ฆand more

Runtime decision:
which agent or tool should handle this piece of work?

Delegation Is More Than Tool Selection

Same selection interface, different decision.

Tool Selection

"Which tool fits?"

Tools should not overlap

One label should work

Agent Delegation

"Who should handle this work?"

Overlap is normal

Cost, speed, reliability & UX matter

User request: "Play some jazz"
Empty screen โ†’ Media API. Jazz playlist visible โ†’ GUI tap can also be valid.
Overlap + context create alternatives.

Agents are not tools

Even when delegation is implemented as a tool call, it isn't one.

Tool Call

Input Function โœ“ One step. Control returns to the caller.

Agent Delegation

Delegate Agent thinks, acts, loops... ๐Ÿค” clarify? ๐Ÿ”„ stuck? โŒ never return? Control leaves. May not return.
Bounded function execution. The caller passes input, gets one result, and keeps control.
Control leaves to an autonomous loop that may ask, act, resume, or never return.

Same tool-calling interface. Different control semantics.

Where the Decision Gets Ambiguous

The GUI agent is a useful case study: it can reach outcomes through the same UI the user sees.

User Request GUI Path Specialist Path Best?
"Navigate to Munich" Maps UI โ†’ go Navigation API Specialist โœ“
"Close the windows" Settings UI Vehicle API Specialist โœ“
"Open that restaurant's site" Use browser screen No specialist for this GUI Agent โœ“
"Play some jazz" (music app open) Tap visible playlist Media API Ambiguous โš–๏ธ
The point: overlapping agents can make several paths valid; context helps choose.

A Possible Way to Evaluate Orchestration & Delegation

A direction, not a recipe.

The dataset
User request + full runtime context (history, app/vehicle state, available agents & permissions) โ†’ acceptable agent/tool choices.
The metric
Accept valid choices, but evaluate cost, speed, reliability, and UX.

Enterprise path: each subteam builds evals for the agent it owns.
Together with the orchestrator team, they add cross-domain collaboration cases; the union becomes one shared orchestration & delegation benchmark.

Reliable orchestration depends on
reliable delegation decisions.

Who should handle this piece of work?

Daniel Homola ยท BMW Research

Let's connect

LinkedIn QR code