arcade-dev website screenshot

arcade-dev

Arcade.dev (formerly Arcade AI) is the MCP runtime for production AI agents — a platform that lets agents safely take real-world actions across SaaS apps with per-user authorization, governed tool execution, and audit logging. The Arcade Engine exposes a Tools API for listing / authorizing / executing agent tools, an Authorization API that brokers OAuth and API-key grants across 40+ providers, an OpenAI-compatible LLM endpoint, Workers and MCP Gateways for routing, Hooks for governance, and an Admin API for control-plane configuration. Arcade ships with 7,000+ pre-built integrations across Google, Microsoft, Slack, GitHub, Salesforce, HubSpot, and more, plus an MCP server framework (arcade-mcp) and SDKs in Python, TypeScript, Go, Java/Kotlin, and .NET. Available as Arcade Cloud, VPC, on-prem, or air-gapped.

9 APIs 18 Features

APIs

Arcade Tools API

List, inspect, authorize, execute, and schedule Arcade tools. Tools are user-scoped agent actions addressed by fully qualified name (Toolkit.Name@version) and executed against a...

Arcade Authorization API

Authorize end-users against 40+ identity providers (Google, Microsoft, Slack, GitHub, Salesforce, HubSpot, and more). Issue user-scoped grants, poll authorization status, and co...

Arcade LLM API

OpenAI-compatible chat completions endpoint that lets agents call LLMs through Arcade with tools attached. The engine handles tool selection, end-user authorization, and tool ex...

Arcade Workers API

