How to integrate Vercel MCP with Google ADK

Connect Google ADK to Vercel MCP. Deploy latest changes to your project, add api key as production environment variable, and more using natural language, with authentication handled for you.

Vercel logoVercel
Oauth2Api Key

Vercel is a platform for frontend frameworks and static sites, letting you host, deploy, and scale web projects with ease. It’s built for developers who want fast, automated deployments and minimal config.

399 Tools

Introduction

This guide walks you through connecting Vercel to Google ADK using the Composio tool router. By the end, you'll have a working Vercel agent that can deploy projects, promote and roll back releases, manage environment variables, configure domains and DNS, and read runtime logs through natural language commands.

This guide will help you understand how to give your Google ADK agent real control over a Vercel account through Composio's Vercel MCP server.

Before we dive in, let's take a quick look at the key ideas and tools involved.

Also integrate Vercel with

TL;DR

Here's what you'll learn:
  • Get a Vercel account set up and connected to Composio
  • Install the Google ADK and Composio packages
  • Create a Composio Tool Router session for Vercel
  • Build an agent that connects to Vercel through MCP
  • Interact with Vercel using natural language

What is Google ADK?

Google ADK (Agents Development Kit) is Google's framework for building AI agents powered by Gemini models. It provides tools for creating agents that can use external services through the Model Context Protocol.

Key features include:

  • Gemini Integration: Native support for Google's Gemini models
  • MCP Toolset: Built-in support for Model Context Protocol tools
  • Streamable HTTP: Connect to external services through streamable HTTP
  • CLI and Web UI: Run agents via command line or web interface

What is the Vercel MCP server, and what's possible with it?

The Vercel MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Vercel account. It provides structured and secure access to your Vercel projects and deployments, so your agent can perform actions like creating deployments, managing environment variables, handling edge configs, and checking domain statuses on your behalf.

  • Automated deployments and rollbacks: Easily instruct your agent to create new deployments or remove outdated ones, streamlining your release process without manual steps.
  • Environment variable management: Let your agent add or update sensitive configuration values across different environments, ensuring your projects are set up correctly before a deploy.
  • Edge configuration and token handling: Have your agent create new edge configs or generate secure tokens for read-only access, optimizing how your content is served globally.
  • Domain availability and pricing checks: Ask your agent to verify if a domain is available and fetch the latest price before you make a purchase decision.
  • Authentication token management: Enable your agent to create or revoke Vercel API tokens, giving you fine-grained control over programmatic access to your account.

What is the Composio tool router, and how does it fit here?

What is Composio SDK?

Composio's Composio SDK helps agents find the right tools for a task at runtime. You can plug in multiple toolkits (like Gmail, HubSpot, and GitHub), and the agent will identify the relevant app and action to complete multi-step workflows. This can reduce token usage and improve the reliability of tool calls. Read more here: Getting started with Composio SDK

The tool router generates a secure MCP URL that your agents can access to perform actions.

How the Composio SDK works

The Composio SDK follows a three-phase workflow:

  1. Discovery: Searches for tools matching your task and returns relevant toolkits with their details.
  2. Authentication: Checks for active connections. If missing, creates an auth config and returns a connection URL via Auth Link.
  3. Execution: Executes the action using the authenticated connection.

Step-by-step Guide

Step by step09 STEPS
1

Prerequisites

Before starting, make sure you have:
  • A Google API key for Gemini models
  • A Composio account and API key
  • Python 3.9 or later installed
  • Basic familiarity with Python
2

Getting API Keys for Google and Composio

Google API Key
  • Go to Google AI Studio and create an API key.
  • Copy the key and keep it safe. You will put this in GOOGLE_API_KEY.
Composio API Key and User ID
  • Log in to the Composio dashboard.
  • Go to Settings → API Keys and copy your Composio API key. Use this for COMPOSIO_API_KEY.
  • Decide on a stable user identifier to scope sessions, often your email or a user ID. Use this for COMPOSIO_USER_ID.
3

Install dependencies

bash
pip install google-adk composio python-dotenv

Inside your virtual environment, install the required packages.

What's happening:

  • google-adk is Google's Agents Development Kit
  • composio connects your agent to Vercel via MCP
  • python-dotenv loads environment variables
4

Set up ADK project

bash
adk create my_agent

Set up a new Google ADK project.

What's happening:

  • This creates an agent folder with a root agent file and .env file
5

Set environment variables

bash
GOOGLE_API_KEY=your-google-api-key
COMPOSIO_API_KEY=your-composio-api-key
COMPOSIO_USER_ID=your-user-id-or-email

