Go Beyond Chat:
Make AI actually do things.

What is Arcade?

Arcade is an AI Tool-calling Platform. For the first time, AI can securely act on behalf of users through Arcade's authenticated integrations, or "tools" in AI lingo. Connect AI to email, files, calendars, and APIs to build assistants that don't just chat – they get work done. Start building in minutes with our pre-built connectors or custom SDK.

Agent Auth

Enable your AI to act with secured access to any OAuth-enabled service, from Gmail to your custom apps. No more token headaches - just pure magic.

Learn more
Pre-Built Connectors

Drop in battle-tested integrations for the tools you already use. Gmail Slack, X, Spotify the list goes on. We've done the heavy lifting.

Learn More
Custom Tool SDK

Easily create tailored integrations to
extend Arcade’s functionality.

Learn More
Tool Evaluations

Automate and benchmark LLM-Tool interactions for reliable performance.

Learn More
Deploy Anywhere

Run Arcade in the cloud,
your VPC, or on-premises.

Learn More
from arcadepy import Arcade
 
client = Arcade()
 
user_id = "user@example.com"
 
# Start the authorization process
auth_response = client.auth.start(
    user_id, "google", 
    scopes=["https://www.googleapis.com/auth/gmail.readonly"]
)

if auth_response.status != "completed":
    print(f"Click this link to authorize: {auth_response.url}")
    auth_response = client.auth.wait_for_completion(auth_response)

return auth_response.context.token
import Arcade from "@arcadeai/arcadejs";

const USER_ID = "user@example.com";
const client = new Arcade();

// Start the authorization process
let authResponse = await client.auth.start(USER_ID, "google", {
  scopes: ["https://www.googleapis.com/auth/gmail.readonly"],
});

if (authResponse.status !== "completed") {
  console.log(`Click this link to authorize: ${authResponse.url}`);
  authResponse = await client.auth.waitForCompletion(authResponse);
}

const token = authResponse.context.token;
import os
from openai import OpenAI

USER_ID = "unique_user_id"
PROMPT = "Send an email to jane.doe@example.com with the subject
'Meeting Update' and body 'The meeting is rescheduled to 3 PM.'"
TOOL_NAME = "Google.SendEmail"
API_KEY = os.environ.get("ARCADE_API_KEY")

client = OpenAI(
    base_url="https://api.arcade-ai.com",
    api_key=API_KEY)

response = client.chat.completions.create(
    messages=[
        {"role": "user", "content": PROMPT},
    ],
    model="gpt-4o-mini",
    user=USER_ID,
    tools=[TOOL_NAME],
    tool_choice="auto",
)
print(response.choices[0].message.content)
import OpenAI from 'openai';

const USER_ID = "unique_user_id";
const PROMPT = "Send an email to jane.doe@example.com 
with the subject 'Meeting Update' and body 
'The meeting is rescheduled to 3 PM.'";
const TOOL_NAME = "Google.SendEmail";
const API_KEY = process.env.ARCADE_API_KEY

const client = new OpenAI({
    baseURL: "https://api.arcade-ai.com",
    apiKey: API_KEY
});

const response = await client.chat.completions.create({
    messages: [
        { role: "user", content: PROMPT }
    ],
    model: "gpt-4o-mini",
    user: USER_ID,
    tools: [TOOL_NAME],
    tool_choice: "auto"
});
console.log(response.choices[0].message.content);
curl https://api.arcade-ai.com/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <ARCADE_API_KEY>" \
  -d '{
    "model": "gpt-4o-mini",
    "messages": [
      {
        "role": "user", 
        "content": "Send an email to jane.doe@example.com 
        with the subject '\''Meeting Update'\'' and body '\'
        'The meeting is rescheduled to 3 PM.'\''"
      }
    ],
    "tools": ["Google.SendEmail"],
    "tool_choice": "auto",
    "user": "you@example.com"
  }'
from typing import Annotated

import httpx
from arcade.sdk import ToolContext, tool
from arcade.sdk.auth import X

@tool(
    requires_auth=X(
        scopes=["tweet.read", "tweet.write", "users.read"],
    )
)
async def post_tweet(
    context: ToolContext,
    tweet_text: Annotated[str, "The text of the tweet you want to post"]):
    """Post a tweet to X (Twitter)."""

    url = "https://api.x.com/2/tweets"
    headers = {
        "Authorization": f"Bearer {context.authorization.token}",
        "Content-Type": "application/json",
    }
    payload = {"text": tweet_text}

    async with httpx.AsyncClient() as client:
        response = await client.post(url, headers=headers, json=payload)
        response.raise_for_status()
