listToolsMetadata method

Future<List<ToolMetadata>> listToolsMetadata(
  1. ToolRegistry registry
)

Fetch tools and return metadata only Caches full tools in provided registry for later schema lookup

Usage:

final registry = ToolRegistry();
final metadata = await client.listToolsMetadata(registry);
// Use metadata for LLM context (token-efficient)
// Later, use registry.getSchema(toolName) for full schema

Implementation

Future<List<ToolMetadata>> listToolsMetadata(ToolRegistry registry) async {
  final tools = await listTools();
  registry.cacheFromTools(tools);
  return registry.getAllMetadata();
}