listResourceTemplates method

Future<List<ResourceTemplate>> listResourceTemplates()

List resource templates on the server

Implementation

Future<List<ResourceTemplate>> listResourceTemplates() async {
  if (!_initialized) {
    throw McpError('Client is not initialized');
  }

  if (_serverCapabilities?.resources != true) {
    throw McpError('Server does not support resources');
  }

  final response = await _sendRequest('resources/templates/list', {});
  final templatesList = response['resourceTemplates'] as List<dynamic>;
  return templatesList
      .map((template) => ResourceTemplate.fromJson(template))
      .toList();
}