suite.add_case(
    name="Send email to user with clear username",
    user_message="Send a email to johndoe@example.com saying 
    'Hello, can we meet at 3 PM?'. CC his boss janedoe@example.com",
    expected_tool_calls=[
        ExpectedToolCall(
            func=send_email,
            args={
                "subject": "Meeting Request",
                "body": "Hello, can we meet at 3 PM?",
                "recipient": "johndoe@example.com",
                "cc": ["janedoe@example.com"],
                "bcc": None,
            },
        )
    ],
    critics=[
        SimilarityCritic(critic_field="subject", weight=0.125),
        SimilarityCritic(critic_field="body", weight=0.25),
        BinaryCritic(critic_field="recipient", weight=0.25),
        BinaryCritic(critic_field="cc", weight=0.25),
        BinaryCritic(critic_field="bcc", weight=0.125),
    ],
)
git clone https://github.com/ArcadeAI/arcade-ai.git
cd arcade-ai/docker
cp env.example .env
sed -i '' 's/^OPENAI_API_KEY=.*/OPENAI_API_KEY={your OpenAI API key}/' .env
docker compose -p arcade up 

curl http://localhost:9099/v1/health
brew install ArcadeAI/tap/arcade-engine
wget -qO - https://deb.arcade.dev/public-key.asc 
| sudo apt-key add -
echo "deb https://deb.arcade.dev/ubuntu stable main" 
| sudo tee /etc/apt/sources.list.d/arcade-ai.list
sudo apt update
sudo apt install arcade-engine
wget -qO - https://deb.arcade.dev/public-key.asc | sudo apt-key add -
echo "deb https://deb.arcade.dev/ubuntu stable main" | sudo tee /etc/apt/sources.list.d/arcade-ai.list
sudo apt update
sudo apt install arcade-engine

World-Class Team

We're a team of experts who have shipped auth systems, AI products, and developer tools that people actually use.
Alex Salazar
CEO + Co-founder

Alex is a seasoned Founder/CEO and auth industry veteran. As VP of Product Management at Okta, Alex led their developer products, which represented 25% of total bookings, and managed their network of over 5,000 auth integrations. Later, as GM, he launched an auth-centric proxy server product that reached $9M in revenue within its first year.

Previously, as co-founder and CEO of Stormpath (acquired by Okta), he built the first Authentication API for developers, creating a new product category. The platform attracted 2,000 new developer signups monthly with a 50% activation rate and 30% 30-day retention.

Alex has a Georgia Tech CS degree and a Stanford MBA, with experience as a software engineer, enterprise sales rep, and product leader. He has a proven track record of turning innovative ideas into successful products.

Sam Partee
CTO + Co-founder

Sam is a pioneering engineer in AI. As Principal AI Engineer at Redis, Sam helped architect over 100 LLM-based apps for customers, making him among the world's most experienced practitioners in real-world AI deployment. He led the AI engineering team that turned Redis's vector database into their hottest product, proving he can turn bleeding-edge AI into actual revenue. He's a major contributor to open-source AI projects like Langchain, LlamaIndex, Chapel, and DeterminedAI, giving him an even deeper insight into AI app challenges. His expertise spans from supercomputing - creating SmartSim at HPE to connect the world's fastest supercomputers with ML infrastructure - to being the lead author on research on AI for climate science. Sam has built AI products and high-performance distributed systems and dug deep into AI theory. He knows LLM apps inside out - their limits, potential, and what developers need to make them work.

Samira Rahmatullah
Chief Revenue Officer

Samira brings deep expertise in scaling enterprise AI and data businesses. At TellApart, she helped grow the company to Twitter's largest acquisition at the time. She then co-founded Yelp Knowledge, creating a new enterprise data revenue stream. At Google Maps Platform, she launched new verticals in logistics and retail, and led the strategic Geo+Cloud partnership. As Head of Strategy for Google Search's Knowledge Engine (2000+ engineers), she gained firsthand experience with Google's Bard/Gemini development. Her track record of turning complex technology into successful enterprise products, combined with her recent work at the forefront of generative AI, makes her invaluable for Arcade's growth strategy.

Nate Barbettini
Founding Engineer

Nate has built AI products, is a recognized expert in authentication, led engineering teams, and wrote the book on software development (literally). As CTO of Cobbler, he built an AI agent stack from scratch, facing the very challenges Arcade now solves. His OAuth 2.0 training is the most watched in the world. At Okta and Stormpath, Nate built authentication APIs that developers enjoyed. With his AI experience, deep security know-how, and instinct for dev-friendly design, Nate knows exactly what developers need and what they'll like using.

Sterling Dreyer
Founding Engineer

