MCP Server Framework and Tool Development library for building custom capabilities into agents.
Find a file
Eric Gustin 1bd8eac6ed
Add Ability to Disable Tools (#215)
# PR Description
This PR introduces a new environment variable `ARCADE_DISABLED_TOOLS`.
Tools that are added to this env var are not added to the worker's
`ToolCatalog`. In effect, they are disabled for the worker.

## How to use the `ARCADE_DISABLED_TOOLS` environment variable
* Each tool is separated by a comma.
* For each tool, specify the toolkit name in camel case and the tool
name in camel case.
* Do not include versions. (This is a simple implementation. We can add
disabling specific versions in the future if needed)
* Separate the toolkit name and the tool name with your environment's
tool name separator. By default, the tool name separator is `.`, but you
can override this with the `ARCADE_TOOL_NAME_SEPARATOR` environment
variable.

Correct: `export
ARCADE_DISABLED_TOOLS="Math.Add,Spotify.GetAvailableDevices,Math.Sqrt"`
Incorrect: `export
ARCADE_DISABLED_TOOLS="Math.Add@0.1.0,Spotify.get_available_devices,Sqrt`
2025-01-21 15:56:40 -08:00
.github Multiarch builds (#214) 2025-01-21 15:49:24 -08:00
.vscode Rename actor to worker (#174) 2025-01-03 14:28:04 -08:00
arcade Add Ability to Disable Tools (#215) 2025-01-21 15:56:40 -08:00
contrib/langchain Remove toml (#210) 2025-01-17 09:56:43 -08:00
docker Multiarch builds (#214) 2025-01-21 15:49:24 -08:00
examples Remove Spotify examples using deprecated tools (#199) 2025-01-17 15:23:48 -08:00
schemas/preview Update auth provider_id (#173) 2025-01-17 11:38:06 -08:00
toolkits Removed unused param (#207) 2025-01-16 09:41:26 -08:00
.editorconfig Fix ruff (#64) 2024-09-25 09:47:30 -07:00
.gitignore Remove toml (#210) 2025-01-17 09:56:43 -08:00
.pre-commit-config.yaml Add arcade new Improvements (#156) 2024-12-02 17:44:09 -08:00
.prettierignore Fix ruff (#64) 2024-09-25 09:47:30 -07:00
.prettierrc.toml Fix ruff (#64) 2024-09-25 09:47:30 -07:00
.ruff.toml Toolkit lint cleanup (#72) 2024-10-01 10:41:38 -07:00
CONTRIBUTING.md Langchain arcade (#125) 2024-10-25 16:59:21 -07:00
cspell.config.yaml Replace arcade.client with arcadepy (#119) 2024-10-23 15:29:02 -07:00
LICENSE Tool SDK, Schemas (#2) 2024-07-14 23:37:46 -07:00
Makefile Release Toolkits Individually (#176) 2024-12-18 16:34:06 -08:00
README.md Support Discord as an Auth provider (#161) 2024-11-22 15:43:44 -08:00

DocsIntegrationsToolkitsExamples

What is Arcade AI?

Arcade AI provides developer-focused tooling and APIs designed to improve the capabilities of LLM applications and agents.

By removing the complexity of connecting agentic applications with your users' data and services, Arcade AI enables developers to focus on building their agentic applications.

To learn more, check out our documentation.

Pst. hey, you, give us a star if you like it!

GitHub stars

Quickstart

Requirements

  1. An Arcade AI account (currently a waitlist)
  2. Python 3.10+ and pip

Installation

Install the package:

pip install 'arcade-ai[fastapi]'

Log in to your account:

arcade login

This opens a browser window for authentication.

Verify Installation with arcade chat

Use the arcade chat CLI app to test tools:

arcade chat

This connects to the Arcade Cloud Engine (api.arcade-ai.com) with all pre-built Arcade tools.

For example, try:

User (dev@arcade-ai.com):
> star the ArcadeAI/arcade-ai repo on Github

Arcade AI will prompt you to authorize with GitHub and will star the ArcadeAI/arcade-ai repo on your behalf.

You'll see:

Assistant (gpt-4o):
I starred the ArcadeAI/arcade-ai repo on Github for you!

Press Ctrl-C to exit the chat.

Arcade Cloud

Arcade Cloud is a hosted version of the Arcade AI engine that hosts a number of prebuilt toolkits for interacting with a variety of services.

Prebuilt Toolkits

Arcade AI offers a number of prebuilt toolkits that can be used by agents to interact with a variety of services.

Service Auth Type Toolkit Documentation
GitHub OAuth Github GitHub Toolkit Docs
Gmail OAuth Google Gmail Toolkit Docs
Google Calendar OAuth Google Google Calendar Toolkit Docs
Google Docs OAuth Google Google Docs Toolkit Docs
Google Drive OAuth Google Google Drive Toolkit Docs
Search API Key Search Search Toolkit Docs
Slack OAuth Slack Slack Toolkit Docs
Spotify OAuth Spotify Spotify Toolkit Spotify
Web API Key Web Web Toolkit Docs
Twitter OAuth X X Toolkit Docs

Supported Auth Providers

Provider Name Documentation
GitHub github GitHub Auth Docs
Google google Google Auth Docs
LinkedIn linkedin LinkedIn Auth Docs
Microsoft microsoft Microsoft Auth Docs
Slack slack Slack Auth Docs
Spotify spotify Spotify Auth Docs
X x X Auth Docs
Zoom zoom Zoom Auth Docs
OAuth 2.0 oauth2 Generic OAuth2 Auth Docs

Supported Language Models

The LLM API supports a variety of language models. Currently, the ones supported in Arcade Cloud are OpenAI, Anthropic, Ollama, and Groq.

Model Provider Documentation
OpenAI OpenAI OpenAI Models Docs
Anthropic Anthropic Anthropic Models Docs
Ollama Ollama Ollama Models Docs
Groq Groq Groq Models Docs

For more information, refer to the models documentation.

Building Your Own Tools

Learn how to build your own tools by following our creating a custom toolkit guide.

Evaluating Tools

Arcade AI enables you to evaluate your custom tools to ensure they function correctly with the AI assistant, including defining evaluation cases and using different critics.

Learn how to evaluate your tools by following our evaluating tools guide.

Contributing

We love contributions! Please read our contributing guide before submitting a pull request. If you'd like to self-host, refer to the self-hosting documentation.

↑ Back to Top ↑