Skip to content
Docs

Tools

The Vercel MCP server provides MCP tools that let AI assistants search documentation, manage projects, query Web Analytics, view deployments, and more.

Each tool below includes a sample prompt: a message you can send to your AI assistant (such as Claude Code, Cursor, or ChatGPT) after connecting it to Vercel MCP. The assistant selects and calls the appropriate tools for you.

To enhance security, enable human confirmation for tool execution and exercise caution when using Vercel MCP alongside other servers to prevent prompt injection attacks.

Search Vercel documentation for specific topics and information.

ParameterTypeRequiredDefaultDescription
topicstringYes-Topic to focus the search on (e.g., 'routing', 'data-fetching')
tokensnumberNo2500Maximum number of tokens to include in the result

Sample prompt: "How do I configure custom domains in Vercel?"

List all teams that include the authenticated user as a member.

Sample prompt: "Show me all the teams I'm part of"

List all Vercel projects associated with a user.

ParameterTypeRequiredDefaultDescription
teamIdstringYes-The team ID to list projects for. Alternatively the team slug can be used. Team IDs start with 'team_'. Can be found by reading .vercel/project.json (orgId) or using the list_teams tool.

Sample prompt: "Show me all projects in my personal account"

Get detailed information about a specific project including framework, domains, and latest deployment.

ParameterTypeRequiredDefaultDescription
projectIdstringYes-The project ID to get details for. Alternatively the project slug can be used. Project IDs start with 'prj_'. Can be found by reading .vercel/project.json (projectId) or using list_projects.
teamIdstringYes-The team ID to get project details for. Alternatively the team slug can be used. Team IDs start with 'team_'. Can be found by reading .vercel/project.json (orgId) or using list_teams.

Sample prompt: "Get details about my next-js-blog project"

List deployments associated with a specific project with creation time, state, and target information.

ParameterTypeRequiredDefaultDescription
projectIdstringYes-The project ID to list deployments for
teamIdstringYes-The team ID to list deployments for
sincenumberNo-Get deployments created after this timestamp
untilnumberNo-Get deployments created before this timestamp

Sample prompt: "Show me all deployments for my blog project"

Get detailed information for a specific deployment including build status, regions, and metadata.

ParameterTypeRequiredDefaultDescription
idOrUrlstringYes-The unique identifier or hostname of the deployment
teamIdstringYes-The team ID to get the deployment for. Alternatively the team slug can be used. Team IDs start with 'team_'. Can be found by reading .vercel/project.json (orgId) or using list_teams.

Sample prompt: "Get details about my latest production deployment for the blog project"

Get build logs for a deployment by deployment ID or URL. The tool returns the most recent lines by default, where build errors usually appear. Use errorsOnly to return only failing lines.

ParameterTypeRequiredDefaultDescription
idOrUrlstringYes-The unique identifier or hostname of the deployment
directionstringNotailEnd of the build log to return. Use tail for the most recent lines or head for the earliest lines
errorsOnlybooleanNofalseReturn only error, stderr, exit, and fatal events
limitnumberNo100Maximum number of log lines to return
sincestringNo-Start of the window as an ISO date or relative lookback from now (e.g., 1h or 30m)
untilstringNo-End of the window as an ISO date, relative lookback, or now. Omit this when the end should be the current time
buildIdstringNo-Build ID to filter by for deployments with multiple builds
teamIdstringYes-The team ID to get the deployment logs for. Alternatively the team slug can be used. Team IDs start with 'team_'. Can be found by reading .vercel/project.json (orgId) or using list_teams.

Sample prompt: "Show me the build logs for the failed deployment"

Get runtime logs for a project or deployment. Runtime logs include application output such as console.log messages, errors, and other execution details from Vercel Functions during requests. You can filter logs by environment, log level, status code, source, time range, and full-text search. Use group_by to return counts instead of individual lines. For production errors, start with get_runtime_errors.