Sterling is an expert in building advanced data and machine learning infrastructure. As a founding engineer at Triton/StreamSQL, he created the initial version of a feature store that later became Featureform. At Featureform, he wrote over 1.5 million lines of code in Golang, helping build an open-source product that makes it easier for data scientists to manage and serve their machine-learning models in production. Sterling's skills in Golang and large-scale data systems, combined with his ability to turn new ideas into real products, will make Arcade a high-performance, scalable product that large companies can trust in production.

Eric Gustin
Founding Engineer

Eric is a relentless engineer. At Microsoft, he optimized Azure Core's Hyperscale Networking, achieving a 60% reduction in compute and a 96% reduction in alert detection time. He built an AI agent that won the 2023 Microsoft Global Hackathon, beating hundreds of other teams. He taught himself to code at 17 while circumnavigating the world, and he complains that a few A-minuses in college kept him from a 4.0 GPA.  Eric thrives in the grind and delivers quality code, making him critical to building the high-performance, scalable integrations that customers will expect from Arcade.

Demetrios Brinkmann
Head of Developer GTM

Demetrios is a powerhouse in AI community building. As founder of the MLOps Community, he grew it into the world's largest ML and AI practitioner community with over 70,000 members globally. He's orchestrated active meetups in 30+ cities, launched successful in-person and virtual conferences drawing 2,000+ live viewers, and personally interviewed more than 300 AI leaders on the MLOps Community podcast.
A sought-after speaker at major tech events like AI Summit, techEx, and Gitex, Demetrios has deep insight into what developers need and how to build vibrant technical communities. His proven ability to connect with developers and foster engagement is exactly what Arcade needs to build a thriving developer ecosystem.

Wils Dawson
Engineer

Wils has built authentication systems that power millions of users and shaped products developers love to use. At ngrok, he architected OAuth, OIDC, and SAML for their API Gateway and designed their Bot User API. As Principal PM at Kong, he grew Insomnia's weekly active users by 80% while boosting revenue 60%. At Okta, Wils launched the Identity Engine, drove $30M in federal authentication revenue, and built their Policy Engine - which still powers all Okta products a decade later. His rare combination of deep auth expertise, product intuition, and engineering skill helps ensure Arcade's products are both powerful and delightful to use.

Sergio Serrano
Engineer

Frontend engineer who consistently delivers what others call impossible. Turned banking software into something customers actively chose to use, built an AI financial analyst that became essential to workflows, and now designs how humans interact with autonomous AI at Arcade. Deep expertise in React, TypeScript, and D3, with a reputation for shipping polished products that solve real problems.

Renato Byrro
Engineer

Engineering founder turned AI builder. Started by creating automated investment signal systems in Brazil, scaled and sold the company to Conway, then spent years helping other developers through technical writing and advocacy. Now at Arcade, building systems that let AI models take real-world actions - from sending emails to scheduling meetings.

Alex Salazar

Alex is a seasoned Founder/CEO and auth industry veteran. As VP of Product Management at Okta, Alex led their developer products, which represented 25% of total bookings, and managed their network of over 5,000 auth integrations. Later, as GM, he launched an auth-centric proxy server product that reached $9M in revenue within its first year.

Previously, as co-founder and CEO of Stormpath (acquired by Okta), he built the first Authentication API for developers, creating a new product category. The platform attracted 2,000 new developer signups monthly with a 50% activation rate and 30% 30-day retention.

Alex has a Georgia Tech CS degree and a Stanford MBA, with experience as a software engineer, enterprise sales rep, and product leader. He has a proven track record of turning innovative ideas into successful products.

Sam Partee

Sam is a pioneering engineer in AI. As Principal AI Engineer at Redis, Sam helped architect over 100 LLM-based apps for customers, making him among the world's most experienced practitioners in real-world AI deployment. He led the AI engineering team that turned Redis's vector database into their hottest product, proving he can turn bleeding-edge AI into actual revenue. He's a major contributor to open-source AI projects like Langchain, LlamaIndex, Chapel, and DeterminedAI, giving him an even deeper insight into AI app challenges. His expertise spans from supercomputing - creating SmartSim at HPE to connect the world's fastest supercomputers with ML infrastructure - to being the lead author on research on AI for climate science. Sam has built AI products and high-performance distributed systems and dug deep into AI theory. He knows LLM apps inside out - their limits, potential, and what developers need to make them work.

Samira Rahmatullah

Samira brings deep expertise in scaling enterprise AI and data businesses. At TellApart, she helped grow the company to Twitter's largest acquisition at the time. She then co-founded Yelp Knowledge, creating a new enterprise data revenue stream. At Google Maps Platform, she launched new verticals in logistics and retail, and led the strategic Geo+Cloud partnership. As Head of Strategy for Google Search's Knowledge Engine (2000+ engineers), she gained firsthand experience with Google's Bard/Gemini development. Her track record of turning complex technology into successful enterprise products, combined with her recent work at the forefront of generative AI, makes her invaluable for Arcade's growth strategy.

