# `ACP.ToolKind`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/tool_call.ex#L1)

Categories of tools that can be invoked.

# `t`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/tool_call.ex#L4)

```elixir
@type t() ::
  :read
  | :edit
  | :delete
  | :move
  | :search
  | :execute
  | :think
  | :fetch
  | :switch_mode
  | :other
```

# `decode`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/tool_call.ex#L17)

# `default`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/tool_call.ex#L28)

# `encode`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/tool_call.ex#L6)

# `is_default?`
[🔗](https://github.com/f1729/agent-client-protocol-elixir/blob/main/lib/acp/tool_call.ex#L29)

---

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