Toolkits
A Toolkit is a collection of related tools that share configuration and can be added to any Agent. RadarOS ships with 28 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.
Extract text, metadata, and page content from PDF files.
Git
Local git operations — status, diff, log, commit, branch.
Code Interpreter
Execute JavaScript, Python, or TypeScript in a subprocess.
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 & Storage
SQL Database
Query SQLite, PostgreSQL, or MySQL databases.
Redis
Get, set, delete, list, and increment keys in Redis.
S3 Cloud Storage
Upload, download, list, and presign URLs for S3-compatible storage.
Google Sheets
Read, write, and append data in Google Sheets.
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.
Telegram
Send messages, photos, and read updates via Telegram Bot API.
Discord
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.
Stripe
Charges, customers, refunds, subscriptions, and invoices.
AI & Creative
Image Generation
Generate and edit images via OpenAI DALL-E API.
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 |
pdf_extract_text, pdf_get_metadata, pdf_extract_pages | None | |
| Git | git_status, git_diff, git_log, git_commit, git_branch | None |
| Code Interpreter | code_run | None |
| Google Sheets | sheets_read_range, sheets_write_range, sheets_append_row, sheets_list_sheets | Google OAuth2 |
| Redis | redis_get, redis_set, redis_delete, redis_list_keys, redis_increment | Redis URL |
| S3 Cloud Storage | s3_upload, s3_download, s3_list, s3_delete, s3_presign_url | AWS credentials |
| Telegram | telegram_send_message, telegram_send_photo, telegram_get_updates | Bot token |
| Discord | discord_send_message, discord_read_messages, discord_list_channels, discord_reply_thread | Bot token |
| Stripe | stripe_list_charges, stripe_get_customer, stripe_create_refund, stripe_list_subscriptions, stripe_get_invoice | Stripe secret key |
| Image Generation | image_generate, image_edit | OpenAI API key |
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 28 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: