ToolRegistry class
Cache layer for tool definitions Provides metadata extraction and full schema lookup LLM-agnostic: can be used without mcp_llm
Constructors
Properties
- count → int
-
Get tool count
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- isInitialized → bool
-
Check if registry is initialized
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
toolNames
→ List<
String> -
Get all tool names
no setter
Methods
-
cacheFromMaps(
List< Map< tools) → voidString, dynamic> > - Cache tools from Map list (McpClientManager.getTools() result)
-
cacheFromTools(
List< Tool> tools) → void - Cache tools from Tool list (Client.listTools() result)
-
getAllMetadata(
) → List< ToolMetadata> - Get all metadata (lightweight, for LLM context)
-
getMetadata(
String toolName) → ToolMetadata? - Get metadata for specific tool
-
getSchema(
String toolName) → Map< String, dynamic> ? - Get full tool schema as Map (for execution/validation)
-
hasTool(
String toolName) → bool - Check if tool exists
-
invalidateAll(
) → void - Clear cache (call on tools/list_changed notification)
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited