Jido.MCP.Response (Jido MCP v1.0.0)

Copy Markdown View Source

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

Summary

Types

error_result()

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

ok_result()

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

Functions

normalize(endpoint_id, method, arg)

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