listTools method
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();
}