Tools for Agents¶
Check out the following pre-built tools that you can use with ADK agents:
Gemini tools¶
Google Search
Perform web searches using Google Search with Gemini
Code Execution
Execute code and debug using Gemini models
Computer Use
Operate computer user interfaces using Gemini models
Google Cloud tools¶
Apigee API Hub
Turn any documented API from Apigee API hub into a tool
API Registry
Dynamically connect with Google Cloud services as MCP tools
Application Integration
Link your agents to enterprise apps using Integration Connectors
BigQuery Agent Analytics
Analyze and debug agent behavior at scale
BigQuery Tools
Connect with BigQuery to retrieve data and perform analysis
Bigtable Tools
Interact with Bigtable to retrieve data and execute SQL
GKE Code Executor
Run AI-generated code in a secure and scalable GKE environment
Spanner Tools
Interact with Spanner to retrieve data, search, and execute SQL
MCP Toolbox for Databases
Connect over 30 different data sources to your agents
Vertex AI RAG Engine
Perform private data retrieval using Vertex AI RAG Engine
Vertex AI Search
Search across your private, configured data stores in Vertex AI Search
Third-party tools¶
Atlassian
Manage issues, search pages, and update team content
GitHub
Analyze code, manage issues and PRs, and automate workflows
GitLab
Perform semantic code search, inspect pipelines, manage merge requests
Hugging Face
Access models, datasets, research papers, and AI tools
Linear
Manage issues, track projects, and streamline development
n8n
Trigger automated workflows, connect apps, and process data
Notion
Search workspaces, create pages, and manage tasks and databases
Paypal
Manage payments, send invoices, and handle subscriptions
Qdrant
Store and retrieve information using semantic vector search
Use pre-built tools with ADK agents¶
Follow these general steps to include tools in your ADK agents:
- Import: Import the desired tool from the tools module. This is
agents.toolsin Python,@google/adkin TypeScript,google.golang.org/adk/toolin Go, orcom.google.adk.toolsin Java. - Configure: Initialize the tool, providing required parameters if any.
- Register: Add the initialized tool to the tools list of your Agent.
Once added to an agent, the agent can decide to use the tool based on the user prompt and its instructions. The framework handles the execution of the tool when the agent calls it.
Note: Limitations on using multiple tools
Some ADK tools cannot be used with other tools in the same agent. For more information on tools with these limitations, see Limitations for ADK tools.
Build tools for agents¶
If the above tools don't meet your needs, you can build tools for your ADK workflows using the following guides:
- Function Tools: Build custom tools for your specific ADK agent needs.
- MCP Tools: Connect MCP servers as tools for your ADK agents.
- OpenAPI Integration: Generate callable tools directly from an OpenAPI Specification.