ExMCP.Server.Discover (ex_mcp v1.0.0-rc.8)

Copy Markdown View Source

Assembles and validates server/discover results.

Discovery is the modern, stateless replacement for initialize-time server metadata. The protocol mode controls the advertised preference order; rc.6 defaults servers to dual-era, modern-preferred discovery.

Summary

Functions

Builds the body of a modern discovery result.

Validates and extracts a discovery result received by a client.

Types

parse_error()

@type parse_error() :: :result_must_be_object | {:invalid_discover_field, String.t()}

Functions

build(server_info, capabilities, opts \\ [])

@spec build(map(), map(), keyword()) :: map()

Builds the body of a modern discovery result.

parse_result(result)

@spec parse_result(term()) :: {:ok, map()} | {:error, parse_error()}

Validates and extracts a discovery result received by a client.