ParameterTypeRequiredDefaultDescription
projectIdstringYes-The project ID to get runtime logs for
teamIdstringYes-The team ID to get runtime logs for. Alternatively the team slug can be used. Team IDs start with 'team_'. Can be found by reading .vercel/project.json (orgId) or using the list_teams tool.
deploymentIdstringNo-Filter logs to a specific deployment ID or URL
environmentstringNo-Filter by environment: production or preview
levelarrayNo-Filter by log level(s). Can specify multiple levels: error, warning, info, fatal
statusCodestringNo-Filter by HTTP status code (e.g., "500", "4xx")
sourcearrayNo-Filter by source type(s). Can specify multiple sources: serverless, edge-function, edge-middleware, static
sincestringNo24h agoStart of the window as an ISO date or relative lookback from now (e.g., 1h, 30m, or 7d)
untilstringNonowEnd of the window as an ISO date, relative lookback, or now. Omit this when the end should be the current time
limitnumberNo50Maximum number of log entries to return (max 1000)
querystringNo-Full-text search query to filter logs
requestIdstringNo-Filter by specific request ID
group_bystringNo-Return counts grouped by statusCode, requestPath, route, level, source, deploymentId, or branch instead of individual log lines

Sample prompt: "Show me the runtime error logs for my project from the last hour"

Get grouped runtime error clusters for a project. Each cluster includes the error name, occurrence count, affected routes, sample messages, and when the error was first and last seen. Use this tool to investigate production errors before querying individual entries with get_runtime_logs. Time ranges can span up to 7 days.

ParameterTypeRequiredDefaultDescription
projectIdstringYes-The project ID to get runtime errors for
teamIdstringYes-The team ID to get runtime errors for. Alternatively the team slug can be used. Team IDs start with 'team_'. Can be found by reading .vercel/project.json (orgId) or using the list_teams tool.
sincestringNo24h agoStart of the window as an ISO date or relative lookback from now (e.g., 1h, 24h, or 7d). The maximum lookback is 7 days
untilstringNonowEnd of the window as an ISO date, relative lookback, or now. Omit this when the end should be the current time
routesstringNo-Comma-separated route paths to filter by (e.g., /api/checkout)

Sample prompt: "Why is my production app throwing errors?"

Deploy files directly to a new Vercel project without a Git repository or the Vercel CLI. Provide the file tree and a deployment target. Vercel creates the project if needed, detects the framework, and starts the build.

ParameterTypeRequiredDefaultDescription
targetstringYes-Deployment target: preview for a shareable non-production URL or production to deploy to production
namestringYes-Project name. Vercel creates the project if it does not already exist
filesarrayYes-File tree to deploy. Provide source files only; Vercel installs dependencies and builds the project
teamIdstringNo-The team ID to deploy to. Alternatively the team slug can be used. Team IDs start with 'team_'. Can be found by reading .vercel/project.json (orgId) or using the list_teams tool.
projectSettingsobjectNo-Build settings including framework, buildCommand, installCommand, outputDirectory, and rootDirectory. Omit this parameter to let Vercel detect the framework and settings automatically

Each object in the files array supports the following fields:

FieldTypeRequiredDefaultDescription
filestringYes-Root-relative POSIX path (e.g., app/page.tsx)
datastringYes-File contents as plain text or base64
encodingstringNoutf-8Content encoding: utf-8 for text files or base64 for binaries

Sample prompt: "Deploy this generated app to a Vercel preview"

Use the Web Analytics tool to query visitors, page views, and custom events for a project. It reads from the same aggregated data as the Web Analytics dashboard and requires Web Analytics to be enabled for the project.

Query Web Analytics in one of two modes:

  • count returns one total. For the visits dataset, it returns visitors and pageviews. For the events dataset, it returns visitors and count.
  • aggregate returns rows grouped by one or two dimensions. Use it for traffic trends, top routes, countries, referrers, devices, custom events, feature flags, or custom event data.

