Tool config type (default: SDK ToolConfig)
Handler function type (default: SDK ToolHandler)
Use without generics for SDK-typed tools:
ToolModuleToolModule[]Use with generics for middleware transformation:
ToolModule<ToolConfig, ToolHandler<TArgs, EnrichedExtra>>The bounds ensure compatibility with SDK registration.
NOTE: This interface is duplicated in @mcp-z/server for architectural independence. Keep these definitions synchronized manually when updating.
Tool module interface with bounded generics.
See