The minimum shape SemanticToolIndex needs — satisfied by DynamicToolDefinition, but also by a tool object from any other source (an MCP server's tools/list, a hand-written tool, ...).
Optional
The minimum shape SemanticToolIndex needs — satisfied by DynamicToolDefinition, but also by a tool object from any other source (an MCP server's tools/list, a hand-written tool, ...).