Replies: 5 comments 2 replies
-
|
I received some very insightful feedback from a core community member, which clarified the nuanced nature of agent skill invocation and discovery. Skills Are Not APIsThey pointed out that agent delegation based on intent depends not only on the agent’s own prompting/model but also on how clearly the remote agent describes its behavior. Importantly, skills are not APIs — they should not be treated as contract-based endpoints. Instead, they are descriptions of what the agent can do, often loosely defined. This is why skills shouldn’t be directly requested or interpreted like API errors. Clarification via TaskStateInterestingly, the protocol already includes a mechanism enabling them to ask for clarification instead of proceeding with uncertain execution. They noted that this feature is underutilized but potentially powerful for enabling more dynamic and exploratory interactions: Scalability and TrustThey also acknowledged the challenges of scalability and quality in agent selection, noting that these will likely be addressed through context management strategies on the client side. |
Beta Was this translation helpful? Give feedback.
-
|
Unsure if its spec aligned but in AgentUp I map skills to Tools. Tools are registered as available for function calling by the model and in turn advertised as available within the Agent Card. So an agent might have a tool I can't really think of any skills an agent might have beyond Tools / MCP etc (or just plain ole APIs), perhaps the model itself? An agent might be multi-modal as it has a model capable of both text and image processing? |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
Hi @lukehinds , Thanks for sharing your approach — I actually agree with much of your understanding and design philosophy when thinking about what an That said, I do think there are cases where modeling In any case, from implementation perspective, I believe the current A2A Also, perhaps it could be useful to eventually introduce a For what it’s worth, I’m also considering submitting a PR to the samples repo showing a case that leverages clarification, as I shared before in this thread, more explicitly — not sure if it’ll be accepted, but I think it could help surface some of these ideas. P.S. I also had a look at the AgentUp project — haven’t explored everything yet, but it looks like a really useful framework. I’d love to learn more about it! |
Beta Was this translation helpful? Give feedback.
-
|
Just to clarify my previous comment: I believe your model of mapping skills to tools in AgentUp project makes a lot of sense when the agent’s capabilities are well-defined by APIs or function calls (e.g., via MCP or similar). However, in use cases like RAG-based Q&A bots, the notion of a "skill" may not align 1:1 with tools — the skill might be emergent from the model’s retrieval or reasoning ability, without a discrete tool boundary. (Even in such cases, it might be possible to map them 1:1 to functions or tools, depending on how they are implemented or operationalized.) That said, the actual implementation can flexibly determine how skills are handled, and I believe that’s why the specification intentionally leaves the definition of |
Beta Was this translation helpful? Give feedback.

Uh oh!
There was an error while loading. Please reload this page.
-
Challenges in Scaling Natural Language Interfaces in A2A
When building A2A-compatible agents that accept natural language input and route it to the appropriate AgentSkill, we inevitably face challenges as the number of skills grows.
While A2A encourages flexible interaction via prompts, scaling the number of skills brings forth several concrete issues around routing accuracy, ambiguity, and performance:
Specific Challenges Emerging with a Growing Number of Skills
Increased Ambiguity
Overlapping Skills
Routing Accuracy Degradation
Key Discussion Topics
Extending Routing with Programmable Logic
Some frameworks, such as LangChain Routing, support hybrid routing approaches that combine natural language intent recognition with programmable, declarative routing logic. This allows more structured and reliable delegation across tools or agents beyond purely free-form input interpretation.
A key question for the A2A ecosystem is whether similar programmable routing capabilities can and should be defined at the protocol or usage level. Could the A2A specification be extended to support declarative routing policies, modular routers, or programmable dispatch? What benefits and challenges would such extensions entail for interoperability and flexibility?
Additionally, since routing between Agents and AgentSkills may involve guardrails or constraints to ensure correct dispatch, should the protocol also define corresponding error types or codes to handle routing failures explicitly? Defining such error semantics could improve robustness and clarity in routing behaviors within the A2A ecosystem.
Beta Was this translation helpful? Give feedback.
All reactions