Skip to main content

lib/agent_sea/mcp/transport.ex

defmodule AgentSea.MCP.Transport do
  @moduledoc """
  Request/response transport for the MCP JSON-RPC protocol. The client is
  transport-agnostic; real transports (stdio over a Port, streamable HTTP/SSE
  over Req) and the in-process `AgentSea.MCP.Transport.Function` all implement
  this one callback.
  """

  @callback request(ref :: term(), method :: String.t(), params :: map()) ::
              {:ok, map()} | {:error, term()}
end