Class CapabilityRegistry

java.lang.Object
com.tnsai.protocols.discovery.CapabilityRegistry

public final class CapabilityRegistry extends Object
Registry for agent capability advertisement and discovery.

Allows agents to advertise their capabilities and enables orchestrators to discover agents with specific skills.

Usage


 CapabilityRegistry registry = CapabilityRegistry.create();

 // Advertise capabilities
 registry.advertise(agent, List.of(
     new Capability("translation", "Translates between languages"),
     new Capability("summarization", "Summarizes long text")));

 // Discover agents
 List<Agent> translators = registry.findAgents(CapabilityFilter.named("translation"));
 
Since:
0.0.5
  • Method Details

    • create

      public static CapabilityRegistry create()
    • advertise

      public void advertise(com.tnsai.agents.Agent agent, List<com.tnsai.models.agent.Capability> capabilities)
      Advertises an agent's capabilities.
    • unadvertise

      public void unadvertise(String agentId)
      Removes an agent's advertisements.
    • findAgents

      public List<com.tnsai.agents.Agent> findAgents(CapabilityFilter filter)
      Finds agents matching a capability filter.
    • findByCapability

      public List<com.tnsai.agents.Agent> findByCapability(String capabilityName)
      Finds agents that have a capability with the given name.
    • getCapabilities

      public List<com.tnsai.models.agent.Capability> getCapabilities(String agentId)
      Gets all capabilities for an agent.
    • listAllCapabilityNames

      public Set<String> listAllCapabilityNames()
      Lists all unique capability names across all agents.
    • agentCount

      public int agentCount()
      Returns the number of registered agents.
    • clear

      public void clear()
      Clears all registrations.