Skip to content
Scalekit Docs
Talk to an EngineerDashboard

Vercel connector

OAuth 2.0Developer Tools

Connect to Vercel. Access user profile, teams, projects, deployments, and environment settings.

Vercel connector

  1. Terminal window
    npm install @scalekit-sdk/node

    Full SDK reference: Node.js | Python

  2. Add your Scalekit credentials to your .env file. 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>
  3. Register your Vercel credentials with Scalekit so it handles the token lifecycle. You do this once per environment.

    Dashboard setup steps

    Register your Scalekit environment with the Vercel 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.

    1. 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:

        FieldWhat to enter
        Integration NameA recognizable name, e.g. My Vercel AI Agent
        URL SlugAuto-generated from the name — you can leave it as-is
        Website URLYour app’s public URL. For testing you can use https://localhost
        Short DescriptionBrief 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.

      Create a new OAuth integration in the Vercel Integrations Console

    2. Copy the redirect URI from Scalekit

      Scalekit gives you a callback URL that Vercel will redirect users back to after they authorize your app. You need to register this URL in your Vercel integration.

      In the Scalekit dashboard:

      • Go to app.scalekit.com and sign in.
      • In the left sidebar, click AgentKit > Connections > Create Connection.
      • Search for Vercel 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 to copy it to your clipboard.

      Copy the redirect URI from the Scalekit dashboard

    3. 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 — the URI appears highlighted in the list.
      • Click Save Changes.

      Copy your credentials:

      • Scroll up to the OAuth Credentials section.
      • Client ID — shown in plain text. Click Copy ID to copy it.
      • Client Secret — click Reveal to show the secret, then copy it.

      Paste both values somewhere safe (a password manager or secrets vault). You will enter them into Scalekit in the next step.

      Vercel integration Credentials tab showing Client ID, Client Secret, and Redirect URIs

    4. Configure permissions in Vercel

      Permissions (scopes) control which Vercel API resources your integration can access on behalf of the user.

      • In the Vercel integration settings sidebar, click Permissions.

      • Enable the scopes your integration needs:

        ScopeAccess 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.

    5. Add credentials in Scalekit

      Switch back to the Scalekit dashboard tab.

      • Go to AgentKit > Connections and click the Vercel connection you created in Step 2.

      • Fill in the credentials form:

        FieldValue
        Client IDPaste the Client ID from Step 3
        Client SecretPaste the Client Secret from Step 3
        ScopesEnter the scopes you enabled in Step 4, e.g. openid profile email offline_access
      • Click Save.

      Add credentials in Scalekit dashboard

      Your Vercel connection is now configured. Scalekit will use these credentials to run the OAuth flow whenever a user connects their Vercel account.

  4. quickstart.ts
    import { ScalekitClient } from '@scalekit-sdk/node'
    import 'dotenv/config'
    const scalekit = new ScalekitClient(
    process.env.SCALEKIT_ENV_URL,
    process.env.SCALEKIT_CLIENT_ID,
    process.env.SCALEKIT_CLIENT_SECRET,
    )
    const actions = scalekit.actions
    const connector = 'vercel'
    const identifier = 'user_123'
    // Generate an authorization link for the user
    const { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })
    console.log('Authorize Vercel:', link)
    process.stdout.write('Press Enter after authorizing...')
    await new Promise(r => process.stdin.once('data', r))
    // Make your first call
    const result = await actions.executeTool({
    connector,
    identifier,
    toolName: 'vercel_aliases_list',
    toolInput: {},
    })
    console.log(result)

Connect this agent connector to let your agent:

  • Update team member, drain, domain — Change a Vercel team member’s role, or confirm an unconfirmed member’s request to join the team
  • Create sandbox, drain, blob store — Creates a Vercel Sandbox — an ephemeral, isolated Linux microVM for running untrusted or AI-generated code
  • Unpause project — Resume a paused Vercel project by its project ID
  • Rollback project — Points a Vercel project’s production traffic back to a previous production deployment
  • Pause project — Pause a Vercel project by its project ID
  • List project members, project checks, feature flags — Returns the members of a specific Vercel project, including their computed project role
Proxy API call
const result = await actions.request({
connectionName: 'vercel',
identifier: 'user_123',
path: '/v2/user',
method: 'GET',
});
console.log(result);
Execute a tool
const result = await actions.executeTool({
connector: 'vercel',
identifier: 'user_123',
toolName: 'vercel_alias_create',
toolInput: {},
});
console.log(result);

Use the exact tool names from the Tool list below when you call execute_tool. If you’re not sure which name to use, list the tools available for the current user first.

vercel_alias_create#Assigns an alias (custom domain) to a Vercel deployment.3 params

Assigns an alias (custom domain) to a Vercel deployment.

NameTypeRequiredDescription
aliasstringrequiredThe alias hostname to assign.
deployment_idstringrequiredThe deployment ID to assign the alias to.
team_idstringoptionalTeam ID if the deployment belongs to a team.
vercel_alias_delete#Removes an alias from a Vercel deployment.2 params

Removes an alias from a Vercel deployment.

NameTypeRequiredDescription
alias_or_idstringrequiredThe alias hostname or ID to delete.
team_idstringoptionalTeam ID if the alias belongs to a team.
vercel_alias_get#Returns information about a specific alias by its ID or hostname.2 params

