Canonical registry of MCP methods understood by ExMCP.
Every row records the method name, its inclusive version bounds, whether it is a request or notification, and the consumer-specific handler functions. Consumers derive their dispatch maps and version gates from this registry so method additions do not require parallel string tables.
Unknown methods remain version-available for backward compatibility; the
individual dispatchers still decide whether to invoke a custom-method hook or
return Method not found.
Summary
Functions
Checks the version bounds for a known method. Unknown methods remain allowed.
Returns a method-to-handler map for a specific dispatcher.
Returns request methods introduced by a version after the base revision.
Returns the methods handled by a specific dispatcher.
Returns the notification methods available in a version.
Returns every canonical method row.
Types
@type consumer() :: :server_dispatch | :message_processor | :request_processor
@type kind() :: :request | :notification
@type version() :: String.t()
Functions
Checks the version bounds for a known method. Unknown methods remain allowed.
Returns a method-to-handler map for a specific dispatcher.
Returns request methods introduced by a version after the base revision.
Returns the methods handled by a specific dispatcher.
Returns the notification methods available in a version.
@spec rows() :: [row()]
Returns every canonical method row.