Save all your credentials in the .env file.

What's happening:

  • GOOGLE_API_KEY authenticates with Google's Gemini models
  • COMPOSIO_API_KEY authenticates with Composio
  • COMPOSIO_USER_ID identifies the user for session management
6

Import modules and validate environment

python
import os
import warnings

from composio import Composio
from dotenv import load_dotenv
from google.adk.agents.llm_agent import Agent
from google.adk.tools.mcp_tool.mcp_session_manager import StreamableHTTPConnectionParams
from google.adk.tools.mcp_tool.mcp_toolset import McpToolset

load_dotenv()

warnings.filterwarnings("ignore", message=".*BaseAuthenticatedTool.*")

GOOGLE_API_KEY = os.getenv("GOOGLE_API_KEY")
COMPOSIO_API_KEY = os.getenv("COMPOSIO_API_KEY")
COMPOSIO_USER_ID = os.getenv("COMPOSIO_USER_ID")

if not GOOGLE_API_KEY:
    raise ValueError("GOOGLE_API_KEY is not set in the environment.")
if not COMPOSIO_API_KEY:
    raise ValueError("COMPOSIO_API_KEY is not set in the environment.")
if not COMPOSIO_USER_ID:
    raise ValueError("COMPOSIO_USER_ID is not set in the environment.")
What's happening:
  • os reads environment variables
  • Composio is the main Composio SDK client
  • GoogleProvider declares that you are using Google ADK as the agent runtime
  • Agent is the Google ADK LLM agent class
  • McpToolset lets the ADK agent call MCP tools over HTTP
7

Create Composio client and Tool Router session

python
composio_client = Composio(api_key=COMPOSIO_API_KEY)

composio_session = composio_client.create(
    user_id=COMPOSIO_USER_ID,
    toolkits=["vercel"],
)

COMPOSIO_MCP_URL = composio_session.mcp.url,
print(f"Composio MCP URL: {COMPOSIO_MCP_URL}")
What's happening:
  • Authenticates to Composio with your API key
  • Declares Google ADK as the provider
  • Spins up a short-lived MCP endpoint for your user and selected toolkit
  • Stores the MCP HTTP URL for the ADK MCP integration
8

Set up the McpToolset and create the Agent

python
composio_toolset = McpToolset(
    connection_params=StreamableHTTPConnectionParams(
        url=COMPOSIO_MCP_URL,
        headers={"x-api-key": COMPOSIO_API_KEY}
    )
)

root_agent = Agent(
    model="gemini-2.5-flash",
    name="composio_agent",
    description="An agent that uses Composio tools to perform actions.",
    instruction=(
        "You are a helpful assistant connected to Composio. "
        "You have the following tools available: "
        "COMPOSIO_SEARCH_TOOLS, COMPOSIO_MULTI_EXECUTE_TOOL, "
        "COMPOSIO_MANAGE_CONNECTIONS, COMPOSIO_REMOTE_BASH_TOOL, COMPOSIO_REMOTE_WORKBENCH. "
        "Use these tools to help users with Vercel operations."
    ),
    tools=[composio_toolset],
)

print("\nAgent setup complete. You can now run this agent directly ;)")
What's happening:
  • Connects the ADK agent to the Composio MCP endpoint through McpToolset
  • Uses Gemini as the model powering the agent
  • Lists exact tool names in instruction to reduce misnamed tool calls
9

Run the agent

bash
# Run in CLI mode
adk run my_agent

# Or run in web UI mode
adk web

Execute the agent from the project root. The web command opens a web portal where you can chat with the agent.

What's happening:

  • adk run runs the agent in CLI mode
  • adk web . opens a web UI for interactive testing

Complete Code

Here's the complete code to get you started with Vercel and Google ADK:

python
import os
import warnings

from composio import Composio
from composio_google import GoogleProvider
from dotenv import load_dotenv
from google.adk.agents.llm_agent import Agent
from google.adk.tools.mcp_tool.mcp_session_manager import StreamableHTTPConnectionParams
from google.adk.tools.mcp_tool.mcp_toolset import McpToolset

load_dotenv()
warnings.filterwarnings("ignore", message=".*BaseAuthenticatedTool.*")

GOOGLE_API_KEY = os.getenv("GOOGLE_API_KEY")
COMPOSIO_API_KEY = os.getenv("COMPOSIO_API_KEY")
COMPOSIO_USER_ID = os.getenv("COMPOSIO_USER_ID")

if not GOOGLE_API_KEY:
    raise ValueError("GOOGLE_API_KEY is not set in the environment.")
