addResource method

  1. @override
void addResource({
  1. required String uri,
  2. required String name,
  3. required String description,
  4. required String mimeType,
  5. required KernelResourceHandler handler,
})
override

Register an MCP-style resource. The handler returns KernelReadResourceResult; the host translates to its wire shape.

Implementation

@override
void addResource({
  required String uri,
  required String name,
  required String description,
  required String mimeType,
  required KernelResourceHandler handler,
}) {
  server.addResource(
    uri: uri,
    name: name,
    description: description,
    mimeType: mimeType,
    handler: (u, params) async {
      final result = await handler(u, params);
      return _toMcpReadResourceResult(result);
    },
  );
  _resourceUris.add(uri);
}