java.lang.Object
com.mulesoft.modules.agent.broker.internal.tool.Tool
Direct Known Subclasses:
A2AService.A2ATool, LoopOperation.CustomTool, McpService.McpTool

public abstract class Tool extends Object
  • Constructor Details

  • Method Details

    • getToolType

      public abstract ToolType getToolType()
    • accept

      public abstract void accept(ToolVisitor visitor)
    • execute

      public abstract CompletableFuture<ToolResponse> execute(ToolRequest request, org.mule.runtime.extension.api.client.ExtensionsClient extensionsClient)
    • getId

      public String getId()
    • getName

      public String getName()
    • getDescription

      public String getDescription()
    • getInput

      public String getInput()
    • getOutput

      public String getOutput()
    • collectHeaders

      protected org.mule.runtime.api.util.MultiMap<String,String> collectHeaders(ToolRequest request)
      Create a map of headers to be sent when executing a tool.
      Parameters:
      request - the tool request
      Returns:
      a map of header properties