# 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): The "Arcade Docs" page provides guides, resources, sample agents, and references specifically for Arcade authentication providers and MCP servers, aimed at assisting agents and developers in effectively utilizing these technologies. ## API Reference - [Airtable](https://docs.arcade.dev/en/references/auth-providers/airtable): This documentation page provides guidance on configuring the Airtable authentication provider for tools and agents using OAuth 2.0, enabling them to interact with Airtable APIs on behalf of users. It includes steps for creating an Airtable app, obtaining necessary credentials, - [API Reference](https://docs.arcade.dev/en/references/contextual-access-webhook-api): This documentation page provides an interactive reference for the Contextual Access webhook contract, detailing the HTTP interface for server integration with Arcade. It outlines default endpoint paths and maintains consistent request and response payloads, while also offering a downloadable OpenAPI 3.0 - [Arcade API Reference](https://docs.arcade.dev/en/references/api): The Arcade API Reference documentation provides users with essential information on how to utilize the Arcade API, including the base URL for API requests and links to the OpenAPI 3.0 specification. It also outlines the requirement for users to have a valid account and - [Arcade CLI cheat sheet](https://docs.arcade.dev/en/references/cli-cheat-sheet): The Arcade CLI cheat sheet serves as a quick reference guide for users to efficiently utilize all Arcade CLI commands, including installation, authentication, project management, and server creation. It provides concise command descriptions, tips for optimal usage, and print-friendly formatting for easy - [Arcade MCP Server - Python overview](https://docs.arcade.dev/en/references/mcp/python): The "Arcade MCP Server - Python overview" documentation page provides an introduction to the `arcade-mcp-server` Python package, focusing on the `MCPApp` class, which serves as a framework for programmatically building MCP servers. It - [Asana](https://docs.arcade.dev/en/references/auth-providers/asana): 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, ensuring - [Atlassian](https://docs.arcade.dev/en/references/auth-providers/atlassian): This documentation page provides guidance on configuring a custom Atlassian Auth Provider for use with Arcade, enabling users to authenticate and interact with the Atlassian API. It outlines the steps necessary to create an Atlassian app, set up OAuth 2 - [Auth Providers](https://docs.arcade.dev/en/references/auth-providers): This documentation page provides a comprehensive registry of authentication providers available within the Arcade ecosystem, enabling users to securely connect Arcade tools to various data sources. It outlines the benefits of using Arcade's built-in auth providers versus configuring custom ones, including branding and rate limit - [Calendly](https://docs.arcade.dev/en/references/auth-providers/calendly): This documentation page provides guidance on configuring the Calendly authentication provider for use with Arcade, allowing users to integrate Calendly APIs into their applications using OAuth 2.0. It outlines the steps for creating a Calendly developer account, registering an OAuth application - [Changelog](https://docs.arcade.dev/en/references/changelog): The Changelog documentation page provides users with a comprehensive overview of the latest updates, features, bug fixes, and improvements made to Arcade.dev, organized by date. It helps users stay informed about new functionalities and changes that enhance their development experience and platform usability - [ClickUp](https://docs.arcade.dev/en/references/auth-providers/clickup): This documentation page provides guidance on configuring and using the ClickUp authentication provider within the Arcade platform, enabling users to call the ClickUp API on behalf of their users. It outlines the steps for creating a ClickUp app, setting up OAuth credentials, and - [Context](https://docs.arcade.dev/en/references/mcp/python/context): This documentation page provides a comprehensive reference for the `Context` class used in MCP tools, detailing its role as the primary interface for interacting with the server, client, and runtime environment. Users will learn how to utilize the automatically managed `Context` instances - [Discord](https://docs.arcade.dev/en/references/auth-providers/discord): This documentation page provides guidance on how to configure and use a custom Discord authentication provider within the Arcade platform, as Arcade does not offer a default option. Users will learn how to create a Discord application, set up OAuth 2.0 credentials, and - [Dropbox](https://docs.arcade.dev/en/references/auth-providers/dropbox): This documentation page provides guidance on configuring and using a custom Dropbox authentication provider within the Arcade platform, as there is no default option available. It outlines the necessary steps to create a Dropbox app, set up OAuth 2.0 credentials, and integrate Dropbox - [Errors](https://docs.arcade.dev/en/references/mcp/python/errors): This documentation page provides an overview of the various exception types related to the MCP server in the Arcade MCP Python framework. It details the hierarchy of MCP-specific errors, including their base classes and specific use cases, as well as re-exported exceptions from the - [Figma](https://docs.arcade.dev/en/references/auth-providers/figma): This documentation page provides guidance on using the Figma authentication provider with Arcade, enabling users to call Figma APIs via OAuth 2.0. It outlines the necessary configurations, required scopes for different tools, and steps to create a Figma app for - [GitHub](https://docs.arcade.dev/en/references/auth-providers/github): This documentation page provides guidance on using and configuring the GitHub auth provider with Arcade, enabling users to call GitHub APIs securely on behalf of users. It emphasizes the necessity of using GitHub Apps over OAuth Apps for enhanced security, granular permissions, and - [Google](https://docs.arcade.dev/en/references/auth-providers/google): This documentation page provides guidance on using and configuring Google authentication with Arcade, enabling users to access Google/Google Workspace APIs through their applications. It outlines the benefits of using Arcade's default Google OAuth provider for quick integration, as well as instructions for setting up - [Hubspot](https://docs.arcade.dev/en/references/auth-providers/hubspot): 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, as well as instructions - [Linear](https://docs.arcade.dev/en/references/auth-providers/linear): 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 in their applications. It outlines the steps to create a Linear app, set up OAuth2 credentials, and integrate Linear auth - [LinkedIn](https://docs.arcade.dev/en/references/auth-providers/linkedin): 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 necessary steps to create a LinkedIn app, set up app credentials, and - [Mailchimp](https://docs.arcade.dev/en/references/auth-providers/mailchimp): This documentation page provides guidance on configuring the Mailchimp authentication provider for use with Arcade, enabling users to access Mailchimp Marketing APIs through OAuth 2.0. It includes steps for creating a Mailchimp app, registering it, and integrating it with Arcade - [Microsoft](https://docs.arcade.dev/en/references/auth-providers/microsoft): 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 access the Microsoft Graph API on behalf of users. It outlines the steps for registering a Microsoft app, setting necessary permissions, - [Middleware](https://docs.arcade.dev/en/references/mcp/python/middleware): This documentation page provides an overview of middleware in the Arcade MCP Python framework, detailing how to intercept and modify requests and responses during processing. It introduces the base `Middleware` class for creating custom middleware, explains the `MiddlewareContext` for managing message data - [Miro](https://docs.arcade.dev/en/references/auth-providers/miro): This documentation page provides guidance on configuring the Miro authentication provider using OAuth 2.0, enabling users to integrate Miro APIs into their applications or tools. It outlines the steps for creating a Miro app, obtaining necessary credentials, and setting up - [Notion](https://docs.arcade.dev/en/references/auth-providers/notion): 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 users. It outlines the steps to create a Notion app, configure OAuth settings in the Arcade dashboard, and - [OAuth 2.0](https://docs.arcade.dev/en/references/auth-providers/oauth2): This documentation page provides guidance on configuring OAuth 2.0 with Arcade, enabling users to authorize tools and agents with any OAuth 2.0-compatible API. It details the setup process for both the Arcade Cloud Engine and self-hosted environments, including - [PagerDuty](https://docs.arcade.dev/en/references/auth-providers/pagerduty): This documentation page provides guidance on configuring the PagerDuty authentication provider using OAuth 2.0 within the Arcade platform. It details the steps for creating a PagerDuty app, setting up OAuth credentials, and integrating PagerDuty APIs into applications or custom tools. - [Reddit](https://docs.arcade.dev/en/references/auth-providers/reddit): This documentation page provides guidance on configuring a custom Reddit Auth Provider for use with Arcade, enabling applications and tools to authenticate users and access the Reddit API. It outlines the steps to create a Reddit app, set up OAuth credentials, and integrate Reddit authentication into - [References](https://docs.arcade.dev/en/references): This documentation page provides comprehensive reference materials for Arcade's APIs, MCP servers, and authentication providers, enabling users to effectively integrate and utilize these tools in their applications. It includes detailed sections on the Arcade REST API, MCP Server SDK, and various client libraries - [Salesforce](https://docs.arcade.dev/en/references/auth-providers/salesforce): This documentation page provides guidance on configuring the Salesforce authentication provider for use with Arcade, enabling users to call Salesforce APIs effectively. It outlines the steps for creating an External Client App, including necessary OAuth settings and scopes, ensuring that users can integrate their applications and - [Server](https://docs.arcade.dev/en/references/mcp/python/server): This documentation page provides a reference for the `MCPServer` class, detailing its functionalities for handling MCP protocol messages, middleware orchestration, and component management. It guides users on initializing the server, managing tools, resources, and prompts, and offers - [Settings](https://docs.arcade.dev/en/references/mcp/python/settings): This documentation page provides an overview of the `MCPSettings` configuration container for the Arcade MCP Server, detailing its structure and various sub-settings. Users will learn how to configure server settings, transport options, middleware behavior, and notification limits, as well - [Slack](https://docs.arcade.dev/en/references/auth-providers/slack): This documentation page provides guidance on configuring the Slack authentication provider within the Arcade platform, enabling users to call Slack APIs on behalf of their applications. It outlines the steps for creating a Slack app, setting up app credentials, and integrating Slack with Arcade, including - [Spotify](https://docs.arcade.dev/en/references/auth-providers/spotify): This documentation page provides guidance on how to create and configure a custom Spotify Auth Provider using OAuth 2.0 credentials within the Arcade platform. It outlines the steps necessary for integrating Spotify authentication into your app code and custom tools, enabling them to access the - [Square](https://docs.arcade.dev/en/references/auth-providers/square): This documentation page provides guidance on using and configuring the Square authentication provider with Arcade, enabling users to call Square APIs via OAuth 2.0. It outlines the steps for creating a Square app, configuring OAuth settings, and integrating Square auth into applications or - [Telemetry](https://docs.arcade.dev/en/references/mcp/telemetry): This documentation page provides an overview of the telemetry data collected by the Arcade MCP framework, detailing what information is tracked, the purpose of this data collection, and how users can opt-out if they choose. It emphasizes the importance of telemetry in improving the product - [The Arcade CLI](https://docs.arcade.dev/en/references/arcade-cli): The Arcade CLI documentation provides users with comprehensive instructions on how to install, upgrade, and utilize the Arcade command-line tool for managing Arcade deployments and MCP servers. It includes detailed commands for various functionalities, such as logging in, creating projects, and deploying applications - [TickTick](https://docs.arcade.dev/en/references/auth-providers/ticktick): This documentation page provides guidance on configuring the TickTick authentication provider for use with Arcade, enabling users to integrate and call TickTick APIs via OAuth 2.0. It outlines the steps to create a TickTick app, set up OAuth credentials, and - [Twitch](https://docs.arcade.dev/en/references/auth-providers/twitch): This documentation page provides guidance on how to set up and configure a custom Twitch authentication provider within the Arcade platform, enabling users to access the Twitch API on behalf of their users. It outlines the steps for creating a Twitch app, configuring OAuth credentials, and - [X](https://docs.arcade.dev/en/references/auth-providers/x): This documentation page provides guidance on configuring and using the X (Twitter) authentication provider with Arcade, enabling users to call the X API on behalf of their applications or agents. It outlines the steps for creating an X app, setting up OAuth credentials, and - [Zendesk](https://docs.arcade.dev/en/references/auth-providers/zendesk): This documentation page provides guidance on configuring and using the Zendesk authentication provider within the Arcade platform, enabling users to call Zendesk APIs on behalf of users. It outlines the steps necessary to create a Zendesk app, set up OAuth clients, and manage - [Zoho](https://docs.arcade.dev/en/references/auth-providers/zoho): This documentation page provides guidance on configuring the Zoho authentication provider for use with Arcade, enabling users to call Zoho APIs via OAuth 2.0. It outlines the steps to create a Zoho app, set up app credentials, and integrate Zo - [Zoom](https://docs.arcade.dev/en/references/auth-providers/zoom): This documentation page provides guidance on configuring a custom Zoom authentication provider within the Arcade platform, allowing users to integrate and utilize the Zoom API in their applications or custom tools. It outlines the steps for creating a Zoom app, setting up OAuth 2.0 ## Documentation - [About Arcade](https://docs.arcade.dev/en/get-started/about-arcade): This documentation page explains how Arcade facilitates agent authorization for AI applications, enabling them to securely access and act on user-specific data from external services like Gmail and Google Calendar. It details the OAuth 2.0 authorization process, including permissions and scopes required for - [Add metadata to your tools](https://docs.arcade.dev/en/guides/create-tools/tool-basics/add-tool-metadata): This documentation page guides users on how to enhance their MCP tools with structured metadata using `ToolMetadata`, enabling better understanding and interaction by MCP clients, policy engines, and tool-selection systems. Users will learn to classify their tools, describe their behavior, and - [Add remote MCP servers](https://docs.arcade.dev/en/guides/mcp-gateways/add-remote-servers): This documentation page provides a step-by-step guide for users to register and connect a remote MCP server to their Arcade project, enabling the use of its tools within MCP Gateways and SDKs. Users will learn how to configure connection settings, manage tool visibility - [Add user authorization to your MCP tools](https://docs.arcade.dev/en/guides/create-tools/tool-basics/create-tool-auth): This documentation page guides users on how to implement user authorization in their custom MCP tools using Arcade, OAuth, and various auth providers, specifically illustrating the process with a Reddit integration example. Users will learn to create tools that require OAuth for access, manage authorization - [Adding Resource Server Auth to Your MCP Server](https://docs.arcade.dev/en/guides/security/secure-your-mcp-server): This documentation page guides users on how to secure their HTTP MCP server using OAuth 2.1 Resource Server authentication, enabling tool-level authorization and the safe handling of secrets. It outlines the prerequisites, benefits, and configuration steps necessary for implementing this security feature - [Agentic development](https://docs.arcade.dev/en/get-started/setup/connect-arcade-docs): This documentation page provides guidance on utilizing agents in Integrated Development Environments (IDEs) to enhance development efficiency by accessing well-formatted markdown documentation directly from the Arcade site. It explains how AI agents can retrieve content without manual copying and introduces the LLM - [Arcade Cloud infrastructure](https://docs.arcade.dev/en/guides/deployment-hosting/arcade-cloud): This documentation page provides an overview of the infrastructure supporting Arcade Cloud, detailing aspects such as data storage, protection, and sovereignty options. Users can learn about the management of their data, including retention policies and consent models for training data, as well as the - [Arcade Gateway Assistant](https://docs.arcade.dev/en/guides/mcp-gateways/create-via-ai): The Arcade Gateway Assistant documentation guides users in creating and managing MCP gateways through a chat interface using natural language commands. It outlines the prerequisites for setup, including creating an Arcade account and connecting to compatible chat clients, and provides step-by-step instructions for authentication and - [Arcade Glossary](https://docs.arcade.dev/en/resources/glossary): The Arcade Glossary provides definitions and explanations of key terms and concepts related to the Arcade platform, including agents, harnesses, MCP servers, and tools. This resource helps users understand the components and functionalities necessary for building, deploying, and managing applications that - [Arcade with Agent Frameworks and MCP Clients](https://docs.arcade.dev/en/get-started/agent-frameworks): This documentation page provides developers with guidance on integrating Arcade with agent frameworks and MCP clients to enhance AI applications with tool-calling capabilities. It offers detailed instructions on authentication, tool loading, and execution, along with code examples and configuration steps for popular frameworks and - [Arcade with Google ADK](https://docs.arcade.dev/en/get-started/agent-frameworks/google-adk/overview): The "Arcade with Google ADK" documentation page provides guidance on integrating Arcade tools with the Google ADK framework, enabling users to build AI agents that can interact with various services like Gmail, Slack, and GitHub. It offers setup instructions for - [Arcade with LangChain](https://docs.arcade.dev/en/get-started/agent-frameworks/langchain/overview): This documentation page provides guidance on integrating Arcade tools with LangChain agents, enabling users to build AI agents that can interact with various services like Gmail, GitHub, and Slack. It offers setup instructions for both Python and TypeScript, along with examples of - [Arcade with OpenAI Agents](https://docs.arcade.dev/en/get-started/agent-frameworks/openai-agents/overview): This documentation page guides users on how to integrate Arcade tools with the OpenAI Agents SDK, enabling the creation of AI agents that can interact with various services like Gmail, GitHub, and Slack. It provides setup instructions for both Python and TypeScript, - [Authorized Tool Calling](https://docs.arcade.dev/en/guides/tool-calling/custom-apps/auth-tool-calling): The "Authorized Tool Calling" documentation provides a comprehensive guide for developers on how to securely implement OAuth 2.0, API keys, and user tokens to enable AI agents to access external services on behalf of users. It outlines the steps for initializing the - [Build a Tool](https://docs.arcade.dev/en/guides/create-tools/tool-basics): 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 capabilities. It serves as a starting point for beginners and a resource for those looking to add functionality to existing MCP servers. - [Build an AI Chatbot with Arcade and TanStack AI](https://docs.arcade.dev/en/get-started/agent-frameworks/tanstack-ai): This documentation page guides users through the process of building a browser-based AI chatbot using Arcade tools and TanStack AI, enabling integration with Gmail and Slack for seamless communication. Users will learn how to set up a TanStack Start project, manage chat state, - [Build an AI Chatbot with Arcade and Vercel AI SDK](https://docs.arcade.dev/en/get-started/agent-frameworks/vercelai): This documentation page guides users through the process of building a browser-based AI chatbot using the Vercel AI SDK and Arcade tools for Gmail and Slack integration. Users will learn how to set up a Next.js project, manage chat state, and implement authorization - [Build MCP Server QuickStart](https://docs.arcade.dev/en/get-started/quickstarts/mcp-server-quickstart): 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 of necessary tools, server setup, and how to implement and call various - [Build Your Own Contextual Access Server](https://docs.arcade.dev/en/guides/contextual-access/build-your-own): This documentation page provides a comprehensive guide for users to build their own webhook server that complies with the Contextual Access Webhook contract, defined by an OpenAPI 3.0 specification. It outlines the necessary steps, including generating server stubs in various - [Build Your Own Extension Server](https://docs.arcade.dev/en/guides/logic-extensions/build-your-own): This documentation page provides a comprehensive guide for users to build their own webhook server that complies with the Logic Extensions contract defined by an OpenAPI 3.0 specification. It outlines the necessary steps to implement the server, including generating code stubs in various - [Call a tool in your IDE/MCP Client](https://docs.arcade.dev/en/get-started/quickstarts/call-tool-client): This documentation page guides users on how to create and utilize an MCP Gateway within their IDE or MCP Client, enabling them to efficiently call tools from multiple MCP servers for specific workflows. Users will learn to set up the gateway, select relevant tools, and connect - [Call tools from MCP clients](https://docs.arcade.dev/en/guides/create-tools/tool-basics/call-tools-mcp): This documentation page provides guidance on how to configure MCP clients to call tools from an MCP server, detailing necessary prerequisites and outcomes. Users will learn to set up their clients using the `arcade configure` command, customize transport options, and manage configuration files - [Calling tools in your agent with Arcade](https://docs.arcade.dev/en/get-started/quickstarts/call-tool-agent): This documentation page provides a comprehensive guide on how to utilize Arcade to enable AI agents to call various hosted tools, such as sending emails or creating documents. Users will learn how to install the Arcade client, set up their environment, and implement workflows that leverage - [Capture mode](https://docs.arcade.dev/en/guides/create-tools/evaluate-tools/capture-mode): The "Capture mode" documentation page guides users on how to record tool calls without scoring, enabling them to bootstrap test expectations, debug model behavior, and explore new tools. By using the `--capture` flag with existing evaluation commands, users can easily - [Checking Tool Authorization Status](https://docs.arcade.dev/en/guides/tool-calling/custom-apps/check-auth-status): This documentation page provides a comprehensive guide on how to check the authorization status of tools before execution, helping users understand necessary permissions and tool availability. It includes instructions for initializing the client in Python or JavaScript, as well as methods for checking the authorization status - [Comparative evaluations](https://docs.arcade.dev/en/guides/create-tools/evaluate-tools/comparative-evaluations): The "Comparative Evaluations" documentation page provides users with the tools and guidance to compare different AI model implementations using isolated tool registries, known as tracks. It outlines how to set up and conduct evaluations to assess tool selection and performance across various contexts - [Compare MCP Server Types](https://docs.arcade.dev/en/guides/create-tools/tool-basics/compare-server-types): This documentation page provides a comparative overview of different MCP server types, detailing their functionalities based on transport methods and deployment options. Users can learn about the capabilities of each server type, including support for various tools and authentication methods, to help them choose the most - [Connect Arcade to your LLM](https://docs.arcade.dev/en/get-started/agent-frameworks/setup-arcade-with-your-llm-python): This documentation page guides users on how to connect Arcade to a Large Language Model (LLM) using Python by creating a "harness" that facilitates interaction between the user, the model, and various tools. Users will learn to set up an agent - [Connect to MCP Clients](https://docs.arcade.dev/en/get-started/mcp-clients): This documentation page provides guidance on connecting Arcade 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): 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. - [Contextual Access](https://docs.arcade.dev/en/guides/contextual-access): The "Contextual Access" documentation page provides guidance on implementing fine-grained access control for tools within the Arcade platform, enabling enterprises to manage tool visibility, validate requests, and transform outputs based on user roles and policies. It outlines how to integrate custom - [Create an evaluation suite](https://docs.arcade.dev/en/guides/create-tools/evaluate-tools/create-evaluation-suite): This documentation page provides a comprehensive guide on creating an evaluation suite to test AI models' tool usage with Arcade. Users will learn how to set up test cases that assess tool selection and parameter accuracy, run evaluations, and interpret the results. It also covers - [Create an MCP tool with secrets](https://docs.arcade.dev/en/guides/create-tools/tool-basics/create-tool-secrets): This documentation page guides users on how to create custom MCP tools that securely handle sensitive information, known as 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 best - [Create via Dashboard](https://docs.arcade.dev/en/guides/mcp-gateways/create-via-dashboard): This documentation page guides users through the process of creating and configuring MCP Gateways using the Arcade dashboard, detailing the necessary prerequisites and configuration options available. Users will learn how to select tools, set authentication modes, and manage gateway settings effectively. Additionally, it - [Creating an MCP Server with Arcade](https://docs.arcade.dev/en/guides/create-tools/tool-basics/build-mcp-server): 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 the Arcade CLI, the scaffolding of a new server project, and the setup of necessary - [Deploying to the cloud with Arcade Deploy](https://docs.arcade.dev/en/guides/deployment-hosting/arcade-deploy): 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 multi-user functionality. It outlines the prerequisites, deployment steps, and how to create MCP Gateways - [Directly call third-party APIs](https://docs.arcade.dev/en/guides/tool-calling/call-third-party-apis): This documentation page provides a comprehensive guide on how to directly call third-party APIs using Arcade, focusing on obtaining user authorization tokens and managing authentication flows. Users will learn to implement these processes through practical examples, particularly with Google's Gmail API, enabling them to interact - [Engine Configuration](https://docs.arcade.dev/en/guides/deployment-hosting/configure-engine): This documentation page provides enterprise customers with advanced guidance on configuring the Arcade Engine, specifically for self-hosted environments. It details the installation process across different platforms, explains the purpose and customization of key configuration files (`engine.yaml` and `engine.env`), - [Evaluate Tools](https://docs.arcade.dev/en/guides/create-tools/evaluate-tools): 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 post-development and offers techniques for iterative improvements to ensure reliability in production. - [Frequently Asked Questions](https://docs.arcade.dev/en/resources/faq): This documentation page provides answers to common questions about the Arcade platform, including how to create and contribute tools, the differences between various API keys, and authentication methods. Users can learn how to build custom tools, manage API keys for team collaboration, and understand - [Get Formatted Tool Definitions](https://docs.arcade.dev/en/guides/tool-calling/custom-apps/get-tool-definitions): This documentation page provides guidance on how to retrieve formatted tool definitions using the Arcade Client, allowing users to obtain both single and multiple tool definitions in specific model provider formats. It also details methods for converting these definitions into Zod schemas for enhanced type safety and - [Getting Your API Key](https://docs.arcade.dev/en/get-started/setup/api-keys): This documentation page guides users on how to obtain and manage their Arcade API key, detailing the steps for generating keys through both the Arcade dashboard and CLI. It emphasizes the importance of securely storing API keys, as they serve as administrator credentials that grant access to - [Handle Errors](https://docs.arcade.dev/en/guides/create-tools/error-handling): 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 types of errors and promotes the use of smart retry behaviors. By following these guidelines, developers can - [Hosting Options Overview](https://docs.arcade.dev/en/guides/deployment-hosting): 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 Arcade environment, whether they prefer a cloud-based solution with - [How Hooks Work](https://docs.arcade.dev/en/guides/contextual-access/how-hooks-work): This documentation page provides a comprehensive overview of how to configure and utilize hook points within the Arcade platform, detailing the execution order, extensions, and handling of failures. Users will learn how to implement access, pre-execution, and post-execution hooks to - [How to contribute a MCP Server](https://docs.arcade.dev/en/resources/integrations/contribute-a-server): This documentation page provides a step-by-step guide for developers on how to contribute their MCP Server to the Arcade documentation, enhancing visibility and usability for other users. It outlines prerequisites, submission procedures through a pull request, and the review process to ensure successful integration - [In Custom Applications](https://docs.arcade.dev/en/guides/tool-calling/custom-apps): This documentation page provides guidance on integrating Arcade tools into custom applications, focusing on user authentication, authorization status checks, and retrieving tool definitions. It is designed to assist developers in creating their own tool-calling interfaces effectively. - [MCP Gateways](https://docs.arcade.dev/en/guides/mcp-gateways): The MCP Gateways documentation provides users with guidance on connecting multiple MCP servers to their agents, applications, or IDEs, enabling the federation of tools for streamlined management and access. It outlines the benefits of using MCP Gateways, including simplified configuration and customizable - [Migrate from toolkits to MCP servers](https://docs.arcade.dev/en/guides/create-tools/migrate-toolkits): This documentation page provides a comprehensive guide for users looking to migrate their existing Arcade toolkits to the new MCP Server framework. It outlines necessary changes in terminology, package updates, and detailed steps for updating dependencies, imports, and entrypoint files to ensure a - [On-premise MCP Servers](https://docs.arcade.dev/en/guides/deployment-hosting/on-prem): This documentation page guides users on how to deploy on-premises MCP servers within a hybrid architecture, allowing them to utilize Arcade's cloud infrastructure while maintaining control over their local environment. Users will learn to set up their MCP server, create secure tunnels for public - [Organize your MCP server and tools](https://docs.arcade.dev/en/guides/create-tools/tool-basics/organize-mcp-tools): 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, enhance code readability, and effectively utilize decorators for tool management. - [page](https://docs.arcade.dev/en/resources/examples): This documentation page provides a collection of example applications that utilize Arcade's tools and MCP servers, showcasing various real-world scenarios and integration patterns. Users can explore complete source code and setup instructions for each example, enabling them to quickly understand and implement similar projects. - [page](https://docs.arcade.dev/en/resources/integrations): This documentation page provides a comprehensive registry of all MCP Servers within the Arcade ecosystem, helping users identify and access available servers. It serves as a central resource for understanding the various MCP Server options. - [page](https://docs.arcade.dev/en/get-started/agent-frameworks/mastra): This documentation page guides users in building a TypeScript AI agent using the Mastra framework, enabling interaction with Gmail and Slack through Arcade tools. Users will learn to create an agent capable of reading emails, sending messages, and summarizing emails for Slack, - [page](https://docs.arcade.dev/en/get-started/agent-frameworks/langchain/auth-langchain-tools): 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, necessary package installations, and detailed instructions for initializing the Arcade client and completing - [page](https://docs.arcade.dev/en/resources/integrations/customer-support/[toolkitId]): 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 utilize the MCP server in their projects. - [page](https://docs.arcade.dev/en/resources/integrations/databases/[toolkitId]): This documentation page provides an overview of the MCP server, including its generated documentation and key functionalities. Users will learn how to utilize the Page component along with dynamic parameters, metadata generation, and static parameters for effective server implementation. - [page](https://docs.arcade.dev/en/resources/integrations/development/[toolkitId]): This documentation page provides an overview of the MCP server, including its generated documentation and key functionalities. Users can learn about the components involved in the server's implementation, such as dynamic parameters and metadata generation. The page serves as a reference for understanding how to - [page](https://docs.arcade.dev/en/resources/integrations/entertainment/[toolkitId]): This documentation page provides an overview of the MCP server, including its generated documentation and key functionalities. Users will learn how to utilize the Page component and its associated methods for handling dynamic parameters and generating metadata. The page serves as a guide for developers working with - [page](https://docs.arcade.dev/en/resources/integrations/payments/[toolkitId]): 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 in their projects. - [page](https://docs.arcade.dev/en/resources/integrations/productivity/[toolkitId]): 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/sales/[toolkitId]): 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/search/[toolkitId]): This documentation page provides an overview of the MCP server, including its generated documentation and key functionalities. Users will learn how to utilize the MCP server through the provided imports and exports, including dynamic parameters and metadata generation. - [page](https://docs.arcade.dev/en/resources/integrations/social/[toolkitId]): 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 implementing and utilizing the MCP server effectively. - [Providing useful tool errors](https://docs.arcade.dev/en/guides/create-tools/error-handling/useful-tool-errors): This documentation page provides guidance on effectively handling errors when building tools with Arcade MCP, emphasizing the importance of robust error management. It explains the automatic error adaptation process, outlines when to explicitly raise specific errors, and details common error scenarios encountered during tool development. - [RetryableToolError in Arcade](https://docs.arcade.dev/en/guides/create-tools/error-handling/retry-tools): This documentation page explains how to use the `RetryableToolError` in the Arcade Tool SDK to enhance tool call outcomes by providing additional context for input parameters. It outlines when to raise the error and includes an example of its application in a Slack messaging - [Run evaluations](https://docs.arcade.dev/en/guides/create-tools/evaluate-tools/run-evaluations): This documentation page provides guidance on using the `arcade evals` command to run evaluation suites across multiple providers and models, allowing users to execute, compare, and analyze evaluation results in various output formats. It covers features such as multi-provider support, - [Running an Server](https://docs.arcade.dev/en/guides/contextual-access/examples): This documentation page provides users with guidance on running open-source example webhook servers to implement Contextual Access. It includes detailed instructions for setting up both a full-featured advanced server and minimal focused examples, allowing users to quickly start using or customizing these servers for - [Secure and Brand the Auth Flow in Production](https://docs.arcade.dev/en/guides/user-facing-agents/secure-auth-production): This documentation page guides users on how to secure and customize authentication flows in production using Arcade.dev. It outlines the use of the default Arcade user verifier for development and the implementation of a custom user verifier for production applications, ensuring user safety and a tailored user - [Securing Arcade MCP Deployments](https://docs.arcade.dev/en/guides/security/securing-arcade-mcp): This documentation page provides guidance on securing Arcade MCP deployments, outlining 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 setups. Users will learn how to - [Security](https://docs.arcade.dev/en/guides/security): This documentation page provides essential security best practices for developing and deploying MCP servers and Arcade tools, emphasizing the importance of safeguarding sensitive data and ensuring robust security measures in production environments. It also outlines resources and guidance for implementing secure tools and highlights the ongoing security research - [Security Research Program](https://docs.arcade.dev/en/guides/security/security-research-program): The Security Research Program documentation page outlines how users can report security vulnerabilities within Arcade's tools and services, emphasizing the importance of community involvement in enhancing security. It details the scope of issues covered, 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): This documentation page explains the differences between server-level authorization (Resource Server auth) and tool-level authorization in Arcade MCP servers, highlighting their respective roles in securing access to the server and external APIs. It provides guidance on when to implement each type of authorization and - [Setup Arcade with Google ADK (Python)](https://docs.arcade.dev/en/get-started/agent-frameworks/google-adk/setup-python): This documentation page provides a comprehensive guide for users to set up and integrate Arcade tools with the Google ADK framework using Python. It outlines the necessary prerequisites, teaches users how to build a Google ADK agent that utilizes Arcade tools, and explains how to - [Setup Arcade with Google ADK (TypeScript)](https://docs.arcade.dev/en/get-started/agent-frameworks/google-adk/setup-typescript): This documentation page guides users through the process of setting up an AI agent using Arcade tools with the Google ADK in TypeScript. It covers prerequisites, integration steps, and key concepts such as tool conversion and session management, enabling users to build agents that - [Setup Arcade with LangChain](https://docs.arcade.dev/en/get-started/agent-frameworks/langchain/use-arcade-with-langchain-py): This documentation page guides users on how to set up and integrate Arcade tools within LangChain agents, enabling them to build AI agents with enhanced functionality. Users will learn to transform Arcade tools into LangChain-compatible tools, manage authorization, and utilize various LangChain - [Setup Arcade with LangChain](https://docs.arcade.dev/en/get-started/agent-frameworks/langchain/use-arcade-with-langchain-ts): This documentation page provides a comprehensive guide on integrating Arcade tools within LangChain agents, enabling users to build and manage AI agents effectively. It covers essential concepts, prerequisites, and step-by-step instructions for transforming Arcade tools into LangChain-compatible tools, configuring agents - [Setup Arcade with OpenAI Agents (TypeScript)](https://docs.arcade.dev/en/get-started/agent-frameworks/openai-agents/setup-typescript): This documentation page provides a comprehensive guide for setting up and building AI agents using the OpenAI Agents SDK with Arcade tools in TypeScript. It covers the integration process, including converting Arcade tools to the required format, handling authorization, and executing agent functions. - [Setup Arcade with OpenAI Agents SDK](https://docs.arcade.dev/en/get-started/agent-frameworks/openai-agents/setup-python): This documentation page guides users on how to set up and integrate Arcade tools within OpenAI Agents applications using the OpenAI Agents SDK. It covers the necessary prerequisites, provides step-by-step instructions for creating a CLI agent, and explains how to implement tool authorization - [The Arcade Registry](https://docs.arcade.dev/en/resources/registry-early-access): The Arcade Registry documentation provides an overview of a platform where developers can share and monetize their tools for agentic applications, similar to HuggingFace or Pypi. It explains how the registry integrates runtime metrics and user feedback to enhance tool development and usage - [Tool error handling](https://docs.arcade.dev/en/guides/tool-calling/error-handling): This documentation page provides guidance on effectively handling errors when using tools with Arcade's Tool Development Kit (TDK). It explains the error handling philosophy, outlines best practices, and offers code examples for managing output errors in various programming languages. Users will learn how - [Tools](https://docs.arcade.dev/en/resources/tools): This documentation page provides an overview of Arcade's ecosystem for AI tools, enabling users to explore a catalog of pre-built integrations, create custom tools, and contribute their own tools to the community. It outlines the benefits of using Arcade tools, such as built - [Types of Tools](https://docs.arcade.dev/en/guides/create-tools/improve/types-of-tools): This documentation page explains the two types of tools offered by Arcade: Optimized and Unoptimized tools. It highlights the differences in design and functionality, emphasizing that Optimized tools are tailored for AI-powered chat interfaces to enhance performance and reliability, while Unoptimized - [Understanding `Context` and tools](https://docs.arcade.dev/en/guides/create-tools/tool-basics/runtime-data-access): This documentation page explains the purpose and usage of the `Context` class in Arcade's Tool framework, which provides tools with access to runtime capabilities and tool-specific data. Users will learn how to utilize the `Context` object to retrieve OAuth tokens, secrets - [Use Arcade in Claude Desktop](https://docs.arcade.dev/en/get-started/mcp-clients/claude-desktop): This documentation page guides users on how to connect Claude Desktop to an Arcade MCP Gateway, detailing the necessary prerequisites and step-by-step instructions for setting up a custom connector. It emphasizes the importance of configuring the correct authentication settings and provides visual aids to facilitate the - [Use Arcade in Cursor](https://docs.arcade.dev/en/get-started/mcp-clients/cursor): This documentation page provides a step-by-step guide for connecting Cursor to an Arcade MCP Gateway, enabling users to utilize Arcade tools effectively. It outlines the prerequisites for setup, including creating an Arcade account and obtaining an API key, and offers instructions for configuring Cursor - [Use Arcade in Microsoft Copilot Studio](https://docs.arcade.dev/en/get-started/mcp-clients/copilot-studio): This documentation page provides a step-by-step guide for connecting Microsoft Copilot Studio to an Arcade MCP Gateway, enabling users to integrate and utilize Arcade tools within their agents. It outlines the prerequisites, configuration steps, and authorization process necessary for establishing the connection, - [Use Arcade in Visual Studio Code](https://docs.arcade.dev/en/get-started/mcp-clients/visual-studio-code): 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 their MCP server within the IDE. It outlines prerequisites, setup instructions, and authentication processes to ensure a successful integration. - [Use Arcade tools with CrewAI](https://docs.arcade.dev/en/get-started/agent-frameworks/crewai/use-arcade-tools): This documentation page provides a comprehensive guide for integrating Arcade tools into CrewAI applications, enabling users to build task-oriented multi-agent systems that assist with platforms like Gmail and Slack. It outlines the prerequisites, learning outcomes, and step-by-step instructions for setting up - [What are tools?](https://docs.arcade.dev/en/guides/tool-calling): This documentation page provides an overview of tool calling in language models, explaining how users can leverage tools to enhance the capabilities of AI models for tasks such as data retrieval and scheduling. It outlines the process of integrating tools with language models using the Arcade SDK, - [Why evaluate tools?](https://docs.arcade.dev/en/guides/create-tools/evaluate-tools/why-evaluate): This documentation page explains the importance of evaluating tools used by AI models to ensure accurate tool selection and parameter accuracy in production environments. It outlines the evaluation process, scoring components, and potential issues that can arise without proper assessments. Users can learn how to create - [Windows environment setup](https://docs.arcade.dev/en/get-started/setup/windows-environment): This documentation page provides step-by-step instructions for setting up the Arcade CLI on Windows, emphasizing the use of the `uv` package manager while offering fallback options with `pip`. It includes prerequisites, installation methods, validation steps, and troubleshooting tips to ensure