# `AshAi.ToolStartEvent`
[🔗](https://github.com/ash-project/ash_ai/blob/v0.6.1/lib/ash_ai/tool_start_event.ex#L5)

Event data passed to the `on_tool_start` callback used by `AshAi.ToolLoop`.

Contains information about the tool execution that is about to begin.

# `t`

```elixir
@type t() :: %AshAi.ToolStartEvent{
  action: atom(),
  actor: any() | nil,
  arguments: map(),
  resource: module(),
  tenant: any() | nil,
  tool_name: String.t()
}
```

---

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