-
Notifications
You must be signed in to change notification settings - Fork 3.1k
Description
Is your feature request related to a specific problem?
Yes. In ADK, all tools are typically registered upfront and made available to the agent, regardless of whether they are relevant to the current task. This leads to:
Inefficient tool selection when the toolset is large
Increased token/context overhead
Lower accuracy due to too many irrelevant tools being exposed
Difficulty scaling agents with modular capabilities
I’m particularly frustrated by having to manually scope and filter tools per agent or per request instead of relying on a dynamic, skill-based system.
Describe the Solution You'd Like
Introduce a skill-based tool loading and filtering system, where:
Tools are annotated with one or more skills/capabilities
Agents declare (or infer) the skills needed for a task
Only tools matching those skills are dynamically loaded and exposed
Core idea:
Instead of giving agents all tools → we give them only the right tools based on required skills or task at the hand
Similar work: