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

Helpers for normalizing Anubis responses into stable Jido.MCP result contracts.

# `error_result`

```elixir
@type error_result() :: %{
  status: :error,
  endpoint: atom(),
  method: String.t(),
  type: :transport | :protocol | :tool_error | :validation,
  message: String.t(),
  details: term()
}
```

# `ok_result`

```elixir
@type ok_result() :: %{
  status: :ok,
  endpoint: atom(),
  method: String.t(),
  data: map(),
  raw: Anubis.MCP.Response.t()
}
```

# `normalize`

```elixir
@spec normalize(atom(), String.t(), {:ok, Anubis.MCP.Response.t()} | {:error, term()}) ::
  {:ok, ok_result()} | {:error, error_result()}
```

---

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