# `Condukt.Workflows.ToolRegistry`
[🔗](https://github.com/tuist/condukt/blob/1.5.1/lib/condukt/workflows/tool_registry.ex#L1)

Resolves the `id` field of a `tool` workflow step to a tool module
(or inline tool spec) suitable for `Condukt.Tool.execute/3`.

Built-in tools are registered under their declared `name/0`:

- `Read`, `Write`, `Edit`, `Glob`, `Grep`, `Bash`

Callers can extend the registry by passing a `tools: %{id => spec}`
option to `Condukt.Workflows.run/3`. Custom entries override the
built-ins.

# `builtin`

Returns the built-in tool registry as a map of id to tool spec.

# `resolve`

Resolves `id` against the merged registry. `extra` overrides the
built-ins.

---

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