adk_mcp_protocol_legacy (erlang_adk v0.10.0)

View Source

MCP 2025-11-25 handshake-era message helpers.

Legacy capabilities such as roots, sampling, and logging are intentionally confined to this module. The modern codec never advertises them.

Summary

Functions

client_capabilities(Capabilities)

-spec client_capabilities(map()) -> {ok, map()} | {error, term()}.

initialize_request(Id, ClientInfo, Capabilities)

-spec initialize_request(binary() | integer(), map(), map()) -> {ok, map()} | {error, term()}.

initialize_result(Id, ServerInfo, Capabilities, Options)

-spec initialize_result(binary() | integer(), map(), map(), map()) -> {ok, map()} | {error, term()}.

request(Id, Method, Params)

-spec request(binary() | integer(), binary(), map()) -> {ok, map()} | {error, term()}.

result_response(Id, Result)

-spec result_response(binary() | integer(), map()) -> {ok, map()} | {error, term()}.

server_capabilities(Capabilities)

-spec server_capabilities(map()) -> {ok, map()} | {error, term()}.

validate_request(Message)

-spec validate_request(term()) -> {ok, map()} | {error, term()}.

version()

-spec version() -> binary().