if not COMPOSIO_API_KEY:
    raise ValueError("COMPOSIO_API_KEY is not set in the environment.")
if not COMPOSIO_USER_ID:
    raise ValueError("COMPOSIO_USER_ID is not set in the environment.")

composio_client = Composio(api_key=COMPOSIO_API_KEY, provider=GoogleProvider())

composio_session = composio_client.create(
    user_id=COMPOSIO_USER_ID,
    toolkits=["vercel"],
)

COMPOSIO_MCP_URL = composio_session.mcp.url


composio_toolset = McpToolset(
    connection_params=StreamableHTTPConnectionParams(
        url=COMPOSIO_MCP_URL,
        headers={"x-api-key": COMPOSIO_API_KEY}
    )
)

root_agent = Agent(
    model="gemini-2.5-flash",
    name="composio_agent",
    description="An agent that uses Composio tools to perform actions.",
    instruction=(
        "You are a helpful assistant connected to Composio. "
        "You have the following tools available: "
        "COMPOSIO_SEARCH_TOOLS, COMPOSIO_MULTI_EXECUTE_TOOL, "
        "COMPOSIO_MANAGE_CONNECTIONS, COMPOSIO_REMOTE_BASH_TOOL, COMPOSIO_REMOTE_WORKBENCH. "
        "Use these tools to help users with Vercel operations."
    ),  
    tools=[composio_toolset],
)

print("\nAgent setup complete. You can now run this agent directly ;)")

Conclusion

You've successfully integrated Vercel with the Google ADK through Composio's MCP Tool Router. Your agent can now interact with Vercel using natural language commands.

Key takeaways:

  • The Tool Router approach dynamically routes requests to the appropriate Vercel tools
  • Environment variables keep your credentials secure and separate from code
  • Clear agent instructions reduce tool calling errors
  • The ADK web UI provides an interactive interface for testing and development

You can extend this setup by adding more toolkits to the toolkits array in your session configuration.

TOOLS

Supported Tools

Every Vercel action and event your agent gets out of the box.

Returns activated WAF config

Returns activated WAF config.

Create System Bypass Rule

Create System Bypass Rule.

Add Environment Variable

Add an environment variable to a Vercel project, optionally overwriting an existing variable with the same key; changes take effect in subsequent deployments.

Add Domain to Project

Tool to attach a custom domain to a Vercel project.

Adds a new member to a project.

Adds a new member to a project.

Add a repository permission

Add a repository permission.

Add a routing rule

Add a routing rule.

Aggregates custom events

Aggregates custom events.

Aggregate Page Views

Aggregate Web Analytics page views for a Vercel project and time range.

Update the active rolling release to the next stage for a project

Update the active rolling release to the next stage for a project.

Archive AI Gateway budget

Archive AI Gateway budget.

Archive AI Gateway budget default

Archive AI Gateway budget default.

Assign Alias to Deployment

Tool to assign an alias to a specific Vercel deployment.

Batch Remove Project Environment Variables

Batch remove environment variables from a Vercel project by ID.

Buy Domains

Tool to purchase multiple domains through Vercel's domain registrar.

Buy Single Domain

Tool to purchase a domain through Vercel's domain registrar.

Cancel a deployment

Cancel a deployment.

Cancel a blob upload

Cancel a blob upload.

Check Artifact Exists

Tool to check if a cache artifact exists by its hash.

Check Domain Availability

Check whether a domain is available for registration without reserving or purchasing it.

Check Domain Price

Check pricing for a domain including purchase, renewal, and transfer costs.

Check if a blob exists

Check if a blob exists.

Check if a manifest exists

Check if a manifest exists.

Check registry API version support

Check registry API version support.

Claim Domain Ownership

Claim Domain Ownership.

Clear all repository permissions

Clear all repository permissions.

Complete a blob upload

Complete a blob upload.

Complete the rolling release for the project

Complete the rolling release for the project.

Connect Blob Store

Connect a Vercel Blob store to a project and generate environment variables in selected development, preview, or production environments.

Connect integration resource to project

Connect integration resource to project.

Counts custom events

Counts custom events.

Counts page views

Counts page views.

Creates an access group

Creates an access group.

Create an access group project

Create an access group project.

Create rule

Create rule.

Create virtual model config

Create virtual model config.

Create Auth Token

Tool to create a new authentication token.

Create Blob Store

Create a Vercel Blob store, optionally associated with a project.

Create conditional firewall bypass

Create conditional firewall bypass.

Create a custom environment for the current project.

Create a custom environment for the current project.

Create a check run

Create a check run.

Create DNS Record

Tool to create a new DNS record for a domain.

Create Edge Config

