# `ASM.Tool.Executor`
[🔗](https://github.com/nshkrdotcom/agent_session_manager/blob/v0.9.2/lib/asm/tool/executor.ex#L1)

Synchronous tool execution adapter used by `ASM.Run.Server`.

# `execute`

```elixir
@spec execute(ASM.Message.ToolUse.t(), ASM.Run.State.t()) ::
  ASM.Message.ToolResult.t()
```

---

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