Count queries can cover data since Web Analytics was enabled. Aggregate queries require since, until, and by, and can only query data within your plan's reporting window.

ParameterTypeRequiredDefaultDescription
projectIdstringYes-Project ID or slug to query. Project IDs start with prj_. You can find it in .vercel/project.json or with list_projects.
teamIdstringNo-Team ID or slug that owns the project. Omit it for a project in your personal account. Team IDs start with team_. You can find it in .vercel/project.json or with list_teams.
datasetstringNovisitsData to query: visits for automatically tracked page views, or events for custom events sent with track().
modestringNocountQuery mode: count for one total, or aggregate for grouped results.
sincestring or numberNo-Start of the date range as a date string, ISO 8601 timestamp, or Unix timestamp in milliseconds. Use it together with until. Required in aggregate mode.
untilstring or numberNo-End of the date range as a date string, ISO 8601 timestamp, or Unix timestamp in milliseconds. Use it together with since. Required in aggregate mode.
byarray of stringsNo-One or two dimensions for aggregate mode. Time dimensions include hour, day, week, month, and year. Other dimensions include route, requestPath, country, referrerHostname, deviceType, eventName, flags/<name>, and eventData/<property>.
filterstringNo-OData filter, such as requestPath eq '/pricing' and country eq 'US', eventName eq 'signup', or eventData/plan eq 'pro'.
limitnumberNo10Maximum number of distinct results in aggregate mode, from 1 to 100. The response groups remaining values into Others.

Sample prompt: "Show me the visitors and page views for my nuxt.com project from July 16 through July 22"

Agent Runs are the observability layer for agents built with the eve framework on Vercel. Use these tools to find projects with eve agent activity, list recent runs, inspect one run, and retrieve trace data for debugging agent behavior.

List projects in a Vercel team that have Agent Runs observability data for eve agents. The response includes run counts and average duration rollups for each project.

ParameterTypeRequiredDefaultDescription
teamIdstringYes-The team ID to list projects for. Alternatively the team slug can be used. Team IDs start with 'team_'. Can be found by reading .vercel/project.json (orgId) or using the list_teams tool.
environmentstringNoproductionAgent run environment, usually production or preview
periodstringNo-Preset time range. Supports 5m, 15m, 1h, 6h, 12h, 1d, 3d, 7d, 14d, 30d, and 90d. Ignored when both from and to are provided.
fromstringNo-Start time as ISO 8601, Unix seconds, Unix milliseconds, or a relative duration like 12h. Must be used with to.
tostringNo-End time as ISO 8601, Unix seconds, Unix milliseconds, a relative duration like 1h, or now. Must be used with from.

Sample prompt: "Which projects in my team have Agent Runs in the last 24 hours?"

List Agent Runs for a Vercel project. The response includes summaries, status, model, trigger, token usage, time series, and pagination metadata for eve agent activity.

ParameterTypeRequiredDefaultDescription
teamIdstringYes-The team ID to list Agent Runs for. Alternatively the team slug can be used. Team IDs start with 'team_'. Can be found by reading .vercel/project.json (orgId) or using the list_teams tool.
projectIdstringYes-The project ID to list Agent Runs for. Alternatively the project slug can be used. Project IDs start with 'prj_'. Can be found by reading .vercel/project.json (projectId) or using list_projects.
environmentstringNoproductionAgent run environment, usually production or preview
periodstringNo-Preset time range. Supports 5m, 15m, 1h, 6h, 12h, 1d, 3d, 7d, 14d, 30d, and 90d. Ignored when both from and to are provided.
fromstringNo-Start time as ISO 8601, Unix seconds, Unix milliseconds, or a relative duration like 12h. Must be used with to.
tostringNo-End time as ISO 8601, Unix seconds, Unix milliseconds, a relative duration like 1h, or now. Must be used with from.
pagenumberNo1Page number
pageSizenumberNo-Number of runs per page. The dashboard endpoint caps this at 100.
searchstringNo-Server-side title search for Agent Runs

