addTool abstract method

void addTool({
  1. required String name,
  2. required String description,
  3. required Map<String, dynamic> inputSchema,
  4. required ToolHandler handler,
  5. String? title,
  6. Map<String, dynamic>? outputSchema,
  7. List<Map<String, dynamic>>? icons,
  8. Map<String, dynamic>? meta,
})

Add a tool to the server. Spec 2025-06-18+ optional fields: title (display name), outputSchema (structured result schema). Spec 2025-11-25+: icons. meta is the spec _meta map.

Implementation

void addTool({
  required String name,
  required String description,
  required Map<String, dynamic> inputSchema,
  required ToolHandler handler,
  String? title,
  Map<String, dynamic>? outputSchema,
  List<Map<String, dynamic>>? icons,
  Map<String, dynamic>? meta,
});