# `Jido.MCP.Endpoint`
[🔗](https://github.com/agentjido/jido_mcp/blob/v1.0.0/lib/jido_mcp/endpoint.ex#L1)

Runtime endpoint definition for an MCP server connection.

# `id`

```elixir
@type id() :: atom()
```

# `t`

```elixir
@type t() :: %Jido.MCP.Endpoint{
  capabilities: map(),
  client_info: %{required(String.t()) =&gt; String.t()},
  id: id(),
  protocol_version: String.t(),
  timeouts: %{request_ms: pos_integer()},
  transport: transport()
}
```

# `transport`

```elixir
@type transport() ::
  {:stdio, keyword()} | {:sse, keyword()} | {:streamable_http, keyword()}
```

# `new`

```elixir
@spec new(id(), map() | keyword()) :: {:ok, t()} | {:error, term()}
```

---

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