Creates a new Edge Config for storing key-value data at the edge.

Create Edge Config Token

Create a read access token for a specific Edge Config.

Create a flag

Create a flag.

Create a segment

Create a segment.

Create integration store (free and paid plans)

Create integration store (free and paid plans).

Create a microfrontends group with applications

Create a microfrontends group with applications.

Create a Secure Compute network

Create a Secure Compute network.

Create new deployment

Tool to create a new deployment.

Query Observability Metrics

Query Vercel observability metrics with aggregations, filters, and time bounds.

Create or Transfer Domain

Tool to add an existing domain to the Vercel platform.

Create a PrivateLink endpoint

Create a PrivateLink endpoint.

Create Vercel Project (v2)

Create a new Vercel project with settings such as environment variables, framework selection, Git repository connection and resource configuration.

Create a check

Create a check.

Create Project Transfer Request

Tool to create a project transfer request.

Create a repository

Create a repository.

Create a directory

Create a directory.

Create a snapshot

Create a snapshot.

Create a snapshot

Create a snapshot.

Create Shared Environment Variable

Tool to create one or more shared environment variables in Vercel.

Set Speed Insights Enabled

Enable or disable Vercel Speed Insights for a project.

Create a Team

Create a Team.

Start an asynchronous Vercel CI task analysis

Start an asynchronous Vercel CI task analysis.

Create a GitHub pull request that adds Vercel CI tags for the completed analysis

Create a GitHub pull request that adds Vercel CI tags for the completed analysis.

Create Webhook

Tool to create a webhook for receiving notifications about Vercel events.

Set Web Analytics Enabled

Enable or disable Vercel Web Analytics for a project.

Dangerously Delete By Source Images

Tool to dangerously delete edge cache by source image URLs.

Dangerously Delete Cache By Tags

Tool to dangerously delete edge cache by tags.

Deletes an access group

Deletes an access group.

Delete an access group project

Delete an access group project.

Delete rule

Delete rule.

Delete virtual model config

Delete virtual model config.

Delete virtual model config

Delete virtual model config.

Delete Vercel Alias

Tool to delete an alias from Vercel.

Delete all cache artifacts

Delete all cache artifacts.

Delete Auth Token

Tool to delete an authentication token.

Delete conditional firewall bypass

Delete conditional firewall bypass.

Delete an integration configuration

Delete an integration configuration.

Delete a connector

Delete a connector.

Disconnect a connector from a project

Disconnect a connector from a project.

Purge All Data Cache

Tool to purge all data cache entries for a specific project.

Delete Deployment (V2)

Delete a Vercel deployment by ID or select it by deployment or alias URL.

Delete DNS Record

Tool to delete a DNS record from a domain.

Delete Domain

Tool to remove a domain by name from Vercel.

Delete a drain

Delete a drain.

Delete a drive

Delete a drive.

Delete Edge Config

Tool to delete an Edge Config by its unique identifier.

Delete a Global Config's schema

Delete a Global Config's schema.

Delete Edge Config Tokens (v2)

Tool to delete one or more Edge Config tokens.

Delete a flag

Delete a flag.

Delete a segment

Delete a segment.

Delete a microfrontends group

Delete a microfrontends group.

Delete a Secure Compute network

Delete a Secure Compute network.

Delete a PrivateLink endpoint

Delete a PrivateLink endpoint.

Delete Vercel Project (v2)

Tool to delete a Vercel project by ID or name.

Delete a project avatar

Delete a project avatar.

Delete a check

Delete a check.

Remove Project Environment Variable

Tool to remove an environment variable from a Vercel project.

Delete project-level redirects.

Delete project-level redirects.

Delete a blob

Delete a blob.

Delete an image manifest

Delete an image manifest.

Delete a repository

Delete a repository.

Delete a repository image

Delete a repository image.

Delete Rolling Release Configuration

Tool to delete rolling release configuration for a project.

Delete routing rules

Delete routing rules.

Delete a sandbox

Delete a sandbox.

Delete draft WAF configuration

Delete a draft WAF configuration version for the specified project.

Delete a snapshot

Delete a snapshot.

Delete Shared Env Variable

Delete one or more Vercel shared environment variables by ID, with a limit of 50 per request.

Delete a Blob store

Delete a Blob store.

Delete Vercel Webhook

Delete a webhook by its unique ID to stop receiving event notifications.

Download Cache Artifact

Download a cache artifact from Vercel's Remote Cache by its hash.

Download a blob

Download a blob.

Pull an image manifest

Pull an image manifest.

Edit Project Environment Variable

