java.lang.Object
com.mulesoft.modules.agent.conductor.internal.tool.a2a.A2AToolService
All Implemented Interfaces:
org.mule.runtime.api.lifecycle.Initialisable

public class A2AToolService extends Object implements org.mule.runtime.api.lifecycle.Initialisable
Service responsible for managing A2A tools in the Agent Conductor. This service discovers agent capabilities and creates tool handlers for A2A tools.
  • Constructor Details

    • A2AToolService

      public A2AToolService()
  • Method Details

    • initialise

      public void initialise() throws org.mule.runtime.api.lifecycle.InitialisationException
      Specified by:
      initialise in interface org.mule.runtime.api.lifecycle.Initialisable
      Throws:
      org.mule.runtime.api.lifecycle.InitialisationException
    • getA2AToolHandlers

      public CompletableFuture<Map<String,ToolHandler>> getA2AToolHandlers(List<A2AClient> a2aClients)
      Retrieves A2A servers and creates tool handlers for each A2A server provided.
      Parameters:
      a2aClients - List of A2A client configurations
      Returns:
      CompletableFuture containing a map of tool handlers
    • createHandler

      public org.mule.runtime.core.api.util.func.CheckedFunction<ToolRequest,CompletableFuture<ToolResponse>> createHandler(String configRef)
    • getSummaryForAgent

      public AgentSummary getSummaryForAgent(String agentName)
    • getA2AClientConfigRef

      public String getA2AClientConfigRef(String agentName)