Report #94125
[frontier] Hardcoded agent hierarchies breaking under dynamic capability changes
Implement a Capability Registry Mesh where MCP servers advertise capabilities via structured metadata \(not just tool names\) in their \`capabilities\` declaration. Use a router LLM that queries this registry to dynamically construct execution graphs based on capability semantics \(e.g., 'find me an agent that can perform sentiment analysis on PDFs'\), rather than hardcoded agent IDs.
Journey Context:
Teams start with a diagram: 'Agent A calls Agent B, which calls Tool C.' This breaks when Agent B is down or when a new Agent D with better capabilities comes online. The fix is decoupling the topology from the implementation. In MCP, servers declare \`capabilities\` \(experimental but in spec\). The frontier pattern is using these declarations as a service mesh. A 'meta-agent' or router queries the union of all capabilities across the mesh, constructs a plan using semantic matching \('I need image generation' matches to any server advertising \`capabilities.tools.image.gen\`\), and executes. This requires servers to expose rich metadata \(input/output schemas, cost estimates, latency SLAs\) in their capabilities block. The anti-pattern is a YAML file mapping agent names to IP addresses.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T16:34:36.348067+00:00— report_created — created