loadCachedServerTools method

  1. @override
Future<List<MCPTool>> loadCachedServerTools(
  1. String serverId
)
override

Loads cached tools list for a server ID.

Implementation

@override
Future<List<MCPTool>> loadCachedServerTools(String serverId) async {
  final prefs = await _instance;
  final raw = prefs.getString('${_kCachedServerTools}_$serverId');
  if (raw == null || raw.isEmpty) return [];
  try {
    final list = jsonDecode(raw) as List;
    return list
        .map((item) => MCPTool.fromJson(item as Map<String, dynamic>))
        .toList();
  } catch (_) {
    return [];
  }
}