-record(server_resource, { resource :: mcp_toolkit@core@protocol:resource(), handler :: fun((mcp_toolkit@core@protocol:read_resource_request()) -> {ok, mcp_toolkit@core@protocol:read_resource_result()} | {error, binary()}) }).