mcp.api.reflection

Undocumented in source.

Members

Functions

argsAs
T argsAs(Json arguments)

Deserialize a dynamic handler's raw wire arguments into a typed value T.

registerHandlers
void registerHandlers(McpServer server, T obj)

Register every @tool / @prompt / @resource / @resourceTemplate annotated method of obj on server, deriving JSON schemas and argument marshalling from the method signatures (FastMCP-style ergonomics).

registerModule
void registerModule(McpServer server)

Register every @tool / @prompt / @resource / @resourceTemplate annotated **free function** in module mod on server, mirroring registerHandlers but targeting module-scope symbols rather than the methods of an instance (FastMCP-style module decoration).

registerModules
void registerModules(McpServer server)

Convenience variadic form of registerModule: register the annotated free functions of several modules in one call.

Templates

EnumByNamePolicy
template EnumByNamePolicy(T)

vibe.data serialization policy that maps any enum leaf to / from its member *name* (string), rather than vibe's default numeric base value.