Tool constructor
Tool({
- required String name,
- String? title,
- String? description,
- required ObjectSchema inputSchema,
- ObjectSchema? outputSchema,
- ToolAnnotations? annotations,
- Meta? meta,
- List<
Icon> ? icons,
Implementation
factory Tool({
required String name,
String? title,
String? description,
required ObjectSchema inputSchema,
// Only supported since version `ProtocolVersion.v2025_06_18`.
ObjectSchema? outputSchema,
// Only supported since version `ProtocolVersion.v2025_03_26`.
ToolAnnotations? annotations,
// Only supported since version `ProtocolVersion.v2025_03_26`.
Meta? meta,
List<Icon>? icons,
}) => Tool.fromMap({
Keys.name: name,
if (title != null) Keys.title: title,
if (description != null) Keys.description: description,
Keys.inputSchema: inputSchema,
if (outputSchema != null) Keys.outputSchema: outputSchema,
if (annotations != null) Keys.annotations: annotations,
if (meta != null) Keys.meta: meta,
if (icons != null) Keys.icons: icons,
});