Tool to edit an environment variable in a Vercel project.

Edit a project-level redirect.

Edit a project-level redirect.

Edit a routing rule

Edit a routing rule.

Eject a managed connector

Eject a managed connector.

Execute Sandbox Command

Start a command in a running sandbox asynchronously, or wait for completion and return parsed status and log events.

Extend session timeout

Extend session timeout.

Filter Project Environment Variables

Tool to retrieve environment variables of a Vercel project by id or name.

Fork a drive

Fork a drive.

Fork a named sandbox

Fork a named sandbox.

Fork a named sandbox

Fork a named sandbox.

Generate a firewall rule from natural language

Generate a firewall rule from natural language.

Generate a routing rule from natural language

Generate a routing rule from natural language.

Get Active Attack Status

Tool to read active attack data from Vercel Firewall for a specific project.

Get virtual model config

Get virtual model config.

Get virtual model config

Get virtual model config.

Get Vercel Alias

Tool to retrieve information about a Vercel alias by ID or alias name.

Query Artifact Information

Tool to query information about artifacts by their hashes.

Get Auth Token Metadata

Tool to retrieve metadata for an authentication token.

Get Authenticated User

Tool to get the authenticated user's profile.

List integration billing plans

List integration billing plans.

Get Bulk Domain Availability

Tool to check availability for multiple domains at once.

Get price data for multiple domains

Get price data for multiple domains.

Read System Bypass

Read System Bypass.

Get Remote Caching Status

Tool to get the status of Remote Caching for the principal.

Get cert by id

Get cert by id.

Get SSL/TLS Certificates

Tool to retrieve SSL/TLS certificates for the authenticated user or team.

Get conditional firewall bypasses

Get conditional firewall bypasses.

Retrieve an integration configuration

Retrieve an integration configuration.

List products for integration configuration

List products for integration configuration.

Get Integration Configurations

Tool to get configurations for the authenticated user or team.

Get a connector

Get a connector.

Get a connector project connection

Get a connector project connection.

Get Contact Info Schema

Tool to retrieve the contact information schema for a domain's top-level domain (TLD).

Retrieve a custom environment

Retrieve a custom environment.

Get Deployment by ID or URL

Tool to get a deployment by ID or URL.

Get a check run

Get a check run.

Get Deployment Events

Retrieve events and build logs for a Vercel deployment by ID or hostname to monitor deployment progress.

Retrieve the feature flags of a deployment

Retrieve the feature flags of a deployment.

Get Deployment File Contents

Retrieve the contents of a specific file from a Vercel deployment.

Get Deployment Runtime Logs

Retrieve runtime logs for a Vercel deployment by project and deployment ID.

Get Deployments

Tool to list deployments from Vercel.

Get Domain Information

Tool to retrieve complete information for a single domain.

Get Domain Configuration

Tool to get a domain's configuration details from Vercel.

Get contact verification status for a domain

Get contact verification status for a domain.

List Project Domains by Apex Domain

List Project Domains by Apex Domain.

Get DNS Record by ID

Retrieve a single DNS record by its Vercel record ID.

Get Domain Transfer Info

Get the current transfer status for a domain being transferred to Vercel.

Get Domain Verification Record

Get Domain Verification Record.

Find a Drain by id

Find a Drain by id.

Get All Drains

Tool to retrieve a list of all drains.

Get a drive

Get a drive.

Get Edge Config

Tool to retrieve detailed information about a specific Edge Config by ID.

Get Edge Config Backup

Retrieve a specific backup version of an Edge Config for inspection or recovery.

Get Edge Config Item

Tool to retrieve a specific item within an Edge Config.

Get Edge Config Schema

Tool to retrieve the JSON schema of a specific Edge Config.

Get Edge Config Token

Retrieve metadata for a specific Edge Config token using its token value, not its token ID.

Get Firewall Configuration

Tool to retrieve firewall configuration for a Vercel project.

Get a flag

Get a flag.

Get a segment

Get a segment.

Get project flag settings

Get project flag settings.

List Git Namespaces

Tool to list Git namespaces (organizations/users) by provider.

Get an issuer

Get an issuer.

Get microfrontends config for a deployment

Get microfrontends config for a deployment.

Get microfrontends config for a project

Get microfrontends config for a project.

List microfrontends groups

List microfrontends groups.

List projects in a microfrontends group

List projects in a microfrontends group.

Get a named sandbox

Get a named sandbox.

Lists disabled Observability Plus projects

Lists disabled Observability Plus projects.

Get Observability Schema

Retrieve the available Vercel observability metrics and their query schemas.

Get Observability Metric Schema

