listTools method

Future<List<ToolInfo>> listTools({
  1. String? model,
})

Lists available built-in tools.

When model is provided, the returned list reflects model-specific tool overrides.

Implementation

Future<List<ToolInfo>> listTools({String? model}) async {
  _ensureConnected();
  final result = await _connection!.sendRequest(
    'tools.list',
    <String, dynamic>{
      if (model != null) 'model': model,
    },
    const Duration(seconds: 10),
  );
  final map = result as Map<String, dynamic>;
  final tools = map['tools'] as List<dynamic>;
  return tools
      .map((t) => ToolInfo.fromJson(t as Map<String, dynamic>))
      .toList();
}