Sample prompt: "Show me the latest production Agent Runs for my project"

Get detailed metadata for a single eve Agent Run, including events, workflow metadata, usage, and subagent breakout data. Use list_agent_runs first if you need to find a run ID.

ParameterTypeRequiredDefaultDescription
teamIdstringYes-The team ID for the Agent Run. Alternatively the team slug can be used. Team IDs start with 'team_'. Can be found by reading .vercel/project.json (orgId) or using the list_teams tool.
projectIdstringYes-The project ID for the Agent Run. Alternatively the project slug can be used. Project IDs start with 'prj_'. Can be found by reading .vercel/project.json (projectId) or using list_projects.
runIdstringYes-The Agent Run ID to inspect
environmentstringNoproductionAgent run environment, usually production or preview
periodstringNo-Preset time range. Supports 5m, 15m, 1h, 6h, 12h, 1d, 3d, 7d, 14d, 30d, and 90d. Ignored when both from and to are provided.
fromstringNo-Start time as ISO 8601, Unix seconds, Unix milliseconds, or a relative duration like 12h. Must be used with to.
tostringNo-End time as ISO 8601, Unix seconds, Unix milliseconds, a relative duration like 1h, or now. Must be used with from.

Sample prompt: "Inspect Agent Run wrun_123 for my project"

Get the trace for a single eve Agent Run, including turns, messages, reasoning, tool calls, token usage, and tool input or output when available. Use this tool to debug exact agent behavior in production.

ParameterTypeRequiredDefaultDescription
teamIdstringYes-The team ID for the Agent Run. Alternatively the team slug can be used. Team IDs start with 'team_'. Can be found by reading .vercel/project.json (orgId) or using the list_teams tool.
projectIdstringYes-The project ID for the Agent Run. Alternatively the project slug can be used. Project IDs start with 'prj_'. Can be found by reading .vercel/project.json (projectId) or using list_projects.
runIdstringYes-The Agent Run ID to inspect
environmentstringNoproductionAgent run environment, usually production or preview
periodstringNo-Preset time range. Supports 5m, 15m, 1h, 6h, 12h, 1d, 3d, 7d, 14d, 30d, and 90d. Ignored when both from and to are provided.
fromstringNo-Start time as ISO 8601, Unix seconds, Unix milliseconds, or a relative duration like 12h. Must be used with to.
tostringNo-End time as ISO 8601, Unix seconds, Unix milliseconds, a relative duration like 1h, or now. Must be used with from.
maxFieldLengthnumberNo8000Maximum length for individual string fields in the returned trace. Use 0 to disable truncation.

Sample prompt: "Show me the tool calls and messages from Agent Run wrun_123"

Check if domain names are available for purchase and get pricing information.

ParameterTypeRequiredDefaultDescription
namesarrayYes-Array of domain names to check availability for (e.g., ['example.com', 'test.org'])

Sample prompt: "Check if mydomain.com is available"

To purchase a domain, see buy_domain below.

These tools make purchases on behalf of a team. Charges go to the team's payment method immediately and are non-refundable. Purchase tools are being rolled out gradually and may not yet be available on your connection.

Purchase tools execute real, non-refundable charges. Enable confirmation prompts in your MCP client for any tool call that includes confirm: true.

Every purchase uses the same quote-then-confirm flow:

  1. Quote: Call get_purchase_quote with the product and its parameters. This tool is read-only and nothing is charged. The response includes the cost (when Vercel can quote one), the applicable spend limit, and an idempotencyKey that encodes the quoted terms. Quoting is required before the buy_* tools can be used.
  2. Review: Review the quote and approve it. Charges are immediate and non-refundable.
  3. Confirm: Call the matching buy_* tool with confirm: true, the same parameters, and the idempotencyKey from the quote. Quotes expire after 5 minutes: an expired or mismatched key is rejected and you must quote again.

