Vercel for AI agents

Vercel hosts and deploys frontend web projects, used by developers who want their sites to deploy automatically and scale without managing servers. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.

Developer toolsOAuth 2.0MCP + RESTvercel.com
AUDIT LOG · VERCELPOLICY: acme-support
09:41:07 · claude · u_8f2read
vercel.list_teams
List All Teams (Deprecated)✓ allowed · 212ms
09:41:08 · claude · u_8f2read
vercel.get_team
Get Team Details✓ allowed · 164ms
09:41:09 · claude · u_8f2write
vercel.create_project
Create Vercel Project (Deprecated)✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
vercel.delete_alias
Delete Vercel Alias✕ blocked · policy: deny
EVERY VERCEL CALL, ON THE RECORD
01 · USE CASES

What agents do in Vercel.

01

Create a new deployment

Deploy a project's latest code to Vercel's hosting from the connected repository.

02

List a project's deployments

Pull recent deployments and their status as a read-only check.

03

Confirm before deleting a deployment

Check with the user before deleting a deployment, since a live alias may still point to it.

02 · ACTIONS

147 Vercel actions, graded by risk.

Every Vercel action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

80

Look things up. Allowed by default.

  • vercel.get_team
    Get Team Details
  • vercel.get_alias
    Get Vercel Alias
  • vercel.get_certs
    Get SSL/TLS Certificates
  • vercel.get_teams
    Get All Teams
  • vercel.get_domain
    Get Domain Information
  • vercel.get_drains
    Get All Drains
  • vercel.list_teams
    List All Teams (Deprecated)
  • vercel.get_project
    Get Vercel Project (Deprecated)
  • vercel.get_webhook
    Get Webhook
  • vercel.search_repo
    Search Git Repositories
  • vercel.get_project2
    Find Project by ID or Name
  • vercel.get_projects
    Get Projects
  • vercel.get_tld_info
    Get TLD Info
  • vercel.list_aliases
    List Vercel Aliases
  • vercel.list_domains
    Get Domains
  • vercel.get_auth_user
    Get Authenticated User
+ 64 MORE

write

49

Create and change things. Allow, or ask the user first.

  • vercel.update_team
    Update Team
  • vercel.update_domain
    Patch Domain
  • vercel.create_project
    Create Vercel Project (Deprecated)
  • vercel.create_webhook
    Create Webhook
  • vercel.update_project
    Update Vercel Project (Deprecated)
  • vercel.create_project2
    Create Vercel Project (v2)
  • vercel.update_project2
    Update Vercel Project (v2)
  • vercel.create_auth_token
    Create Auth Token
  • vercel.create_deployment
    Create Deployment
  • vercel.create_dns_record
    Create DNS Record
  • vercel.update_dns_record
    Update DNS Record
  • vercel.update_static_ips
    Update Project Static IPs
  • vercel.add_project_domain
    Add Domain to Project
  • vercel.create_edge_config
    Create Edge Config
  • vercel.create_project_env
    Create Project Environment Variables (Deprecated)
  • vercel.update_edge_config
    Update Edge Config
+ 33 MORE

destructive

18

Delete, cancel or archive. Ask first, or deny outright.

  • vercel.delete_alias
    Delete Vercel Alias
  • vercel.delete_domain
    Delete Domain
  • vercel.delete_project
    Delete Vercel Project (v2)
  • vercel.delete_webhook
    Delete Vercel Webhook
  • vercel.delete_auth_token
    Delete Auth Token
  • vercel.delete_deployment
    Delete Deployment (V2)
  • vercel.delete_dns_record
    Delete DNS Record
  • vercel.delete_edge_config
    Delete Edge Config
  • vercel.delete_project_env
    Remove Project Environment Variable
  • vercel.remove_project_domain
    Remove Domain from Project
  • vercel.delete_edge_config_tokens
    Delete Edge Config Tokens (v2)
  • vercel.delete_shared_env_variable
    Delete Shared Env Variable
  • vercel.delete_data_cache_purge_all
    Purge All Data Cache
  • vercel.delete_rolling_release_config
    Delete Rolling Release Configuration
  • vercel.request_delete_user
    Request Delete User Account
  • vercel.batch_remove_project_env
    Batch Remove Project Environment Variables
+ 2 MORE
03 · HOW IT WORKS

Vercel in three steps.

  1. 01Your users connect VercelThey sign in to Vercel on Arc0 Connect, under your brand, and approve the access you ask for.
  2. 02You set the rulesReads run, writes like “create Vercel Project (Deprecated)” can wait for the user, and “delete Vercel Alias” can be denied outright.
  3. 03Any agent can actYour agent calls Vercel through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('vercel', {
  read: 'allow',
  write: 'ask',        // create_project
  destructive: 'deny',  // delete_alias
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How Vercel connects.

Users sign in to Vercel on Arc0 Connect and approve the scopes you request. Build with Arc0’s Vercel OAuth app, or bring your own so the Vercel consent screen names you. Tokens refresh automatically, and you can export them whenever you want.

The same Vercel connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →

AUTH
API key · OAuth 2.0
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use Vercel from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

Vercel and Arc0, answered.

Q01

Can I use Vercel with Claude, ChatGPT or Cursor?

Yes. Connect Vercel to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Vercel actions you allow.

Q02

How do users connect Vercel?

Users sign in to Vercel on Arc0 Connect and approve the scopes you request. Build with Arc0’s Vercel OAuth app, or bring your own so the Vercel consent screen names you. Tokens refresh automatically, and you can export them whenever you want.

Q03

Which Vercel actions can my agent take?

147 in total: 80 read, 49 write and 18 destructive, such as “create Vercel Project (Deprecated)”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in Vercel?

Yes. Actions like “delete Vercel Alias” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.

Q05

Can my own backend call Vercel too?

Yes. The same Vercel connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug Vercel into your agent.

Your users connect Vercel once, under your brand. Your agent gets 147 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan