# Arcade > Arcade is the only runtime for MCP As the MCP runtime, Arcade is the only one able to deliver secure agent authorization, high-accuracy tools, and centralized governance. Deploy multi-user AI agents that take actions across any system with granular permissions and complete visibility. No complex infrastructure required. Ship faster and scale with control. Arcade delivers three core capabilities: Deploy agents even your security team will love with authorization-first architecture. Unlock highest accuracy actions across all MCP tools with agent-optimized integrations and the Arcade TDK. Maintain centralized control over production MCP without slowing down AI development. Access 1000s of pre-built MCP servers or bring your own, with unified governance across all tools. ## Getting Started - [page](https://docs.arcade.dev/en/home.md): This documentation page provides guides, resources, sample agents, and references specifically for Arcade authentication providers and MCP servers, aimed at assisting agents and developers in their integration and development processes. ## API Reference - [Airtable](https://docs.arcade.dev/en/references/auth-providers/airtable.md): This documentation page provides guidance on configuring the Airtable authentication provider using OAuth 2.0, enabling users to call Airtable APIs through their applications or tools. It outlines the steps for creating an Airtable app, obtaining necessary credentials, and integrating these - [Arcade API Reference](https://docs.arcade.dev/en/references/api.md): The Arcade API Reference documentation provides users with essential information about the Arcade API, including the base URL for API requests and links to the Terms of Service and OpenAPI specification. It serves as a guide for developers to understand and utilize the API effectively. - [Arcade CLI Cheat Sheet](https://docs.arcade.dev/en/references/cli-cheat-sheet.md): The Arcade CLI Cheat Sheet provides a quick reference for all commands related to the Arcade CLI, enabling users to efficiently install, authenticate, manage organizations and projects, create servers, and configure clients. It is designed for easy printing, making it a handy resource - [Arcade MCP (MCP Server SDK) - Python Overview](https://docs.arcade.dev/en/references/mcp/python.md): This documentation page provides an overview of the Arcade MCP (MCP Server SDK) for Python, detailing its purpose as a framework for building secure MCP servers with a minimal API. Users will learn how to utilize the `MCPApp` class for server - [Asana](https://docs.arcade.dev/en/references/auth-providers/asana.md): This documentation page provides guidance on using the Asana authentication provider within the Arcade platform, enabling users to call Asana APIs on behalf of their applications. It outlines how to quickly set up the default Asana auth provider or configure custom app credentials for production - [Atlassian](https://docs.arcade.dev/en/references/auth-providers/atlassian.md): This documentation page provides guidance on configuring a custom Atlassian Auth Provider within the Arcade platform, enabling users to authenticate and interact with the Atlassian API. It outlines the steps for creating an Atlassian app, setting up OAuth 2. - [Auth Providers](https://docs.arcade.dev/en/references/auth-providers.md): The "Auth Providers" documentation page serves as a comprehensive registry of authentication providers available within the Arcade ecosystem, enabling users to securely grant Arcade tools access to their data. It outlines the benefits of using Arcade's built-in auth providers versus configuring custom ones, - [Calendly](https://docs.arcade.dev/en/references/auth-providers/calendly.md): This documentation page provides guidance on configuring the Calendly authentication provider for use with Arcade, enabling users to access Calendly APIs through OAuth 2.0. It outlines the steps for creating a Calendly developer account, registering an OAuth application, and integrating - [Changelog](https://docs.arcade.dev/en/references/changelog.md): The Changelog documentation page provides users with a comprehensive overview of the latest updates, features, bug fixes, and maintenance changes for Arcade.dev. It details enhancements across various components, including Arcade MCP servers, the Arcade CLI, and toolkits, helping users - [ClickUp](https://docs.arcade.dev/en/references/auth-providers/clickup.md): This documentation page provides guidance on configuring the ClickUp authentication provider within the Arcade platform, enabling users to call the ClickUp API on behalf of their users. It outlines the steps to create a ClickUp app, set up OAuth credentials, and integrate Click - [Discord](https://docs.arcade.dev/en/references/auth-providers/discord.md): This documentation page provides guidance on configuring and using a custom Discord authentication provider within the Arcade platform, as there is no default option available. It outlines the steps for creating a Discord app, setting up OAuth 2.0 credentials, and integrating Discord auth - [Dropbox](https://docs.arcade.dev/en/references/auth-providers/dropbox.md): This documentation page provides guidance on configuring a custom Dropbox Auth Provider in Arcade, enabling users to authenticate and interact with the Dropbox API on behalf of their applications. It outlines the steps to create a Dropbox app, set up OAuth 2.0 credentials, - [Errors](https://docs.arcade.dev/en/references/mcp/python/errors.md): This documentation page provides an overview of domain-specific error types used in the MCP server and its components, detailing the exception hierarchy for improved error handling and debugging. Users will learn about various exceptions, including `MCPError`, `ServerError`, and ` - [Figma](https://docs.arcade.dev/en/references/auth-providers/figma.md): This documentation page provides guidance on configuring the Figma authentication provider using OAuth 2.0, enabling users to access Figma APIs through their applications or tools. It outlines the necessary steps to create a Figma app, set up required OAuth scopes, - [GitHub](https://docs.arcade.dev/en/references/auth-providers/github.md): This documentation page provides guidance on using the GitHub auth provider with Arcade, enabling users to configure and implement GitHub APIs securely through GitHub Apps rather than OAuth Apps. It highlights the advantages of GitHub Apps, such as fine-grained security and - [Google](https://docs.arcade.dev/en/references/auth-providers/google.md): This documentation page provides guidance on using and configuring the Google auth provider within Arcade, enabling users to call Google/Google Workspace APIs on behalf of users. It outlines the options for utilizing Arcade's default Google OAuth provider for quick integration or creating a custom provider - [Hubspot](https://docs.arcade.dev/en/references/auth-providers/hubspot.md): This documentation page provides guidance on using and configuring the Hubspot authentication provider within the Arcade platform, enabling users to call Hubspot APIs on behalf of their applications. It outlines the steps for utilizing Arcade's default Hubspot auth provider or configuring custom app credentials - [Linear](https://docs.arcade.dev/en/references/auth-providers/linear.md): This documentation page provides guidance on configuring and using the Linear authentication provider with Arcade, enabling users to call Linear APIs on behalf of users. It outlines the steps for creating a Linear app, integrating it with Arcade, and using the Linear auth provider in custom - [LinkedIn](https://docs.arcade.dev/en/references/auth-providers/linkedin.md): This documentation page provides guidance on configuring and using the LinkedIn authentication provider within Arcade, enabling applications and custom tools to access LinkedIn APIs on behalf of users. It outlines the steps for creating a LinkedIn app, setting up app credentials, and utilizing - [Mailchimp](https://docs.arcade.dev/en/references/auth-providers/mailchimp.md): This documentation page provides guidance on configuring the Mailchimp authentication provider for integrating with Mailchimp's Marketing APIs using OAuth 2.0. It outlines the steps to create a Mailchimp app, register it for API access, and configure the Mailchimp auth - [Microsoft](https://docs.arcade.dev/en/references/auth-providers/microsoft.md): This documentation page provides guidance on how to create and configure a custom Microsoft Auth Provider for use with Arcade, enabling applications and tools to authenticate users and access the Microsoft Graph API. It outlines the steps for registering a Microsoft app, setting permissions, and integrating - [Middleware](https://docs.arcade.dev/en/references/mcp/python/middleware.md): This documentation page provides an overview of the Middleware component in the Arcade MCP Server SDK for Python, detailing how to intercept and modify MCP requests and responses through a structured middleware chain. It outlines the base classes, methods for handling various request types, and built - [Miro](https://docs.arcade.dev/en/references/auth-providers/miro.md): This documentation page provides guidance on configuring the Miro authentication provider for tools and agents using OAuth 2.0, enabling them to access Miro APIs on behalf of users. It outlines the steps to create a Miro app, obtain necessary credentials, - [Notion](https://docs.arcade.dev/en/references/auth-providers/notion.md): This documentation page provides guidance on configuring and using the Notion authentication provider with Arcade, enabling users to call Notion APIs on behalf of their applications or custom tools. It outlines the steps to create a Notion app, configure OAuth settings in the Arcade - [OAuth 2.0](https://docs.arcade.dev/en/references/auth-providers/oauth2.md): This documentation page provides guidance on configuring OAuth 2.0 to authorize tools and agents with any OAuth 2.0-compatible provider using the Arcade platform. It details the setup process for both the Arcade Cloud Engine and self-hosted environments, including instructions - [PagerDuty](https://docs.arcade.dev/en/references/auth-providers/pagerduty.md): This documentation page provides guidance on configuring the PagerDuty authentication provider for use with Arcade, enabling users to interact with PagerDuty APIs via OAuth 2.0. It outlines the steps to create a PagerDuty app, set up OAuth settings, and integrate - [Reddit](https://docs.arcade.dev/en/references/auth-providers/reddit.md): This documentation page provides guidance on configuring a custom Reddit Auth Provider within the Arcade platform, enabling users to authenticate and interact with the Reddit API on behalf of their applications. It outlines the steps for creating a Reddit application, setting up OAuth credentials, and integrating - [References](https://docs.arcade.dev/en/references.md): This documentation page provides comprehensive reference materials for Arcade's APIs, MCP servers, and authentication providers. Users can learn how to integrate Arcade's tools into their applications, utilize the MCP framework for building custom servers, and access client libraries in various programming languages. - [Salesforce](https://docs.arcade.dev/en/references/auth-providers/salesforce.md): This documentation page provides guidance on configuring the Salesforce authentication provider for use with Arcade, enabling users to call Salesforce APIs through various tools and applications. It outlines the steps for creating a Connected App in Salesforce, including necessary OAuth settings and environment variable configurations. Users - [Server](https://docs.arcade.dev/en/references/mcp/python/server.md): This documentation page provides a comprehensive reference for the `MCPServer` class in the Arcade MCP Python library, detailing its features, properties, and methods for hosting Arcade tools over MCP. Users will learn how to initialize the server, manage middleware, handle - [Settings](https://docs.arcade.dev/en/references/mcp/python/settings.md): This documentation page provides guidance on configuring global and environment-driven settings for the Arcade MCP Server. It details the main settings container, sub-settings for various components (like server and middleware), and methods for creating settings from environment variables and converting them to a dictionary - [Slack](https://docs.arcade.dev/en/references/auth-providers/slack.md): This documentation page provides guidance on configuring the Slack authentication provider for use with Arcade, enabling users to call Slack APIs on behalf of their applications or tools. It includes instructions for creating a Slack app, setting up OAuth credentials, and integrating with the Arcade platform - [Spotify](https://docs.arcade.dev/en/references/auth-providers/spotify.md): This documentation page provides guidance on configuring a custom Spotify authentication provider within the Arcade platform, allowing users to access the Spotify API on behalf of their users. It outlines the steps to create a Spotify app, set up OAuth 2.0 credentials, and - [Square](https://docs.arcade.dev/en/references/auth-providers/square.md): This documentation page provides guidance on configuring the Square auth provider to enable applications and agents to interact with Square APIs using OAuth 2.0 authentication. It outlines the steps for creating a Square app, obtaining necessary credentials, and integrating these into the Arcade platform - [Telemetry](https://docs.arcade.dev/en/references/mcp/telemetry.md): This documentation page provides an overview of the telemetry data collected by the `arcade-mcp` framework, detailing what information is tracked, the purpose of data collection, and how users can opt-out if they choose. It emphasizes the importance of telemetry in - [The Arcade CLI](https://docs.arcade.dev/en/references/arcade-cli.md): The Arcade CLI documentation provides users with instructions on how to install and utilize the Arcade command-line tool for managing Arcade deployments, generating and testing MCP servers, and performing various related tasks. It includes detailed installation commands and usage guidelines for different commands available within the - [TickTick](https://docs.arcade.dev/en/references/auth-providers/ticktick.md): This documentation page provides guidance on configuring the TickTick authentication provider to enable tools and agents to access TickTick APIs using OAuth 2.0. It outlines the steps for creating a TickTick app, setting up OAuth settings, and integrating the authentication provider - [Transport Modes](https://docs.arcade.dev/en/references/mcp/python/transports.md): This documentation page provides an overview of the different transport modes available for MCP servers, specifically focusing on stdio and HTTP transports. It helps users understand the characteristics, usage scenarios, and configuration options for each transport type, enabling them to choose the appropriate mode - [Twitch](https://docs.arcade.dev/en/references/auth-providers/twitch.md): This documentation page provides guidance on configuring a custom Twitch authentication provider within the Arcade platform, allowing users to access the Twitch API on behalf of their users. It outlines the necessary steps to create a Twitch app, set up OAuth credentials, and integrate the authentication - [Types](https://docs.arcade.dev/en/references/mcp/python/types.md): This documentation page provides an overview of core Pydantic models and enums used in the MCP protocol, specifically detailing the `CallToolResult` and `SessionMessage` types. It includes examples for constructing JSON-RPC requests and responses, as well as - [X](https://docs.arcade.dev/en/references/auth-providers/x.md): This documentation page provides guidance on using and configuring the X auth provider to enable applications and agents to interact with the X (Twitter) API on behalf of users. It outlines the steps for creating an X app, configuring authentication within the Arcade platform, and - [Zendesk](https://docs.arcade.dev/en/references/auth-providers/zendesk.md): This documentation page provides guidance on configuring Zendesk authentication within the Arcade platform, enabling users to call Zendesk APIs on behalf of a user. It outlines the steps to create a custom Zendesk auth provider, set up a Zendesk app, and manage - [Zoho](https://docs.arcade.dev/en/references/auth-providers/zoho.md): This documentation page provides guidance on using the Zoho auth provider to enable applications and agents to access Zoho APIs through OAuth 2.0 authentication. It includes instructions for configuring Zoho app credentials, creating a Zoho app, and integrating with pre - [Zoom](https://docs.arcade.dev/en/references/auth-providers/zoom.md): This documentation page guides users on how to create and configure a custom Zoom Auth Provider in Arcade, enabling applications and tools to call the Zoom API on behalf of users. It outlines the steps for registering a Zoom app, setting up OAuth credentials, and integrating ## Documentation - [About Arcade](https://docs.arcade.dev/en/get-started/about-arcade.md): This documentation page explains how Arcade facilitates agent authorization for applications that require access to sensitive user data and services. It details the OAuth 2.0 authorization system that enables AI agents to securely act on behalf of users, perform tasks like sending emails or creating - [Add remote MCP servers](https://docs.arcade.dev/en/guides/mcp-gateways/add-remote-servers.md): This documentation page guides users on how to register and configure remote MCP servers within the Arcade platform, enabling the use of their tools in MCP Gateways and SDKs. It outlines the prerequisites, step-by-step setup process, and advanced configuration options necessary for - [Add user authorization to your MCP tools](https://docs.arcade.dev/en/guides/create-tools/tool-basics/create-tool-auth.md): This documentation page guides users on how to implement user authorization in their custom MCP tools using Arcade, OAuth, and various authentication providers, such as Reddit. It covers the necessary prerequisites, the functioning of auth providers, and step-by-step instructions for creating an - [Adding Resource Server Auth to Your MCP Server](https://docs.arcade.dev/en/guides/security/secure-your-mcp-server.md): This documentation page provides guidance on securing your HTTP MCP server using OAuth 2.1 Resource Server authentication, ensuring that only authorized users can access your tools. It outlines the necessary prerequisites, explains the importance of Resource Server auth, and details how to configure - [Agentic Development](https://docs.arcade.dev/en/get-started/setup/connect-arcade-docs.md): This documentation page provides guidance on utilizing Agentic Development to enhance coding efficiency in AI-integrated IDEs by leveraging Arcade.dev's resources. It explains how to configure the LLMs.txt file for easy access to documentation and introduces Context7, a server - [Arcade Cloud Infrastructure](https://docs.arcade.dev/en/guides/deployment-hosting/arcade-cloud.md): This documentation page provides an overview of the infrastructure supporting Arcade Cloud, detailing essential information such as egress IP addresses and the availability of VPC Peering for enterprise customers. Users can learn how to manage traffic and explore options for enhanced connectivity. - [Arcade Gateway Assistant](https://docs.arcade.dev/en/guides/mcp-gateways/create-via-ai.md): The Arcade Gateway Assistant documentation guides users in creating and managing MCP Gateways through a chat interface using natural language. It outlines the prerequisites for setup, including creating an Arcade account and connecting compatible chat clients, and provides step-by-step instructions for authentication and gateway - [Arcade Glossary](https://docs.arcade.dev/en/resources/glossary.md): The Arcade Glossary documentation provides definitions and explanations of key terms and concepts related to the Arcade platform, including agents, tools, and MCP servers. It aims to help users understand the components necessary for building, testing, and deploying applications that utilize large language - [Arcade with Agent Frameworks and MCP Clients](https://docs.arcade.dev/en/get-started/agent-frameworks.md): This documentation page provides developers with guidance on integrating Arcade with various agent frameworks and MCP clients to enhance their AI applications. It includes authentication procedures, tool loading, and execution instructions, along with code examples and configuration steps for quick implementation. Users can explore specific - [Arcade with Google ADK](https://docs.arcade.dev/en/get-started/agent-frameworks/google-adk/overview.md): This documentation page provides a comprehensive guide for integrating the `google-adk-arcade` package with the Google ADK library, enabling users to enhance their AI agents with various Arcade tools such as Google Mail and GitHub. It covers installation, key - [Arcade with OpenAI Agents](https://docs.arcade.dev/en/get-started/agent-frameworks/openai-agents/overview.md): This documentation page provides a comprehensive guide for integrating Arcade with the OpenAI Agents library, enabling users to enhance their AI agents with various tools like Gmail, LinkedIn, and GitHub. It covers installation, key features, basic usage examples, and handling - [Authorized Tool Calling](https://docs.arcade.dev/en/guides/tool-calling/custom-apps/auth-tool-calling.md): The "Authorized Tool Calling" documentation provides a comprehensive guide for developers on how to securely authorize AI agents to access external services using OAuth 2.0, API keys, and user tokens. It outlines the steps for initializing the Arcade client, obtaining user - [Build a Tool](https://docs.arcade.dev/en/guides/create-tools/tool-basics.md): This documentation page provides a comprehensive guide on building custom tools using Arcade's MCP Server framework, enabling users to enhance AI agents with new functionalities. It serves as a starting point for those looking to create their first tool or expand existing capabilities. Users will learn - [Build an AI Chatbot with Arcade and Vercel AI SDK](https://docs.arcade.dev/en/get-started/agent-frameworks/vercelai.md): This documentation page provides a step-by-step guide for building a browser-based AI chatbot using the Vercel AI SDK and Arcade tools to integrate with Gmail and Slack. Users will learn how to set up a Next.js project, handle authentication, and implement - [Build MCP Server QuickStart](https://docs.arcade.dev/en/get-started/quickstarts/mcp-server-quickstart.md): The "Build MCP Server QuickStart" documentation provides a step-by-step guide for users to create and run a custom MCP Server using the Arcade MCP framework. It covers prerequisites, installation instructions, server setup, and how to connect and authorize tools, enabling - [Call a tool in your IDE/MCP Client](https://docs.arcade.dev/en/get-started/quickstarts/call-tool-client.md): This documentation page guides users on how to create and utilize an MCP Gateway in their IDE or MCP Client to streamline the process of calling tools from multiple MCP servers. It covers the steps to set up the gateway, select relevant tools, and connect it to - [Call tools from MCP clients](https://docs.arcade.dev/en/guides/create-tools/tool-basics/call-tools-mcp.md): This documentation page guides users on how to configure MCP clients to call tools from an MCP server, detailing necessary prerequisites and configuration steps. Users will learn to utilize the `arcade configure` command for setting up their clients, including options for different transport types - [Calling tools in your agent with Arcade](https://docs.arcade.dev/en/get-started/quickstarts/call-tool-agent.md): This documentation page provides a comprehensive guide on how to use Arcade to enable AI agents to call various hosted tools, such as sending emails or updating documents. Users will learn to install the Arcade client, set up workflows, and implement authorization for tool calls. - [Capture mode](https://docs.arcade.dev/en/guides/create-tools/evaluate-tools/capture-mode.md): This documentation page explains how to use Capture mode to record tool calls without scoring, enabling users to bootstrap test expectations, debug model behavior, and explore new tools. It provides a step-by-step guide on setting up evaluations in Capture mode, reviewing captured outputs - [Checking Tool Authorization Status](https://docs.arcade.dev/en/guides/tool-calling/custom-apps/check-auth-status.md): This documentation page provides a comprehensive guide on how to check the authorization status of tools, enabling users to determine the necessary permissions and availability before execution. It includes instructions for initializing the client, checking the status for all tools or specific tools, and understanding various - [Comparative evaluations](https://docs.arcade.dev/en/guides/create-tools/evaluate-tools/comparative-evaluations.md): The "Comparative Evaluations" documentation page guides users in testing and comparing the performance of AI models across different tool implementations using isolated tool registries, known as tracks. It outlines how to set up comparative evaluations, register tools, create test cases, - [Compare MCP Server Types](https://docs.arcade.dev/en/guides/create-tools/tool-basics/compare-server-types.md): This documentation page provides a comparative overview of different MCP server types offered by Arcade, detailing their functionalities based on transport method and deployment options. Users can learn about the capabilities of each server type, including the availability of tools with or without authentication and secrets. - [Connect Arcade to your LLM](https://docs.arcade.dev/en/get-started/agent-frameworks/setup-arcade-with-your-llm-python.md): This documentation page provides a step-by-step guide for integrating Arcade with a Large Language Model (LLM) using Python. It outlines the necessary prerequisites, including API keys and package installations, and teaches users how to create a harness that facilitates communication between the - [Connect to MCP Clients](https://docs.arcade.dev/en/get-started/mcp-clients.md): This documentation page provides guidance on connecting MCP servers to various MCP-compatible clients and development environments, enabling users to enhance their agent workflows. - [Contact Us](https://docs.arcade.dev/en/resources/contact-us.md): This documentation page provides users with information on how to connect with the Arcade team for support through various channels. It aims to facilitate communication and assistance for users and their agents. - [Create an evaluation suite](https://docs.arcade.dev/en/guides/create-tools/evaluate-tools/create-evaluation-suite.md): This documentation page provides a comprehensive guide on creating an evaluation suite to test AI models' tool usage through Arcade. Users will learn how to set up prerequisites, define evaluation files and suites, run evaluations, and interpret results, ensuring accurate tool selection and parameter - [Create an MCP tool with secrets](https://docs.arcade.dev/en/guides/create-tools/tool-basics/create-tool-secrets.md): This documentation page guides users on how to create custom MCP tools that securely handle sensitive information, or "secrets," using the Arcade platform. It covers the process of reading secrets from various sources, such as environment variables and the Arcade Dashboard, and provides - [Create via Dashboard](https://docs.arcade.dev/en/guides/mcp-gateways/create-via-dashboard.md): This documentation page guides users through the process of creating and configuring MCP Gateways using the Arcade dashboard, providing detailed instructions on selecting tools, setting authentication modes, and customizing gateway settings. It also outlines prerequisites for creating a gateway and offers post-creation steps - [Creating an MCP Server with Arcade](https://docs.arcade.dev/en/guides/create-tools/tool-basics/build-mcp-server.md): This documentation page provides a comprehensive guide for users to create, test, deploy, and publish a custom MCP Server using the Arcade framework. It details the installation of necessary tools, the scaffolding of a server project, and the setup of environment configurations, - [Deploying to the cloud with Arcade Deploy](https://docs.arcade.dev/en/guides/deployment-hosting/arcade-deploy.md): This documentation page provides a comprehensive guide on deploying an MCP server to the cloud using Arcade Deploy, enabling users to access their server from any MCP client and support multiple users without the complexities of local server management. It outlines the prerequisites, deployment steps, and - [Directly call third-party APIs](https://docs.arcade.dev/en/guides/tool-calling/call-third-party-apis.md): This documentation page provides a comprehensive guide on how to obtain user authorization tokens to directly call third-party APIs, specifically using the Gmail API as an example. Users will learn to manage authentication flows, handle authorization requests, and utilize tokens with external services, all - [Engine Configuration](https://docs.arcade.dev/en/guides/deployment-hosting/configure-engine.md): This documentation page provides advanced configuration options for enterprise customers self-hosting the Arcade Engine, detailing how to set up and customize engine settings using configuration files. Users will learn how to install the engine on various platforms, manage the `engine.yaml` and ` - [Evaluate Tools](https://docs.arcade.dev/en/guides/create-tools/evaluate-tools.md): The "Evaluate Tools" documentation page provides guidance on systematically testing and enhancing tools using Arcade's evaluation framework. It helps users validate the performance of their tools after initial development and offers techniques for iterative improvements to ensure reliability in production. - [Frequently Asked Questions](https://docs.arcade.dev/en/resources/faq.md): This documentation page provides answers to frequently asked questions about the Arcade platform, helping users understand how to create and contribute tools, differentiate between various API keys and tools, and manage OAuth authentication. It guides users on building custom tools, collaborating effectively with project API - [Get Formatted Tool Definitions](https://docs.arcade.dev/en/guides/tool-calling/custom-apps/get-tool-definitions.md): This documentation page provides guidance on retrieving formatted tool definitions using the Arcade Client, enabling users to obtain single or multiple tool definitions in specific model provider formats, such as OpenAI. It also explains how to convert these definitions into Zod schemas for enhanced type - [Getting Your API Key](https://docs.arcade.dev/en/get-started/setup/api-keys.md): This documentation page guides users on how to obtain and manage their Arcade API key, detailing the steps for generating keys via both the Arcade dashboard and CLI. It emphasizes the importance of securely storing API keys, as they serve as administrator credentials for accessing Arcade services - [Gmail](https://docs.arcade.dev/en/resources/integrations/productivity/gmail.md): This documentation page provides a comprehensive overview of the Arcade Gmail MCP Server, which enables users to build agents and AI applications that can send, read, and manage emails in Gmail. It details the available tools, their functionalities, and the necessary OAuth scopes required - [Handle Errors](https://docs.arcade.dev/en/guides/create-tools/error-handling.md): This documentation page teaches users how to implement effective error handling in their tools to enhance user experience and ensure resilience in production environments. It outlines strategies for managing various error types and encourages the adoption of robust patterns for improved reliability. - [Hosting Optoions Overview](https://docs.arcade.dev/en/guides/deployment-hosting.md): This documentation page provides an overview of the various hosting options available for the Arcade platform, including the Arcade Cloud service and on-premise deployments. Users can learn how to quickly set up and manage their applications with zero infrastructure through Arcade Cloud or configure on-prem - [How to contribute a MCP Server](https://docs.arcade.dev/en/resources/integrations/contribute-a-server.md): This documentation page provides a step-by-step guide for developers on how to contribute their MCP Server to the Arcade documentation. It outlines the prerequisites for submission, including building and publishing the MCP Server, and details the process for opening a pull request and ensuring it - [In Custom Applications](https://docs.arcade.dev/en/guides/tool-calling/custom-apps.md): This documentation page provides guidance on integrating Arcade tools into custom applications, focusing on user authentication, authorization status checking, and managing tool definitions. It serves as a resource for developers building tool-calling interfaces to ensure proper implementation and functionality. - [Initialize the Arcade client](https://docs.arcade.dev/en/get-started/agent-frameworks/google-adk/use-arcade-tools.md): This documentation page provides a comprehensive guide for integrating Arcade tools into Google ADK applications, detailing the necessary prerequisites, environment setup, and configuration steps. Users will learn how to create and manage Arcade tools, authorize them for agents, and run these agents with - [MCP Gateways](https://docs.arcade.dev/en/guides/mcp-gateways.md): This documentation page provides guidance on using MCP Gateways to connect multiple MCP servers to an agent, application, or IDE, enabling users to federate tools for streamlined management and access. It outlines the benefits of using MCP Gateways, details the creation process - [Migrate from toolkits to MCP servers](https://docs.arcade.dev/en/guides/create-tools/migrate-toolkits.md): This documentation page provides a comprehensive guide for users looking to migrate their existing Arcade toolkits to the new MCP Server framework. It outlines the necessary changes in terminology, package dependencies, and code structure, while offering step-by-step instructions for updating imports, creating - [On-premise MCP Servers](https://docs.arcade.dev/en/guides/deployment-hosting/on-prem.md): This documentation page provides guidance on deploying on-premises MCP servers within a hybrid architecture, enabling users to utilize Arcade's cloud infrastructure while maintaining control over their private resources and data security. Users will learn how to set up their MCP servers, create secure tunnels - [Or set it directly when initializing the client](https://docs.arcade.dev/en/get-started/agent-frameworks/openai-agents/use-arcade-tools.md): This documentation page provides a comprehensive guide on integrating Arcade tools into OpenAI Agents applications, detailing the necessary prerequisites, environment setup, and configuration steps. Users will learn how to create and manage Arcade tools, set up agents with these tools, handle authentication, - [Organize your MCP server and tools](https://docs.arcade.dev/en/guides/create-tools/tool-basics/organize-mcp-tools.md): This documentation page provides best practices for organizing your MCP server and tools, including how to define and import tools from separate files and other packages. Users will learn to maintain a clean project structure by keeping tools in a dedicated directory and using decorators effectively. Additionally - [page](https://docs.arcade.dev/en/resources/examples.md): This documentation page showcases a collection of example applications that utilize Arcade's tools and MCP servers, providing users with practical implementations and templates for various workflows and agent functionalities. Users can explore detailed descriptions and links to GitHub repositories for each app, enabling them to - [page](https://docs.arcade.dev/en/resources/integrations.md): This documentation page provides a comprehensive registry of all MCP Servers within the Arcade ecosystem, helping users to easily identify and access the available servers. - [page](https://docs.arcade.dev/en/get-started/agent-frameworks/mastra.md): This documentation page guides users in building a TypeScript AI agent and workflow using the Mastra framework and Arcade tools to interact with Gmail and Slack. Users will learn how to create an agent capable of reading emails, sending messages, and summarizing content, - [page](https://docs.arcade.dev/en/get-started/agent-frameworks/crewai/use-arcade-tools.md): This documentation page provides a comprehensive guide on integrating Arcade tools into CrewAI applications, detailing the necessary prerequisites, setup, and configuration steps. Users will learn how to manage tool authorization and effectively utilize these tools within their CrewAI agent teams. Additionally, it - [page](https://docs.arcade.dev/en/get-started/agent-frameworks/langchain/auth-langchain-tools.md): This documentation page provides a step-by-step guide on how to authorize existing LangChain tools, such as the `GmailToolkit`, using the Arcade platform. It outlines the prerequisites, installation of necessary packages, and detailed instructions for the authorization process in both - [page](https://docs.arcade.dev/en/resources/integrations/customer-support/[toolkitId].md): This documentation page provides an overview of the MCP server, detailing its generated documentation and the key components involved, such as dynamic parameters and metadata generation. Users can learn how to utilize these features within the MCP server framework. - [page](https://docs.arcade.dev/en/resources/integrations/databases/[toolkitId].md): This documentation page provides an overview of the MCP server, detailing its generated documentation and the components involved in its implementation. Users will learn about the key functions, such as dynamic parameters and metadata generation, that facilitate the server's operation. - [page](https://docs.arcade.dev/en/resources/integrations/development/[toolkitId].md): This documentation page provides an overview of the MCP server, detailing its generated documentation and the associated functionalities. Users can learn about the implementation of dynamic parameters, metadata generation, and static parameters within the MCP server context. The page serves as a reference for developers - [page](https://docs.arcade.dev/en/resources/integrations/entertainment/[toolkitId].md): This documentation page provides an overview of the MCP server, including generated documentation and key functionalities such as dynamic parameters, metadata generation, and static parameter generation. Users can learn how to implement and utilize these features within their own applications. - [page](https://docs.arcade.dev/en/resources/integrations/others/[toolkitId].md): This documentation page provides an overview of the MCP server, including its generated documentation and essential components such as dynamic parameters and metadata generation functions. Users can learn how to implement and utilize these features in their applications. - [page](https://docs.arcade.dev/en/resources/integrations/payments/[toolkitId].md): This documentation page provides an overview of the MCP server, detailing its generated documentation and the components involved in its implementation. Users can learn about the functionalities of dynamic parameters, metadata generation, and static parameters related to the MCP server. The page serves as a - [page](https://docs.arcade.dev/en/resources/integrations/productivity/[toolkitId].md): This documentation page provides an overview of the MCP server, detailing its generated documentation and the key components involved, such as dynamic parameters and metadata generation. Users can learn how to implement and utilize these features within the MCP server framework. - [page](https://docs.arcade.dev/en/resources/integrations/sales/[toolkitId].md): This documentation page provides an overview of the MCP server, detailing its generated documentation and the associated components for implementing dynamic parameters, metadata generation, and static parameters. Users can learn how to utilize these features in their applications effectively. - [page](https://docs.arcade.dev/en/resources/integrations/search/[toolkitId].md): This documentation page provides an overview of the MCP server, including its generated documentation and key functionalities. It outlines the components available for importing, such as dynamic parameters and metadata generation, to assist users in effectively utilizing the MCP server. - [page](https://docs.arcade.dev/en/resources/integrations/social/[toolkitId].md): This documentation page provides an overview of the MCP server, including its generated documentation and key functionalities. Users can learn about the components involved, such as dynamic parameters and metadata generation, to effectively implement and utilize the MCP server. - [Provide the tool manager callback to the ArcadeToolManager](https://docs.arcade.dev/en/get-started/agent-frameworks/crewai/custom-auth-flow.md): This documentation page provides a comprehensive guide on creating a custom authorization flow for the ArcadeToolManager within a CrewAI agent team. It outlines the necessary prerequisites, setup steps, and code examples to help users implement tailored authorization processes for executing Arcade tools. By - [Providing useful tool errors](https://docs.arcade.dev/en/guides/create-tools/error-handling/useful-tool-errors.md): This documentation page teaches developers how to effectively handle errors when building tools with Arcade MCP, emphasizing the automatic error adaptation feature that reduces boilerplate code. It outlines the error handling philosophy, explains the use of error adapters, and provides guidance on when to raise - [RetryableToolError in Arcade](https://docs.arcade.dev/en/guides/create-tools/error-handling/retry-tools.md): This documentation page explains how to utilize the `RetryableToolError` in the Arcade Tool SDK to enhance tool call outcomes by providing additional context for input parameters. It outlines when to raise this error and includes an example demonstrating its application in a tool that - [Run evaluations](https://docs.arcade.dev/en/guides/create-tools/evaluate-tools/run-evaluations.md): This documentation page provides guidance on using the `arcade evals` command to run evaluation suites across multiple providers and models, allowing users to discover, execute, and analyze evaluations with various output formats. It covers basic usage, multi-provider support, API - [Secure and Brand the Auth Flow in Production](https://docs.arcade.dev/en/guides/user-facing-agents/secure-auth-production.md): This documentation page guides users on how to secure and customize their authentication flows using Arcade.dev in production environments. It explains the use of the default Arcade user verifier for development and the implementation of a custom user verifier for production applications, ensuring user verification and enhancing - [Securing Arcade MCP Deployments](https://docs.arcade.dev/en/guides/security/securing-arcade-mcp.md): This documentation page provides guidance on securing Arcade MCP deployments, detailing two primary methods: deploying the MCP server to the Arcade platform for built-in security features and implementing OAuth 2.1 Resource Server authentication for self-hosted environments. Users will learn how to - [Security](https://docs.arcade.dev/en/guides/security.md): This documentation page provides users with best practices for ensuring the security of MCP servers and Arcade tools, particularly when handling sensitive data or operating in production environments. It also highlights the importance of security in tool development and outlines the resources available for implementing robust security measures - [Security Research Program](https://docs.arcade.dev/en/guides/security/security-research-program.md): The Security Research Program documentation page outlines how users can report security vulnerabilities in Arcade's tools and services, emphasizing the importance of community involvement in enhancing security. It details the types of vulnerabilities sought, the reporting process, and guidelines for responsible disclosure. Additionally, - [Server-Level vs Tool-Level Authorization](https://docs.arcade.dev/en/learn/server-level-vs-tool-level-auth.md): This documentation page explains the differences between server-level authorization (Resource Server auth) and tool-level authorization in Arcade MCP servers, highlighting their roles in securing access to the server and third-party APIs. It provides guidance on when to implement each type of authorization, - [Set your API key](https://docs.arcade.dev/en/get-started/agent-frameworks/openai-agents/user-auth-interrupts.md): This documentation page provides a comprehensive guide on managing user authorization for Arcade tools within OpenAI Agents applications. It outlines the steps to obtain an API key, configure the environment, handle authorization errors, and implement a complete authorization flow. Users will learn how to - [Setup Arcade with LangChain](https://docs.arcade.dev/en/get-started/agent-frameworks/langchain/use-arcade-with-langchain.md): This documentation page guides users on how to integrate Arcade tools into LangChain agents, enabling them to leverage Arcade's capabilities within the LangChain framework. Users will learn to set up their environment, create a LangChain agent, and manage tool authorization and execution - [Setup Arcade with OpenAI Agents SDK](https://docs.arcade.dev/en/get-started/agent-frameworks/openai-agents/use-arcade-with-openai-agents.md): This documentation page provides a comprehensive guide on integrating Arcade tools with the OpenAI Agents SDK to build AI agents. Users will learn how to set up a project, implement a command-line interface (CLI) agent, and manage tool authorization seamlessly. By following - [The Arcade Registry](https://docs.arcade.dev/en/resources/registry-early-access.md): The Arcade Registry documentation page provides an overview of the Arcade Registry, a platform for developers to share and monetize their tools for agentic applications. It explains how the registry collects usage metrics and feedback to enhance tool effectiveness, while inviting users to participate in the - [Tool error handling](https://docs.arcade.dev/en/guides/tool-calling/error-handling.md): This documentation page provides guidance on effectively handling errors when using tools with Arcade's Tool Development Kit (TDK). It outlines the error handling philosophy, describes various error types, and offers best practices for implementing robust error management in applications. Users will learn how - [Toolkit documentation previews](https://docs.arcade.dev/en/resources/integrations/preview.md): This documentation page provides users with the ability to preview generated toolkit documentation based on JSON data. It serves as an index for accessing various toolkit previews, allowing users to review the content before finalizing it. - [Tools](https://docs.arcade.dev/en/resources/tools.md): This documentation page provides an overview of Arcade's ecosystem of AI tools, enabling users to explore a catalog of pre-built integrations, create custom tools, and contribute to the community. It outlines the benefits of using Arcade tools, including built-in authentication and universal - [Types of Tools](https://docs.arcade.dev/en/guides/create-tools/improve/types-of-tools.md): This documentation page explains the two types of tools offered by Arcade: Optimized tools and Starter tools. It highlights the differences in design and functionality, emphasizing that Optimized tools are tailored for AI-powered chat interfaces to improve performance, while Starter tools provide more - [Understanding `Context` and tools](https://docs.arcade.dev/en/guides/create-tools/tool-basics/runtime-data-access.md): This documentation page explains the `Context` class used in Arcade tools, detailing how to access runtime capabilities and tool-specific data securely. Users will learn how to utilize the `Context` object to retrieve OAuth tokens, secrets, user information, and to log - [Use Arcade in Claude Desktop](https://docs.arcade.dev/en/get-started/mcp-clients/claude-desktop.md): This documentation page provides a step-by-step guide for users to connect Claude Desktop to an Arcade MCP Gateway, enabling them to utilize custom connectors. It outlines the prerequisites for setup, including creating an Arcade account and obtaining an API key, as well as detailed - [Use Arcade in Cursor](https://docs.arcade.dev/en/get-started/mcp-clients/cursor.md): This documentation page provides a step-by-step guide for connecting Cursor to an Arcade MCP Gateway, enabling users to utilize Arcade tools within the Cursor environment. It outlines the prerequisites for setup, including creating an Arcade account and obtaining an API key, as well as - [Use Arcade in Microsoft Copilot Studio](https://docs.arcade.dev/en/get-started/mcp-clients/copilot-studio.md): This documentation page guides users on how to connect Microsoft Copilot Studio to an Arcade MCP Gateway, enabling the integration of Arcade tools into their agents. It outlines the prerequisites, step-by-step instructions for creating or opening an agent, adding an MCP tool, - [Use Arcade in Visual Studio Code](https://docs.arcade.dev/en/get-started/mcp-clients/visual-studio-code.md): This documentation page provides a step-by-step guide for connecting Visual Studio Code to an Arcade MCP Gateway, enabling users to set up and run an MCP server within the IDE. It outlines prerequisites, setup instructions, and authentication processes to ensure successful integration. By - [What are tools?](https://docs.arcade.dev/en/guides/tool-calling.md): This documentation page provides an overview of tool calling in language models, explaining how users can leverage external tools to enhance the capabilities of AI models for tasks like data retrieval, scheduling, and email communication. It outlines the process of integrating these tools through the Arcade - [Why evaluate tools?](https://docs.arcade.dev/en/guides/create-tools/evaluate-tools/why-evaluate.md): This documentation page explains the importance of evaluating tools for AI models to ensure they select the correct tools and provide accurate parameters in production. It outlines the evaluation process, scoring components, and potential pitfalls of inadequate evaluations, while also providing guidance on creating evaluation suites