Loads and validates application MCP endpoint configuration.
Summary
Types
@type endpoint_id_error() ::
:endpoint_required | :invalid_endpoint_id | :unknown_endpoint
@type endpoints() :: %{required(atom()) => Jido.MCP.Endpoint.t()}
Functions
@spec endpoint_ids() :: [atom()]
@spec endpoints() :: endpoints()
@spec fetch_endpoint(atom()) :: {:ok, Jido.MCP.Endpoint.t()} | {:error, :unknown_endpoint}
@spec resolve_endpoint_id(term(), endpoints()) :: {:ok, atom()} | {:error, endpoint_id_error()}