The flow provides these guarantees:

  • Submitting the same idempotencyKey twice does not create a second charge.
  • The idempotencyKey is a signed token of the quoted terms. The server rejects a confirmation call whose parameters don't exactly match the quote.
  • Purchases require a valid payment method on the team. If no payment method is on file, nothing is charged and the response includes a billingUrl where you can add one before retrying.
  • Your MCP client may prompt you before executing a confirm: true call (see the note above). Declining the prompt never triggers a charge.
  • A successful confirmation returns a billingUrl (team billing settings, where the charge appears) and a proofUrl showing the purchase. Billing history may take a few minutes to update.

Get a price quote for any purchase. This is a read-only action that never charges. It is the only source of an idempotencyKey, so it is the required first step before any buy_* tool usage. For products with no API price (add-ons, Pro), the quote includes a priceNote and a billing or pricing URL to review instead of a number.

You typically won't invoke this tool directly. Your AI client calls it automatically as the first step of any purchase and presents the quote for your approval.

ParameterTypeRequiredDefaultDescription
productstringYes-Which purchase to quote: credits, domain, addon, or pro
teamIdstringYes-The team ID the purchase is for. Alternatively, the team slug can be used. Team IDs start with 'team_' and can be found by reading .vercel/project.json (orgId) or using list_teams.
creditTypestringFor credits-Which credit balance to top up: v0, gateway (AI Gateway), or agent (Vercel Agent)
amountnumberFor credits-Amount to purchase, in whole US dollars (1–1000)
domainstringFor domain-The domain to register (e.g., example.com)
yearsnumberNoTLD minimumFor domain — registration term in years (max 10)
autoRenewbooleanNotrueFor domain — whether to auto-renew at the end of the term
productAliasstringFor addon-The add-on to quote. Only siem is available today
quantitynumberFor addon-Number of units

Sample prompt: "How much would it cost to register example.com for 3 years?"

Upgrade a team to a Vercel Pro subscription. This starts recurring Pro billing immediately at the standard Pro price. Vercel's API doesn't return the Pro subscription price, so the quote includes a pricingUrl pointing to current Pro pricing to review before confirming.

ParameterTypeRequiredDefaultDescription
teamIdstringYes-The team ID to upgrade. Alternatively the team slug can be used. Team IDs start with 'team_' and can be found by reading .vercel/project.json (orgId) or using the list_teams tool.
confirmbooleanYes-Set true to execute the upgrade
idempotencyKeystringYes-The idempotencyKey returned by get_purchase_quote

Sample prompt: "Upgrade my team to Vercel Pro"

Purchase prepaid credits for v0, AI Gateway, or Vercel Agent. The amount is quoted directly, since credits cost exactly what you buy.

Some credit types have plan prerequisites: Vercel Agent credits require the team to be on Vercel Pro (upgrade first with buy_pro), and v0 credits require a paid v0 plan. AI Gateway credits have no prerequisite. If a required plan is missing, the purchase is rejected with guidance and nothing is charged.

ParameterTypeRequiredDefaultDescription
creditTypestringYes-Which credit balance to top up: v0, gateway (AI Gateway), or agent (Vercel Agent)
amountnumberYes-Amount to purchase, in whole US dollars (1–1000)
teamIdstringYes-The team ID to purchase credits for. Alternatively the team slug can be used. Team IDs start with 'team_' and can be found by reading .vercel/project.json (orgId) or using list_teams.
confirmbooleanYes-Set true to execute the charge
idempotencyKeystringYes-The idempotencyKey returned by get_purchase_quote

Sample prompt: "Buy $25 of AI Gateway credits for my team"

Purchase a Vercel add-on for a team, by integer quantity. Currently only the siem add-on (SIEM log drains) is available, and the team must be on the Flex plan.

Vercel's API doesn't return a price for add-ons, so the quote includes a priceNote and a link to the team's billing settings where you can review the unit price before confirming.

