# `Snakepit.Bridge.ToolRegistry`
[🔗](https://github.com/nshkrdotcom/snakepit/blob/v0.13.0/lib/snakepit/bridge/tool_registry.ex#L32)

Registry for managing tool metadata and execution.

Maintains a registry of both local (Elixir) and remote (Python) tools,
handles tool discovery, registration, and provides execution dispatch.

# `child_spec`

Returns a specification to start this module under a supervisor.

See `Supervisor`.

# `cleanup_session`

Removes all tools for a session (cleanup).

# `execute_local_tool`

Executes a local Elixir tool.

# `get_tool`

Gets a specific tool by name.

# `list_exposed_elixir_tools`

Lists only Elixir tools exposed to Python for a session.

# `list_tools`

Lists all tools available for a session.

# `register_elixir_tool`

Registers a local Elixir tool.

# `register_python_tool`

Registers a remote Python tool.

# `register_tools`

Registers multiple tools at once (used by Python workers on startup).

# `start_link`

Starts the ToolRegistry GenServer.

---

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