# `ExUtcp.Transports.WebSocket`
[🔗](https://github.com/universal-tool-calling-protocol/elixir-utcp/blob/main/lib/ex_utcp/transports/websocket.ex#L1)

WebSocket transport implementation for UTCP.

This transport handles WebSocket-based tool providers, supporting real-time
bidirectional communication for tool discovery and execution.

# `child_spec`

Returns a specification to start this module under a supervisor.

See `Supervisor`.

# `new`

```elixir
@spec new(keyword()) :: %ExUtcp.Transports.WebSocket{
  connection_pool: map(),
  connection_timeout: non_neg_integer(),
  logger: function(),
  max_retries: non_neg_integer(),
  retry_config: map(),
  retry_delay: non_neg_integer()
}
```

Creates a new WebSocket transport.

# `start_link`

---

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