Returns information about a specific alias by its ID or hostname.

NameTypeRequiredDescription
alias_or_idstringrequiredThe alias hostname or ID.
team_idstringoptionalTeam ID if the alias belongs to a team.
vercel_aliases_list#Returns all aliases for the authenticated user or team, with optional domain and deployment filtering.4 params

Returns all aliases for the authenticated user or team, with optional domain and deployment filtering.

NameTypeRequiredDescription
domainstringoptionalFilter aliases by domain.
limitintegeroptionalMaximum number of aliases to return.
sinceintegeroptionalTimestamp in ms for pagination.
team_idstringoptionalTeam ID to list aliases for.
vercel_auth_tokens_list#Retrieve a list of the authenticated user's personal access tokens (metadata only — id, name, type, and timestamps; never the token value itself).0 params

Retrieve a list of the authenticated user's personal access tokens (metadata only — id, name, type, and timestamps; never the token value itself).

vercel_blob_store_create#Creates a new Vercel Blob store for file storage. Vercel Blob had zero coverage before this tool.5 params

Creates a new Vercel Blob store for file storage. Vercel Blob had zero coverage before this tool.

NameTypeRequiredDescription
namestringrequiredName for the new Blob store (max 70 characters).
accessstringoptionalAccess level for the store. Defaults to public.
project_idstringoptionalProject ID to scope this store to.
regionstringoptionalRegion to create the store in.
team_idstringoptionalTeam ID to create the store under.
vercel_certs_list#Returns all SSL certificates for the authenticated user or team, including their common names, auto-renew status, and expiration.1 param

Returns all SSL certificates for the authenticated user or team, including their common names, auto-renew status, and expiration.

NameTypeRequiredDescription
team_idstringoptionalTeam ID to list certificates for.
vercel_check_create#Creates a new check on a Vercel deployment. Used by integrations to report status of external checks like test suites or audits.5 params

Creates a new check on a Vercel deployment. Used by integrations to report status of external checks like test suites or audits.

NameTypeRequiredDescription
blockingbooleanrequiredIf true, this check must pass before deployment is considered ready.
deployment_idstringrequiredThe deployment ID to create a check for.
namestringrequiredDisplay name for the check.
detailsUrlstringoptionalURL where users can view check details.
team_idstringoptionalTeam ID if the deployment belongs to a team.
vercel_check_update#Updates the status and conclusion of a deployment check. Used to report check results back to Vercel.6 params

Updates the status and conclusion of a deployment check. Used to report check results back to Vercel.

NameTypeRequiredDescription
check_idstringrequiredThe check ID to update.
deployment_idstringrequiredThe deployment ID the check belongs to.
conclusionstringoptionalCheck conclusion: succeeded, failed, skipped, canceled.
detailsUrlstringoptionalURL where users can view check details.
statusstringoptionalCheck status: running, completed.
team_idstringoptionalTeam ID if the deployment belongs to a team.
vercel_checks_list#Returns all checks attached to a Vercel deployment (e.g. from third-party integrations).2 params

Returns all checks attached to a Vercel deployment (e.g. from third-party integrations).

NameTypeRequiredDescription
deployment_idstringrequiredThe deployment ID to list checks for.
team_idstringoptionalTeam ID if the deployment belongs to a team.
vercel_deployment_aliases_list#Returns all aliases assigned to a specific Vercel deployment.2 params

Returns all aliases assigned to a specific Vercel deployment.

NameTypeRequiredDescription
deployment_idstringrequiredThe deployment ID to get aliases for.
team_idstringoptionalTeam ID if the deployment belongs to a team.
vercel_deployment_cancel#Cancels a Vercel deployment that is currently building or queued.2 params

Cancels a Vercel deployment that is currently building or queued.

NameTypeRequiredDescription
deployment_idstringrequiredThe deployment ID to cancel.
team_idstringoptionalTeam ID if the deployment belongs to a team.
vercel_deployment_create#Creates a new Vercel deployment for a project, optionally from a Git ref or with inline files.4 params

Creates a new Vercel deployment for a project, optionally from a Git ref or with inline files.

NameTypeRequiredDescription
namestringrequiredThe project name to deploy.
git_sourcestringoptionalJSON object with Git source info, e.g. {"type":"github","ref":"main","repoId":"123"}.
targetstringoptionalDeployment target: production or preview. Default is preview.
team_idstringoptionalTeam ID if deploying to a team project.
vercel_deployment_delete#Deletes a Vercel deployment by its ID.2 params

Deletes a Vercel deployment by its ID.

NameTypeRequiredDescription
deployment_idstringrequiredThe deployment ID to delete.
team_idstringoptionalTeam ID if the deployment belongs to a team.
vercel_deployment_events_list#Returns build log events for a Vercel deployment. Useful for debugging build errors.4 params

Returns build log events for a Vercel deployment. Useful for debugging build errors.

NameTypeRequiredDescription
deployment_idstringrequiredThe deployment ID to get events for.
limitintegeroptionalMaximum number of log events to return.
sinceintegeroptionalTimestamp in ms to fetch events after.
team_idstringoptionalTeam ID if the deployment belongs to a team.
vercel_deployment_file_get#Retrieve the base64-encoded content of a single file from a Vercel deployment by file ID.4 params

