listPrompts method

Future<List<Prompt>> listPrompts()

List available prompts on the server

Implementation

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

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

  final response = await _sendRequest('prompts/list', {});
  final promptsList = response['prompts'] as List<dynamic>;
  return promptsList.map((prompt) => Prompt.fromJson(prompt)).toList();
}