Retrieve the schema and supported dimensions for one observability metric.

Get or create a drive

Get or create a drive.

Get a domain order

Get a domain order.

Find Project by ID or Name

Tool to find a project by ID or name with comprehensive details.

Get project daemons

Get project daemons.

Get a check

Get a check.

Get Project Domain

Tool to retrieve details about a specific domain attached to a Vercel project.

List Project Domains

List domains attached to a Vercel project, with filters and pagination.

Get Project Environment Variable

Tool to retrieve the decrypted value of an environment variable from a Vercel project.

Get Projects

Tool to retrieve a list of projects from Vercel.

Get a project trace by request ID

Get a project trace by request ID.

List Promote Aliases

Tool to get a list of aliases with status for the current promote operation.

Gets project-level redirects.

Gets project-level redirects.

Get blob upload status

Get blob upload status.

Get a repository

Get a repository.

Get a repository image

Get a repository image.

Get a repository tag

Get a repository tag.

Get Rolling Release

Retrieve rolling release information for a Vercel project, optionally filtered by active, complete, or aborted state.

Get Rolling Release Billing Status

Tool to retrieve the rolling release billing status for a Vercel project.

Get Rolling Release Config

Tool to get rolling release configuration for a Vercel project.

Get project routing rules

Get project routing rules.

Get routing rule version history

Get routing rule version history.

Get Sandbox Command

Retrieve a sandbox command, optionally waiting for it to complete.

Read Firewall Actions Summary by Project

Read Firewall Actions Summary by Project.

Get a session

Get a session.

Stream command logs

Stream command logs.

Get a snapshot

Get a snapshot.

Get Shared Environment Variable

Tool to retrieve the decrypted value of a Shared Environment Variable by id.

List Shared Environment Variables

List a page of shared environment variables for a team, with optional filters for projects, IDs and key search.

Get Storage Store

Retrieve a Vercel storage store, its project metadata, and optional guides.

Get Team Details

Retrieves detailed information about a specific Vercel team by its ID or slug.

Get access request status

Get access request status.

Get All Teams

List a page of teams accessible to the authenticated user, with available membership, configuration, and settings information.

Get TLD Info

Tool to get information about a specific top-level domain (TLD).

Get TLD Price

Tool to get pricing information for a specific top-level domain (TLD).

List User Events

Tool to list user events.

Get a specific invocation attempt

Get a specific invocation attempt.

Get log lines for an invocation attempt

Get log lines for an invocation attempt.

Get an invocation with its jobs and tasks

Get an invocation with its jobs and tasks.

Get a specific job definition

Get a specific job definition.

Get a specific job run attempt

Get a specific job run attempt.

Get log lines for a specific job run attempt

Get log lines for a specific job run attempt.

Get Vercel CI settings for a connected repository

Get Vercel CI settings for a connected repository.

Get the current status of a Vercel CI task analysis

Get the current status of a Vercel CI task analysis.

Get log lines for the tasks of an invocation attempt

Get log lines for the tasks of an invocation attempt.

Get log lines for a specific task run attempt

Get log lines for a specific task run attempt.

Get the version history for a project's redirects.

Get the version history for a project's redirects.

Get Webhook

Tool to retrieve details of a specific webhook by ID.

Start a blob upload

Start a blob upload.

Invalidate Cache By Source Images

Tool to invalidate edge cache by source image URLs.

Invalidate Cache By Tags

Tool to invalidate edge cache by tags.

Invite a user

Invite a user.

Issue a new cert

Issue a new cert.

Kill a command

Kill a command.

List members of an access group

List members of an access group.

List projects of an access group

List projects of an access group.

List access groups for a team, project or member

List access groups for a team, project or member.

List AI Gateway budget defaults

List AI Gateway budget defaults.

List AI Gateway budgets

List AI Gateway budgets.

List AI Gateway routers

List AI Gateway routers.

List rules

List rules.

List virtual model configs

List virtual model configs.

List Vercel Aliases

Tool to list aliases from Vercel API.

List Auth Tokens

List authentication tokens for the current user or an optional team.

List FOCUS billing charges

List FOCUS billing charges.

List runs for a check

List runs for a check.

List projects for a connector

List projects for a connector.

List connectors

List connectors.

List FOCUS contract commitments

List FOCUS contract commitments.

List Deployment Aliases

Tool to list all aliases assigned to a specific deployment.

List check runs for a deployment

List check runs for a deployment.

List Deployment Checks

Deprecated by the provider; no sunset date is published.

List Deployment Files

List the file tree of a specific deployment.

List DNS Records

Tool to list existing DNS records for a domain.

