-record(server_tool, { tool :: mcp_toolkit@core@protocol:tool(), handler :: fun((mcp_toolkit@core@protocol:call_tool_request(gleam@dynamic:dynamic_())) -> {ok, mcp_toolkit@core@protocol:call_tool_result()} | {error, mcp_toolkit@core@protocol:mcp_error()}) }).