# `LlmCore.Agent.ToolDispatch.Components.DirectResolve`
[🔗](https://github.com/fosferon/llm_core/blob/v0.3.0/lib/llm_core/agent/tool_dispatch/components/direct_resolve.ex#L1)

Executes a tool call directly via the resolver function.

This is the passthrough path — no sub-tool orchestration, just
a direct call. This branch exists so that ToolDispatch can handle
ALL tool calls uniformly, whether they have recipes or not.

# `call`

```elixir
@spec call(
  LlmCore.Agent.ToolDispatch.Event.t(),
  keyword()
) :: LlmCore.Agent.ToolDispatch.Event.t()
```

Calls `resolve_fn` with the original tool call.

## Parameters

  * `event` — `%Event{}` with `call` and `resolve_fn`
  * `opts` — ALF stage options (unused)

## Returns

  Updated `%Event{}` with `result` and `status` populated.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