Get Domains

List a page of Vercel domains, including verification status, nameservers, and ownership details.

List drives

List drives.

Get Edge Config Backups

Tool to retrieve backups for a specific Edge Config.

Get Edge Config Items

Tool to retrieve all items from a specific Edge Config.

Get Edge Configs

Tool to retrieve all Edge Configs for an account or team.

Get Edge Config Tokens

Tool to get all tokens of an Edge Config.

List Event Types

List Event Types.

Get Firewall Events by Project

Retrieve firewall events and security actions for a specific Vercel project.

List flags

List flags.

List segments

List segments.

List flags

List flags.

List flag versions

List flag versions.

Get Integration Log Drains

Deprecated by the provider; no sunset date is published.

List issuers

List issuers.

List Secure Compute networks

List Secure Compute networks.

List PrivateLink Endpoints

List PrivateLink endpoints configured for a Vercel project.

List all checks for a project

List all checks for a project.

List connectors for a project

List connectors for a project.

Get Project Custom Environments

Tool to retrieve custom environments for a Vercel project.

Get Project Members

List members of a Vercel project, with pagination and optional search.

List image tags

List image tags.

List repositories

List repositories.

List repository images

List repository images.

List repository permissions

List repository permissions.

List repository tags

List repository tags.

List Sandboxes

List named sandboxes for a Vercel project with filters and cursor pagination.

List Sandbox Snapshots

List a project's sandbox snapshots and continue with pagination.

List commands

List commands.

List sessions

List sessions.

Get Supported TLDs

Tool to retrieve all TLDs (top-level domains) supported by Vercel for domain registration.

List all flags for a team

List all flags for a team.

List team project flag settings

List team project flag settings.

List all flags for a team

List all flags for a team.

Get Team Members

List a page of members of a Vercel team, with optional search and filters.

List Vercel CI branch suggestions for a team

List Vercel CI branch suggestions for a team.

List all attempts for an invocation

List all attempts for an invocation.

List invocations for a team, optionally filtered by repository and invocation metadata

List invocations for a team, optionally filtered by repository and invocation metadata.

List job definitions for an invocation attempt

List job definitions for an invocation attempt.

List all runs for a job definition

List all runs for a job definition.

List discovered tasks for a completed Vercel CI task analysis

List discovered tasks for a completed Vercel CI task analysis.

List all task definitions for a job run

List all task definitions for a job run.

List task runs for a job run

List task runs for a job run.

Get List of Webhooks

Tool to retrieve a list of all webhooks for the authenticated account or team.

Manage Route Version

Promote, restore, or discard an existing routing-rule version; never create one.

Move Project Domain

Tool to move a domain from one Vercel project to another.

Update Global Config schema

Update Global Config schema.

Pause Vercel Project

Tool to pause a Vercel project.

Update Team Directory Sync Role Mappings

Update Team Directory Sync Role Mappings.

Pull Environment Variables

Pull effective runtime and build environment maps for a project or deployment.

Override a project daemon's instance counts

Override a project daemon's instance counts.

Reads an access group

Reads an access group.

Reads an access group project

Reads an access group project.

Read Firewall Configuration

Tool to read firewall configuration for a Vercel project.

Read a Secure Compute network

Read a Secure Compute network.

Read a PrivateLink endpoint

Read a PrivateLink endpoint.

Read Sandbox File

Read and download a file from an existing Vercel Sandbox session.

Record Artifacts Cache Events

Tool to record artifacts cache usage events.

Remove System Bypass Rule

Remove System Bypass Rule.

Remove cert

Remove cert.

Remove a custom environment

Remove a custom environment.

Remove Domain from Project

Remove a domain from a Vercel project.

Remove a Project Member

Remove a Project Member.

Remove a repository permission

Remove a repository permission.

Remove a Team Member

Remove a Team Member.

Renew a domain

Renew a domain.

Update connector trigger destinations

Update connector trigger destinations.

Replace Domain Records (Unversioned)

Call Vercel's unversioned domain-record replacement operation.

Update Vercel Firewall Configuration

Tool to update firewall configuration for a Vercel project.

Request access to a team

Request access to a team.

Request Delete User Account

Tool to initiate user account deletion on Vercel.

Promote Deployment to Production

Tool to promote a deployment to production by pointing all production domains for a project to the given deployment.

Point production traffic to a previous production deployment by ID

Point production traffic to a previous production deployment by ID.

Force restart a project daemon instance

Force restart a project daemon instance.

Restore Global Config backup

Restore Global Config backup.

Restore staged project-level redirects to their production version.