Nate Barbettini

Nate has built AI products, is a recognized expert in authentication, led engineering teams, and wrote the book on software development (literally). As CTO of Cobbler, he built an AI agent stack from scratch, facing the very challenges Arcade now solves. His OAuth 2.0 training is the most watched in the world. At Okta and Stormpath, Nate built authentication APIs that developers enjoyed. With his AI experience, deep security know-how, and instinct for dev-friendly design, Nate knows exactly what developers need and what they'll like using.

Sterling Dreyer

Sterling is an expert in building advanced data and machine learning infrastructure. As a founding engineer at Triton/StreamSQL, he created the initial version of a feature store that later became Featureform. At Featureform, he wrote over 1.5 million lines of code in Golang, helping build an open-source product that makes it easier for data scientists to manage and serve their machine-learning models in production. Sterling's skills in Golang and large-scale data systems, combined with his ability to turn new ideas into real products, will make Arcade a high-performance, scalable product that large companies can trust in production.

Eric Gustin

Eric is a relentless engineer. At Microsoft, he optimized Azure Core's Hyperscale Networking, achieving a 60% reduction in compute and a 96% reduction in alert detection time. He built an AI agent that won the 2023 Microsoft Global Hackathon, beating hundreds of other teams. He taught himself to code at 17 while circumnavigating the world, and he complains that a few A-minuses in college kept him from a 4.0 GPA.  Eric thrives in the grind and delivers quality code, making him critical to building the high-performance, scalable integrations that customers will expect from Arcade.

Demetrios Brinkmann

Demetrios is a powerhouse in AI community building. As founder of the MLOps Community, he grew it into the world's largest ML and AI practitioner community with over 70,000 members globally. He's orchestrated active meetups in 30+ cities, launched successful in-person and virtual conferences drawing 2,000+ live viewers, and personally interviewed more than 300 AI leaders on the MLOps Community podcast.
A sought-after speaker at major tech events like AI Summit, techEx, and Gitex, Demetrios has deep insight into what developers need and how to build vibrant technical communities. His proven ability to connect with developers and foster engagement is exactly what Arcade needs to build a thriving developer ecosystem.

Wils Dawson

Wils has built authentication systems that power millions of users and shaped products developers love to use. At ngrok, he architected OAuth, OIDC, and SAML for their API Gateway and designed their Bot User API. As Principal PM at Kong, he grew Insomnia's weekly active users by 80% while boosting revenue 60%. At Okta, Wils launched the Identity Engine, drove $30M in federal authentication revenue, and built their Policy Engine - which still powers all Okta products a decade later. His rare combination of deep auth expertise, product intuition, and engineering skill helps ensure Arcade's products are both powerful and delightful to use.

Sergio Serrano

Frontend engineer who consistently delivers what others call impossible. Turned banking software into something customers actively chose to use, built an AI financial analyst that became essential to workflows, and now designs how humans interact with autonomous AI at Arcade. Deep expertise in React, TypeScript, and D3, with a reputation for shipping polished products that solve real problems.

Renato Byrro

Engineering founder turned AI builder. Started by creating automated investment signal systems in Brazil, scaled and sold the company to Conway, then spent years helping other developers through technical writing and advocacy. Now at Arcade, building systems that let AI models take real-world actions - from sending emails to scheduling meetings.

We are hiring!
See Open Positions

Testimonials

Battle-tested by the teams who define what agents can do.
By using Arcade, we're able to authenticate users' Twitter/LinkedIn accounts without worrying about refresh tokens, broken auth, or any of the other hassle that comes with setting up auth connections.
Brace Sproul
AI/ML Engineer, LangChain
Arcade nails the sweet spot between AI, auth, and developer experience. We're using it and it's insanely useful - finally a product that lets AI agents actually do stuff.
Randall Degges
Head of Developer & Security Relations, Snyk
We built an AI sales agent that knows everything about every deal by analyzing calls, emails, and CRM data. With Arcade, that agent can now go the extra mile and effortlessly take secure actions on behalf of a rap - turning a smart assistant into a revenue-driving powerhouse.
Gorish Aggarwal
Cofounder & CEO, Sybill
With Arcade, we can bypass the complexity of Google service integration and fast-forward our AI development to building tools for our AI Assistant that teachers can actually use.
Matt Anthes-Washburn
Co-Founder, Chief Product Officer, Eddo Learning