Register, manage, health-check, and authorize workers that host Arcade toolkits or MCP servers behind the Arcade Engine. Self-hosted workers let customers keep tool execution (a...

Arcade Gateways API

Create and manage MCP gateways scoped to organizations and projects. Gateways expose curated tool catalogs to MCP clients (Cursor, Claude Desktop, Claude Code, VS Code, Microsof...

Arcade Hooks API

Manage lifecycle hooks that fire on tool authorization, tool execution, worker health, and audit events. Hooks are the primary integration point for SIEM forwarding, audit loggi...

Arcade Admin API

Administer Arcade auth providers, organization secrets, user connections, and session verification settings. The control plane behind tool authorization and end-user identity.

Arcade Plugins API

Manage plugins that extend the Arcade Engine with custom auth providers, transformers, and tool sources. Plugins let teams bring their own integrations behind the Arcade governa...

Arcade Operations API

Operational endpoints exposing service health, engine runtime configuration, and the OpenAPI / swagger description of the Arcade Engine.

Collections

Pricing Plans

Arcade Dev Plans Pricing

3 plans

PLANS

Rate Limits

Arcade Dev Rate Limits

0 limits

RATE LIMITS

FinOps

Features

MCP runtime engine for secure, multi-user AI agent tool calling
7,000+ pre-built tool integrations across SaaS apps
Agent-optimized toolkits for Gmail, Google Calendar, Google Drive, Slack, Microsoft 365, Salesforce, HubSpot, GitHub, Jira, Asana, LinkedIn, Stripe, MongoDB, Postgres, and more
User-scoped authorization (not service accounts) — agents act as the end-user with OAuth and API-key tokens managed by Arcade
40+ auth providers including Google, Microsoft, Slack, GitHub, Salesforce, HubSpot
OpenAI-compatible chat completions endpoint with attached tools
Self-hosted workers for executing tools inside the customer perimeter
MCP gateways scoped per organization and project for MCP-client routing
Audit logs and tool-execution hooks for SIEM and governance pipelines
Tool authorization, tool execution, scheduled tools, formatted tools, and tool requirement inspection APIs
Python (arcadepy), TypeScript (arcadejs), Go, Java/Kotlin, and .NET SDKs
arcade-mcp MCP Server Framework and Tool Development library for custom toolkits
Integrations with AG2, CrewAI, Google ADK, LangChain (Python / TypeScript), Mastra, OpenAI Agents, Spring AI, TanStack AI, and Vercel AI SDK
Supported MCP clients: Cursor, Claude Desktop, Claude Code, VS Code, Microsoft Copilot Studio, GitHub Copilot
Cloud, VPC, on-premises, and air-gapped deployment options
Usage-based pricing — Hobby free, Growth $25/mo plus overage, Enterprise custom
Arcade Registry (Beta) for publishing, sharing, and monetizing agentic tools
SSO/SAML, RBAC, and tenant isolation on Enterprise

Semantic Vocabularies

Arcade Dev Context

34 classes · 10 properties

JSON-LD

API Governance Rules

arcade-dev API Rules

7 rules · 3 errors 4 warnings

SPECTRAL

JSON Structure

Arcade Authorization Structure

0 properties

JSON STRUCTURE

Arcade Tool Structure

0 properties

JSON STRUCTURE

Arcade Worker Structure

0 properties

JSON STRUCTURE

Example Payloads

Arcade Auth Status Example

3 fields

EXAMPLE

Arcade Hooks Create Example

4 fields

EXAMPLE

Arcade Tools Execute Example

4 fields

EXAMPLE

Arcade Tools List Example

2 fields

EXAMPLE

Resources

🌐
Portal
Portal
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
📝
Signup
Signup
💰
Pricing
Pricing
📰
Blog
Blog
📄
ChangeLog
ChangeLog
👥
GitHubOrganization
GitHubOrganization
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
💻
CodeExamples
CodeExamples
🔧
Tools
Tools
🔧
Tools
Tools
💻
CodeExamples
CodeExamples
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
📦
SDKs
SDKs
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Forums
Forums
🔗
X
X
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
SpectralRules
SpectralRules
🔗
JSONLD
JSONLD
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Arcade Workers API
  version: 0.1.0
items:
- info:
    name: Admin
    type: folder
  items:
  - info:
      name: List All Workers
      type: http
    http:
      method: GET
      url: https://api.arcade.dev/v1/workers
      params:
      - name: limit
        value: ''
        type: query
        description: 'Number of items to return (default: 25, max: 100)'
      - name: offset
        value: ''
        type: query
        description: 'Offset from the start of the list (default: 0)'
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: List all workers with their definitions
  - info:
      name: Create a Worker
      type: http
    http:
      method: POST
      url: https://api.arcade.dev/v1/workers
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: Create a worker
  - info:
      name: Test a Worker Connection
      type: http
    http:
      method: POST
      url: https://api.arcade.dev/v1/workers/test
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: Test a worker connection before adding it to the system
  - info:
      name: Get a Worker by ID
      type: http
    http:
      method: GET
      url: https://api.arcade.dev/v1/workers/:id
      params:
      - name: id
        value: ''
        type: path
        description: Worker ID
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: Get a worker by ID
  - info:
      name: Update a Worker
      type: http
    http:
      method: PATCH
      url: https://api.arcade.dev/v1/workers/:id
      params:
      - name: id
        value: ''
        type: path
        description: Worker ID
      body:
        type: json
        data: '{}'
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: Update a worker
  - info:
      name: Delete a Worker
      type: http
    http:
      method: DELETE
      url: https://api.arcade.dev/v1/workers/:id
      params:
      - name: id
        value: ''
        type: path
        description: Worker ID
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: Delete a worker
  - info:
      name: Authorize a Worker
      type: http
    http:
      method: GET
      url: https://api.arcade.dev/v1/workers/:id/authorize
      params:
      - name: id
        value: ''
        type: path
        description: Worker ID
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: Authorize a worker
  - info:
      name: Get the Health of a Worker
      type: http
    http:
      method: GET
      url: https://api.arcade.dev/v1/workers/:id/health
      params:
      - name: id
        value: ''
        type: path
        description: Worker ID
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: Get the health of a worker
  - info:
      name: List Tools
      type: http
    http:
      method: GET
      url: https://api.arcade.dev/v1/workers/:id/tools
      params:
      - name: id
        value: ''
        type: path
        description: Worker ID
      - name: limit
        value: ''
        type: query
        description: 'Number of items to return (default: 25, max: 100)'
      - name: offset
        value: ''
        type: query
        description: 'Offset from the start of the list (default: 0)'
      auth:
        type: apikey
        key: Authorization
        value: '{{Authorization}}'
        placement: header
    docs: Returns a page of tools
bundled: true