Tools

Manage AI tool and function calling with provider-agnostic definitions.

21|4|Updated Feb 20, 2026
One-click install
npx skills add https://github.com/arunoda/OkBrain --skill tools-arunoda
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Tools
Source: https://github.com/arunoda/OkBrain/tree/main/.agent/skills/tools
Command: npx skills add https://github.com/arunoda/OkBrain --skill tools-arunoda

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides a robust architecture for AI tool and function calling, enabling AI models to interact with external services and local data.

Core Features & Use Cases

  • Provider-Agnostic Tool Definitions: Define tools once and use them with multiple AI providers (Gemini, OpenAI).
  • Built-in Tools: Includes tools for Google Maps (places, routes, weather, air quality), internet search (Brave, Tavily), news search, URL content reading, and calendar event management.
  • Extensibility: Easily add new custom tools by defining their structure and execution logic.
  • Use Case: An AI assistant can use the search_places tool to find nearby restaurants, then use compute_routes to get directions, and finally use get_weather_by_location to check the weather for the trip.

Quick Start

Use the tools skill to search for restaurants near the Golden Gate Bridge.

Frequently Asked Questions about Tools

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

FAQPage Schema
How do I define AI function calling tools that work with both OpenAI and Gemini?

You can define AI function calling tools using a provider-agnostic definition format that works with both Gemini and OpenAI. This allows you to specify the tool structure once and execute it across multiple AI providers without changing the core definitions.

What built-in tools are available for AI API orchestration?

The system includes pre-built tools for Google Maps (places, routes, weather, air quality), internet search via Brave and Tavily, news search, URL content reading, and calendar event management to facilitate immediate API orchestration.

How do I add custom tools to an AI assistant's function calling system?

You can add custom tools by defining their specific structure and providing an executor function. This extensibility allows the AI model to interact with external services and local data through your newly defined execution logic.

Can an AI assistant orchestrate multiple tools like search and routing in one request?

Yes, an AI assistant can orchestrate multiple tools in sequence, such as using a search tool to find nearby restaurants, a routing tool to compute directions, and a weather tool to check conditions for the trip.

What is the best way to manage external API integrations for AI models?

The best way to manage external API integrations is using a provider-agnostic tool definition architecture. This enables AI models to interact with external services and local data through a unified executor function and structured tool definitions.