Retrieve the base64-encoded content of a single file from a Vercel deployment by file ID.

NameTypeRequiredDescription
deployment_idstringrequiredThe unique deployment identifier.
file_idstringrequiredThe unique file identifier, from List Deployment Files.
pathstringoptionalPath to the file to fetch (only applies to Git deployments).
team_idstringoptionalTeam ID if the deployment belongs to a team.
vercel_deployment_files_list#Retrieve the source file tree of a Vercel deployment, if it was created with a retrievable files key.2 params

Retrieve the source file tree of a Vercel deployment, if it was created with a retrievable files key.

NameTypeRequiredDescription
deployment_idstringrequiredThe unique deployment identifier.
team_idstringoptionalTeam ID if the deployment belongs to a team.
vercel_deployment_get#Returns details of a specific Vercel deployment by its ID or URL, including build status, target, and metadata.2 params

Returns details of a specific Vercel deployment by its ID or URL, including build status, target, and metadata.

NameTypeRequiredDescription
id_or_urlstringrequiredThe deployment ID (dpl_xxx) or deployment URL.
team_idstringoptionalTeam ID if the deployment belongs to a team.
vercel_deployment_runtime_logs_get#Returns a stream of runtime function logs (serverless, edge function, edge middleware, and request logs) for a Vercel deployment. Distinct from the build/lifecycle events returned by the existing deployment events tool. Response is newline-delimited JSON log records, not a single JSON document.3 params

Returns a stream of runtime function logs (serverless, edge function, edge middleware, and request logs) for a Vercel deployment. Distinct from the build/lifecycle events returned by the existing deployment events tool. Response is newline-delimited JSON log records, not a single JSON document.

NameTypeRequiredDescription
deployment_idstringrequiredThe deployment ID to fetch runtime logs for.
project_idstringrequiredThe project ID the deployment belongs to.
team_idstringoptionalTeam ID if the deployment belongs to a team.
vercel_deployments_list#Returns a list of deployments for the authenticated user or a specific project/team, with filtering and pagination.6 params

Returns a list of deployments for the authenticated user or a specific project/team, with filtering and pagination.

NameTypeRequiredDescription
fromintegeroptionalTimestamp in ms for pagination cursor.
limitintegeroptionalMaximum number of deployments to return.
project_idstringoptionalFilter deployments by project ID or name.
statestringoptionalFilter by deployment state: BUILDING, ERROR, INITIALIZING, QUEUED, READY, CANCELED.
targetstringoptionalFilter by target environment: production or preview.
team_idstringoptionalFilter deployments by team ID.
vercel_dns_record_create#Creates a new DNS record for a domain managed by Vercel. Supports A, AAAA, CNAME, TXT, MX, SRV, and CAA records.7 params

Creates a new DNS record for a domain managed by Vercel. Supports A, AAAA, CNAME, TXT, MX, SRV, and CAA records.

NameTypeRequiredDescription
domainstringrequiredThe domain to create the DNS record for.
namestringrequiredSubdomain name, or empty string for root domain.
typestringrequiredRecord type: A, AAAA, CNAME, TXT, MX, SRV, CAA.
valuestringrequiredThe record value (IP address, hostname, text, etc.).
mx_priorityintegeroptionalPriority for MX records.
team_idstringoptionalTeam ID if the domain belongs to a team.
ttlintegeroptionalTime-to-live in seconds. Default is 60.
vercel_dns_record_delete#Deletes a DNS record from a domain managed by Vercel.3 params

Deletes a DNS record from a domain managed by Vercel.

NameTypeRequiredDescription
domainstringrequiredThe domain the DNS record belongs to.
record_idstringrequiredThe ID of the DNS record to delete.
team_idstringoptionalTeam ID if the domain belongs to a team.
vercel_dns_record_update#Updates an existing DNS record for a domain managed by Vercel.8 params

Updates an existing DNS record for a domain managed by Vercel.

NameTypeRequiredDescription
record_idstringrequiredThe ID of the DNS record to update.
commentstringoptionalA comment to add context on what this DNS record is for.
mx_priorityintegeroptionalNew priority for MX records.
namestringoptionalNew subdomain name, or empty string for root domain.
team_idstringoptionalTeam ID if the domain belongs to a team.
ttlintegeroptionalNew time-to-live in seconds (60-2147483647).
typestringoptionalNew record type.
valuestringoptionalNew record value (IP address, hostname, text, etc.).
vercel_dns_records_list#Returns all DNS records for a domain managed by Vercel.4 params

Returns all DNS records for a domain managed by Vercel.

NameTypeRequiredDescription
domainstringrequiredThe domain to list DNS records for.
limitintegeroptionalMaximum number of records to return.
sinceintegeroptionalTimestamp in ms for pagination.
team_idstringoptionalTeam ID if the domain belongs to a team.
vercel_domain_add#Adds a domain to the authenticated user or team's Vercel account.2 params

Adds a domain to the authenticated user or team's Vercel account.

