Annotation Interface Tool
Method annotation to define an MCP Tool.
Tools
Micronaut registers Tools singletons for beans with executable methods (e.g. methods in a class annotated with `@Singleton`) annotated with
Tool.
Forked from: https://github.com/quarkiverse/quarkus-mcp-server/blob/main/core/runtime/src/main/java/io/quarkiverse/mcp/server/Tool.java-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic @interfaceAdditional hints for clients. -
Field Summary
Fields -
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionAdditional hints for clients.Each tool must have a unique name.
-
Field Details
-
ELEMENT_NAME
-
-
Element Details
-
name
String nameEach tool must have a unique name. By default, the name is derived from the name of the annotated method.- Returns:
- "<<element name>>"
- Default:
"<<element name>>"
-
title
-
description
String description- Returns:
- A human-readable description of the tool. A hint to the model.
- Default:
""
-
annotations
Tool.ToolAnnotations annotationsAdditional hints for clients.Note that the default value of this annotation member is ignored. In other words, the annotations have to be declared explicitly in order to be included in Tool metadata.
- Returns:
- Additional hints for clients.
- Default:
@io.micronaut.mcp.annotations.Tool.ToolAnnotations
-