Toolkits
A Toolkit is a collection of related tools that share configuration and can be added to any Agent. RadarOS ships with 18 pre-built toolkits for common integrations so you don’t have to write boilerplate.Available Toolkits
Utility (No API Key)
Calculator
Evaluate math expressions safely — arithmetic and Math functions.
File System
Read, write, list, and inspect local files with path sandboxing.
Shell
Execute shell commands with timeout and command allowlisting.
Wikipedia
Search and read Wikipedia articles — no API key required.
Web & Search
DuckDuckGo
Web search and news — no API key required.
Web Search
Tavily or SerpAPI-powered web search with AI-optimized results.
HTTP / REST
Make arbitrary HTTP requests — call any API.
Web Scraper
Extract text content and links from web pages.
Hacker News
Top stories and user details from HN — no API key required.
YouTube
Search videos and extract transcripts/captions.
Data
Communication
Gmail
Send, search, and read emails via Gmail API.
Send messages via Meta’s WhatsApp Business Cloud API.
Slack
Send/read messages, list channels, and reply in threads.
Project Management & Productivity
GitHub
Repositories, issues, PRs, and file content.
Jira
Search, create, update issues and add comments.
Notion
Search pages, read content, create pages, and query databases.
Google Calendar
List, create, get, and delete calendar events.
Quick Reference
| Toolkit | Tools | Auth Required |
|---|---|---|
| Calculator | calculate | None |
| File System | fs_read_file, fs_write_file, fs_list_directory, fs_file_info | None |
| Shell | shell_exec | None |
| Wikipedia | wikipedia_search, wikipedia_summary | None |
| DuckDuckGo | duckduckgo_search, duckduckgo_news | None |
| Hacker News | hackernews_top_stories, hackernews_user | None |
| Web Search | web_search | Tavily or SerpAPI key |
| HTTP / REST | http_request | Depends on target API |
| Web Scraper | scrape_url, scrape_links | None |
| YouTube | youtube_transcript, youtube_search | YouTube API key (search only) |
| SQL Database | sql_query, sql_tables, sql_describe | DB connection string |
| Gmail | gmail_send, gmail_search, gmail_read | Google OAuth2 |
whatsapp_send_text, whatsapp_send_template | Meta access token | |
| Slack | slack_send_message, slack_list_channels, slack_read_messages, slack_reply_thread | Slack Bot token |
| GitHub | github_search_repos, github_list_issues, github_get_issue, github_create_issue, github_list_prs, github_get_file_content | GitHub token |
| Jira | jira_search_issues, jira_get_issue, jira_create_issue, jira_update_issue, jira_add_comment | Jira API token |
| Notion | notion_search, notion_get_page, notion_create_page, notion_query_database | Notion token |
| Google Calendar | calendar_list_events, calendar_create_event, calendar_get_event, calendar_delete_event | Google OAuth2 |
Using Toolkits
Every toolkit extends theToolkit base class and exposes a getTools() method that returns ToolDef[]:
Building a Tool Library
UsecollectToolkitTools() to combine multiple toolkit instances into a named tool library — useful for the Admin API and dynamic agent creation:
describeToolLibrary() to get a serializable summary for API responses:
Toolkit Catalog
RadarOS includes a built-intoolkitCatalog that knows about all 18 toolkit types and their configuration requirements. This powers the Admin UI’s toolkit browser.
| Field | Description |
|---|---|
id | Machine ID (e.g. "github", "slack") |
name | Display name (e.g. "GitHub", "Slack") |
description | What the toolkit does |
category | utility, search, api, enterprise, or communication |
requiresCredentials | Whether the toolkit needs API keys |
configFields | Array of fields with name, label, type, required, secret, envVar, hint |
Creating Custom Toolkits
Extend theToolkit base class: