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

Loads and validates application MCP endpoint configuration.

# `endpoint_id_error`

```elixir
@type endpoint_id_error() ::
  :endpoint_required | :invalid_endpoint_id | :unknown_endpoint
```

# `endpoints`

```elixir
@type endpoints() :: %{required(atom()) =&gt; Jido.MCP.Endpoint.t()}
```

# `endpoint_ids`

```elixir
@spec endpoint_ids() :: [atom()]
```

# `endpoints`

```elixir
@spec endpoints() :: endpoints()
```

# `fetch_endpoint`

```elixir
@spec fetch_endpoint(atom()) ::
  {:ok, Jido.MCP.Endpoint.t()} | {:error, :unknown_endpoint}
```

# `normalize_endpoints`

```elixir
@spec normalize_endpoints(map() | keyword()) :: endpoints()
```

# `resolve_endpoint_id`

```elixir
@spec resolve_endpoint_id(term(), endpoints()) ::
  {:ok, atom()} | {:error, endpoint_id_error()}
```

---

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