The Vercel MCP connector routes your AI agent's tool calls to Vercel's own MCP server through Scalekit. Each user signs in to Vercel once, and Scalekit stores and refreshes their tokens, so your agent never handles credentials. It comes with 239 tools.
- Tools
- 239
- What they doRead · write · destructive
- 137 · 101 · 1137 read101 write1 destructive
- Users sign in with
- OAuth
- OAuth app
- Scalekit's or your own
What you can do
- Deploy projects: deploy the current project or create a project from a Git repository
- Inspect deployments: list and fetch deployments, read build logs, and open protected deployment URLs
- Debug production: pull runtime logs and grouped runtime errors with affected routes and counts
- Review analytics: query Web Analytics visits and custom events for a project
- Buy domains and upgrades: check domain availability and pricing, get quotes, and purchase domains, credits, or Pro
- Handle toolbar comments: list, reply to, edit, react to, and resolve toolbar comment threads
Setup
Install the SDK
Terminal window npm install @scalekit-sdk/node dotenvTerminal window pip install scalekit-sdk-python python-dotenvSet your credentials
Add your Scalekit credentials to your
.envfile. Find values in app.scalekit.com > Developers > API Credentials..env SCALEKIT_ENVIRONMENT_URL=<your-environment-url>SCALEKIT_CLIENT_ID=<your-client-id>SCALEKIT_CLIENT_SECRET=<your-client-secret>Create the Vercel MCP connection
In AgentKit > Connections, create a Vercel MCP connection. The name you give it is the
connection_nameyour code passes. See Configure connections.Scalekit credentials are available for Vercel, so you don't need to register an OAuth app. To show your own app on the consent screen, use your own credentials instead.
Use your own OAuth app
Register your Scalekit environment with the Vercel MCP connector so Scalekit handles the OAuth flow and token lifecycle for your users. Follow every step below from start to finish — by the end you will have a working connection.
-
Create a Vercel OAuth integration
You need a Vercel OAuth integration to get the Client ID and Client Secret that Scalekit will use to authorize your users.
Go to the Vercel Integrations Console:
-
Open vercel.com/dashboard/integrations/console in your browser and sign in.
-
Click Create Integration (top right of the page).
-
Fill in the form:
Field What to enter Integration Name A recognizable name, e.g. My Vercel MCP AgentURL Slug Auto-generated from the name — you can leave it as-is Website URL Your app’s public URL. For testing you can use https://localhostShort Description Brief description of your integration -
Leave the Redirects section empty for now. You will add the Scalekit callback URL in the next step.
-
Click Create →.
After the integration is created, Vercel takes you to the integration’s settings page. Keep this tab open.
-
-
Copy the redirect URI from Scalekit
Scalekit gives you a callback URL that Vercel will redirect users back to after they authorize your app.
In the Scalekit dashboard:
- Go to app.scalekit.com and sign in.
- In the left sidebar, click AgentKit > Connections > Create Connection.
- Search for Vercel MCP and click Create.
- A connection details panel opens. Find the Redirect URI field — it looks like:
https://<YOUR_ENV>.scalekit.cloud/sso/v1/oauth/conn_<ID>/callback
- Click the copy icon next to the Redirect URI.
-
Add the redirect URI and copy credentials from Vercel
Switch back to the Vercel integration tab you left open.
Register the redirect URI:
- In the left sidebar of your integration settings, click Credentials.
- Scroll down to the Redirect URIs section.
- Paste the redirect URI you copied from Scalekit into the input field.
- Click Add URI, then click Save Changes.
Copy your credentials:
- Scroll up to the OAuth Credentials section.
- Client ID — shown in plain text. Click Copy ID.
- Client Secret — click Reveal to show the secret, then copy it.
-
Configure permissions in Vercel
-
In the Vercel integration settings sidebar, click Permissions.
-
Enable the scopes your integration needs:
Scope Access granted openidRequired to issue an ID token for user identification emailUser’s email address profileUser’s name, username, and profile picture offline_accessRefresh token for long-lived access without re-authorization -
Click Save Changes.
-
-
Add credentials in Scalekit
Switch back to the Scalekit dashboard tab.
-
Go to AgentKit > Connections and click the Vercel MCP connection you created in step 2.
-
Fill in the credentials form:
Field Value Client ID Paste the Client ID from step 3 Client Secret Paste the Client Secret from step 3 Scopes Enter the scopes you enabled in step 4, e.g. openid profile email offline_access -
Click Save.
Your Vercel MCP connection is now configured. Scalekit will use these credentials to run the OAuth flow whenever a user connects their Vercel account.
-
-
Authorize a user and make your first call
quickstart.mts import { ScalekitClient } from '@scalekit-sdk/node'import 'dotenv/config'import { createInterface } from 'node:readline/promises'const scalekit = new ScalekitClient(process.env.SCALEKIT_ENVIRONMENT_URL,process.env.SCALEKIT_CLIENT_ID,process.env.SCALEKIT_CLIENT_SECRET,)const actions = scalekit.actionsconst connector = 'vercelmcp'const identifier = 'user_123'// Generate an authorization link for the userconst { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })console.log('Authorize Vercel MCP:', link)const rl = createInterface({ input: process.stdin, output: process.stdout })await rl.question('Press Enter after authorizing...')rl.close()// Make your first callconst result = await actions.executeTool({connector,identifier,toolName: 'vercelmcp_get_auth_user',toolInput: {},})console.log(result)Terminal window npx tsx quickstart.mtsquickstart.py import osfrom scalekit import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENVIRONMENT_URL"),client_id=os.getenv("SCALEKIT_CLIENT_ID"),client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),)actions = scalekit_client.actionsconnection_name = "vercelmcp"identifier = "user_123"# Generate an authorization link for the userlink_response = actions.get_authorization_link(connection_name=connection_name,identifier=identifier,)print("Authorize Vercel MCP:", link_response.link)input("Press Enter after authorizing...")# Make your first callresult = actions.execute_tool(tool_input={},tool_name="vercelmcp_get_auth_user",connection_name=connection_name,identifier=identifier,)print(result)Terminal window python quickstart.pyEach user signs in once. See Authorize a user for the full flow and statuses.
Tools
Pass the exact name toexecute_toolvercelmcp_get_active_attack_statusRetrieve active attack data within the last N days (default: 1 day) CLI fallback on MCP failure (partial): vercel api /v1/security/firewall/attack-status --method GET.Read-onlyGet Active Attack Status
Retrieve active attack data within the last N days (default: 1 day) CLI fallback on MCP failure (partial): vercel api /v1/security/firewall/attack-status --method GET. Fill placeholders from inputs.
Inputs
projectIdstringrequired- No description.
teamIdstringrequired- Team ID to use for this operation.
sincenumber- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
vercelmcp_get_aliasRetrieves an Alias for the given host name or alias ID.Read-onlyGet Alias
Retrieves an Alias for the given host name or alias ID. CLI fallback on MCP failure (partial): vercel api /v4/aliases/{idOrAlias} --method GET. Fill placeholders from inputs.
Inputs
idOrAliasstringrequired- The alias or alias ID to be retrieved
fromnumber- Get the alias only if it was created after the provided timestamp
projectIdstring- Get the alias only if it is assigned to the provided project ID
sincenumber- Get the alias only if it was created after this JavaScript timestamp
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
untilnumber- Get the alias only if it was created before this JavaScript timestamp
vercelmcp_get_auth_userRetrieves information related to the currently authenticated User.Read-onlyGet Auth User
Retrieves information related to the currently authenticated User. CLI fallback on MCP failure (partial): vercel api /v2/user --method GET. Fill placeholders from inputs.
Inputs
This tool takes no inputs.
vercelmcp_get_bulk_availabilityCheck registration availability for up to 50 domains.Read-onlyGet Bulk Availability
Check registration availability for up to 50 domains. This is a read-only registry lookup despite using POST; it does not reserve, register, or purchase any domain. CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} domains check {domain1} {domain2}. Fill placeholders from inputs.
Inputs
requestBodyobjectrequired- No description.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_bulk_priceGet price data for multiple domains in a single request.Read-onlyGet Bulk Price
Get price data for multiple domains in a single request. CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} domains price {domain1} {domain2}. Fill placeholders from inputs.
Inputs
requestBodyobjectrequired- No description.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_bypass_ipRetrieve the system bypass rules configured for the specified project CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} firewall system-bypass list --project {projectIdOrName}.Read-onlyGet Bypass Ip
Retrieve the system bypass rules configured for the specified project CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} firewall system-bypass list --project {projectIdOrName}. Fill placeholders from inputs.
Inputs
projectIdstringrequired- No description.
domainstring- Filter by domain
limitnumber- No description.
offsetstring- Used for pagination. Retrieves results after the provided id
projectScopeboolean- Filter by project scoped rules
slugstring- Team slug to use for this operation. Use instead of teamId.
sourceIpstring- Filter by source IP
teamIdstring- Team ID to use for this operation.
vercelmcp_get_cert_by_idGet cert by id CLI fallback on MCP failure (partial): vercel api /v8/certs/{id} --method GET.Read-onlyGet Cert By Id
Get cert by id CLI fallback on MCP failure (partial): vercel api /v8/certs/{id} --method GET. Fill placeholders from inputs.
Inputs
idstringrequired- The cert id
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_configurationRetrieve an installed integration configuration by ID.Read-onlyGet Configuration
Retrieve an installed integration configuration by ID. The authenticated account or selected team must own the configuration. CLI fallback on MCP failure (partial): vercel api /v1/integrations/configuration/{id} --method GET. Fill placeholders from inputs.
Inputs
idstringrequired- ID of the configuration to check
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_connectorGet the connector by ID.Read-onlyGet Connector
Get the connector by ID. Accepts a dashboard/team requester or a deployment's project OIDC token. Project requesters may only read connectors linked to their project and environment. CLI fallback on MCP failure (partial): vercel api /v1/connect/connectors/{connector} --method GET. Fill placeholders from inputs.
Inputs
connectorstringrequired- Stable connector ID or URL-encoded team-scoped UID. Examples: `scl_abc123` or `slack%2Fmy-bot`.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_connector_project_connectionGet the configuration that connects a connector to a project.Read-onlyGet Connector Project Connection
Get the configuration that connects a connector to a project. CLI fallback on MCP failure (partial): vercel api /v1/connect/connectors/{connector}/projects/{projectId} --method GET. Fill placeholders from inputs.
Inputs
connectorstringrequired- Stable connector ID or URL-encoded team-scoped UID. Examples: `scl_abc123` or `slack%2Fmy-bot`.
projectIdstringrequired- Vercel project ID.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_contact_info_schemaRetrieve the contact-field schema required by a domain's TLD.Read-onlyGet Contact Info Schema
Retrieve the contact-field schema required by a domain's TLD. Returns field requirements, not a registrant's personal information. Does not submit contact details or register a domain. CLI fallback on MCP failure (partial): vercel api /v1/registrar/domains/{domain}/contact-info/schema --method GET. Fill placeholders from inputs.
Inputs
domainstringrequired- A valid domain name
teamIdstring- Team ID to use for this operation.
vercelmcp_get_custom_environmentRetrieve a custom environment for the project.Read-onlyGet Custom Environment
Retrieve a custom environment for the project. Must not be named 'Production' or 'Preview'. CLI fallback on MCP failure (partial): vercel api /v9/projects/{idOrName}/custom-environments/{environmentSlugOrId} --method GET. Fill placeholders from inputs.
Inputs
environmentSlugOrIdstringrequired- The unique custom environment identifier within the project
idOrNamestringrequired- The unique project identifier or the project name
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_deployment_feature_flagsRetrieve the feature flags of a deployment by its deployment ID.Read-onlyGet Deployment Feature Flags
Retrieve the feature flags of a deployment by its deployment ID. Scope the call to the team that owns the deployment. To read or manage a project's flags, use list_flags and get_flag instead. CLI fallback on MCP failure (partial): vercel api /v1/deployments/{deploymentId}/feature-flags --method GET. Fill placeholders from inputs.
Inputs
deploymentIdstringrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_deployment_file_contentsAllows to retrieve the content of a file by supplying the file identifier and the deployment unique identifier.Read-onlyGet Deployment File Contents
Allows to retrieve the content of a file by supplying the file identifier and the deployment unique identifier. The response body will contain a JSON response containing the contents of the file encoded as base64. CLI fallback on MCP failure (partial): vercel api /v8/deployments/{id}/files/{fileId} --method GET. Fill placeholders from inputs.
Inputs
fileIdstringrequired- The unique file identifier
idstringrequired- The unique deployment identifier
pathstring- Path to the file to fetch (only for Git deployments)
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_domainGet information for a single domain in an account or team.Read-onlyGet Domain
Get information for a single domain in an account or team. CLI fallback on MCP failure (partial): vercel api /v5/domains/{domain} --method GET. Fill placeholders from inputs.
Inputs
domainstringrequired- The name of the domain.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_domain_availabilityCheck whether a domain is available for registration.Read-onlyGet Domain Availability
Check whether a domain is available for registration. This is a read-only registry lookup; it does not reserve, register, or purchase the domain. CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} domains check {domain}. Fill placeholders from inputs.
Inputs
domainstringrequired- A valid domain name
teamIdstring- Team ID to use for this operation.
vercelmcp_get_domain_configGet a Domain's configuration.Read-onlyGet Domain Config
Get a Domain's configuration. CLI fallback on MCP failure (partial): vercel api /v6/domains/{domain}/config --method GET. Fill placeholders from inputs.
Inputs
domainstringrequired- The name of the domain.
projectIdOrNamestring- The project id or name that will be associated with the domain. Use this when the domain is not yet associated with a project.
slugstring- Team slug to use for this operation. Use instead of teamId.
strictstring- When true, the response will only include the nameservers assigned directly to the specified domain. When false and there are no nameservers assigned directly to the specified domain, the response will include the nameservers of the domain's parent zone.one of
truefalse teamIdstring- Team ID to use for this operation.
vercelmcp_get_domain_contact_verificationGet the registrant contact verification status for a domain.Read-onlyGet Domain Contact Verification
Get the registrant contact verification status for a domain. Use this after purchasing a domain to determine whether the contact has been verified. Note that a bought_too_recently error will be returned if the domain was bought less than 30 minutes before the request. CLI fallback on MCP failure (partial): vercel api /v1/registrar/domains/{domain}/contact-verification --method GET. Fill placeholders from inputs.
Inputs
domainstringrequired- A valid domain name
teamIdstring- Team ID to use for this operation.
vercelmcp_get_domain_priceGet price data for a specific domain CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} domains price {domain}.Read-onlyGet Domain Price
Get price data for a specific domain CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} domains price {domain}. Fill placeholders from inputs.
Inputs
domainstringrequired- A valid domain name
teamIdstring- Team ID to use for this operation.
yearsstring- The number of years to get the price for. If not provided, the minimum number of years for the TLD will be used.
vercelmcp_get_domain_project_domainsList all project domains associated with an apex domain owned by the authenticated account.Read-onlyGet Domain Project Domains
List all project domains associated with an apex domain owned by the authenticated account. CLI fallback on MCP failure (partial): vercel api /v1/domains/{domain}/project-domains --method GET. Fill placeholders from inputs.
Inputs
domainstringrequired- The apex domain name.
limitnumber- Maximum number of project domains to list from a request.
sincenumber- Get project domains created after this JavaScript timestamp.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
untilnumber- Get project domains created before this JavaScript timestamp.
vercelmcp_get_domain_verification_recordGet the TXT verification record needed to claim ownership of a domain for the authenticated team.Read-onlyGet Domain Verification Record
Get the TXT verification record needed to claim ownership of a domain for the authenticated team. The caller must add this TXT record to `_vercel.{domain}` in their DNS configuration, then call POST /domains/:domain/claim to complete the ownership transfer. CLI fallback on MCP failure (partial): vercel api /v9/domains/{domain}/verification --method GET. Fill placeholders from inputs.
Inputs
domainstringrequired- The domain name to get the verification record for
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_domains_records_by_record_idRetrieve a single DNS record by its record ID for the authenticated account or selected team.Read-onlyGet Domains Records By Record Id
Retrieve a single DNS record by its record ID for the authenticated account or selected team. CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} dns inspect {recordId}. Fill placeholders from inputs.
Inputs
recordIdstringrequired- The unique ID of the DNS record
teamIdstring- Team ID to use for this operation.
vercelmcp_get_drainGet the information for a specific Drain by passing the drain id in the URL.Read-onlyGet Drain
Get the information for a specific Drain by passing the drain id in the URL. CLI fallback on MCP failure (partial): vercel api /v1/drains/{id} --method GET. Fill placeholders from inputs.
Inputs
idstringrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_edge_configReturns a Global Config.Read-onlyGet Edge Config
Returns a Global Config. CLI fallback on MCP failure (partial): vercel api /v1/global-config/{edgeConfigId} --method GET. Fill placeholders from inputs.
Inputs
edgeConfigIdstringrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_edge_config_backupRetrieves a specific version of a Global Config from backup storage.Read-onlyGet Edge Config Backup
Retrieves a specific version of a Global Config from backup storage. CLI fallback on MCP failure (partial): vercel api /v1/global-config/{edgeConfigId}/backups/{edgeConfigBackupVersionId} --method GET. Fill placeholders from inputs.
Inputs
edgeConfigBackupVersionIdstringrequired- No description.
edgeConfigIdstringrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_edge_config_backupsReturns backups of a Global Config.Read-onlyGet Edge Config Backups
Returns backups of a Global Config. CLI fallback on MCP failure (partial): vercel api /v1/global-config/{edgeConfigId}/backups --method GET. Fill placeholders from inputs.
Inputs
edgeConfigIdstringrequired- No description.
limitnumber- No description.
metadatastring- No description.
nextstring- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_edge_config_itemReturns a specific Global Config Item.Read-onlyGet Edge Config Item
Returns a specific Global Config Item. CLI fallback on MCP failure (partial): vercel api /v1/global-config/{edgeConfigId}/item/{edgeConfigItemKey} --method GET. Fill placeholders from inputs.
Inputs
edgeConfigIdstringrequired- No description.
edgeConfigItemKeystringrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_edge_config_itemsReturns all items of a Global Config.Read-onlyGet Edge Config Items
Returns all items of a Global Config. CLI fallback on MCP failure (partial): vercel api /v1/global-config/{edgeConfigId}/items --method GET. Fill placeholders from inputs.
Inputs
edgeConfigIdstringrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_edge_config_tokenReturn meta data about a Global Config token.Read-onlyGet Edge Config Token
Return meta data about a Global Config token. CLI fallback on MCP failure (partial): vercel api /v1/global-config/{edgeConfigId}/token/{token} --method GET. Fill placeholders from inputs.
Inputs
edgeConfigIdstringrequired- No description.
tokenstringrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_edge_config_tokensReturns all tokens of a Global Config.Read-onlyGet Edge Config Tokens
Returns all tokens of a Global Config. CLI fallback on MCP failure (partial): vercel api /v1/global-config/{edgeConfigId}/tokens --method GET. Fill placeholders from inputs.
Inputs
edgeConfigIdstringrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_edge_configsReturns all Global Configs.Read-onlyGet Edge Configs
Returns all Global Configs. CLI fallback on MCP failure (partial): vercel api /v1/global-config --method GET. Fill placeholders from inputs.
Inputs
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_firewall_configRetrieve the specified firewall configuration for a project.Read-onlyGet Firewall Config
Retrieve the specified firewall configuration for a project. The deployed configVersion will be `active` CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} firewall status --project {projectIdOrName}. Fill placeholders from inputs.
Inputs
configVersionstringrequired- No description.
projectIdstringrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_flagRetrieve one feature flag in a project by ID or slug.Read-onlyGet Flag
Retrieve one feature flag in a project by ID or slug. Use an exact id or slug returned by list_flags; do not infer slugs from code, environment variable names, or SDK keys. Scope the call to the team that owns the project. A not-found error usually means the flag is not in this project or the project or team is wrong: list the project's flags instead of retrying. CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} flags inspect {flagIdOrSlug} --project {projectIdOrName}. Fill placeholders from inputs.
Inputs
flagIdOrSlugstringrequired- The flag id or name
projectIdOrNamestringrequired- The project id or name
ifMatchstring- Etag to match, can be used interchangeably with the `if-match` header
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
withMetadataboolean- Whether to include metadata in the response
vercelmcp_get_flag_segmentRetrieve a feature flag segment by ID or slug.Read-onlyGet Flag Segment
Retrieve a feature flag segment by ID or slug. CLI fallback on MCP failure (partial): vercel api /v1/projects/{projectIdOrName}/feature-flags/segments/{segmentIdOrSlug} --method GET. Fill placeholders from inputs.
Inputs
projectIdOrNamestringrequired- The project id or name
segmentIdOrSlugstringrequired- The segment slug
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
withMetadataboolean- Whether to include metadatadefault
false
vercelmcp_get_flag_settingsRetrieve a project's Vercel Flags settings.Read-onlyGet Flag Settings
Retrieve a project's Vercel Flags settings. Scope the call to the team that owns the project. A settings_not_found error usually means Vercel Flags has not been set up for the project: report that instead of retrying, and do not assume the project has flags. CLI fallback on MCP failure (partial): vercel api /v1/projects/{projectIdOrName}/feature-flags/settings --method GET. Fill placeholders from inputs.
Inputs
projectIdOrNamestringrequired- The project id or name
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_git_deployment_contextLists the user's Vercel teams with each team's plan, connected Cursor Origin workspaces, and linked Git projects.Read-onlyGet Git Deployment Context
Lists the user's Vercel teams with each team's plan, connected Cursor Origin workspaces, and linked Git projects. CLI fallback: unavailable.
Inputs
This tool takes no inputs.
vercelmcp_get_kms_issuerRetrieve a single KMS issuer by its ID.Read-onlyGet Kms Issuer
Retrieve a single KMS issuer by its ID. Accepts either a team bearer token (existing path) or an OIDC token authorized by one of the issuer's policies (e.g. a connex-grant token). The OIDC path returns the issuer without policies, since a policy token only proves signing access, not management access. CLI fallback on MCP failure (partial): vercel api /v1/kms/issuers/{issuerId} --method GET. Fill placeholders from inputs.
Inputs
issuerIdstringrequired- The ID of the issuer.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_microfrontends_configGet the microfrontends config for a deployment.Read-onlyGet Microfrontends Config
Get the microfrontends config for a deployment. CLI fallback on MCP failure (partial): vercel api /v1/microfrontends/{deploymentId}/config --method GET. Fill placeholders from inputs.
Inputs
deploymentIdstringrequired- The unique deployment identifier
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_microfrontends_config_for_projectGet the microfrontends config for a project by ID or name.Read-onlyGet Microfrontends Config For Project
Get the microfrontends config for a project by ID or name. CLI fallback on MCP failure (partial): vercel api /v1/microfrontends/projects/{projectIdOrName}/production-mfe-config --method GET. Fill placeholders from inputs.
Inputs
projectIdOrNamestringrequired- The name or ID of the project
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_named_sandboxRetrieves a named sandbox by name, including its current sandbox and routes.Read-onlyGet Named Sandbox
Retrieves a named sandbox by name, including its current sandbox and routes. If the sandbox is stopped and resume is true, a new sandbox will be created from the most recent snapshot. CLI fallback on MCP failure (partial): vercel api /v2/sandboxes/{name} --method GET. Fill placeholders from inputs.
Inputs
namestringrequired- Name for the sandbox. Must be unique per project and URL-safe (alphanumeric, hyphens, underscores).
projectIdstring- The project ID or name (required when not using OIDC token).
resumeboolean- Whether to automatically resume a stopped named sandbox by creating a new instance from its snapshot. Defaults to false.default
false slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_observability_configuration_projectsLists the projects that are currently configured as disabled for Observability Plus on a team.Read-onlyGet Observability Configuration Projects
Lists the projects that are currently configured as disabled for Observability Plus on a team. CLI fallback on MCP failure (partial): vercel api /v1/observability/manage/configuration/projects --method GET. Fill placeholders from inputs.
Inputs
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_observability_schemaRetrieve the available Vercel observability metrics and their query schemas.Read-onlyGet Observability Schema
Retrieve the available Vercel observability metrics and their query schemas. Use this to choose supported metrics and dimensions before running an observability query. CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} metrics schema. Fill placeholders from inputs.
Inputs
This tool takes no inputs.
vercelmcp_get_orderGet information about a domain order by its ID CLI fallback on MCP failure (partial): vercel api /v1/registrar/orders/{orderId} --method GET.Read-onlyGet Order
Get information about a domain order by its ID CLI fallback on MCP failure (partial): vercel api /v1/registrar/orders/{orderId} --method GET. Fill placeholders from inputs.
Inputs
orderIdstringrequired- A valid order ID
teamIdstring- Team ID to use for this operation.
vercelmcp_get_project_deletion_linkGet a link to the Delete Project section in the Vercel dashboard for the selected team and project.Read-onlyGet Project Deletion Link
Get a link to the Delete Project section in the Vercel dashboard for the selected team and project. Verifies project ownership and returns requires_user_action; the user must review and confirm deletion in Vercel. This tool does not delete the project. CLI fallback: unavailable.
Inputs
idOrNamestringrequired- The unique project identifier or the project name
teamIdstringrequired- Team ID to use for this operation.
vercelmcp_get_project_domainGet project domain by project id/name and domain name.Read-onlyGet Project Domain
Get project domain by project id/name and domain name. CLI fallback on MCP failure (partial): vercel api /v9/projects/{idOrName}/domains/{domain} --method GET. Fill placeholders from inputs.
Inputs
domainstringrequired- The project domain name
idOrNamestringrequired- The unique project identifier or the project name
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_project_envRetrieve the environment variable for a given project.Read-onlyGet Project Env
Retrieve the environment variable for a given project. CLI fallback on MCP failure (partial): vercel api /v1/projects/{idOrName}/env/{id} --method GET. Fill placeholders from inputs.
Inputs
idstringrequired- The unique ID for the environment variable to get the decrypted value.
idOrNamestringrequired- The unique project identifier or the project name
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_project_traceReturns the OTEL trace for a given Vercel CLI request.Read-onlyGet Project Trace
Returns the OTEL trace for a given Vercel CLI request. CLI fallback on MCP failure (partial): vercel api /v1/projects/traces --method GET. Fill placeholders from inputs.
Inputs
projectIdstringrequired- The project ID
requestIdstringrequired- The Vercel CLI request ID associated with the trace
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_recordsRetrieves a list of DNS records created for a domain name.Read-onlyGet Records
Retrieves a list of DNS records created for a domain name. By default it returns 20 records if no limit is provided. The rest can be retrieved using the pagination options. CLI fallback on MCP failure (partial): vercel api /v5/domains/{domain}/records --method GET. Fill placeholders from inputs.
Inputs
domainstringrequired- No description.
limitstring- Maximum number of records to list from a request.
sincestring- Get records created after this JavaScript timestamp.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
untilstring- Get records created before this JavaScript timestamp.
vercelmcp_get_remote_cache_statusCheck the status of Remote Caching for this principal.Read-onlyGet Remote Cache Status
Check the status of Remote Caching for this principal. Returns a JSON-encoded status indicating if Remote Caching is enabled, disabled, or disabled due to usage limits. CLI fallback on MCP failure (partial): vercel api /v8/artifacts/status --method GET. Fill placeholders from inputs.
Inputs
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_rolling_releaseReturn the Rolling Release for a project, regardless of whether the rollout is active, aborted, or completed.Read-onlyGet Rolling Release
Return the Rolling Release for a project, regardless of whether the rollout is active, aborted, or completed. If the feature is enabled but no deployment has occurred yet, null will be returned. CLI fallback on MCP failure (partial): vercel api /v1/projects/{idOrName}/rolling-release --method GET. Fill placeholders from inputs.
Inputs
idOrNamestringrequired- Project ID or project name (URL-encoded)
slugstring- Team slug to use for this operation. Use instead of teamId.
statestring- Filter by rolling release stateone of
ACTIVECOMPLETEABORTED teamIdstring- Team ID to use for this operation.
vercelmcp_get_rolling_release_billing_statusGet the Rolling Releases billing status for a project.Read-onlyGet Rolling Release Billing Status
Get the Rolling Releases billing status for a project. The team level billing status is used to determine if the project can be configured for rolling releases. CLI fallback on MCP failure (partial): vercel api /v1/projects/{idOrName}/rolling-release/billing --method GET. Fill placeholders from inputs.
Inputs
idOrNamestringrequired- Project ID or project name (URL-encoded)
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_rolling_release_configGet the Rolling Releases configuration for a project.Read-onlyGet Rolling Release Config
Get the Rolling Releases configuration for a project. The project-level config is simply a template that will be used for any future rolling release, and not the configuration for any active rolling release. CLI fallback on MCP failure (partial): vercel api /v1/projects/{idOrName}/rolling-release/config --method GET. Fill placeholders from inputs.
Inputs
idOrNamestringrequired- Project ID or project name (URL-encoded)
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_sessionRetrieves detailed information about a specific session, including its current status, resource configuration, and exposed routes.Read-onlyGet Session
Retrieves detailed information about a specific session, including its current status, resource configuration, and exposed routes. CLI fallback on MCP failure (partial): vercel api /v2/sandboxes/sessions/{sessionId} --method GET. Fill placeholders from inputs.
Inputs
sessionIdstringrequired- The unique identifier of the session to retrieve.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_session_commandRetrieves the current status and details of a command executed in a session.Read-onlyGet Session Command
Retrieves the current status and details of a command executed in a session. Use the `wait` parameter to block until the command finishes execution. CLI fallback on MCP failure (partial): vercel api /v2/sandboxes/sessions/{sessionId}/cmd/{cmdId} --method GET. Fill placeholders from inputs.
Inputs
cmdIdstringrequired- The unique identifier of the command to retrieve.
sessionIdstringrequired- The unique identifier of the session containing the command.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
waitstring- If set to "true", the request will block until the command finishes execution. Useful for synchronously waiting for command completion.one of
truefalsedefaultfalse
vercelmcp_get_session_command_logsStreams the output of a command in real-time using newline-delimited JSON (ND-JSON).Read-onlyGet Session Command Logs
Streams the output of a command in real-time using newline-delimited JSON (ND-JSON). Each entry includes the output data and stream type. Stream types include `stdout`, `stderr`, and `error` (for stream failures). CLI fallback on MCP failure (partial): vercel api /v2/sandboxes/sessions/{sessionId}/cmd/{cmdId}/logs --method GET. Fill placeholders from inputs.
Inputs
cmdIdstringrequired- The unique identifier of the command to stream logs for.
sessionIdstringrequired- The unique identifier of the session containing the command.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_session_snapshotRetrieves detailed information about a specific snapshot, including its creation time, size, expiration date, and the source session it was created from.Read-onlyGet Session Snapshot
Retrieves detailed information about a specific snapshot, including its creation time, size, expiration date, and the source session it was created from. CLI fallback on MCP failure (partial): vercel api /v2/sandboxes/snapshots/{snapshotId} --method GET. Fill placeholders from inputs.
Inputs
snapshotIdstringrequired- The unique identifier of the snapshot to retrieve.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_storage_stores_by_idGet a store CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} storage get {storeId}.Read-onlyGet Storage Stores By Id
Get a store CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} storage get {storeId}. Fill placeholders from inputs.
Inputs
idstringrequired- No description.
includeGuidesboolean- No description.
skipMetadataboolean- No description.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_teamGet information for the Team specified by the `teamId` parameter.Read-onlyGet Team
Get information for the Team specified by the `teamId` parameter. CLI fallback on MCP failure (partial): vercel api /v2/teams/{teamId} --method GET. Fill placeholders from inputs.
Inputs
teamIdstringrequired- Team ID to use for this operation.
slugstring- Team slug to use for this operation. Use instead of teamId.
vercelmcp_get_tldGet the metadata for a specific TLD.Read-onlyGet Tld
Get the metadata for a specific TLD. CLI fallback on MCP failure (partial): vercel api /v1/registrar/tlds/{tld} --method GET. Fill placeholders from inputs.
Inputs
tldstringrequired- A valid TLD name
teamIdstring- Team ID to use for this operation.
vercelmcp_get_tld_priceGet price data for a specific TLD.Read-onlyGet Tld Price
Get price data for a specific TLD. This only reflects base prices for the given TLD. Premium domains may have different prices. Use the [Get price data for a domain](https://vercel.com/docs/rest-api/reference/endpoints/domains-registrar/get-price-data-for-a-domain) endpoint to get the price data for a specific domain. CLI fallback on MCP failure (partial): vercel api /v1/registrar/tlds/{tld}/price --method GET. Fill placeholders from inputs.
Inputs
tldstringrequired- A valid TLD name
teamIdstring- Team ID to use for this operation.
yearsstring- The number of years to get the price for. If not provided, the minimum number of years for the TLD will be used.
vercelmcp_get_vercel_ci_invocationGet Invocation CLI fallback on MCP failure (partial): vercel api /v1/vercel-ci/invocations/{invocationId}/attempts/{attempt} --method GET.Read-onlyGet Vercel Ci Invocation
Get Invocation CLI fallback on MCP failure (partial): vercel api /v1/vercel-ci/invocations/{invocationId}/attempts/{attempt} --method GET. Fill placeholders from inputs.
Inputs
attemptstringrequired- No description.
invocationIdstringrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_vercel_ci_invocation_logsGet Invocation Logs CLI fallback on MCP failure (partial): vercel api /v1/vercel-ci/invocations/{invocationId}/attempts/{attempt}/logs --method GET.Read-onlyGet Vercel Ci Invocation Logs
Get Invocation Logs CLI fallback on MCP failure (partial): vercel api /v1/vercel-ci/invocations/{invocationId}/attempts/{attempt}/logs --method GET. Fill placeholders from inputs.
Inputs
attemptstringrequired- No description.
invocationIdstringrequired- No description.
levelarray- Only return log lines with one of these levels.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_vercel_ci_invocation_treeReturns an invocation attempt together with every job definition, its latest job run, and the task definitions and active task runs of that job run.Read-onlyGet Vercel Ci Invocation Tree
Returns an invocation attempt together with every job definition, its latest job run, and the task definitions and active task runs of that job run. Defaults to the latest attempt when `attempt` is omitted. With `follow=1` the response is a newline-delimited JSON stream: a `{"type":"tree", ...}` event with the full tree is sent immediately and again whenever it changes, and a final `{"type":"end","reason":...}` event is sent when the attempt finishes (`completed`) or the stream reaches its maximum duration (`timeout`), after which clients should reconnect. CLI fallback on MCP failure (partial): vercel api /v1/vercel-ci/invocations/{invocationId}/tree --method GET. Fill placeholders from inputs.
Inputs
invocationIdstringrequired- No description.
attemptstring- Invocation attempt to return. Defaults to the latest attempt.
followstring- When 1, stream the tree as newline-delimited JSON until the attempt finishes.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_vercel_ci_job_definitionGet Job Definition CLI fallback on MCP failure (partial): vercel api /v1/vercel-ci/invocations/{invocationId}/attempts/{attempt}/job-definitions/{jobDefinitionId} --method GET.Read-onlyGet Vercel Ci Job Definition
Get Job Definition CLI fallback on MCP failure (partial): vercel api /v1/vercel-ci/invocations/{invocationId}/attempts/{attempt}/job-definitions/{jobDefinitionId} --method GET. Fill placeholders from inputs.
Inputs
attemptstringrequired- No description.
invocationIdstringrequired- No description.
jobDefinitionIdstringrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_vercel_ci_job_runGet Job Run CLI fallback on MCP failure (partial): vercel api /v1/vercel-ci/invocations/{invocationId}/attempts/{attempt}/job-definitions/{jobDefinitionId}/runs/{runAttempt} --method GET.Read-onlyGet Vercel Ci Job Run
Get Job Run CLI fallback on MCP failure (partial): vercel api /v1/vercel-ci/invocations/{invocationId}/attempts/{attempt}/job-definitions/{jobDefinitionId}/runs/{runAttempt} --method GET. Fill placeholders from inputs.
Inputs
attemptstringrequired- No description.
invocationIdstringrequired- No description.
jobDefinitionIdstringrequired- No description.
runAttemptstringrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_vercel_ci_job_run_logsGet Job Run Logs CLI fallback on MCP failure (partial): vercel api /v1/vercel-ci/invocations/{invocationId}/attempts/{attempt}/job-definitions/{jobDefinitionId}/runs/{runAttempt}/logs --method GET.Read-onlyGet Vercel Ci Job Run Logs
Get Job Run Logs CLI fallback on MCP failure (partial): vercel api /v1/vercel-ci/invocations/{invocationId}/attempts/{attempt}/job-definitions/{jobDefinitionId}/runs/{runAttempt}/logs --method GET. Fill placeholders from inputs.
Inputs
attemptstringrequired- No description.
invocationIdstringrequired- No description.
jobDefinitionIdstringrequired- No description.
runAttemptstringrequired- No description.
followstring- No description.
levelarray- Only return log lines with one of these levels.
sincenumber- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_vercel_ci_task_logsReturns log lines for the tasks of an invocation attempt in a single request, grouped by task.Read-onlyGet Vercel Ci Task Logs
Returns log lines for the tasks of an invocation attempt in a single request, grouped by task. Tasks can be narrowed by name and by conclusion, for example `conclusion=failed` to fetch only the logs of failed tasks. CLI fallback on MCP failure (partial): vercel api /v1/vercel-ci/invocations/{invocationId}/attempts/{attempt}/task-logs --method GET. Fill placeholders from inputs.
Inputs
attemptstringrequired- No description.
invocationIdstringrequired- No description.
conclusionarray- Only return completed tasks with one of these conclusions.
levelarray- Only return log lines with one of these levels.
limitnumber- Maximum number of tasks to return (default: 10, max: 25).
slugstring- Team slug to use for this operation. Use instead of teamId.
taskarray- Only return tasks with one of these names (e.g., \"web#test\").
teamIdstring- Team ID to use for this operation.
vercelmcp_get_vercel_ci_task_run_logsGet Task Run Logs With `follow=1` the response is a newline-delimited JSON stream of log lines that ends once the task run has finished and its logs are flushed, or when the stream reaches its maximum duration.Read-onlyGet Vercel Ci Task Run Logs
Get Task Run Logs With `follow=1` the response is a newline-delimited JSON stream of log lines that ends once the task run has finished and its logs are flushed, or when the stream reaches its maximum duration. CLI fallback on MCP failure (partial): vercel api /v1/vercel-ci/invocations/{invocationId}/attempts/{attempt}/job-definitions/{jobDefinitionId}/runs/{runAttempt}/task-definitions/{taskDefinitionId}/runs/{taskRunAttempt}/logs --method GET. Fill placeholders from inputs.
Inputs
attemptstringrequired- No description.
invocationIdstringrequired- No description.
jobDefinitionIdstringrequired- No description.
runAttemptstringrequired- No description.
taskDefinitionIdstringrequired- No description.
taskRunAttemptstringrequired- No description.
followstring- When 1, stream log lines as newline-delimited JSON until the task run finishes.
levelarray- Only return log lines with one of these levels.
sincenumber- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_get_webhooksGet a list of webhooks CLI fallback on MCP failure (partial): vercel api /v1/webhooks --method GET.Read-onlyGet Webhooks
Get a list of webhooks CLI fallback on MCP failure (partial): vercel api /v1/webhooks --method GET. Fill placeholders from inputs.
Inputs
projectIdstring- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_getagentrunGet details for a single Agent RunRead-onlyVercel Get Agent Run
Get details for a single Agent Run
Inputs
projectIdstringrequired- The project ID to scope the request to. Alternatively the project slug can be used.
runIdstringrequired- The Agent Run ID to inspect.
teamIdstringrequired- The team ID to scope the request to. Alternatively the team slug can be used.
environmentstring- Agent run environment, usually "production" or "preview". Defaults to "production".
fromstring- Start time as ISO 8601, Unix seconds, Unix milliseconds, or a relative duration. Must be used with to.
periodstring- Preset time range. Ignored when both from and to are provided.one of
5m15m1h6h12h1d3d7d14d30d90d tostring- End time as ISO 8601, Unix seconds, Unix milliseconds, a relative duration, or "now". Must be used with from.
vercelmcp_getagentruntraceGet the execution trace for a single Agent RunRead-onlyVercel Get Agent Run Trace
Get the execution trace for a single Agent Run
Inputs
projectIdstringrequired- The project ID to get the deployment events for. Alternatively the project slug can be used. Project IDs start with "prj_". If you do not know the project ID or slug, it can be found through these mechanism: - Read the file .vercel/project.json if it exists and extract the projectId - Use the `list_projects` tool
runIdstringrequired- The Agent Run ID to inspect.
teamIdstringrequired- The team ID to get the deployment events for. Alternatively the team slug can be used. Team IDs start with "team_". If you do not know the team ID or slug, it can be found through these mechanism: - Read the file .vercel/project.json if it exists and extract the orgId - Use the `list_teams` tool
environmentstring- Agent run environment, usually "production" or "preview". Defaults to "production".
fromstring- Start time as ISO 8601, Unix seconds, Unix milliseconds, or a relative duration like "12h". Must be used with to.
maxFieldLengthnumber- Maximum length for individual string fields in the returned trace. Defaults to 8000; use 0 to disable truncation.
periodstring- Preset time range. Ignored when both from and to are provided. Defaults to the dashboard endpoint default.one of
5m15m1h6h12h1d3d7d14d30d90d tostring- End time as ISO 8601, Unix seconds, Unix milliseconds, a relative duration like "1h", or "now". Must be used with from.
traceAfterCursorstring- Copy cursor from later to fetch the next page, with its traceStreamId.
traceBeforeChunkinteger- Copy beforeChunk from earlier to fetch the previous page, with its traceStreamId.
traceStreamIdstring- Copy streamId from the trace payloadâs later or earlier object. Requires exactly one pagination cursor.
vercelmcp_getdeploymentGet a specific deployment by ID or URLRead-onlyVercel Get Deployment
Get a specific deployment by ID or URL
Inputs
idOrUrlstringrequired- The unique identifier or hostname of the deployment.
teamIdstringrequired- Team ID to use for this operation.
slugstring- Team slug to use for this operation. Use instead of teamId.
withGitRepoInfostring- When `true`, the response includes the `gitSource` object with the commit SHA, branch name, and connected repository metadata. Defaults to `false`.
vercelmcp_getdomainorderGet the status of a domain purchase order returned by buy_domain, to confirm whether the registration completedRead-onlyVercel Get Domain Order
Get the status of a domain purchase order returned by buy_domain, to confirm whether the registration completed
Inputs
orderIdstringrequired- The orderId returned by buy_domain.
teamIdstring- The team ID to scope the request to. Alternatively the team slug can be used.
vercelmcp_getprojectGet a specific project in VercelRead-onlyVercel Get Project
Get a specific project in Vercel
Inputs
idOrNamestringrequired- The unique project identifier or the project name
teamIdstringrequired- Team ID to use for this operation.
slugstring- Team slug to use for this operation. Use instead of teamId.
vercelmcp_getpurchasequoteGet a signed price quote for a Vercel Pro upgrade, credits top-up, add-on, or domain purchase, before executing itRead-onlyVercel Get Purchase Quote
Get a signed price quote for a Vercel Pro upgrade, credits top-up, add-on, or domain purchase, before executing it
Inputs
domainstringrequired- The domain to register, e.g. "example.com".
productstringrequired- Only domain registration quotes are available.
teamIdstringrequired- The team ID to get the deployment events for. Alternatively the team slug can be used. Team IDs start with "team_". If you do not know the team ID or slug, it can be found through these mechanism: - Read the file .vercel/project.json if it exists and extract the orgId - Use the `list_teams` tool
autoRenewboolean- Whether to auto-renew at term end. Defaults to true. Not part of the signed quote token.
yearsinteger- Registration term in years. Defaults to the TLD minimum.
vercelmcp_getruntimeerrorsGet grouped runtime error clusters for a project (error name, occurrence count, affected routes, sample messages, first/last seen)Read-onlyVercel Get Runtime Errors
Get grouped runtime error clusters for a project (error name, occurrence count, affected routes, sample messages, first/last seen)
Inputs
projectIdstringrequired- The project ID to scope the request to. Alternatively the project slug can be used.
teamIdstringrequired- The team ID to scope the request to. Alternatively the team slug can be used.
routesstring- Comma-separated route paths to filter by.
sincestring- Start of the window as an ISO date or relative lookback from now. Defaults to 24h ago; max lookback is 7d.
untilstring- Optional end of the window as an ISO date, relative lookback, or "now".
vercelmcp_getruntimelogsGet runtime logs for a project or deploymentRead-onlyVercel Get Runtime Logs
Get runtime logs for a project or deployment
Inputs
projectIdstringrequired- The project ID to get runtime logs for.
teamIdstringrequired- The team ID to get the deployment events for. Alternatively the team slug can be used. Team IDs start with "team_". If you do not know the team ID or slug, it can be found through these mechanism: - Read the file .vercel/project.json if it exists and extract the orgId - Use the `list_teams` tool
deploymentIdstring- Filter logs to a specific deployment ID or URL.
environmentstring- Filter by environment: "production" or "preview".one of
productionpreview group_bystring- Return counts grouped by this attribute instead of individual log lines. Use for "how many errors", "source breakdown", "top paths". Fast even over wide time ranges.one of
requestPathlevelsourcedeploymentIdbranch levelarray- Filter by log level(s). Can specify multiple levels.
limitinteger- Maximum number of log entries to return. Defaults to 50, max 100.
querystring- Full-text search query to filter logs.
requestIdstring- Filter by specific request ID.
sincestring- Start of the window as an ISO date or relative lookback from now (e.g., "1h", "30m", "7d"). Defaults to the 50 minutes before until (or now), within Hobbyâs retention window.
sourcearray- Filter by raw log source(s): function or daemon.
untilstring- Optional end of the window as an ISO date, relative lookback, or "now". Omit this when the end should be the current time.
vercelmcp_gettoolbarthreadGet a specific toolbar thread by IDRead-onlyVercel Get Toolbar Thread
Get a specific toolbar thread by ID
Inputs
teamIdstringrequired- The ID of the team that owns the thread
threadIdstringrequired- The ID of the toolbar thread to retrieve
vercelmcp_list_access_group_membersList members of an access group CLI fallback on MCP failure (partial): vercel api /v1/access-groups/{idOrName}/members --method GET.Read-onlyList Access Group Members
List members of an access group CLI fallback on MCP failure (partial): vercel api /v1/access-groups/{idOrName}/members --method GET. Fill placeholders from inputs.
Inputs
idOrNamestringrequired- The ID or name of the Access Group.
limitinteger- Limit how many access group members should be returned.
nextstring- Continuation cursor to retrieve the next page of results.
searchstring- Search project members by their name, username, and email.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_list_access_group_projectsList projects of an access group CLI fallback on MCP failure (partial): vercel api /v1/access-groups/{idOrName}/projects --method GET.Read-onlyList Access Group Projects
List projects of an access group CLI fallback on MCP failure (partial): vercel api /v1/access-groups/{idOrName}/projects --method GET. Fill placeholders from inputs.
Inputs
idOrNamestringrequired- The ID or name of the Access Group.
limitinteger- Limit how many access group projects should be returned.
nextstring- Continuation cursor to retrieve the next page of results.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_list_access_groupsList access groups CLI fallback on MCP failure (partial): vercel api /v1/access-groups --method GET.Read-onlyList Access Groups
List access groups CLI fallback on MCP failure (partial): vercel api /v1/access-groups --method GET. Fill placeholders from inputs.
Inputs
limitinteger- Limit how many access group should be returned.
membersLimitinteger- Number of members to include in the response.
nextstring- Continuation cursor to retrieve the next page of results.
projectIdstring- Filter access groups by project.
projectsLimitinteger- Number of projects to include in the response.
searchstring- Search for access groups by name.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_list_aliasesRetrieves a list of aliases for the authenticated User or Team.Read-onlyList Aliases
Retrieves a list of aliases for the authenticated User or Team. When `domain` is provided, only aliases for that domain will be returned. When `projectId` is provided, it will only return the given project aliases. CLI fallback on MCP failure (partial): vercel api /v4/aliases --method GET. Fill placeholders from inputs.
Inputs
domainstring- Get only aliases of the given domain name
fromnumber- Get only aliases created after the provided timestamp
limitnumber- Maximum number of aliases to list from a request
projectIdstring- Filter aliases from the given `projectId`
rollbackDeploymentIdstring- Get aliases that would be rolled back for the given deployment
sincenumber- Get aliases created after this JavaScript timestamp
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
untilnumber- Get aliases created before this JavaScript timestamp
vercelmcp_list_billing_chargesReturns the billing charge data in FOCUS v1.3 JSONL format for a specified Vercel team, within a date range specified by `from` and `to` query parameters.Read-onlyList Billing Charges
Returns the billing charge data in FOCUS v1.3 JSONL format for a specified Vercel team, within a date range specified by `from` and `to` query parameters. Supports 1-day granularity with a maximum date range of 1 year. The response is streamed as newline-delimited JSON (JSONL) and can be optionally compressed with gzip if the `Accept-Encoding: gzip` header is provided. This is only available for Owner, Member, Developer, Security, Billing, and Enterprise Viewer roles for the supplied team. CLI fallback on MCP failure (partial): vercel api /v1/billing/charges --method GET. Fill placeholders from inputs.
Inputs
fromstringrequired- Inclusive start of the date range as an ISO 8601 date-time string in UTC.
tostringrequired- Exclusive end of the date range as an ISO 8601 date-time string in UTC.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_list_bulk_redirect_versionsGet the version history for a project's bulk redirects CLI fallback on MCP failure (partial): vercel api /v1/bulk-redirects/versions --method GET.Read-onlyList Bulk Redirect Versions
Get the version history for a project's bulk redirects CLI fallback on MCP failure (partial): vercel api /v1/bulk-redirects/versions --method GET. Fill placeholders from inputs.
Inputs
projectIdstringrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_list_bulk_redirectsList a project's bulk redirect rules, optionally selecting a version, filtering rules, or comparing versions.Read-onlyList Bulk Redirects
List a project's bulk redirect rules, optionally selecting a version, filtering rules, or comparing versions. Supports sorting and pagination. Use list_bulk_redirect_versions for version history. CLI fallback on MCP failure (partial): vercel api /v1/bulk-redirects --method GET. Fill placeholders from inputs.
Inputs
projectIdstringrequired- No description.
diffstring- No description.
pageinteger- No description.
perPageinteger- No description.
qstring- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
sortBystring- No description.one of
sourcedestinationstatusCode sortOrderstring- No description.one of
ascdesc teamIdstring- Team ID to use for this operation.
versionIdstring- No description.
vercelmcp_list_certsGet certs CLI fallback on MCP failure (partial): vercel api /v8/certs --method GET.Read-onlyList Certs
Get certs CLI fallback on MCP failure (partial): vercel api /v8/certs --method GET. Fill placeholders from inputs.
Inputs
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_list_connector_project_connectionsList the projects connected to a connector and the environments where each connection is available.Read-onlyList Connector Project Connections
List the projects connected to a connector and the environments where each connection is available. CLI fallback on MCP failure (partial): vercel api /v2/connect/connectors/{connector}/projects --method GET. Fill placeholders from inputs.
Inputs
connectorstringrequired- Stable connector ID or URL-encoded team-scoped UID. Examples: `scl_abc123` or `slack%2Fmy-bot`.
cursorstring- Cursor from `pagination.next` on the previous response.
limitinteger- Maximum number of project connections to return. Defaults to 50.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_list_connectorsList connectors that belong to a team.Read-onlyList Connectors
List connectors that belong to a team. CLI fallback on MCP failure (partial): vercel api /v2/connect/connectors --method GET. Fill placeholders from inputs.
Inputs
cursorstring- Cursor from `pagination.next` on the previous response.
limitinteger- Maximum number of connectors to return. Defaults to 20.
projectIdstring- Return only connectors connected to this project.
searchstring- Search connector names, UIDs, and services.
servicestring- Comma-separated provider or service identifiers.
slugstring- Team slug to use for this operation. Use instead of teamId.
sortstring- Sort by name in ascending order, or by creation or update time in descending order.one of
namecreatedAtupdatedAt teamIdstring- Team ID to use for this operation.
typestring- Comma-separated connector types: `slack`, `discord`, `github`, `linear`, `linq`, `salesforce`, `sendblue`, `snowflake`, `snowflake-wif`, `microsoft-entra`, `api-key`, `photon`, `oauth`, or `custom`.
vercelmcp_list_contract_commitmentsReturns commitment allocations per contract period in FOCUS v1.3 JSONL format for a specified Vercel team.Read-onlyList Contract Commitments
Returns commitment allocations per contract period in FOCUS v1.3 JSONL format for a specified Vercel team. The response is streamed as newline-delimited JSON (JSONL). This endpoint is only applicable to Enterprise Vercel customers. An empty response is returned for non-Enterprise (Pro/Flex) customers. CLI fallback on MCP failure (partial): vercel api /v1/billing/contract-commitments --method GET. Fill placeholders from inputs.
Inputs
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_list_deployment_aliasesRetrieves all Aliases for the Deployment with the given ID.Read-onlyList Deployment Aliases
Retrieves all Aliases for the Deployment with the given ID. The authenticated user or team must own the deployment. CLI fallback on MCP failure (partial): vercel api /v2/deployments/{id}/aliases --method GET. Fill placeholders from inputs.
Inputs
idstringrequired- The ID of the deployment the aliases should be listed for
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_list_deployment_eventsGet the build logs of a deployment by deployment ID and build ID.Read-onlyList Deployment Events
Get the build logs of a deployment by deployment ID and build ID. It can work as an infinite stream of logs or as a JSON endpoint depending on the input parameters. CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} inspect {deploymentIdOrUrl} --logs. Fill placeholders from inputs.
Inputs
idOrUrlstringrequired- The unique identifier or hostname of the deployment.
buildsstring- No description.
delimiterstring- No description.
directionstring- Order of the returned events based on the timestamp.one of
backwardforwarddefaultforward followstring- When enabled, this endpoint will return live events as they happen.
limitnumber- Maximum number of events to return. Provide `-1` to return all available logs.
namestring- Deployment build ID.
sincenumber- Timestamp for when build logs should be pulled from.
slugstring- Team slug to use for this operation. Use instead of teamId.
statusCodestring- HTTP status code range to filter events by.
teamIdstring- Team ID to use for this operation.
untilnumber- Timestamp for when the build logs should be pulled up until.
vercelmcp_list_deployment_filesAllows to retrieve the file structure of the source code of a deployment by supplying the deployment unique identifier.Read-onlyList Deployment Files
Allows to retrieve the file structure of the source code of a deployment by supplying the deployment unique identifier. If the deployment was created with the Vercel CLI or the API directly with the `files` key, it will have a file tree that can be retrievable. CLI fallback on MCP failure (partial): vercel api /v6/deployments/{id}/files --method GET. Fill placeholders from inputs.
Inputs
idstringrequired- The unique deployment identifier
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_list_domainsRetrieves a list of domains registered for the authenticated user or team.Read-onlyList Domains
Retrieves a list of domains registered for the authenticated user or team. By default it returns the last 20 domains if no limit is provided. CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} domains list. Fill placeholders from inputs.
Inputs
limitnumber- Maximum number of domains to list from a request.
sincenumber- Get domains created after this JavaScript timestamp.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
untilnumber- Get domains created before this JavaScript timestamp.
vercelmcp_list_drainsAllows to retrieve the list of Drains of the authenticated team.Read-onlyList Drains
Allows to retrieve the list of Drains of the authenticated team. CLI fallback on MCP failure (partial): vercel api /v1/drains --method GET. Fill placeholders from inputs.
Inputs
includeMetadataboolean- No description.default
false projectIdstring- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_list_event_typesReturns the list of user-facing event types with descriptions.Read-onlyList Event Types
Returns the list of user-facing event types with descriptions. CLI fallback on MCP failure (partial): vercel api /v1/events/types --method GET. Fill placeholders from inputs.
Inputs
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_list_feature_flag_sdk_keysGets all SDK keys for a project.Read-onlyList Feature Flag Sdk Keys
Gets all SDK keys for a project. CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} flags sdk-keys list --project {projectIdOrName}. Fill placeholders from inputs.
Inputs
projectIdOrNamestringrequired- The project id or name
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_list_flag_segmentsList all feature flag segments for a project.Read-onlyList Flag Segments
List all feature flag segments for a project. CLI fallback on MCP failure (partial): vercel api /v1/projects/{projectIdOrName}/feature-flags/segments --method GET. Fill placeholders from inputs.
Inputs
projectIdOrNamestringrequired- The project id or name
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
withMetadataboolean- Whether to include metadatadefault
false
vercelmcp_list_flag_versionsLists flag versions for a given flag.Read-onlyList Flag Versions
Lists flag versions for a given flag. CLI fallback on MCP failure (partial): vercel api /v1/projects/{projectIdOrName}/feature-flags/flags/{flagIdOrSlug}/versions --method GET. Fill placeholders from inputs.
Inputs
flagIdOrSlugstringrequired- No description.
projectIdOrNamestringrequired- No description.
cursorstring- Pagination cursor
environmentstring- Environment to filter by
limitnumber- No description.default
20 slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
withMetadataboolean- Whether to include metadatadefault
false
vercelmcp_list_flagsList a project's feature flags.Read-onlyList Flags
List a project's feature flags. Reflects changes immediately, so prefer it right after creating, updating, or archiving a flag, or when you need the complete list. Returns every match unless limit is set, in which case pagination.next is a cursor for the next page. Use list_flags_v2 for projects with many flags or to filter by creator or maintainer. Scope the call to the team that owns the project; a not-found error usually means the project or team is wrong. CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} flags list --project {projectIdOrName}. Fill placeholders from inputs.
Inputs
projectIdOrNamestringrequired- The project id or name
cursorstring- Pagination cursor to continue from.
limitinteger- Maximum number of flags to return. When not set, all flags are returned.
searchstring- Search flags by their slug or description. Case-insensitive.
slugstring- Team slug to use for this operation. Use instead of teamId.
statestring- The state of the flags to retrieve. Defaults to `active`.one of
activearchived tagsarray- Filter flags by tag. Repeat the parameter for multiple tags (all must match).
teamIdstring- Team ID to use for this operation.
withMetadataboolean- Deprecated. Whether to include creator metadata in each flag in the response. Resolve creator identity client-side (e.g. via the team members endpoint) instead; this parameter will be removed in a future release. Use `GET /v1/projects/:id/feature-flags/flags/:flagIdOrSlug?withMetadata=true` for single-flag lookups that need creator metadata.
vercelmcp_list_flags_v2Search a project's feature flags page by page; built for projects with many flags.Read-onlyList Flags V2
Search a project's feature flags page by page; built for projects with many flags. Results are most recently updated first; pass pagination.next back with the same filters for the next page. Results may lag recent changes, so confirm a flag you just changed with get_flag or list_flags. On a search_unavailable error, retry without a cursor. Scope the call to the team that owns the project; a not-found error usually means the project or team is wrong. CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} flags list --project {projectIdOrName}. Fill placeholders from inputs.
Inputs
projectIdOrNamestringrequired- The project id or name
createdBystring- Filter flags by the id of the entity that created them (a user or team id).
cursorstring- Pagination cursor to continue from.
includeMarketplaceFlagsboolean- Whether to include Marketplace experimentation items in the paginated response. Defaults to false.
limitinteger- Maximum number of flags to return.default
25 maintainerIdsarray- Filter flags by maintainer user id. Repeat the parameter for multiple maintainers (any may match).
searchstring- Search flags by their slug or description. Case-insensitive.
slugstring- Team slug to use for this operation. Use instead of teamId.
statestring- The state of the flags to retrieve. Defaults to `active`.one of
activearchived tagsarray- Filter flags by tag. Repeat the parameter for multiple tags (all must match).
teamIdstring- Team ID to use for this operation.
vercelmcp_list_integration_billing_plansGet a list of billing plans for an integration and product.Read-onlyList Integration Billing Plans
Get a list of billing plans for an integration and product. CLI fallback on MCP failure (partial): vercel api /v1/integrations/integration/{integrationIdOrSlug}/products/{productIdOrSlug}/plans --method GET. Fill placeholders from inputs.
Inputs
integrationIdOrSlugstringrequired- No description.
productIdOrSlugstringrequired- No description.
integrationConfigurationIdstring- No description.
metadatastring- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
sourcestring- No description.one of
marketplacedeploy-buttonexternalv0resource-claimsclioauthbackofficeimport-recommended-integrationsorganization teamIdstring- Team ID to use for this operation.
vercelmcp_list_integration_configuration_productsReturns products available for an integration configuration.Read-onlyList Integration Configuration Products
Returns products available for an integration configuration. Each product includes a `metadataSchema` field with the JSON Schema for required and optional metadata fields. CLI fallback on MCP failure (partial): vercel api /v1/integrations/configuration/{id}/products --method GET. Fill placeholders from inputs.
Inputs
idstringrequired- ID of the integration configuration
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_list_integration_configurationsAllows to retrieve all configurations for an authenticated integration.Read-onlyList Integration Configurations
Allows to retrieve all configurations for an authenticated integration. When the `project` view is used, configurations generated for the authorization flow will be filtered out of the results. CLI fallback on MCP failure (partial): vercel api /v1/integrations/configurations --method GET. Fill placeholders from inputs.
Inputs
viewstringrequired- No description.one of
accountproject installationTypestring- No description.one of
marketplaceexternalprovisioning integrationIdOrSlugstring- ID of the integration
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_list_kms_issuersRetrieve the list of KMS issuers that belong to the authenticated team.Read-onlyList Kms Issuers
Retrieve the list of KMS issuers that belong to the authenticated team. The results are paginated. CLI fallback on MCP failure (partial): vercel api /v1/kms/issuers --method GET. Fill placeholders from inputs.
Inputs
limitinteger- Maximum number of issuers to return.
nextstring- Continuation cursor to retrieve the next page of results.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_list_named_sandboxesRetrieves a paginated list of named sandboxes belonging to a specific project.Read-onlyList Named Sandboxes
Retrieves a paginated list of named sandboxes belonging to a specific project. Results can be sorted by creation time or name, and optionally filtered by name prefix or status. CLI fallback on MCP failure (partial): vercel api /v2/sandboxes --method GET. Fill placeholders from inputs.
Inputs
projectstringrequired- The unique identifier or name of the project to list named sandboxes for.
cursorstring- Opaque pagination cursor from a previous response.
limitnumber- Maximum number of named sandboxes to return in the response. Used for pagination.default
20 namePrefixstring- Filter named sandboxes whose name starts with this prefix. Only valid when sortBy=name.
slugstring- Team slug to use for this operation. Use instead of teamId.
sortBystring- Field to sort by.one of
createdAtnamestatusUpdatedAtcurrentSnapshotIddefaultcreatedAt sortOrderstring- Sort direction. Defaults to desc.one of
ascdescdefaultdesc statusstring- Filter named sandboxes by status. Only valid when sortBy is createdAt.one of
runningstoppingstopped tagsstring- Filter sandboxes by tag. Format: \"key:value\". Only one tag filter is supported at a time.
teamIdstring- Team ID to use for this operation.
vercelmcp_list_project_connector_connectionsList the connectors connected to a project and the environments where each connection is available.Read-onlyList Project Connector Connections
List the connectors connected to a project and the environments where each connection is available. CLI fallback on MCP failure (partial): vercel api /v2/connect/projects/{projectId}/connectors --method GET. Fill placeholders from inputs.
Inputs
projectIdstringrequired- Vercel project ID.
cursorstring- Cursor from `pagination.next` on the previous response.
limitinteger- Maximum number of connector connections to return. Defaults to 50.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_list_project_custom_environmentsRetrieve custom environments for the project.Read-onlyList Project Custom Environments
Retrieve custom environments for the project. Must not be named 'Production' or 'Preview'. CLI fallback on MCP failure (partial): vercel api /v9/projects/{idOrName}/custom-environments --method GET. Fill placeholders from inputs.
Inputs
idOrNamestringrequired- The unique project identifier or the project name
gitBranchstring- Fetch custom environments for a specific git branch
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_list_project_domainsRetrieve the domains associated with a given project by passing either the project `id` or `name` in the URL.Read-onlyList Project Domains
Retrieve the domains associated with a given project by passing either the project `id` or `name` in the URL. CLI fallback on MCP failure (partial): vercel api /v9/projects/{idOrName}/domains --method GET. Fill placeholders from inputs.
Inputs
idOrNamestringrequired- The unique project identifier or the project name
customEnvironmentIdstring- The unique custom environment identifier within the project
gitBranchstring- Filters domains based on specific branch.
limitnumber- Maximum number of domains to list from a request (max 100).
orderstring- Domains sort order by createdAtone of
ASCDESCdefaultDESC productionstring- Filters only production domains when set to `true`.one of
truefalsedefaultfalse redirectstring- Filters domains based on their redirect target.
redirectsstring- Excludes redirect project domains when "false". Includes redirect project domains when "true" (default).one of
truefalsedefaulttrue sincenumber- Get domains created after this JavaScript timestamp.
slugstring- Team slug to use for this operation. Use instead of teamId.
targetstring- Filters on the target of the domain. Can be either "production", "preview"one of
productionpreview teamIdstring- Team ID to use for this operation.
untilnumber- Get domains created before this JavaScript timestamp.
verifiedstring- Filters domains based on their verification status.one of
truefalse
vercelmcp_list_project_route_versionsGet the version history for a project's routing rules.Read-onlyList Project Route Versions
Get the version history for a project's routing rules. Returns the staging version (if one exists) followed by production versions, most recent first. The staging version has `isStaging: true` and the current production version has `isLive: true`. CLI fallback on MCP failure (partial): vercel api /v1/projects/{projectId}/routes/versions --method GET. Fill placeholders from inputs.
Inputs
projectIdstringrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_list_project_routesGet the routing rules for a project.Read-onlyList Project Routes
Get the routing rules for a project. Supports searching by name/ID/pattern, filtering by route type, and diffing staged changes against production. CLI fallback on MCP failure (partial): vercel api /v1/projects/{projectId}/routes --method GET. Fill placeholders from inputs.
Inputs
projectIdstringrequired- No description.
diffstring- No description.
filterstring- No description.one of
rewriteredirectset_statustransform qstring- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
versionIdstring- No description.
vercelmcp_list_promote_aliasesGet a list of aliases related to the last promote request with their mapping status CLI fallback on MCP failure (partial): vercel api /v1/projects/{projectId}/promote/aliases --method GET.Read-onlyList Promote Aliases
Get a list of aliases related to the last promote request with their mapping status CLI fallback on MCP failure (partial): vercel api /v1/projects/{projectId}/promote/aliases --method GET. Fill placeholders from inputs.
Inputs
projectIdstringrequired- No description.
failedOnlyboolean- Filter results down to aliases that failed to map to the requested deployment
limitnumber- Maximum number of aliases to list from a request (max 100).
sincenumber- Get aliases created after this epoch timestamp.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
untilnumber- Get aliases created before this epoch timestamp.
vercelmcp_list_session_commandsRetrieves a list of all commands that have been executed in a session, including their current status, exit codes, and execution times, ordered from the most recent to the oldest.Read-onlyList Session Commands
Retrieves a list of all commands that have been executed in a session, including their current status, exit codes, and execution times, ordered from the most recent to the oldest. CLI fallback on MCP failure (partial): vercel api /v2/sandboxes/sessions/{sessionId}/cmd --method GET. Fill placeholders from inputs.
Inputs
sessionIdstringrequired- The unique identifier of the session to list commands for.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_list_session_snapshotsRetrieves a paginated list of snapshots for a specific project.Read-onlyList Session Snapshots
Retrieves a paginated list of snapshots for a specific project. CLI fallback on MCP failure (partial): vercel api /v2/sandboxes/snapshots --method GET. Fill placeholders from inputs.
Inputs
projectstringrequired- The unique identifier or name of the project to list snapshots for.
cursorstring- Opaque pagination cursor from a previous response.
limitnumber- Maximum number of snapshots to return in the response. Used for pagination.default
20 namestring- Name for the sandbox. Must be unique per project and URL-safe (alphanumeric, hyphens, underscores).
slugstring- Team slug to use for this operation. Use instead of teamId.
sortOrderstring- Sort direction for results by creation time.one of
ascdescdefaultdesc teamIdstring- Team ID to use for this operation.
vercelmcp_list_sessionsRetrieves a paginated list of sessions belonging to a specific sandbox.Read-onlyList Sessions
Retrieves a paginated list of sessions belonging to a specific sandbox. Results are sorted by creation time and paginated using an opaque cursor. CLI fallback on MCP failure (partial): vercel api /v2/sandboxes/sessions --method GET. Fill placeholders from inputs.
Inputs
projectstringrequired- The unique identifier or name of the project to list sessions for.
cursorstring- Opaque pagination cursor from a previous response.
limitnumber- Maximum number of sessions to return in the response. Used for pagination.default
20 namestring- Filter sessions by sandbox name. Only sessions belonging to the specified sandbox are returned.
slugstring- Team slug to use for this operation. Use instead of teamId.
sortOrderstring- Sort direction for results by creation time.one of
ascdescdefaultdesc teamIdstring- Team ID to use for this operation.
vercelmcp_list_supported_tldsGet a list of TLDs supported by Vercel CLI fallback on MCP failure (partial): vercel api /v1/registrar/tlds/supported --method GET.Read-onlyList Supported Tlds
Get a list of TLDs supported by Vercel CLI fallback on MCP failure (partial): vercel api /v1/registrar/tlds/supported --method GET. Fill placeholders from inputs.
Inputs
teamIdstring- Team ID to use for this operation.
vercelmcp_list_team_flag_settingsRetrieve feature flag settings for projects in a team.Read-onlyList Team Flag Settings
Retrieve feature flag settings for projects in a team. CLI fallback on MCP failure (partial): vercel api /v1/teams/{teamId}/feature-flags/settings --method GET. Fill placeholders from inputs.
Inputs
teamIdstringrequired- Team ID to use for this operation.
cursorstring- Pagination cursor to continue from.
limitinteger- Maximum number of settings to return.default
20 slugstring- Team slug to use for this operation. Use instead of teamId.
vercelmcp_list_team_flagsRetrieve all feature flags for a team across all projects.Read-onlyList Team Flags
Retrieve all feature flags for a team across all projects. The list can be filtered by state and supports pagination. CLI fallback on MCP failure (partial): vercel api /v1/teams/{teamId}/feature-flags/flags --method GET. Fill placeholders from inputs.
Inputs
teamIdstringrequired- Team ID to use for this operation.
cursorstring- Pagination cursor to continue from.
kindstring- The kind of flags to retrieve.one of
booleanstringnumberjson limitinteger- Maximum number of flags to return.default
20 searchstring- Search flags by their slug or description. Case-insensitive.
slugstring- Team slug to use for this operation. Use instead of teamId.
statestring- The state of the flags to retrieve. Defaults to `active`.one of
activearchived tagsarray- Filter flags by tag. Repeat the parameter for multiple tags (all must match).
withMetadataboolean- Deprecated. Whether to include creator metadata in each flag in the response. Resolve creator identity client-side (e.g. via the team members endpoint) instead; this parameter will be removed in a future release.
vercelmcp_list_team_flags_v2Retrieve all feature flags for a team across all projects.Read-onlyList Team Flags V2
Retrieve all feature flags for a team across all projects. Returns an opaque cursor for pagination. CLI fallback on MCP failure (partial): vercel api /v2/teams/{teamId}/feature-flags/flags --method GET. Fill placeholders from inputs.
Inputs
teamIdstringrequired- Team ID to use for this operation.
createdBystring- Filter flags by the id of the entity that created them (a user or team id).
cursorstring- Pagination cursor to continue from.
includeMarketplaceFlagsboolean- Whether to include Marketplace experimentation items in the paginated response. Defaults to false.
kindstring- The kind of flags to retrieve.one of
booleanstringnumberjson limitinteger- Maximum number of flags to return.default
25 maintainerIdsarray- Filter flags by maintainer user id. Repeat the parameter for multiple maintainers (any may match).
searchstring- Search flags by their slug or description. Case-insensitive.
slugstring- Team slug to use for this operation. Use instead of teamId.
statestring- The state of the flags to retrieve. Defaults to `active`.one of
activearchived tagsarray- Filter flags by tag. Repeat the parameter for multiple tags (all must match).
vercelmcp_list_team_membersGet a paginated list of team members for the provided team.Read-onlyList Team Members
Get a paginated list of team members for the provided team. CLI fallback on MCP failure (partial): vercel api /v3/teams/{teamId}/members --method GET. Fill placeholders from inputs.
Inputs
teamIdstringrequired- Team ID to use for this operation.
eligibleMembersForProjectIdstring- Include team members who are eligible to be members of the specified project.
excludeProjectstring- Exclude members who belong to the specified project.
limitnumber- Limit how many teams should be returned
rolestring- Only return members with the specified team role.one of
OWNERMEMBERDEVELOPERSECURITYBILLINGVIEWERVIEWER_FOR_PLUSCONTRIBUTOR searchstring- Search team members by their name, username, and email.
sincenumber- Timestamp in milliseconds to only include members added since then.
slugstring- Team slug to use for this operation. Use instead of teamId.
untilnumber- Timestamp in milliseconds to only include members added until then.
vercelmcp_list_user_eventsRetrieves a list of "events" generated by the User on Vercel.Read-onlyList User Events
Retrieves a list of "events" generated by the User on Vercel. Events are generated when the User performs a particular action, such as logging in, creating a deployment, and joining a Team (just to name a few). When the `teamId` parameter is supplied, then the events that are returned will be in relation to the Team that was specified. CLI fallback on MCP failure (partial): vercel api /v3/events --method GET. Fill placeholders from inputs.
Inputs
entityIdstring- Filters events to those associated with a specific entity (matched against `payload.id`). For example, a connector ID.
limitnumber- Maximum number of items which may be returned.
principalIdstring- When retrieving events for a Team, the `principalId` parameter may be specified to filter events generated by a specific principal.
projectIdsstring- Comma-delimited list of project IDs to filter the results by.
sincestring- Timestamp to only include items created since then.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
typesstring- Comma-delimited list of event "types" to filter the results by.
untilstring- Timestamp to only include items created until then.
userIdstring- Deprecated. Use `principalId` instead. If `principalId` and `userId` both exist, `principalId` will be used.
withPayloadstring- When set to `true`, the response will include the `payload` field for each event.
vercelmcp_list_vercel_ci_invocation_attemptsList Invocation Attempts CLI fallback on MCP failure (partial): vercel api /v1/vercel-ci/invocations/{invocationId}/attempts --method GET.Read-onlyList Vercel Ci Invocation Attempts
List Invocation Attempts CLI fallback on MCP failure (partial): vercel api /v1/vercel-ci/invocations/{invocationId}/attempts --method GET. Fill placeholders from inputs.
Inputs
invocationIdstringrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_list_vercel_ci_invocationsList Invocations CLI fallback on MCP failure (partial): vercel api /v2/vercel-ci/invocations --method GET.Read-onlyList Vercel Ci Invocations
List Invocations CLI fallback on MCP failure (partial): vercel api /v2/vercel-ci/invocations --method GET. Fill placeholders from inputs.
Inputs
authorstring- GitHub author login.
authorGitHubIdstring- No description.
branchNamestring- Branch name (e.g., \"main\").
conclusionarray- No description.
createdAfternumber- No description.
createdBeforenumber- No description.
cursorstring- Pagination cursor from a previous response.
limitnumber- Number of results per page (default: 20, max: 100).
providerstring- Repository provider (e.g., \"github\").one of
githubgitlabbitbucketvercel repositorystring- Repository slug (e.g., \"vercel/next.js\").
slugstring- Team slug to use for this operation. Use instead of teamId.
snapshotstring- Snapshot/commit hash.
sourcearray- No description.
statusarray- No description.
teamIdstring- Team ID to use for this operation.
vercelmcp_list_vercel_ci_job_definitionsList Job Definitions CLI fallback on MCP failure (partial): vercel api /v1/vercel-ci/invocations/{invocationId}/attempts/{attempt}/job-definitions --method GET.Read-onlyList Vercel Ci Job Definitions
List Job Definitions CLI fallback on MCP failure (partial): vercel api /v1/vercel-ci/invocations/{invocationId}/attempts/{attempt}/job-definitions --method GET. Fill placeholders from inputs.
Inputs
attemptstringrequired- No description.
invocationIdstringrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_list_vercel_ci_job_runsList Job Runs CLI fallback on MCP failure (partial): vercel api /v1/vercel-ci/invocations/{invocationId}/attempts/{attempt}/job-definitions/{jobDefinitionId}/runs --method GET.Read-onlyList Vercel Ci Job Runs
List Job Runs CLI fallback on MCP failure (partial): vercel api /v1/vercel-ci/invocations/{invocationId}/attempts/{attempt}/job-definitions/{jobDefinitionId}/runs --method GET. Fill placeholders from inputs.
Inputs
attemptstringrequired- No description.
invocationIdstringrequired- No description.
jobDefinitionIdstringrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_list_vercel_ci_task_definitionsList Task Definitions CLI fallback on MCP failure (partial): vercel api /v1/vercel-ci/invocations/{invocationId}/attempts/{attempt}/job-definitions/{jobDefinitionId}/runs/{runAttempt}/task-definitions --method GET.Read-onlyList Vercel Ci Task Definitions
List Task Definitions CLI fallback on MCP failure (partial): vercel api /v1/vercel-ci/invocations/{invocationId}/attempts/{attempt}/job-definitions/{jobDefinitionId}/runs/{runAttempt}/task-definitions --method GET. Fill placeholders from inputs.
Inputs
attemptstringrequired- No description.
invocationIdstringrequired- No description.
jobDefinitionIdstringrequired- No description.
runAttemptstringrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_list_vercel_ci_task_runsList Task Runs CLI fallback on MCP failure (partial): vercel api /v1/vercel-ci/invocations/{invocationId}/attempts/{attempt}/job-definitions/{jobDefinitionId}/runs/{runAttempt}/task-runs --method GET.Read-onlyList Vercel Ci Task Runs
List Task Runs CLI fallback on MCP failure (partial): vercel api /v1/vercel-ci/invocations/{invocationId}/attempts/{attempt}/job-definitions/{jobDefinitionId}/runs/{runAttempt}/task-runs --method GET. Fill placeholders from inputs.
Inputs
attemptstringrequired- No description.
invocationIdstringrequired- No description.
jobDefinitionIdstringrequired- No description.
runAttemptstringrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
taskRunAttemptstring- No description.
teamIdstring- Team ID to use for this operation.
vercelmcp_listagentrunprojectsList projects that have Agent Runs, with countsRead-onlyVercel List Agent Run Projects
List projects that have Agent Runs, with counts
Inputs
teamIdstringrequired- The team ID to scope the request to. Alternatively the team slug can be used.
environmentstring- Agent run environment, usually "production" or "preview". Defaults to "production".
fromstring- Start time as ISO 8601, Unix seconds, Unix milliseconds, or a relative duration. Must be used with to.
periodstring- Preset time range. Ignored when both from and to are provided.one of
5m15m1h6h12h1d3d7d14d30d90d tostring- End time as ISO 8601, Unix seconds, Unix milliseconds, a relative duration, or "now". Must be used with from.
vercelmcp_listagentrunsList Agent Runs for a projectRead-onlyVercel List Agent Runs
List Agent Runs for a project
Inputs
projectIdstringrequired- The project ID to scope the request to. Alternatively the project slug can be used.
teamIdstringrequired- The team ID to scope the request to. Alternatively the team slug can be used.
environmentstring- Agent run environment, usually "production" or "preview". Defaults to "production".
fromstring- Start time as ISO 8601, Unix seconds, Unix milliseconds, or a relative duration. Must be used with to.
pagenumber- 1-based page number. Defaults to 1.
pageSizenumber- Number of runs per page. The dashboard endpoint caps this at 100.
periodstring- Preset time range. Ignored when both from and to are provided.one of
5m15m1h6h12h1d3d7d14d30d90d searchstring- Server-side title search for Agent Runs.
tostring- End time as ISO 8601, Unix seconds, Unix milliseconds, a relative duration, or "now". Must be used with from.
vercelmcp_listdeploymentsList all deployments for a projectRead-onlyVercel List Deployments
List all deployments for a project
Inputs
projectIdstringrequired- Filter deployments from the given ID or name.
teamIdstringrequired- Team ID to use for this operation.
appstring- Name of the deployment.
branchstring- Filter deployments based on the branch name
fromnumber- Gets the deployment created after this Date timestamp. (default: current time)
limitnumber- Maximum number of deployments to list from a request.
projectIdsarray- Filter deployments from the given project IDs. Cannot be used when projectId is specified.
rollbackCandidateboolean- Filter deployments based on their rollback candidacy
shastring- Filter deployments based on the SHA
sincenumber- Get Deployments created after this JavaScript timestamp.
slugstring- Team slug to use for this operation. Use instead of teamId.
statestring- Filter deployments based on their state (`BUILDING`, `ERROR`, `INITIALIZING`, `QUEUED`, `READY`, `CANCELED`, `BLOCKED`)
targetstring- Filter deployments based on the environment.
tonumber- Gets the deployment created before this Date timestamp. (default: current time)
untilnumber- Get Deployments created before this JavaScript timestamp.
usersstring- Filter out deployments based on users who have created the deployment.
vercelmcp_listprojectsList all Vercel projects for a user (with a max of 50)Read-onlyVercel List Projects
List all Vercel projects for a user (with a max of 50)
Inputs
teamIdstringrequired- Team ID to use for this operation.
buildMachineTypesstring- Filter results by effective build machine types. Accepts comma-separated values. Use \"elastic\" for projects with elastic selection and \"default\" for projects without a build machine type set.
buildQueueConfigurationstring- Filter results by build queue configuration. SKIP_NAMESPACE_QUEUE includes projects without a configuration set.one of
SKIP_NAMESPACE_QUEUEWAIT_FOR_NAMESPACE_QUEUE deprecatedboolean- No description.
edgeConfigIdstring- Filter results by connected Global Config ID
edgeConfigTokenIdstring- Filter results by connected Global Config Token ID
elasticConcurrencyEnabledstring- Filter results by projects with elastic concurrency enabledone of
01 excludeReposstring- Filter results by excluding those projects that belong to a repo
fromstring- Query only projects updated after the given timestamp or continuation token.
gitForkProtectionstring- Specifies whether PRs from Git forks should require a team member's authorization before it can be deployedone of
01 limitstring- Limit the number of projects returned
repostring- Filter results by repo. Also used for project count
repoIdstring- Filter results by Repository ID.
repoUrlstring- Filter results by Repository URL.
searchstring- Search projects by the name field
slugstring- Team slug to use for this operation. Use instead of teamId.
staticIpsEnabledstring- Filter results by projects with Static IPs enabledone of
01
vercelmcp_listteamsList the user's teamsRead-onlyVercel List Teams
List the user's teams
Inputs
limitnumber- Maximum number of Teams which may be returned.
sincenumber- Timestamp (in milliseconds) to only include Teams created since then.
untilnumber- Timestamp (in milliseconds) to only include Teams created until then.
vercelmcp_listtoolbarthreadsList Vercel toolbar comment threads for a teamRead-onlyVercel List Toolbar Threads
List Vercel toolbar comment threads for a team
Inputs
teamIdstringrequired- The team ID to get the deployment events for. Alternatively the team slug can be used. Team IDs start with "team_". If you do not know the team ID or slug, it can be found through these mechanism: - Read the file .vercel/project.json if it exists and extract the orgId - Use the `list_teams` tool
branchstring- Filter by branch name
limitnumber- Maximum number of results to return. Defaults to 20.
offsetnumber- Pagination offset
pagestring- Filter by page path (e.g. /docs) or glob (e.g. /docs*)
projectIdstring- Filter by project ID
searchstring- Search text in comments
statusstring- Filter by status. Defaults to unresolved.one of
resolvedunresolved
vercelmcp_search_domainsStart domain research here.Read-onlySearch Domains
Start domain research here. Get registration availability and pricing for 1â200 exact domain names. Returns results in input order, with registration and renewal prices in USD for available domains. No authentication required. CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} domains search {query}. Fill placeholders from inputs.
Inputs
requestBodyobjectrequired- No description.
teamIdstring- Team ID to use for this operation.
vercelmcp_search_repoLists git repositories linked to a namespace `id` for a supported provider.Read-onlySearch Repo
Lists git repositories linked to a namespace `id` for a supported provider. A specific namespace `id` can be obtained via the `git-namespaces` endpoint. Supported providers are `github`, `gitlab` and `bitbucket`. If the provider or namespace is not provided, it will try to obtain it from the user that authenticated the request. CLI fallback on MCP failure (partial): vercel api /v1/integrations/search-repo --method GET. Fill placeholders from inputs.
Inputs
hoststring- The custom Git host if using a custom Git provider, like GitHub Enterprise Server
installationIdstring- No description.
namespaceIdstring- No description.
providerstring- No description.one of
githubgithub-limitedgithub-custom-hostgitlabbitbucketcursor-origin querystring- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_searchverceldocumentationSearch the Vercel documentation for information about a topicRead-onlyVercel Search Documentation
Search the Vercel documentation for information about a topic
Inputs
topicstringrequired- Topic to focus the documentation search on (e.g., 'routing', 'data-fetching').
tokensnumber- Maximum number of tokens to include in the result. Default is 2500.default
2500
vercelmcp_webfetchvercelurlFetches a Vercel deployment URL and returns the response bodyRead-onlyVercel Fetch URL
Fetches a Vercel deployment URL and returns the response body
Inputs
urlstringrequired- The Vercel deployment URL to fetch
vercelmcp_accept_project_transfer_requestAccept a project ownership transfer into the selected team using its request code.WriteAccept Project Transfer Request
Accept a project ownership transfer into the selected team using its request code. Paid features can otherwise activate or increase billing on the receiving team; MCP explicitly opts out of those upgrades, including choices saved on the transfer request. Existing receiving-team entitlements still apply. Integration dependencies may require their own accepted policies and billing arrangements. Completion is asynchronous; inspect the project to verify ownership. CLI fallback on MCP failure (partial): vercel api /projects/transfer-request/{code} --method PUT. Fill placeholders from inputs.
Inputs
codestringrequired- The code of the project transfer request.
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_activate_kms_signing_keyActivate a pending signing key so the issuer starts signing with it.WriteActivate Kms Signing Key
Activate a pending signing key so the issuer starts signing with it. CLI fallback on MCP failure (partial): vercel api /v1/kms/issuers/{issuerId}/keys/{keyId}/activate --method POST. Fill placeholders from inputs.
Inputs
issuerIdstringrequired- The ID of the issuer.
keyIdstringrequired- The ID of the pending signing key to activate.
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_add_project_domainAdd a domain to the project by passing its domain name and by specifying the project by either passing the project `id` or `name` in the URL.WriteAdd Project Domain
Add a domain to the project by passing its domain name and by specifying the project by either passing the project `id` or `name` in the URL. If the domain is not yet verified to be used on this project, the request will return `verified = false`, and the domain will need to be verified according to the `verification` challenge via `POST /projects/:idOrName/domains/:domain/verify`. If the domain already exists on the project, the request will fail with a `400` status code. CLI fallback on MCP failure (partial): vercel api /v10/projects/{idOrName}/domains --method POST. Fill placeholders from inputs.
Inputs
idOrNamestringrequired- The unique project identifier or the project name
requestBodyobjectrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_add_routeAdd a single routing rule to a project at a specified position.WriteAdd Route
Add a single routing rule to a project at a specified position. Defaults to the end of the list if no position is provided. The route is enabled by default. Stages a new version with the added route. CLI fallback on MCP failure (partial): vercel api /v1/projects/{projectId}/routes --method POST. Fill placeholders from inputs.
Inputs
projectIdstringrequired- No description.
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_addtoolbarreactionAdd an emoji reaction to a message in a toolbar threadWriteVercel Add Toolbar Reaction
Add an emoji reaction to a message in a toolbar thread
Inputs
emojistringrequired- The emoji character to use as the reaction (e.g. '👍', '❤️')
messageIdstringrequired- The ID of the message to react to
teamIdstringrequired- The ID of the team that owns the thread
threadIdstringrequired- The ID of the toolbar thread containing the message
vercelmcp_aggregate_eventsCounts custom events on a project, within the requested date range.WriteAggregate Events
Counts custom events on a project, within the requested date range. Results are either aggregated or broken down over time. Results can additionally be broken down by one dimension, and filtered by multiple dimensions. CLI fallback on MCP failure (partial): vercel api /v1/query/web-analytics/events/aggregate --method GET. Fill placeholders from inputs.
Inputs
byarrayrequired- Up to two dimensions used to break down results. At most one time granularity is allowed: hour, day, week, month, year. Other dimensions: country, deviceType, environment, requestPath, referrerHostname, osName, browserName, route, utmSource, utmMedium, utmCampaign, utmContent, utmTerm, eventName. JSON dimensions: flags, eventData. Used bare, they break down results by key, for example flags returns one group per flag name. With a key, they break down results by that key's value, for example eventData/plan. Wrap keys containing characters other than letters, digits, and underscores in single quotes, for example flags/'my-flag'.
projectIdstringrequired- The project identifier or the project name
sincestringrequired- Timestamp in milliseconds, or a valid Date string. Selects data from (including) this date and time. Will be adjusted according to the desired time granularity.
untilstringrequired- Timestamp in milliseconds, or a valid Date string. Selects data until (including) this date. Will be adjusted according to the desired time granularity.
filterstring- OData-compliant filter. Encode the value when sending it in a URL. Allows filtering on one or multiple dimensions. By default, filters for production environment only. Supported dimensions: country, deviceType, environment, requestPath, referrerHostname, osName, browserName, route, utmSource, utmMedium, utmCampaign, utmContent, utmTerm, eventName. JSON dimensions filtered by key: flags/<name>, eventData/<property>, for example eventData/plan eq 'pro'. Wrap keys containing characters other than letters, digits, and underscores in single quotes, for example flags/'my-flag' eq 'true'. Supported operations include eq, ne, in, and logical operators and, or, not with parentheses. Functions such as startswith are supported by the OData parser.
limitinteger- Number of distinct results, default to 10. Other results are grouped into "Others" group.default
10 slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_aggregate_pageviewsCounts pageviews on a project, within the requested date range.WriteAggregate Pageviews
Counts pageviews on a project, within the requested date range. Results are either aggregated or broken down over time. Results can additionally be broken down by one dimension, and filtered by multiple dimensions. CLI fallback on MCP failure (partial): vercel api /v1/query/web-analytics/visits/aggregate --method GET. Fill placeholders from inputs.
Inputs
byarrayrequired- Up to two dimensions used to break down results. At most one time granularity is allowed: hour, day, week, month, year. Other dimensions: country, deviceType, environment, requestPath, referrerHostname, osName, browserName, route, utmSource, utmMedium, utmCampaign, utmContent, utmTerm. JSON dimensions: flags. Used bare, it breaks down results by key, for example flags returns one group per flag name. With a key, it breaks down results by that key's value, for example flags/beta_banner. Wrap keys containing characters other than letters, digits, and underscores in single quotes, for example flags/'my-flag'.
projectIdstringrequired- The project identifier or the project name
sincestringrequired- Timestamp in milliseconds, or a valid Date string. Selects data from (including) this date and time. Will be adjusted according to the desired time granularity.
untilstringrequired- Timestamp in milliseconds, or a valid Date string. Selects data until (including) this date. Will be adjusted according to the desired time granularity.
filterstring- OData-compliant filter. Encode the value when sending it in a URL. Allows filtering on one or multiple dimensions. By default, filters for production environment only. Supported dimensions: country, deviceType, environment, requestPath, referrerHostname, osName, browserName, route, utmSource, utmMedium, utmCampaign, utmContent, utmTerm. JSON dimensions filtered by key: flags/<name>, for example flags/beta_banner eq 'true'. Wrap keys containing characters other than letters, digits, and underscores in single quotes, for example flags/'my-flag' eq 'true'. Supported operations include eq, ne, in, and logical operators and, or, not with parentheses. Functions such as startswith are supported by the OData parser.
limitinteger- Number of distinct results, default to 10. Other results are grouped into "Others" group.default
10 slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_approve_rolling_release_stageAdvance a rollout to the next stage.WriteApprove Rolling Release Stage
Advance a rollout to the next stage. This is only needed when rolling releases is configured to require manual approval. CLI fallback on MCP failure (partial): vercel api /v1/projects/{idOrName}/rolling-release/approve-stage --method POST. Fill placeholders from inputs.
Inputs
idOrNamestringrequired- Project ID or project name (URL-encoded)
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_artifact_queryQuery information about an array of artifacts.WriteArtifact Query
Query information about an array of artifacts. CLI fallback on MCP failure (partial): vercel api /v8/artifacts --method POST. Fill placeholders from inputs.
Inputs
requestBodyobjectrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_assign_aliasCreates a new alias for the deployment resolved from the given deployment or alias ID or URL.WriteAssign Alias
Creates a new alias for the deployment resolved from the given deployment or alias ID or URL. The authenticated user or team must own this deployment. If the desired alias is already assigned to another deployment, then it will be removed from the old deployment and assigned to the new one. CLI fallback on MCP failure (partial): vercel api /v2/deployments/{id}/aliases --method POST. Fill placeholders from inputs.
Inputs
idstringrequired- The deployment or alias ID or URL to assign from
requestBodyobjectrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_cancel_deploymentCancels a deployment that is currently in progress, stopping the build before it completes.WriteCancel Deployment
Cancels a deployment that is currently in progress, stopping the build before it completes. Use this to recover quickly from accidental deploys, wrong-branch pushes, or builds with known errors â without waiting for them to finish. Returns 400 if the deployment is no longer cancelable (already `READY`, `ERROR`, or `CANCELED`). Returns the updated deployment object with `readyState: 'CANCELED'` on success. CLI fallback on MCP failure (partial): vercel api /v12/deployments/{id}/cancel --method PATCH. Fill placeholders from inputs.
Inputs
idstringrequired- The unique identifier of the deployment.
requestBodystring- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_changetoolbarthreadresolvestatusChange the resolve status of a toolbar threadWriteVercel Resolve Toolbar Thread
Change the resolve status of a toolbar thread
- Idempotent
Inputs
resolvedbooleanrequired- Set to true to mark the thread as resolved, false to mark it as unresolved
teamIdstringrequired- The ID of the team that owns the thread
threadIdstringrequired- The ID of the toolbar thread to update
vercelmcp_complete_rolling_releaseForce-complete a Rolling Release.WriteComplete Rolling Release
Force-complete a Rolling Release. The canary deployment will begin serving 100% of the traffic. CLI fallback on MCP failure (partial): vercel api /v1/projects/{idOrName}/rolling-release/complete --method POST. Fill placeholders from inputs.
Inputs
idOrNamestringrequired- Project ID or project name (URL-encoded)
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_count_eventsCounts the number of custom events on a project (production only), since Web Analytics was enabled.WriteCount Events
Counts the number of custom events on a project (production only), since Web Analytics was enabled. Results can be filtered on supported dimensions. CLI fallback on MCP failure (partial): vercel api /v1/query/web-analytics/events/count --method GET. Fill placeholders from inputs.
Inputs
projectIdstringrequired- The project identifier or the project name
filterstring- OData-compliant filter. Encode the value when sending it in a URL. Allows filtering on one or multiple dimensions. Supported dimensions: country, deviceType, environment, requestPath, referrerHostname, osName, browserName, route, utmSource, utmMedium, utmCampaign, utmContent, utmTerm, eventName. JSON dimensions filtered by key: flags/<name>, eventData/<property>, for example eventData/plan eq 'pro'. Wrap keys containing characters other than letters, digits, and underscores in single quotes, for example flags/'my-flag' eq 'true'. Supported operations include eq, ne, in, and logical operators and, or, not with parentheses. Functions such as startswith are supported by the OData parser.
sincestring- Timestamp in milliseconds, or a valid Date string. Selects data from (including) this date and time. Will be adjusted according to the desired time granularity.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
untilstring- Timestamp in milliseconds, or a valid Date string. Selects data until (including) this date. Will be adjusted according to the desired time granularity.
vercelmcp_count_pageviewsCounts the number of page views on a project (production only), since Web Analytics was enabled.WriteCount Pageviews
Counts the number of page views on a project (production only), since Web Analytics was enabled. Results can be filtered on supported dimensions. CLI fallback on MCP failure (partial): vercel api /v1/query/web-analytics/visits/count --method GET. Fill placeholders from inputs.
Inputs
projectIdstringrequired- The project identifier or the project name
filterstring- OData-compliant filter. Encode the value when sending it in a URL. Allows filtering on one or multiple dimensions. Supported dimensions: country, deviceType, environment, requestPath, referrerHostname, osName, browserName, route, utmSource, utmMedium, utmCampaign, utmContent, utmTerm. JSON dimensions filtered by key: flags/<name>, for example flags/beta_banner eq 'true'. Wrap keys containing characters other than letters, digits, and underscores in single quotes, for example flags/'my-flag' eq 'true'. Supported operations include eq, ne, in, and logical operators and, or, not with parentheses. Functions such as startswith are supported by the OData parser.
sincestring- Timestamp in milliseconds, or a valid Date string. Selects data from (including) this date and time. Will be adjusted according to the desired time granularity.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
untilstring- Timestamp in milliseconds, or a valid Date string. Selects data until (including) this date. Will be adjusted according to the desired time granularity.
vercelmcp_create_deploymentCreate a Vercel deployment from source files or an existing project Git connection.WriteCreate Deployment
Create a Vercel deployment from source files or an existing project Git connection. Git authentication uses the configured connection server-side; this tool does not accept a Git access token. Builds run asynchronously; inspect the deployment state and logs afterward. CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} deploy {localProjectPath} --target {target}. Fill placeholders from inputs.
Inputs
requestBodyobjectrequired- No description.
forceNewstring- Forces a new deployment even if there is a previous similar deployment. Set to `1` to bypass deployment deduplication and always trigger a fresh build.one of
01 skipAutoDetectionConfirmationstring- Set to `1` to skip framework auto-detection and proceed without confirmation. By default, if Vercel detects a framework that differs from the project setting, the API returns a `400` asking you to confirm. Use this to suppress that check in automated pipelines.one of
01 slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_create_drainCreate a new Drain with the provided configuration.WriteCreate Drain
Create a new Drain with the provided configuration. CLI fallback on MCP failure (partial): vercel api /v1/drains --method POST. Fill placeholders from inputs.
Inputs
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_create_edge_configCreates a Global Config.WriteCreate Edge Config
Creates a Global Config. CLI fallback on MCP failure (partial): vercel api /v1/global-config --method POST. Fill placeholders from inputs.
Inputs
requestBodyobjectrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_create_edge_config_tokenAdds a token to an existing Global Config.WriteCreate Edge Config Token
Adds a token to an existing Global Config. CLI fallback on MCP failure (partial): vercel api /v1/global-config/{edgeConfigId}/token --method POST. Fill placeholders from inputs.
Inputs
edgeConfigIdstringrequired- No description.
requestBodyobjectrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_create_flagCreate a new feature flag for a project.WriteCreate Flag
Create a new feature flag for a project. The flag must have a unique slug within the project and specify its kind (boolean, string, number, or json). CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} flags create {slug} --project {projectIdOrName}. Fill placeholders from inputs.
Inputs
projectIdOrNamestringrequired- The project id or name
requestBodyobjectrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_create_kms_issuerCreate a KMS issuer with server-generated signing keys for the selected team.WriteCreate Kms Issuer
Create a KMS issuer with server-generated signing keys for the selected team. Configure its name, signing algorithm, claims schema, and initial policy. Private-key import is unavailable through MCP. CLI fallback on MCP failure (partial): vercel api /v1/kms/issuers --method POST. Fill placeholders from inputs.
Inputs
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_create_kms_issuer_policyAttach a policy to a KMS issuer that grants a project's deployments permission to sign with it.WriteCreate Kms Issuer Policy
Attach a policy to a KMS issuer that grants a project's deployments permission to sign with it. CLI fallback on MCP failure (partial): vercel api /v1/kms/issuers/{issuerId}/policies --method POST. Fill placeholders from inputs.
Inputs
issuerIdstringrequired- The ID of the issuer.
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_create_kms_signing_keyGenerate a new signing key server-side for an existing KMS issuer ID.WriteCreate Kms Signing Key
Generate a new signing key server-side for an existing KMS issuer ID. Configure automatic or manual activation and the previous-key grace period. Returns key metadata; private-key import is unavailable through MCP. CLI fallback on MCP failure (partial): vercel api /v1/kms/issuers/{issuerId}/keys --method POST. Fill placeholders from inputs.
Inputs
issuerIdstringrequired- The ID of the issuer.
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_create_observability_queryRun a read-only Vercel observability query for a metric and owner or project scope.WriteCreate Observability Query
Run a read-only Vercel observability query for a metric and owner or project scope. Supports time ranges, filters, grouping, aggregation, and result limits. Returns query results without changing project configuration. CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} metrics {metric} --project {projectIdOrName}. Fill placeholders from inputs.
Inputs
requestBodyobjectrequired- No description.
teamIdstring- Team ID to use for this operation.
vercelmcp_create_or_transfer_domainPerform one of two fixed domain operations selected by method: add (the default) adds an existing apex domain to the selected Vercel account; move-in accepts an approved move from another Vercel account.WriteCreate Or Transfer Domain
Perform one of two fixed domain operations selected by method: add (the default) adds an existing apex domain to the selected Vercel account; move-in accepts an approved move from another Vercel account. A move-in changes ownership within Vercel and requires a pending move approval for the receiving account. Neither method purchases a domain or transfers its registration from an external registrar. Domains acquired outside MCP can be added with method:add. CLI fallback on MCP failure (partial): vercel api /v7/domains --method POST. Fill placeholders from inputs.
Inputs
requestBodyobjectrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_create_projectAllows to create a new project with the provided configuration.WriteCreate Project
Allows to create a new project with the provided configuration. It only requires the project `name` but more configuration can be provided to override the defaults. CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} project add {projectName}. Fill placeholders from inputs.
Inputs
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_create_project_envCreate one or more environment variables for a project by passing its `key`, `value`, `type` and `target` and by specifying the project by either passing the project `id` or `name` in the URL.WriteCreate Project Env
Create one or more environment variables for a project by passing its `key`, `value`, `type` and `target` and by specifying the project by either passing the project `id` or `name` in the URL. If you include `upsert=true` as a query parameter, a new environment variable will not be created if it already exists but, the existing variable's value will be updated. CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} env add {name} {environment} --project {projectIdOrName}. Fill placeholders from inputs.
Inputs
idOrNamestringrequired- The unique project identifier or the project name
requestBodystringrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
upsertstring- Allow override of environment variable if it already exists
vercelmcp_create_recordCreates a DNS record for a domain.WriteCreate Record
Creates a DNS record for a domain. CLI fallback on MCP failure (partial): vercel api /v2/domains/{domain}/records --method POST. Fill placeholders from inputs.
Inputs
domainstringrequired- The domain used to create the DNS record.
requestBodystringrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_create_sandboxes_sessions_by_session_id_snapshot_v2Creates a point-in-time snapshot of a running session's filesystem.WriteCreate Sandboxes Sessions By Session Id Snapshot V2
Creates a point-in-time snapshot of a running session's filesystem. Snapshots can be used to quickly restore a session to a previous state or to create new sessions with pre-configured environments. The session must be running and able to accept commands for a snapshot to be created. The session will be terminated after the snapshot is created. CLI fallback on MCP failure (partial): vercel api /v2/sandboxes/sessions/{sessionId}/snapshot --method POST. Fill placeholders from inputs.
Inputs
sessionIdstringrequired- The unique identifier of the session to snapshot.
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_create_sandboxes_sessions_by_session_id_snapshot_v3Creates a point-in-time snapshot of a running session's filesystem.WriteCreate Sandboxes Sessions By Session Id Snapshot V3
Creates a point-in-time snapshot of a running session's filesystem. Snapshots can be used to quickly restore a session to a previous state or to create new sessions with pre-configured environments. The session must be running and able to accept commands for a snapshot to be created. The session will be terminated after the snapshot is created. Unlike v2, snapshots expire after 7 days when neither the request nor the sandbox configuration specifies an expiration. CLI fallback on MCP failure (partial): vercel api /v3/sandboxes/sessions/{sessionId}/snapshot --method POST. Fill placeholders from inputs.
Inputs
sessionIdstringrequired- The unique identifier of the session to snapshot.
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_create_sandboxes_v2Creates a named sandbox environment.WriteCreate Sandboxes V2
Creates a named sandbox environment. Named sandboxes have a unique name within a project and support automatic snapshotting on shutdown. CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} sandbox create --project {projectIdOrName}. Fill placeholders from inputs.
Inputs
requestBodyobjectrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_create_sandboxes_v3Creates a named sandbox environment.WriteCreate Sandboxes V3
Creates a named sandbox environment. Named sandboxes have a unique name within a project and support automatic snapshotting on shutdown. Unlike v2, this version has no `runtime` parameter: when no `image` is provided (and the sandbox is not restored from a snapshot), the sandbox is created from the default universal image. CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} sandbox create --project {projectIdOrName}. Fill placeholders from inputs.
Inputs
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_create_sandboxes_v4Creates a named sandbox environment.WriteCreate Sandboxes V4
Creates a named sandbox environment. Named sandboxes have a unique name within a project and support automatic snapshotting on shutdown. When no `image` is provided (and the sandbox is not restored from a snapshot), the sandbox is created from the default universal image. Unlike v3, snapshots expire after 7 days by default and persistent sandboxes keep only their most recent snapshot unless `keepLastSnapshots` is configured otherwise (or set to `null` to disable the limit). CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} sandbox create --project {projectIdOrName}. Fill placeholders from inputs.
Inputs
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_create_sdk_keyCreates an SDK key.WriteCreate Sdk Key
Creates an SDK key. CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} flags sdk-keys add --type {type} --environment {environment} --project {projectIdOrName}. Fill placeholders from inputs.
Inputs
projectIdOrNamestringrequired- The project id or name
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_create_session_directoryCreates a new directory in a session's filesystem.WriteCreate Session Directory
Creates a new directory in a session's filesystem. By default, parent directories are created recursively if they don't exist (similar to `mkdir -p`). CLI fallback on MCP failure (partial): vercel api /v2/sandboxes/sessions/{sessionId}/fs/mkdir --method POST. Fill placeholders from inputs.
Inputs
sessionIdstringrequired- The unique identifier of the session to create the directory in.
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_create_storage_stores_blobCreate a Blob store CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} storage create {name} --type blob --access {access}.WriteCreate Storage Stores Blob
Create a Blob store CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} storage create {name} --type blob --access {access}. Fill placeholders from inputs.
Inputs
requestBodyobject- No description.
teamIdstring- Team ID to use for this operation.
vercelmcp_create_trace_sessionMints a short-lived HS256 JWT scoped to a deployment hostname.WriteCreate Trace Session
Mints a short-lived HS256 JWT scoped to a deployment hostname. The Vercel CLI presents this JWT to the Vercel proxy on requests it wants traced. CLI fallback on MCP failure (partial): vercel api /v1/projects/traces/session --method POST. Fill placeholders from inputs.
Inputs
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_creategitprojectCreate (or link) a Vercel project from a Git repositoryWriteVercel Create Git Project
Create (or link) a Vercel project from a Git repository
Inputs
repostringrequired- Repository as "owner/name", or a repository URL such as https://github.com/owner/name.
teamIdstringrequired- The team ID to scope the request to. Alternatively the team slug can be used.
deployboolean- Whether to create a preview deployment from the linked repository's production branch.default
true projectNamestring- Vercel project to create or reuse. Defaults to the lowercased repository name.
providerstring- Git provider to link. Inferred from the repository URL; defaults to "github".one of
githubgitlabbitbucketcursor-origin rootDirectorystring- Root-relative directory to build in a monorepo. Only applied when creating the project.
vercelmcp_edit_project_envEdit a specific environment variable for a given project by passing the environment variable identifier and either passing the project `id` or `name` in the URL.WriteEdit Project Env
Edit a specific environment variable for a given project by passing the environment variable identifier and either passing the project `id` or `name` in the URL. CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} env update {name} {environment} --project {projectIdOrName}. Fill placeholders from inputs.
Inputs
idstringrequired- The unique environment variable identifier
idOrNamestringrequired- The unique project identifier or the project name
requestBodyobjectrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_edit_routeReplace a routing rule identified by its ID, or restore it from the current production version.WriteEdit Route
Replace a routing rule identified by its ID, or restore it from the current production version. Stages a new version with the modified route. CLI fallback on MCP failure (partial): vercel api /v1/projects/{projectId}/routes/{routeId} --method PATCH. Fill placeholders from inputs.
Inputs
projectIdstringrequired- No description.
requestBodystringrequired- No description.
routeIdstringrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_edittoolbarmessageEdit an existing message in a toolbar threadWriteVercel Edit Toolbar Message
Edit an existing message in a toolbar thread
- Idempotent
Inputs
markdownstringrequired- The updated message content in Markdown format
messageIdstringrequired- The ID of the message to edit
teamIdstringrequired- The ID of the team that owns the thread
threadIdstringrequired- The ID of the toolbar thread containing the message
vercelmcp_extend_session_timeoutExtends the maximum execution time of a running session.WriteExtend Session Timeout
Extends the maximum execution time of a running session. The session must be active and able to accept commands. The total timeout cannot exceed the maximum allowed limit for your account. CLI fallback on MCP failure (partial): vercel api /v2/sandboxes/sessions/{sessionId}/extend-timeout --method POST. Fill placeholders from inputs.
Inputs
sessionIdstringrequired- The unique identifier of the session to extend the timeout for.
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_filter_project_envsRetrieve the environment variables for a given project by passing either the project `id` or `name` in the URL.WriteFilter Project Envs
Retrieve the environment variables for a given project by passing either the project `id` or `name` in the URL. CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} env list --project {projectIdOrName}. Fill placeholders from inputs.
Inputs
idOrNamestringrequired- The unique project identifier or the project name
customEnvironmentIdstring- The unique custom environment identifier within the project
customEnvironmentSlugstring- The custom environment slug (name) within the project
decryptstring- If true, the environment variable value will be decryptedone of
truefalse gitBranchstring- If defined, the git branch of the environment variable to filter the results (must have target=preview)
slugstring- Team slug to use for this operation. Use instead of teamId.
sourcestring- The source that is calling the endpoint.
teamIdstring- Team ID to use for this operation.
vercelmcp_generate_routeGenerate a routing rule configuration from a natural language description.WriteGenerate Route
Generate a routing rule configuration from a natural language description. Returns a suggested route configuration that can be reviewed and saved. CLI fallback on MCP failure (partial): vercel api /v1/projects/{projectId}/routes/generate --method POST. Fill placeholders from inputs.
Inputs
projectIdstringrequired- No description.
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_getaccesstovercelurlCreates a temporary shareable link that bypasses authentication for a Vercel deployment URLWriteVercel Get Access Link
Creates a temporary shareable link that bypasses authentication for a Vercel deployment URL
Inputs
urlstringrequired- The full URL of the Vercel deployment (e.g. "https://myapp.vercel.app").
teamIdstring- The team ID or slug that owns the deployment. Provide this for team deployments so the lookup uses the correct scope. Use list_teams if unknown.
vercelmcp_git_namespacesLists git namespaces for a supported provider.WriteGit Namespaces
Lists git namespaces for a supported provider. Supported providers are `github`, `gitlab` and `bitbucket`. If the provider is not provided, it will try to obtain it from the user that authenticated the request. CLI fallback on MCP failure (partial): vercel api /v1/integrations/git-namespaces --method GET. Fill placeholders from inputs.
Inputs
hoststring- The custom Git host if using a custom Git provider, like GitHub Enterprise Server
providerstring- No description.one of
githubgithub-limitedgithub-custom-hostgitlabbitbucket viewerMetadataboolean- When true, includes the viewer object for each namespace.
vercelmcp_importclaudedesignfromurlImport a design into Vercel from a publicly fetchable URLWriteVercel Import Claude Design
Import a design into Vercel from a publicly fetchable URL
Inputs
urlstringrequired- Public HTTPS URL to the design file. Valid for ~1 hour. Fetched server-side.
claude_design_project_idstring- Stable Claude Design project identifier. Reuse it to update the same imported Vercel project.
titlestring- Suggested title for the imported design.
vercelmcp_invalidate_by_src_imagesMarks a source image as stale, causing its corresponding transformed images to be revalidated in the background on the next request.WriteInvalidate By Src Images
Marks a source image as stale, causing its corresponding transformed images to be revalidated in the background on the next request. CLI fallback on MCP failure (partial): vercel api /v1/edge-cache/invalidate-by-src-images --method POST. Fill placeholders from inputs.
Inputs
projectIdOrNamestringrequired- No description.
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_issue_certIssue a new cert CLI fallback on MCP failure (partial): vercel api /v8/certs --method POST.WriteIssue Cert
Issue a new cert CLI fallback on MCP failure (partial): vercel api /v8/certs --method POST. Fill placeholders from inputs.
Inputs
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_kill_session_commandSends a signal to terminate a running command in a session.WriteKill Session Command
Sends a signal to terminate a running command in a session. The signal can be used to gracefully stop (SIGTERM) or forcefully kill (SIGKILL) the process. The command must still be running for this operation to succeed. CLI fallback on MCP failure (partial): vercel api /v2/sandboxes/sessions/{sessionId}/cmd/{cmdId}/kill --method POST. Fill placeholders from inputs.
Inputs
cmdIdstringrequired- The unique identifier of the command to terminate.
sessionIdstringrequired- The unique identifier of the session containing the command.
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_patch_edge_config_itemsUpdate multiple Global Config Items in batch.WritePatch Edge Config Items
Update multiple Global Config Items in batch. CLI fallback on MCP failure (partial): vercel api /v1/global-config/{edgeConfigId}/items --method PATCH. Fill placeholders from inputs.
Inputs
edgeConfigIdstringrequired- No description.
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_patch_url_protection_bypassUpdate the protection bypass for the alias or deployment URL (used for user access & comment access for deployments).WritePatch Url Protection Bypass
Update the protection bypass for the alias or deployment URL (used for user access & comment access for deployments). Used as shareable links and user scoped access for Vercel Authentication and also to allow external (logged in) people to comment on previews for Preview Comments (next-live-mode). CLI fallback on MCP failure (partial): vercel api /aliases/{id}/protection-bypass --method PATCH. Fill placeholders from inputs.
Inputs
idstringrequired- The alias or deployment ID
requestBodystring- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_pause_projectPause a project by passing its project `id` in the URL.WritePause Project
Pause a project by passing its project `id` in the URL. If the project does not exist given the id then the request will fail with 400 status code. If the project disables auto assigning custom production domains and blocks the active Production Deployment then the request will return with 200 status code. CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} project pause {projectName}. Fill placeholders from inputs.
Inputs
projectIdstringrequired- The unique project identifier
requestBodystring- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_put_firewall_configSet the firewall configuration to provided rules and settings.WritePut Firewall Config
Set the firewall configuration to provided rules and settings. Creates or overwrite the existing firewall configuration. CLI fallback on MCP failure (partial): vercel api /v1/security/firewall/config --method PUT. Fill placeholders from inputs.
Inputs
projectIdstringrequired- No description.
requestBodyobjectrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_read_access_groupAllows to read an access group CLI fallback on MCP failure (partial): vercel api /v1/access-groups/{idOrName} --method GET.WriteRead Access Group
Allows to read an access group CLI fallback on MCP failure (partial): vercel api /v1/access-groups/{idOrName} --method GET. Fill placeholders from inputs.
Inputs
idOrNamestringrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_read_access_group_projectAllows reading an access group project CLI fallback on MCP failure (partial): vercel api /v1/access-groups/{accessGroupIdOrName}/projects/{projectId} --method GET.WriteRead Access Group Project
Allows reading an access group project CLI fallback on MCP failure (partial): vercel api /v1/access-groups/{accessGroupIdOrName}/projects/{projectId} --method GET. Fill placeholders from inputs.
Inputs
accessGroupIdOrNamestringrequired- No description.
projectIdstringrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_read_session_fileDownloads the contents of a file from a session's filesystem.WriteRead Session File
Downloads the contents of a file from a session's filesystem. The file content is returned as a binary stream with appropriate Content-Disposition headers for file download. CLI fallback: unavailable.
Inputs
requestBodyobjectrequired- No description.
sessionIdstringrequired- The unique identifier of the session to read the file from.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_record_eventsRecords an artifacts cache usage event.WriteRecord Events
Records an artifacts cache usage event. The body of this request is an array of cache usage events. The supported event types are `HIT` and `MISS`. The source is either `LOCAL` the cache event was on the users filesystem cache or `REMOTE` if the cache event is for a remote cache. When the event is a `HIT` the request also accepts a number `duration` which is the time taken to generate the artifact in the cache. CLI fallback on MCP failure (partial): vercel api /v8/artifacts/events --method POST. Fill placeholders from inputs.
Inputs
requestBodyarrayrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
xArtifactClientCistring- The continuous integration or delivery environment where this artifact is downloaded.
xArtifactClientInteractiveinteger- 1 if the client is an interactive shell. Otherwise 0
vercelmcp_replace_domain_dns_recordsReplace the DNS records for a domain using a BIND zone file supplied in requestBody.WriteReplace Domain Dns Records
Replace the DNS records for a domain using a BIND zone file supplied in requestBody. Overwrites existing records and can disrupt domain routing or verification. CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} dns import {domain} {zoneFilePath}. Fill placeholders from inputs.
Inputs
domainstringrequired- The domain name
requestBodystringrequired- DNS records in BIND zone-file format.
teamIdstring- Team ID to use for this operation.
vercelmcp_replytotoolbarthreadAdd a reply message to an existing toolbar threadWriteVercel Reply to Toolbar Thread
Add a reply message to an existing toolbar thread
Inputs
markdownstringrequired- The reply message content in Markdown format
teamIdstringrequired- The ID of the team that owns the thread
threadIdstringrequired- The ID of the toolbar thread to reply to
vercelmcp_request_promoteAllows users to promote a deployment to production.WriteRequest Promote
Allows users to promote a deployment to production. Note: This does NOT rebuild the deployment. If you need that, then call create-deployments endpoint. CLI fallback on MCP failure (partial): vercel api /v10/projects/{projectId}/promote/{deploymentId} --method POST. Fill placeholders from inputs.
Inputs
deploymentIdstringrequired- No description.
projectIdstringrequired- No description.
requestBodystring- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_request_rollbackAllows users to rollback to a deployment.WriteRequest Rollback
Allows users to rollback to a deployment. CLI fallback on MCP failure (partial): vercel api /v1/projects/{projectId}/rollback/{deploymentId} --method POST. Fill placeholders from inputs.
Inputs
deploymentIdstringrequired- The ID of the deployment to rollback *to*
projectIdstringrequired- No description.
descriptionstring- The reason for the rollback
requestBodystring- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_rerequest_checkRerequest a selected check that has failed.WriteRerequest Check
Rerequest a selected check that has failed. CLI fallback on MCP failure (partial): vercel api /v1/deployments/{deploymentId}/checks/{checkId}/rerequest --method POST. Fill placeholders from inputs.
Inputs
checkIdstringrequired- The check to rerun
deploymentIdstringrequired- The deployment to rerun the check for.
autoUpdateboolean- Mark the check as running
requestBodystring- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_restore_edge_config_backupRestores a Global Config backup.WriteRestore Edge Config Backup
Restores a Global Config backup. CLI fallback on MCP failure (partial): vercel api /v1/global-config/{edgeConfigId}/backups/{edgeConfigBackupVersionId}/restore --method POST. Fill placeholders from inputs.
Inputs
edgeConfigBackupVersionIdstringrequired- No description.
edgeConfigIdstringrequired- No description.
requestBodystring- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_restore_redirectsRestores the provided redirects in the staging version to the value in the production version.WriteRestore Redirects
Restores the provided redirects in the staging version to the value in the production version. If no production version exists, removes the redirects from staging. CLI fallback on MCP failure (partial): vercel api /v1/bulk-redirects/restore --method POST. Fill placeholders from inputs.
Inputs
projectIdstringrequired- No description.
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_retry_vercel_ci_invocationRetry a terminal Vercel CI invocation attempt identified by invocationId and attempt.WriteRetry Vercel Ci Invocation
Retry a terminal Vercel CI invocation attempt identified by invocationId and attempt. Starts another attempt; inspect its state to determine whether it completes successfully. CLI fallback on MCP failure (partial): vercel api /v1/vercel-ci/invocations/{invocationId}/attempts/{attempt}/retry --method POST. Fill placeholders from inputs.
Inputs
attemptstringrequired- No description.
invocationIdstringrequired- No description.
requestBodystring- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_revoke_kms_signing_keyImmediately revoke a signing key that is already scheduled for revocation.WriteRevoke Kms Signing Key
Immediately revoke a signing key that is already scheduled for revocation. CLI fallback on MCP failure (partial): vercel api /v1/kms/issuers/{issuerId}/keys/{keyId}/revoke --method POST. Fill placeholders from inputs.
Inputs
issuerIdstringrequired- The ID of the issuer.
keyIdstringrequired- The ID of the signing key to revoke immediately. The key must already be scheduled for revocation.
requestBodystring- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_run_session_commandExecutes a shell command inside a running session.WriteRun Session Command
Executes a shell command inside a running session. The command runs asynchronously and returns immediately with a command ID that can be used to track its progress and retrieve its output. Optionally, use the `wait` parameter to stream the command status until completion. CLI fallback on MCP failure (partial): vercel api /v2/sandboxes/sessions/{sessionId}/cmd --method POST. Fill placeholders from inputs.
Inputs
sessionIdstringrequired- The unique identifier of the session in which to execute the command.
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_stage_redirectsStages new redirects for a project and returns the new version.WriteStage Redirects
Stages new redirects for a project and returns the new version. CLI fallback on MCP failure (partial): vercel api /v1/bulk-redirects --method PUT. Fill placeholders from inputs.
Inputs
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_stage_routesStage routing rules for a project.WriteStage Routes
Stage routing rules for a project. Set `overwrite` to true to replace all existing rules, or omit it to merge with existing rules by ID. Returns the new staged version. CLI fallback on MCP failure (partial): vercel api /v1/projects/{projectId}/routes --method PUT. Fill placeholders from inputs.
Inputs
projectIdstringrequired- No description.
requestBodyobjectrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_start_rolling_releaseStart a rolling release for a deployment.WriteStart Rolling Release
Start a rolling release for a deployment. If a rolling release is already active for the same canary deployment, returns the current state without side effects. CLI fallback on MCP failure (partial): vercel api /v1/projects/{idOrName}/rolling-release/start --method POST. Fill placeholders from inputs.
Inputs
idOrNamestringrequired- Project ID or project name (URL-encoded)
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_stop_sessionStops a running session and releases its allocated resources.WriteStop Session
Stops a running session and releases its allocated resources. All running processes within the session will be terminated. This action cannot be undone. A stopped session cannot be restarted. CLI fallback on MCP failure (partial): vercel api /v2/sandboxes/sessions/{sessionId}/stop --method POST. Fill placeholders from inputs.
Inputs
sessionIdstringrequired- The unique identifier of the session to stop.
requestBodystring- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_submit_feedbackSend bugs, friction, and feature requests to the Vercel team.WriteSubmit Feedback
Send bugs, friction, and feature requests to the Vercel team. Describe what happened and what would have helped. Include a message and optional structured context, such as the task, expected behavior, actual result, and impact. Do not include secrets or personally identifiable information. CLI fallback on MCP failure (partial): vercel feedback {message}. Fill placeholders from inputs. Use only when the error response includes cliFallback.
Inputs
messagestringrequired- The feedback the user wants to send to Vercel.
contextobject- Optional relevant details, such as the affected tool and expected behavior. Include only information the user intends to share.
vercelmcp_test_drainValidate the delivery configuration of a Drain using sample events.WriteTest Drain
Validate the delivery configuration of a Drain using sample events. CLI fallback on MCP failure (partial): vercel api /v1/drains/test --method POST. Fill placeholders from inputs.
Inputs
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_unpause_projectUnpause a project by passing its project `id` in the URL.WriteUnpause Project
Unpause a project by passing its project `id` in the URL. If the project does not exist given the id then the request will fail with 400 status code. If the project enables auto assigning custom production domains and unblocks the active Production Deployment then the request will return with 200 status code. CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} project resume {projectName}. Fill placeholders from inputs.
Inputs
projectIdstringrequired- The unique project identifier
requestBodystring- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_update_attack_challenge_modeUpdate the setting for determining if the project has Attack Challenge mode enabled.WriteUpdate Attack Challenge Mode
Update the setting for determining if the project has Attack Challenge mode enabled. CLI fallback on MCP failure (partial): vercel api /v1/security/attack-mode --method POST. Fill placeholders from inputs.
Inputs
requestBodyobjectrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_update_bulk_redirect_versionManage a project's bulk redirect version by ID.WriteUpdate Bulk Redirect Version
Manage a project's bulk redirect version by ID. Each call selects one of the three fixed action values in the input schema: promote publishes a staged version to production; restore republishes a previous production version; discard deletes a staged version without changing production. Promote and restore change live redirect rules. CLI fallback on MCP failure (partial): vercel api /v1/bulk-redirects/versions --method POST. Fill placeholders from inputs.
Inputs
projectIdstringrequired- No description.
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_update_connectorUpdate metadata, trigger enablement, and event subscriptions for an existing connector ID.WriteUpdate Connector
Update metadata, trigger enablement, and event subscriptions for an existing connector ID. Provider credentials and keys stay in the configured connector; changes to provider data or trigger credentials must be made outside MCP. CLI fallback on MCP failure (partial): vercel api /v2/connect/connectors/{connector} --method PATCH. Fill placeholders from inputs.
Inputs
connectorstringrequired- Stable connector ID or URL-encoded team-scoped UID. Examples: `scl_abc123` or `slack%2Fmy-bot`.
requestBodyobjectrequired- Connector fields to update.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_update_drainUpdate the configuration of an existing drain.WriteUpdate Drain
Update the configuration of an existing drain. CLI fallback on MCP failure (partial): vercel api /v1/drains/{id} --method PATCH. Fill placeholders from inputs.
Inputs
idstringrequired- No description.
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_update_edge_configUpdates a Global Config.WriteUpdate Edge Config
Updates a Global Config. CLI fallback on MCP failure (partial): vercel api /v1/global-config/{edgeConfigId} --method PUT. Fill placeholders from inputs.
Inputs
edgeConfigIdstringrequired- No description.
requestBodyobjectrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_update_firewall_configApply one firewall configuration change to a project.WriteUpdate Firewall Config
Apply one firewall configuration change to a project. action selects from a fixed set of operations documented in the input schema, each with its matching id/value schema: rulesets.insert/update/remove/priority manage rulesets; conditions.insert/update/remove manage named conditions; rulesetAction.update/remove set or clear a consumed ruleset mitigation; firewallEnabled toggles the firewall; rules.insert/update/remove/priority manage custom rules; crs.update/disable manage a CRS rule; ip.insert/update/remove manage IP rules; managedRules.update and managedRuleGroup.update configure managed protections; botId.toggle toggles BotID; logHeaders.update configures logged headers. Insert creates, update modifies, remove deletes, and priority reorders. Use the exact action values from the input schema. CLI fallback on MCP failure (partial): vercel api /v1/security/firewall/config --method PATCH. Fill placeholders from inputs.
Inputs
projectIdstringrequired- No description.
requestBodystringrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_update_flagUpdate an existing feature flag.WriteUpdate Flag
Update an existing feature flag. This endpoint supports partial updates, allowing you to modify specific properties like variants, environments, or state without providing the full flag configuration. CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} flags update {flagIdOrSlug} --project {projectIdOrName}. Fill placeholders from inputs.
Inputs
flagIdOrSlugstringrequired- The flag id or name
projectIdOrNamestringrequired- The project id or name
ifMatchstring- Etag to match, can be used interchangeably with the `if-match` header
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
withMetadataboolean- Whether to include metadata in the response
vercelmcp_update_flag_segmentUpdate an existing feature flag segment.WriteUpdate Flag Segment
Update an existing feature flag segment. CLI fallback on MCP failure (partial): vercel api /v1/projects/{projectIdOrName}/feature-flags/segments/{segmentIdOrSlug} --method PATCH. Fill placeholders from inputs.
Inputs
projectIdOrNamestringrequired- The project id or name
segmentIdOrSlugstringrequired- The segment slug
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
withMetadataboolean- Whether to include metadatadefault
false
vercelmcp_update_flag_settingsUpdate feature flag settings for a project.WriteUpdate Flag Settings
Update feature flag settings for a project. CLI fallback on MCP failure (partial): vercel api /v1/projects/{projectIdOrName}/feature-flags/settings --method PATCH. Fill placeholders from inputs.
Inputs
projectIdOrNamestringrequired- The project id or name
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_update_kms_issuerUpdate a KMS issuer's name or claims schema.WriteUpdate Kms Issuer
Update a KMS issuer's name or claims schema. CLI fallback on MCP failure (partial): vercel api /v1/kms/issuers/{issuerId} --method PATCH. Fill placeholders from inputs.
Inputs
issuerIdstringrequired- The ID of the issuer.
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_update_kms_issuer_policyUpdate an existing KMS issuer policy's environments or token claims.WriteUpdate Kms Issuer Policy
Update an existing KMS issuer policy's environments or token claims. CLI fallback on MCP failure (partial): vercel api /v1/kms/issuers/{issuerId}/policies/{kind}/{policyKey} --method PATCH. Fill placeholders from inputs.
Inputs
issuerIdstringrequired- The ID of the issuer.
kindstringrequired- The issuer policy kind.
policyKeystringrequired- The policy identifier.
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_update_projectUpdate the fields of a project using either its `name` or `id`.WriteUpdate Project
Update the fields of a project using either its `name` or `id`. CLI fallback on MCP failure (partial): vercel api /v9/projects/{idOrName} --method PATCH. Fill placeholders from inputs.
Inputs
idOrNamestringrequired- The unique project identifier or the project name
requestBodyobjectrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_update_project_protection_bypassUpdate the deployment protection automation bypass for a project CLI fallback on MCP failure (partial): vercel api /v1/projects/{idOrName}/protection-bypass --method PATCH.WriteUpdate Project Protection Bypass
Update the deployment protection automation bypass for a project CLI fallback on MCP failure (partial): vercel api /v1/projects/{idOrName}/protection-bypass --method PATCH. Fill placeholders from inputs.
Inputs
idOrNamestringrequired- The unique project identifier or the project name
requestBodyobjectrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_update_recordUpdates an existing DNS record for a domain name.WriteUpdate Record
Updates an existing DNS record for a domain name. CLI fallback on MCP failure (partial): vercel --scope {teamSlugOrId} dns update {recordId} --value {value}. Fill placeholders from inputs.
Inputs
recordIdstringrequired- The id of the DNS record
requestBodyobjectrequired- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_update_rolling_release_configUpdate (or disable) Rolling Releases for a project.WriteUpdate Rolling Release Config
Update (or disable) Rolling Releases for a project. When disabling with the resolve-on-disable feature flag enabled, any active rolling release document is resolved using the disableRolloutAction parameter: "abort" to roll back (default), or "complete" to promote the canary to production. When enabling or updating config, changes only affect the next production deployment and do not alter a rollout that's already in-flight. Note: Enabling Rolling Releases automatically enables skew protection on the project with the default value if it wasn't configured already. CLI fallback on MCP failure (partial): vercel api /v1/projects/{idOrName}/rolling-release/config --method PATCH. Fill placeholders from inputs.
Inputs
idOrNamestringrequired- Project ID or project name (URL-encoded)
requestBodystring- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_update_route_versionsManage a project's routing rule version by ID.WriteUpdate Route Versions
Manage a project's routing rule version by ID. Each call selects one of the three fixed action values in the input schema: promote publishes staged routing rules to production; restore republishes a previous production version; discard deletes a staged version without changing production. Promote and restore change live routing. CLI fallback on MCP failure (partial): vercel api /v1/projects/{projectId}/routes/versions --method POST. Fill placeholders from inputs.
Inputs
projectIdstringrequired- No description.
requestBodyobject- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_update_sandboxUpdates the configuration of a sandbox.WriteUpdate Sandbox
Updates the configuration of a sandbox. Only the provided fields will be modified; omitted fields remain unchanged. CLI fallback on MCP failure (partial): vercel api /v2/sandboxes/{name} --method PATCH. Fill placeholders from inputs.
Inputs
namestringrequired- The sandbox to update.
projectIdstring- The project ID that owns the named sandbox. When provided, takes precedence over OIDC project context.
requestBodyobject- No description.
resumeboolean- Whether to automatically resume a stopped named sandbox by creating a new instance from its snapshot. Defaults to false.default
false slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_update_session_network_policyReplaces the network access policy of a running session.WriteUpdate Session Network Policy
Replaces the network access policy of a running session. Use this to control which external hosts the session can communicate with. This is a full replacement. Any previously configured network rules will be overwritten. CLI fallback on MCP failure (partial): vercel api /v2/sandboxes/sessions/{sessionId}/network-policy --method POST. Fill placeholders from inputs.
Inputs
sessionIdstringrequired- The unique identifier of the session to update the network policy for.
requestBodystring- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_upload_artifactUploads a cache artifact identified by the `hash` specified on the path.WriteUpload Artifact
Uploads a cache artifact identified by the `hash` specified on the path. The cache artifact can then be downloaded with the provided `hash`. CLI fallback: unavailable.
Inputs
contentLengthnumberrequired- The artifact size in bytes
hashstringrequired- The artifact hash
requestBodystringrequired- Provide this binary value as a base64 string.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
xArtifactClientCistring- The continuous integration or delivery environment where this artifact was generated.
xArtifactClientInteractiveinteger- 1 if the client is an interactive shell. Otherwise 0
xArtifactDirtyHashstring- A hash representing uncommitted changes in the working directory when this artifact was generated.
xArtifactDurationnumber- The time taken to generate the uploaded artifact in milliseconds.
xArtifactShastring- The SHA of the source control revision that generated this artifact.
xArtifactTagstring- The base64 encoded tag for this artifact. The value is sent back to clients when the artifact is downloaded as the header `x-artifact-tag`
vercelmcp_upload_fileBefore you create a deployment you need to upload the required files for that deployment.WriteUpload File
Before you create a deployment you need to upload the required files for that deployment. To do it, you need to first upload each file to this endpoint. Once that's completed, you can create a new deployment with the uploaded files. The file content must be placed inside the body of the request. In the case of a successful response you'll receive a status code 200 with an empty body. CLI fallback: unavailable.
Inputs
contentLengthnumber- The file size in bytes
requestBodystring- Provide this binary value as a base64 string.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
xNowDigeststring- The file SHA1 used to check the integrity
xNowSizenumber- The file size as an alternative to `Content-Length`
xVercelDigeststring- The file SHA1 used to check the integrity
vercelmcp_upsert_connector_project_connectionConnect a connector to a project, or replace the environments on an existing project connection.WriteUpsert Connector Project Connection
Connect a connector to a project, or replace the environments on an existing project connection. CLI fallback on MCP failure (partial): vercel api /v1/connect/connectors/{connector}/projects/{projectId} --method POST. Fill placeholders from inputs.
Inputs
connectorstringrequired- Stable connector ID or URL-encoded team-scoped UID. Examples: `scl_abc123` or `slack%2Fmy-bot`.
projectIdstringrequired- Vercel project ID.
requestBodyobjectrequired- Environments enabled for a connector project connection.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_verify_project_domainAttempts to verify a project domain with `verified = false` by checking the correctness of the project domain's `verification` challenge.WriteVerify Project Domain
Attempts to verify a project domain with `verified = false` by checking the correctness of the project domain's `verification` challenge. CLI fallback on MCP failure (partial): vercel api /v9/projects/{idOrName}/domains/{domain}/verify --method POST. Fill placeholders from inputs.
Inputs
domainstringrequired- The domain name you want to verify
idOrNamestringrequired- The unique project identifier or the project name
requestBodystring- No description.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
vercelmcp_write_session_filesUploads and extracts files to a session's filesystem.WriteWrite Session Files
Uploads and extracts files to a session's filesystem. Files must be uploaded as a gzipped tarball (`.tar.gz`) with the `Content-Type` header set to `application/gzip`. The tarball contents are extracted to the session's working directory, or to a custom directory specified via the `x-cwd` header. CLI fallback: unavailable.
Inputs
requestBodystringrequired- A base64-encoded gzipped tarball to extract. Provide this binary value as a base64 string.
sessionIdstringrequired- The unique identifier of the session to write files to.
slugstring- Team slug to use for this operation. Use instead of teamId.
teamIdstring- Team ID to use for this operation.
xCwdstring- The target directory where the tarball contents will be extracted. If not specified, files are extracted to the sandbox home directory.
vercelmcp_buydomainExecute a single-domain registration previously quoted by get_purchase_quote (product:domain).DestructiveVercel Buy Domain
Execute a single-domain registration previously quoted by get_purchase_quote (product:domain). Requires a prior quote and confirm:true
Inputs
domainstringrequired- The domain to register, e.g. "example.com".
teamIdstringrequired- The team ID to scope the request to. Alternatively the team slug can be used.
autoRenewboolean- Whether to auto-renew at the end of the term. Defaults to true.
confirmboolean- Set true to execute the purchase; requires the idempotencyKey from get_purchase_quote.
contactobject- Registrant (WHOIS) contact. Not needed for the quote; REQUIRED on confirm. All fields must be provided.
expectedPricenumber- Required on confirm: the purchasePrice (USD) from the quote. The server rejects the order if it no longer matches the live price.
idempotencyKeystring- The idempotencyKey returned by get_purchase_quote.
yearsinteger- Registration term in years. Required on confirm — must match the term shown in the quote.
No tools match.