NameTypeRequiredDescription
namestringrequiredThe domain name to add.
team_idstringoptionalTeam ID to add the domain to.
vercel_domain_claim#Claims ownership of a domain for the authenticated team by verifying the TXT record obtained from Get Domain Verification Record. Transfers ownership even if the domain is currently owned by another user or team.2 params

Claims ownership of a domain for the authenticated team by verifying the TXT record obtained from Get Domain Verification Record. Transfers ownership even if the domain is currently owned by another user or team.

NameTypeRequiredDescription
domainstringrequiredThe domain name to claim ownership of.
team_idstringoptionalTeam ID to transfer ownership into.
vercel_domain_config_get#Checks how a domain is configured (CNAME, A record, or dns-01 challenge) and whether it resolves correctly to Vercel.4 params

Checks how a domain is configured (CNAME, A record, or dns-01 challenge) and whether it resolves correctly to Vercel.

NameTypeRequiredDescription
domainstringrequiredThe domain name to check the configuration for.
project_id_or_namestringoptionalProject ID or name to associate with the domain, when the domain is not yet associated with a project.
strictbooleanoptionalWhen true, only include nameservers assigned directly to this domain (not the parent zone's).
team_idstringoptionalTeam ID if the domain belongs to a team.
vercel_domain_delete#Removes a domain from the authenticated user or team's Vercel account.2 params

Removes a domain from the authenticated user or team's Vercel account.

NameTypeRequiredDescription
domainstringrequiredThe domain name to delete.
team_idstringoptionalTeam ID if the domain belongs to a team.
vercel_domain_get#Returns information about a specific domain including verification status, nameservers, and registrar.2 params

Returns information about a specific domain including verification status, nameservers, and registrar.

NameTypeRequiredDescription
domainstringrequiredThe domain name to look up.
team_idstringoptionalTeam ID if the domain belongs to a team.
vercel_domain_update#Updates whether an apex domain is a DNS zone using Vercel's nameservers, or moves the domain out to a different user or team.5 params

Updates whether an apex domain is a DNS zone using Vercel's nameservers, or moves the domain out to a different user or team.

NameTypeRequiredDescription
domainstringrequiredThe apex domain to update or move.
opstringrequiredThe operation to perform: 'update' to change the zone flag, or 'move-out' to transfer the domain to another user or team.
destinationstringoptionalFor op='move-out': the user or team to move the domain to.
team_idstringoptionalTeam ID if the domain belongs to a team.
zonebooleanoptionalFor op='update': whether this domain intends to use Vercel's nameservers as a DNS zone.
vercel_domain_verification_get#Get the TXT verification record needed to claim ownership of a domain for the authenticated team. Add this TXT record to _vercel.{domain} in DNS, then call Claim Domain Ownership.2 params

Get the TXT verification record needed to claim ownership of a domain for the authenticated team. Add this TXT record to _vercel.{domain} in DNS, then call Claim Domain Ownership.

NameTypeRequiredDescription
domainstringrequiredThe domain name to get the verification record for.
team_idstringoptionalTeam ID to claim the domain into.
vercel_domains_list#Returns all domains registered or added to the authenticated user or team's Vercel account.3 params

Returns all domains registered or added to the authenticated user or team's Vercel account.

NameTypeRequiredDescription
limitintegeroptionalMaximum number of domains to return.
sinceintegeroptionalTimestamp in ms for pagination.
team_idstringoptionalTeam ID to list domains for.
vercel_drain_create#Creates a new Vercel Drain that continuously exports observability data (logs, traces, analytics, etc) from projects to an external endpoint. This is the current replacement for the deprecated Log Drains API.7 params

Creates a new Vercel Drain that continuously exports observability data (logs, traces, analytics, etc) from projects to an external endpoint. This is the current replacement for the deprecated Log Drains API.

NameTypeRequiredDescription
namestringrequiredA name for the drain.
projectsstringrequiredWhether the drain applies to some projects (use project_ids) or all projects in the team.
schemasobjectrequiredWhich data types to export and their schema versions, e.g. {"log": {"version": "v1"}}.
deliveryobjectoptionalDelivery configuration for where and how data is sent (webhook, OpenTelemetry, or S3-compatible bucket).
project_idsarrayoptionalProject IDs to scope this drain to. Required when projects='some'.
samplingarrayoptionalSampling rules to reduce data volume.
team_idstringoptionalTeam ID to create the drain under.
vercel_drain_delete#Permanently deletes a Vercel Drain and stops its data export.2 params

Permanently deletes a Vercel Drain and stops its data export.

NameTypeRequiredDescription
drain_idstringrequiredThe ID of the drain to delete.
team_idstringoptionalTeam ID the drain belongs to.
vercel_drain_get#Fetch a single Vercel Drain by ID.2 params

Fetch a single Vercel Drain by ID.

NameTypeRequiredDescription
drain_idstringrequiredThe ID of the drain to fetch.
team_idstringoptionalTeam ID the drain belongs to.
vercel_drain_update#Updates the configuration of an existing Vercel Drain, such as its name, project scope, delivery target, sampling, or enabled status.8 params

Updates the configuration of an existing Vercel Drain, such as its name, project scope, delivery target, sampling, or enabled status.

NameTypeRequiredDescription
drain_idstringrequiredThe ID of the drain to update.
deliveryobjectoptionalNew delivery configuration for where and how data is sent.
namestringoptionalNew name for the drain.
project_idsarrayoptionalProject IDs to scope this drain to, when projects='some'.
projectsstringoptionalWhether the drain applies to some projects (use project_ids) or all projects in the team.
samplingarrayoptionalNew sampling rules to reduce data volume.
statusstringoptionalEnable or disable the drain.
team_idstringoptionalTeam ID the drain belongs to.
vercel_drains_list#Returns all Drains configured for a Vercel team.1 param

Returns all Drains configured for a Vercel team.

NameTypeRequiredDescription
team_idstringoptionalTeam ID to list drains for.
vercel_edge_cache_invalidate_by_tag#Marks one or more Vercel edge cache tags as stale, causing cache entries associated with those tags to be revalidated in the background on the next request. No edge-cache management existed before this tool.4 params

Marks one or more Vercel edge cache tags as stale, causing cache entries associated with those tags to be revalidated in the background on the next request. No edge-cache management existed before this tool.

NameTypeRequiredDescription
project_id_or_namestringrequiredThe project ID or name whose cache tags to invalidate.
tagsarrayrequiredJSON array of cache tags to invalidate.
targetstringoptionalRestrict invalidation to a specific environment.
team_idstringoptionalTeam ID if the project belongs to a team.
vercel_edge_config_create#Creates a new Edge Config store for storing read-only configuration data close to users at the edge.2 params

Creates a new Edge Config store for storing read-only configuration data close to users at the edge.

NameTypeRequiredDescription
slugstringrequiredA unique slug for the Edge Config store.
team_idstringoptionalTeam ID to create the Edge Config under.
vercel_edge_config_delete#Permanently deletes an Edge Config store and all its items.2 params

Permanently deletes an Edge Config store and all its items.

NameTypeRequiredDescription
edge_config_idstringrequiredThe Edge Config store ID to delete.
team_idstringoptionalTeam ID if the Edge Config belongs to a team.
vercel_edge_config_get#Returns details of a specific Edge Config store by its ID.2 params

Returns details of a specific Edge Config store by its ID.

NameTypeRequiredDescription
edge_config_idstringrequiredThe Edge Config store ID.
team_idstringoptionalTeam ID if the Edge Config belongs to a team.
vercel_edge_config_item_get#Returns the value of a specific item from an Edge Config store by key.3 params

Returns the value of a specific item from an Edge Config store by key.

NameTypeRequiredDescription
edge_config_idstringrequiredThe Edge Config store ID.
item_keystringrequiredThe key of the item to retrieve.
team_idstringoptionalTeam ID if the Edge Config belongs to a team.
vercel_edge_config_items_list#Returns all key-value items stored in an Edge Config store.2 params

Returns all key-value items stored in an Edge Config store.

NameTypeRequiredDescription
edge_config_idstringrequiredThe Edge Config store ID.
team_idstringoptionalTeam ID if the Edge Config belongs to a team.
vercel_edge_config_items_update#Creates, updates, or deletes items in an Edge Config store using a list of patch operations.3 params

Creates, updates, or deletes items in an Edge Config store using a list of patch operations.

NameTypeRequiredDescription
edge_config_idstringrequiredThe Edge Config store ID.
itemsstringrequiredJSON array of patch operations. Each item has 'operation' (create/update/upsert/delete), 'key', and optionally 'value'.
team_idstringoptionalTeam ID if the Edge Config belongs to a team.
vercel_edge_config_token_create#Creates a new read token for an Edge Config store to be used in application code.3 params

Creates a new read token for an Edge Config store to be used in application code.

NameTypeRequiredDescription
edge_config_idstringrequiredThe Edge Config store ID.
labelstringrequiredA descriptive label for the token.
team_idstringoptionalTeam ID if the Edge Config belongs to a team.
vercel_edge_config_tokens_delete#Deletes one or more read tokens from an Edge Config store.3 params

Deletes one or more read tokens from an Edge Config store.

NameTypeRequiredDescription
edge_config_idstringrequiredThe Edge Config store ID.
tokensstringrequiredJSON array of token IDs to delete.
team_idstringoptionalTeam ID if the Edge Config belongs to a team.
vercel_edge_config_tokens_list#Returns all read tokens for an Edge Config store.2 params

Returns all read tokens for an Edge Config store.

NameTypeRequiredDescription
edge_config_idstringrequiredThe Edge Config store ID.
team_idstringoptionalTeam ID if the Edge Config belongs to a team.
vercel_edge_configs_list#Returns all Edge Config stores for the authenticated user or team.1 param

Returns all Edge Config stores for the authenticated user or team.

NameTypeRequiredDescription
team_idstringoptionalTeam ID to list Edge Configs for.
vercel_env_var_create#Creates a new environment variable for a Vercel project with the specified key, value, and target environments.6 params

Creates a new environment variable for a Vercel project with the specified key, value, and target environments.

NameTypeRequiredDescription
id_or_namestringrequiredThe project ID or name.
keystringrequiredThe environment variable key.
valuestringrequiredThe environment variable value.
targetstringoptionalJSON array of targets: production, preview, development. Defaults to all.
team_idstringoptionalTeam ID if the project belongs to a team.
typestringoptionalVariable type: plain or secret. Default is plain.
vercel_env_var_delete#Deletes an environment variable from a Vercel project.3 params

Deletes an environment variable from a Vercel project.

NameTypeRequiredDescription
env_idstringrequiredThe environment variable ID to delete.
id_or_namestringrequiredThe project ID or name.
team_idstringoptionalTeam ID if the project belongs to a team.
vercel_env_var_get#Retrieve a single environment variable of a Vercel project, including its decrypted value.3 params

Retrieve a single environment variable of a Vercel project, including its decrypted value.

NameTypeRequiredDescription
env_idstringrequiredThe unique ID of the environment variable to fetch.
id_or_namestringrequiredThe project ID or name.
team_idstringoptionalTeam ID if the project belongs to a team.
vercel_env_var_update#Updates an existing environment variable for a Vercel project.5 params

Updates an existing environment variable for a Vercel project.

NameTypeRequiredDescription
env_idstringrequiredThe environment variable ID to update.
id_or_namestringrequiredThe project ID or name.
targetstringoptionalJSON array of new targets: production, preview, development.
team_idstringoptionalTeam ID if the project belongs to a team.
valuestringoptionalNew value for the environment variable.
vercel_env_vars_list#Returns all environment variables for a Vercel project, including their targets (production, preview, development) and encryption status.3 params

Returns all environment variables for a Vercel project, including their targets (production, preview, development) and encryption status.

NameTypeRequiredDescription
id_or_namestringrequiredThe project ID or name.
decryptbooleanoptionalIf true, returns decrypted values for sensitive variables.
team_idstringoptionalTeam ID if the project belongs to a team.
vercel_feature_flags_list#Returns the Vercel Feature Flags configured for a project. The list can be filtered by state and searched; supports pagination. Vercel Feature Flags had zero coverage before this tool.6 params

Returns the Vercel Feature Flags configured for a project. The list can be filtered by state and searched; supports pagination. Vercel Feature Flags had zero coverage before this tool.

NameTypeRequiredDescription
project_id_or_namestringrequiredThe project ID or name.
cursorstringoptionalPagination cursor to continue from.
limitintegeroptionalMaximum number of flags to return.
searchstringoptionalSearch flags by their slug or description (case-insensitive).
statestringoptionalFilter by flag state: active or archived. Defaults to active.
team_idstringoptionalTeam ID if the project belongs to a team.
vercel_project_checks_list#Returns all checks configured for a Vercel project using the current project-scoped Checks v2 API, optionally filtered by which deployment lifecycle stage they block. Distinct from the existing checks tools, which target the older v1 API scoped to a single deployment.3 params

Returns all checks configured for a Vercel project using the current project-scoped Checks v2 API, optionally filtered by which deployment lifecycle stage they block. Distinct from the existing checks tools, which target the older v1 API scoped to a single deployment.

NameTypeRequiredDescription
project_id_or_namestringrequiredThe project ID or name.
blocksstringoptionalFilter checks by the deployment lifecycle stage they block.
team_idstringoptionalTeam ID if the project belongs to a team.
vercel_project_create#Creates a new Vercel project with a given name, framework, and optional Git repository.5 params

Creates a new Vercel project with a given name, framework, and optional Git repository.

NameTypeRequiredDescription
namestringrequiredThe name of the project.
frameworkstringoptionalFramework preset, e.g. nextjs, vite, gatsby, nuxtjs, create-react-app.
git_repositorystringoptionalJSON object with 'type' (github/gitlab/bitbucket) and 'repo' (owner/name) fields.
root_directorystringoptionalRoot directory of the project within the repository.
team_idstringoptionalTeam ID to create the project under.
vercel_project_delete#Permanently deletes a Vercel project and all its deployments, domains, and environment variables.2 params

Permanently deletes a Vercel project and all its deployments, domains, and environment variables.

NameTypeRequiredDescription
id_or_namestringrequiredThe project ID or name to delete.
team_idstringoptionalTeam ID if the project belongs to a team.
vercel_project_domain_add#Assigns a domain to a Vercel project with an optional redirect target.5 params

Assigns a domain to a Vercel project with an optional redirect target.

NameTypeRequiredDescription
id_or_namestringrequiredThe project ID or name.
namestringrequiredThe domain name to assign to the project.
git_branchstringoptionalGit branch to associate this domain with for preview deployments.
redirectstringoptionalRedirect target domain if this domain should redirect.
team_idstringoptionalTeam ID if the project belongs to a team.
vercel_project_domain_delete#Removes a domain assignment from a Vercel project.3 params

Removes a domain assignment from a Vercel project.

NameTypeRequiredDescription
domainstringrequiredThe domain name to remove from the project.
id_or_namestringrequiredThe project ID or name.
team_idstringoptionalTeam ID if the project belongs to a team.
vercel_project_domain_verify#Attempts to verify an unverified domain assigned to a Vercel project by checking its verification TXT/CNAME challenge.3 params

Attempts to verify an unverified domain assigned to a Vercel project by checking its verification TXT/CNAME challenge.

NameTypeRequiredDescription
domainstringrequiredThe domain name to verify.
id_or_namestringrequiredThe project ID or name.
team_idstringoptionalTeam ID if the project belongs to a team.
vercel_project_domains_list#Returns all domains assigned to a specific Vercel project.3 params

Returns all domains assigned to a specific Vercel project.

NameTypeRequiredDescription
id_or_namestringrequiredThe project ID or name.
productionbooleanoptionalFilter to production domains only.
team_idstringoptionalTeam ID if the project belongs to a team.
vercel_project_get#Returns details of a specific Vercel project including its framework, Git repository, environment variables summary, and domains.2 params

Returns details of a specific Vercel project including its framework, Git repository, environment variables summary, and domains.

NameTypeRequiredDescription
id_or_namestringrequiredThe project ID or name.
team_idstringoptionalTeam ID if the project belongs to a team.
vercel_project_members_list#Returns the members of a specific Vercel project, including their computed project role. Distinct from the existing team-members tool, which lists membership at the team level rather than a single project.6 params

Returns the members of a specific Vercel project, including their computed project role. Distinct from the existing team-members tool, which lists membership at the team level rather than a single project.

NameTypeRequiredDescription
id_or_namestringrequiredThe project ID or name.
limitintegeroptionalMaximum number of members to return.
searchstringoptionalSearch project members by name, username, or email.
sinceintegeroptionalTimestamp in ms to only include members added after this time.
team_idstringoptionalTeam ID if the project belongs to a team.
untilintegeroptionalTimestamp in ms to only include members added before this time.
vercel_project_pause#Pause a Vercel project by its project ID. Blocks the active Production Deployment and disables auto-assigning custom production domains until the project is unpaused.2 params

Pause a Vercel project by its project ID. Blocks the active Production Deployment and disables auto-assigning custom production domains until the project is unpaused.

NameTypeRequiredDescription
project_idstringrequiredThe ID of the project to pause.
team_idstringoptionalTeam ID if the project belongs to a team.
vercel_project_rollback#Points a Vercel project's production traffic back to a previous production deployment.4 params

Points a Vercel project's production traffic back to a previous production deployment.

NameTypeRequiredDescription
deployment_idstringrequiredThe ID of the deployment to roll back to.
project_idstringrequiredThe ID of the project to roll back.
descriptionstringoptionalThe reason for the rollback.
team_idstringoptionalTeam ID if the project belongs to a team.
vercel_project_unpause#Resume a paused Vercel project by its project ID. Re-enables the active Production Deployment and auto-assigning custom production domains.2 params

Resume a paused Vercel project by its project ID. Re-enables the active Production Deployment and auto-assigning custom production domains.

NameTypeRequiredDescription
project_idstringrequiredThe ID of the project to unpause.
team_idstringoptionalTeam ID if the project belongs to a team.
vercel_project_update#Updates a Vercel project's name, framework, build command, output directory, or other settings.7 params

Updates a Vercel project's name, framework, build command, output directory, or other settings.

NameTypeRequiredDescription
id_or_namestringrequiredThe project ID or name to update.
build_commandstringoptionalCustom build command override.
frameworkstringoptionalFramework preset to apply.
install_commandstringoptionalCustom install command override.
namestringoptionalNew project name.
output_directorystringoptionalCustom output directory override.
team_idstringoptionalTeam ID if the project belongs to a team.
vercel_projects_list#Returns all projects for the authenticated user or team, with optional search and pagination.4 params

Returns all projects for the authenticated user or team, with optional search and pagination.

NameTypeRequiredDescription
fromintegeroptionalTimestamp in ms for pagination cursor.
limitintegeroptionalMaximum number of projects to return.
searchstringoptionalFilter projects by name search query.
team_idstringoptionalTeam ID to list projects for. Omit for personal projects.
vercel_sandbox_create#Creates a Vercel Sandbox — an ephemeral, isolated Linux microVM for running untrusted or AI-generated code. Named sandboxes have a unique name within a project and support automatic snapshotting on shutdown. Vercel Sandbox had zero coverage before this tool.10 params

Creates a Vercel Sandbox — an ephemeral, isolated Linux microVM for running untrusted or AI-generated code. Named sandboxes have a unique name within a project and support automatic snapshotting on shutdown. Vercel Sandbox had zero coverage before this tool.

NameTypeRequiredDescription
envobjectoptionalDefault environment variables for the sandbox, as a JSON object of string key/value pairs. Inherited by all commands unless overridden.
imagestringoptionalContainer image to use for the sandbox, instead of the default runtime image.
namestringoptionalName for the sandbox. Must be unique per project and URL-safe (alphanumeric, hyphens, underscores).
portsarrayoptionalJSON array of port numbers to expose from the sandbox (each 1024-65535). Each port is reachable via a unique URL. Maximum of 15 ports.
project_idstringoptionalThe target project slug or ID the sandbox will be assigned to.
resourcesobjectoptionalJSON object defining the sandbox VM resources: vcpus (integer, 1 or an even number, default 2) and memory (integer, MB, must equal vcpus * 2048).
runtimestringoptionalThe runtime environment for the sandbox. Determines pre-installed language runtimes and tools. Defaults to node24.
sourceobjectoptionalJSON object describing where to initialize the sandbox filesystem from. One of: {"type": "git", "url": "...", "username": "...", "password": "...", "depth": 1, "revision": "..."} to clone a Git repo; {"type": "tarball", "url": "..."} to download and extract a gzipped tarball; or {"type": "snapshot", "snapshotId": "..."} to restore from an existing snapshot.
team_idstringoptionalTeam ID to create the sandbox under.
timeoutintegeroptionalMaximum duration in milliseconds the sandbox can run before being automatically stopped.
vercel_team_create#Creates a new Vercel team with the specified slug and optional name.2 params

Creates a new Vercel team with the specified slug and optional name.

NameTypeRequiredDescription
slugstringrequiredA unique URL-friendly identifier for the team.
namestringoptionalDisplay name for the team.
vercel_team_delete#Permanently deletes a Vercel team and all its associated resources.1 param

Permanently deletes a Vercel team and all its associated resources.

NameTypeRequiredDescription
team_idstringrequiredThe team ID or slug to delete.
vercel_team_get#Returns details of a specific Vercel team by its ID or slug.1 param

Returns details of a specific Vercel team by its ID or slug.

NameTypeRequiredDescription
team_idstringrequiredThe team ID or slug.
vercel_team_member_invite#Invites a user to a Vercel team by email address with a specified role.3 params

Invites a user to a Vercel team by email address with a specified role.

NameTypeRequiredDescription
emailstringrequiredEmail address of the user to invite.
team_idstringrequiredThe team ID or slug.
rolestringoptionalRole to assign: OWNER, MEMBER, VIEWER, DEVELOPER, BILLING.
vercel_team_member_remove#Removes a member from a Vercel team by their user ID.2 params

Removes a member from a Vercel team by their user ID.

NameTypeRequiredDescription
team_idstringrequiredThe team ID or slug.
user_idstringrequiredThe user ID of the member to remove.
vercel_team_member_update#Change a Vercel team member's role, or confirm an unconfirmed member's request to join the team. The authenticated user must be an owner of the team.4 params

Change a Vercel team member's role, or confirm an unconfirmed member's request to join the team. The authenticated user must be an owner of the team.

NameTypeRequiredDescription
team_idstringrequiredThe ID of the team the member belongs to.
uidstringrequiredThe ID of the member to update.
confirmedbooleanoptionalSet to true to accept a user who requested access to the team.
rolestringoptionalNew role for the member in the team. Default is MEMBER.
vercel_team_members_list#Returns all members of a Vercel team including their roles and join dates.4 params

Returns all members of a Vercel team including their roles and join dates.

NameTypeRequiredDescription
team_idstringrequiredThe team ID or slug.
limitintegeroptionalMaximum number of members to return.
rolestringoptionalFilter by role: OWNER, MEMBER, VIEWER, DEVELOPER, BILLING.
sinceintegeroptionalTimestamp in ms to fetch members joined after this time.
vercel_team_update#Updates a Vercel team's name, slug, description, or other settings.4 params

Updates a Vercel team's name, slug, description, or other settings.

NameTypeRequiredDescription
team_idstringrequiredThe team ID or slug to update.
descriptionstringoptionalNew description for the team.
namestringoptionalNew display name for the team.
slugstringoptionalNew URL-friendly slug for the team.
vercel_teams_list#Returns all teams the authenticated user belongs to, with pagination support.3 params

Returns all teams the authenticated user belongs to, with pagination support.

NameTypeRequiredDescription
limitintegeroptionalMaximum number of teams to return.
sinceintegeroptionalTimestamp in milliseconds to fetch teams created after this time.
untilintegeroptionalTimestamp in milliseconds to fetch teams created before this time.
vercel_user_get#Returns the authenticated user's profile including name, email, username, and account details.0 params

Returns the authenticated user's profile including name, email, username, and account details.

vercel_webhook_create#Creates a new webhook that sends event notifications to the specified URL for Vercel deployment and project events.4 params

Creates a new webhook that sends event notifications to the specified URL for Vercel deployment and project events.

NameTypeRequiredDescription
eventsstringrequiredJSON array of event types to subscribe to, e.g. ["deployment.created","deployment.succeeded"].
urlstringrequiredThe HTTPS endpoint URL to receive webhook payloads.
project_idsstringoptionalJSON array of project IDs to scope this webhook to. Omit for all projects.
team_idstringoptionalTeam ID to create the webhook for.
vercel_webhook_delete#Permanently deletes a Vercel webhook.2 params

Permanently deletes a Vercel webhook.

NameTypeRequiredDescription
webhook_idstringrequiredThe webhook ID to delete.
team_idstringoptionalTeam ID if the webhook belongs to a team.
vercel_webhook_get#Returns details of a specific Vercel webhook by its ID.2 params

Returns details of a specific Vercel webhook by its ID.

NameTypeRequiredDescription
webhook_idstringrequiredThe webhook ID.
team_idstringoptionalTeam ID if the webhook belongs to a team.
vercel_webhooks_list#Returns all webhooks configured for the authenticated user or team.1 param

Returns all webhooks configured for the authenticated user or team.

NameTypeRequiredDescription
team_idstringoptionalTeam ID to list webhooks for.