ParameterTypeRequiredDefaultDescription
productAliasstringYes-The add-on to purchase. Only siem is available today
quantitynumberYes-Number of units to purchase
teamIdstringYes-The team ID to purchase the add-on for. Alternatively the team slug can be used. Team IDs start with 'team_' and can be found by reading .vercel/project.json (orgId) or using list_teams.
confirmbooleanYes-Set true to execute the charge
idempotencyKeystringYes-The idempotencyKey returned by get_purchase_quote

Sample prompt: "Buy 2 units of the SIEM add-on for my team"

Register (purchase) a single domain for a team. The quote (get_purchase_quote with product: domain) checks availability and returns the live purchasePrice for the requested term. The confirm step must echo that price back as expectedPrice, and the order is rejected if the live price no longer matches, so you are never charged more than the amount you saw quoted.

The registration term (years) is priced in the quote and required at the confirm step. The server never guesses the term, so TLDs with multi-year minimum registrations work correctly. Vercel stores no reusable registrant profile: the full WHOIS contact must be supplied on every confirm, and it is passed through to the registrar without being logged or stored by the MCP server.

Domain registration completes asynchronously: a successful confirm step returns an orderId that you can use with get_domain_order to check whether the registration completed.

ParameterTypeRequiredDefaultDescription
domainstringYes-The domain to register (e.g., example.com)
yearsnumberYes-Registration term in years (max 10). Must match the term shown in the quote
autoRenewbooleanNotrueWhether to auto-renew at the end of the term
expectedPricenumberYes-The purchasePrice (USD) from the quote. The order is rejected if it no longer matches the live price
contactobjectYes-Registrant (WHOIS) contact: see the fields below
teamIdstringYes-The team ID to register the domain for. Alternatively the team slug can be used. Team IDs start with 'team_' and can be found by reading .vercel/project.json (orgId) or using list_teams.
confirmbooleanYes-Set true to execute the purchase
idempotencyKeystringYes-The idempotencyKey returned by get_purchase_quote

The contact object requires the following fields with an optional companyName:

FieldTypeDescription
firstNamestringThe first name of the domain registrant
lastNamestringThe last name of the domain registrant
emailstringThe email address of the domain registrant
phonestringThe phone number in E.164 format (e.g., +14155550123)
address1stringThe street address of the domain registrant
citystringThe city of the domain registrant
statestringThe state/province of the domain registrant
zipstringThe postal code of the domain registrant
countrystringTwo-letter ISO country code (e.g., US)
companyNamestringThe company name of the domain registrant (optional)

Sample prompt: "Buy the domain mydomain.com"

Get the status of a domain purchase order returned by buy_domain, to confirm whether the asynchronous registration completed. It is read-only action.

ParameterTypeRequiredDefaultDescription
orderIdstringYes-The orderId returned by buy_domain
teamIdstringNo-The team ID the domain was purchased for. Alternatively the team slug can be used.

Sample prompt: "Did my domain purchase go through?"

Create a temporary shareable link that grants access to protected Vercel deployments.

ParameterTypeRequiredDefaultDescription
urlstringYes-The full URL of the Vercel deployment (e.g., 'https://myapp.vercel.app')

Sample prompt: "myapp.vercel.app is protected by auth. Please create a shareable link for it"

Fetch content directly from a Vercel deployment URL (with authentication if required).

ParameterTypeRequiredDefaultDescription
urlstringYes-The full URL of the Vercel deployment including the path (e.g., 'https://myapp.vercel.app/my-page')

Sample prompt: "Make sure the content from my-app.vercel.app/api/status looks right"

Import a self-contained HTML bundle from Claude Design and deploy it to Vercel. The bundle must use a public HTTPS claudeusercontent.com URL and include all images, fonts, and styles.

