adk-tool-creation

Standardize Google ADK function tool creation with type-hinted signatures and ToolContext integration.

2|1|Updated Apr 4, 2026
One-click install
npx skills add https://github.com/Folken2/nuvel --skill adk-tool-creation
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: adk-tool-creation
Source: https://github.com/Folken2/nuvel/tree/main/nuvel/backends/adk/skills/adk-tool-creation
Command: npx skills add https://github.com/Folken2/nuvel --skill adk-tool-creation

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This skill addresses the complexity of building reliable tools for Google ADK agents by providing standardized patterns for function signatures, error handling, and state management.

Core Features & Use Cases

  • Standardized Tool Architecture: Implements consistent FunctionTool wrappers with proper type hinting and docstring requirements for LLM schema generation.
  • Advanced Pattern Support: Provides templates for asynchronous I/O, database interactions, and parallel processing to ensure agent performance.
  • Use Case: Use this skill to quickly scaffold a new tool that interacts with an external API or database, ensuring it handles errors gracefully and integrates seamlessly with the agent's ToolContext.

Quick Start

Load the adk-tool-creation skill to generate a new tool function that follows the required signature and error handling patterns for your agent.

Frequently Asked Questions about adk-tool-creation

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create production-ready tools for Google ADK agents?

To create production-ready Google ADK tools, you need to enforce strict function signature patterns, proper type hinting, and standardized error handling to ensure your tools are JSON-serializable and integrate seamlessly with the agent's ToolContext.

Why does my Google ADK function tool fail during agent schema inspection?

Google ADK schema inspection fails when function tools lack proper type hinting or docstrings. Standardizing FunctionTool wrappers with strict signature patterns ensures your tools are JSON-serializable and fully compatible with the ADK agent framework's schema inspection requirements.

Can I use asynchronous I/O and database access in Google ADK tools?

Yes, you can use asynchronous I/O and database access in Google ADK tools. Advanced pattern support provides templates for async operations and parallel processing, ensuring agent performance while maintaining strict signature patterns and ToolContext integration.

What is the best way to handle errors and state management in Google ADK tools?

The best way to handle errors and state management in Google ADK tools is to use standardized patterns that enforce consistent error handling and integrate with ToolContext. This facilitates robust, type-hinted tools for agents requiring stateful session management.

Does this approach to building Google ADK tools support external API interactions?

Yes, this approach supports external API interactions. You can quickly scaffold a new tool function that interacts with an external API, ensuring it handles errors gracefully, uses asynchronous I/O, and integrates seamlessly with the agent's ToolContext.

How do I scaffold a new tool that follows Google ADK signature requirements?

To scaffold a new tool following Google ADK signature requirements, generate a function tool that enforces strict signature patterns, proper type hinting, and docstring requirements. This ensures JSON-serializability and compatibility with the ADK framework's schema inspection.