Synaptic.MCP.Adapter behaviour (synaptic v0.3.0-alpha.8)

View Source

Behaviour for MCP transport adapters.

Summary

Callbacks

call_tool(t, t, map, keyword)

@callback call_tool(Synaptic.MCP.Connection.t(), String.t(), map(), keyword()) ::
  {:ok, term()} | {:error, term()}

discover(t, keyword)

@callback discover(
  Synaptic.MCP.Connection.t(),
  keyword()
) :: {:ok, Synaptic.MCP.Discovery.t()} | {:error, term()}

list_resources(t, keyword)

@callback list_resources(
  Synaptic.MCP.Connection.t(),
  keyword()
) :: {:ok, [map()]} | {:error, term()}

read_resource(t, t, keyword)

@callback read_resource(Synaptic.MCP.Connection.t(), String.t(), keyword()) ::
  {:ok, term()} | {:error, term()}