ParameterTypeRequiredDefaultDescription
urlstringYes-Public HTTPS URL to the Claude Design file. The URL is valid for approximately 1 hour
titlestringNo-Suggested title for the imported design
claude_design_project_idstringNo-Stable Claude Design project identifier. Reuse it to update the same imported Vercel project

Sample prompt: "Import this Claude Design into Vercel: https://claudeusercontent.com/example"

The Vercel Toolbar lets your team leave comments on deployments. These tools let an agent read and act on those threads.

List Vercel Toolbar comment threads for a team. Returns unresolved threads by default.

ParameterTypeRequiredDefaultDescription
teamIdstringYes-The team ID to list threads for. Alternatively the team slug can be used. Team IDs start with 'team_'. Can be found by reading .vercel/project.json (orgId) or using the list_teams tool.
projectIdstringNo-Filter by project ID
branchstringNo-Filter by branch name
statusstringNounresolvedFilter by status: resolved or unresolved
pagestringNo-Filter by page path (e.g. /docs) or glob (e.g. /docs*)
searchstringNo-Search text in comments
limitnumberNo20Maximum number of results to return
offsetnumberNo-Pagination offset

Sample prompt: "Show me unresolved toolbar comments on my blog project"

Get a specific toolbar thread by ID, including all messages and context.

ParameterTypeRequiredDefaultDescription
threadIdstringYes-The thread ID to retrieve
teamIdstringYes-The team ID that owns the thread. Alternatively the team slug can be used. Team IDs start with 'team_'. Can be found by reading .vercel/project.json (orgId) or using list_teams.

Sample prompt: "Show me the full conversation on toolbar thread tbt_123"

Change the resolve status of a toolbar thread. Use this to mark a thread as resolved or unresolve a previously resolved thread.

ParameterTypeRequiredDefaultDescription
threadIdstringYes-The thread ID to update
teamIdstringYes-The team ID that owns the thread. Alternatively the team slug can be used. Team IDs start with 'team_'. Can be found by reading .vercel/project.json (orgId) or using list_teams.
resolvedbooleanYes-Set to true to resolve the thread, false to unresolve it

Sample prompt: "Mark toolbar thread tbt_123 as resolved"

Add a reply message to an existing toolbar thread.

ParameterTypeRequiredDefaultDescription
threadIdstringYes-The thread ID to reply to
teamIdstringYes-The team ID that owns the thread. Alternatively the team slug can be used. Team IDs start with 'team_'. Can be found by reading .vercel/project.json (orgId) or using list_teams.
markdownstringYes-The message content in markdown format

Sample prompt: "Reply to toolbar thread tbt_123 with 'Fixed in the latest deploy'"

Edit an existing message in a toolbar thread.

ParameterTypeRequiredDefaultDescription
threadIdstringYes-The thread ID containing the message
messageIdstringYes-The message ID to edit
teamIdstringYes-The team ID that owns the thread. Alternatively the team slug can be used. Team IDs start with 'team_'. Can be found by reading .vercel/project.json (orgId) or using list_teams.
markdownstringYes-The updated message content in markdown format

Sample prompt: "Update my last toolbar message to clarify the fix"

Add an emoji reaction to a message in a toolbar thread.

ParameterTypeRequiredDefaultDescription
threadIdstringYes-The thread ID containing the message
messageIdstringYes-The message ID to react to
teamIdstringYes-The team ID that owns the thread. Alternatively the team slug can be used. Team IDs start with 'team_'. Can be found by reading .vercel/project.json (orgId) or using list_teams.
emojistringYes-The emoji to add as a reaction (e.g. 👍)

Sample prompt: "Add a 👍 reaction to message msg_456 on toolbar thread tbt_123"

Instructs the LLM to use Vercel CLI commands with --help flag for information.

ParameterTypeRequiredDefaultDescription
commandstringNo-Specific Vercel CLI command to run
actionstringYes-What you want to accomplish with Vercel CLI

Sample prompt: "Help me deploy this project using Vercel CLI"

Last updated August 11, 2026

Was this helpful?

supported.