Restore staged project-level redirects to their production version.

Retry a terminal Vercel CI invocation attempt

Retry a terminal Vercel CI invocation attempt.

Get Domain Availability and Pricing

Get Domain Availability and Pricing.

Search Git Repositories

Tool to search and list Git repositories linked to a namespace by provider.

Search Request Logs

Search historical request logs for a Vercel project and time window.

Search the task logs of several invocation attempts

Search the task logs of several invocation attempts.

Stages new redirects for a project.

Stages new redirects for a project.

Stage routing rules

Stage routing rules.

Start a rolling release for the project

Start a rolling release for the project.

Stop a session

Stop a session.

Test Drain Configuration

Tool to validate a drain delivery configuration by sending a test request.

Transfer In Domain

Tool to transfer a domain to Vercel from another registrar.

Unlink Shared Environment Variable

Tool to disconnect a shared environment variable from a Vercel project.

Unpause Vercel Project

Tool to unpause a specific project by its ID.

Update an access group

Update an access group.

Update an access group project

Update an access group project.

Update rule

Update rule.

Update virtual model config

Update a virtual model config by its body slug and supplied update fields.

Update virtual model config

Update virtual model config.

Update Attack Challenge Mode

Tool to update Attack Challenge mode for a Vercel project.

Update a custom environment

Update a custom environment.

Update a check run

Update a check run.

Update DNS Record

Tool to update an existing DNS record.

Patch Domain

Tool to update or move an apex domain on Vercel.

Update auto-renew for a domain

Update auto-renew for a domain.

Update nameservers for a domain

Update nameservers for a domain.

Update Edge Config

Tool to update an Edge Config by changing its slug.

Update Edge Config Items

Batch create, update, upsert, or delete items in an existing Edge Config.

Update Edge Config Schema

Tool to update the JSON Schema for an Edge Config.

Update Firewall Configuration

Tool to incrementally update Vercel Firewall configuration for a project using PATCH.

Update a flag

Update a flag.

Update a segment

Update a segment.

Update project flag settings

Update project flag settings.

Update deployment integration action

Update deployment integration action.

Update the microfrontends settings

Update the microfrontends settings.

Update a microfrontends group

Update a microfrontends group.

Update a Secure Compute network

Update a Secure Compute network.

Updates a disabled Observability Plus project setting

Updates a disabled Observability Plus project setting.

Update a PrivateLink endpoint

Update a PrivateLink endpoint.

Update Vercel Project (v2)

Tool to update an existing Vercel project configuration.

Update a check

Update a check.

Update Project Data Cache

Tool to update the data cache feature for a Vercel project.

Update Project Domain

Tool to update a project domain in Vercel.

Update Project Protection Bypass

Tool to update protection bypass for automation on a Vercel project.

Updates the description for a rollback

Updates the description for a rollback.

Update the rolling release settings for the project

Update the rolling release settings for the project.

Update a sandbox

Update a sandbox.

Update network policy

Update network policy.

Update Shared Env Variable

Tool to update one or more shared environment variables.

Update Project Static IPs

Tool to configure Static IPs for a Vercel project.

Update Team

Tool to update a Vercel team's configuration.

Update a Team Member

Update a Team Member.

Update URL Protection Bypass

Tool to update the protection bypass for a URL.

Enable or disable Vercel CI for a connected repository

Enable or disable Vercel CI for a connected repository.

Promote a staging version to production or restore a previous production version.

Promote a staging version to production or restore a previous production version.

Upload Cache Artifact

Tool to upload a cache artifact to Vercel.

Upload Deployment File

Upload a deployment file to Vercel for use when creating a deployment.

Upload a project avatar

Upload a project avatar.

Upload a blob chunk

Upload a blob chunk.

Push an image manifest

Push an image manifest.

Upsert AI Gateway budget

Upsert AI Gateway budget.

Upsert AI Gateway budget default

Upsert AI Gateway budget default.

Create or update a connector project connection

Create or update a connector project connection.

Verify Project Domain

Attempt to verify a domain already added to a Vercel project.

Who Am I

Return the identity (email, username) of the connected Vercel account.

Write to command stdin

Write to command stdin.

Write files

Write files.

FAQ

Frequently asked questions

With a standalone Vercel MCP server, the agents and LLMs can only access a fixed set of Vercel tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Vercel and many other apps based on the task at hand, all through a single MCP endpoint.

Yes, you can. Google ADK fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Vercel tools.

Yes, absolutely. You can configure which Vercel scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Vercel data and credentials are handled as safely as possible.

Start with Vercel.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Vercel tool your agent needs.Free to start.

Start building