v0 is an AI-powered web development assistant built by Vercel, designed to generate real, production-ready code for modern web applications.
v0 is an AI-powered web development assistant built by Vercel, designed to generate real, production-ready code for modern web applications. On Nagent, V0 is exposed as a fully-configurable artificial intelligence integration that any agent can call — 44 actions, and API key authentication. No code is required to wire V0 into your workflow — connect it once via the External Integrations panel and reuse it across every agent you build.
Agent builders use V0 to automate the kinds of tasks artificial intelligence teams previously handled manually. Concrete examples — each one is a single agent step in Nagent — include:
Every action and trigger is paired with a structured input/output schema (visible in the sections below), so when you wire V0 into Helix — our agentic agent builder — the editor knows exactly what each step expects and produces. Configure once, deploy anywhere across your Nagent agents.
Every operation an agent can call against V0, with input parameters and output schema. Drop these into any step of an agent built in Helix.
V0_ASSIGN_CHAT_TO_PROJECTTool to assign a chat to a project. Use when you need to group a conversation under a shared project context for better organization.
Input parameters
The ID of the chat to assign to the project
The ID of the project to assign the chat to
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_CHAT_COMPLETIONSTool to generate a chat model response given a list of messages. Use when you need AI-powered conversational replies via the v0 API. Note: This action uses the POST /chats endpoint which creates a persistent chat session in the user's v0 account. Each call will create a new chat that can be viewed at the returned webUrl or accessed via the apiUrl.
Input parameters
Model ID to use. Available: 'v0-mini' (fast), 'v0-pro' (balanced, default), 'v0-max' (advanced reasoning), 'v0-max-fast' (fast advanced).
Tool/function definitions the model may call. Note: Tool calling is not supported by the v0 API through this action.
Whether to stream the response. Note: Streaming is not supported by this action; set to False or omit.
Conversation history as a list of messages. Each message requires 'role' (user/assistant/system) and 'content' (text string or content blocks). The last user message will be sent to the v0 API. Note: Image content blocks are ignored as the v0 /chats endpoint does not support multimodal input. Multiple system messages are concatenated with newlines.
Controls which tool is called. Note: Tool calling is not supported by the v0 API through this action.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_CREATE_HOOK_V0Tool to create a new webhook subscription for receiving event notifications. Use when you need to listen for chat or message events from v0.
Input parameters
The target URL to receive webhook payloads. Must be a valid HTTP/HTTPS endpoint
A human-readable name for the webhook
Optional chat ID to scope the webhook to a specific chat. If omitted, webhook receives events from all chats
Array of event types to subscribe to. Choose from: chat.created, chat.updated, chat.deleted, message.created, message.updated, message.deleted, message.finished
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_CREATE_PROJECTTool to create a new v0 project container for chats and code generation. Use when you need to start a clean project with specific configuration.
Input parameters
Icon identifier or emoji for the project
Name of the project (required)
Privacy setting for the project: 'private' or 'team'
Description of the project
Additional instructions or context for the project. Maximum length: 1000 characters
ID of an existing Vercel project to link with this v0 project
List of environment variables for the project. Each item must have 'key' and 'value' fields
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_CREATE_PROJECT_ENV_VARSTool to create new environment variables for a v0 project. Use when you need to add environment variables to a project. By default, fails if any keys already exist unless upsert is set to true.
Input parameters
Whether to overwrite existing environment variables with the same keys. If false, the request will fail if any keys already exist. Defaults to false
Enum for the decrypted query parameter.
The unique identifier of the project where environment variables should be created
An array of environment variables to create with key and value fields. Each item must have 'key' and 'value' properties
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_CREATE_VERCEL_PROJECTTool to link a Vercel project to an existing v0 project. Use when you need to enable Vercel-related features and deployment integration for a v0 project.
Input parameters
The name to assign to the new Vercel project
The ID of the v0 project to link to the new Vercel project
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_DELETE_CHATTool to permanently delete a specific chat by ID. Use when you need to remove a chat and all its contents irreversibly.
Input parameters
The unique identifier of the chat to delete. This operation is irreversible and permanently removes the chat and its contents.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_DELETE_DEPLOYMENTTool to delete a deployment by ID from Vercel. Use when you need to remove a specific deployment permanently.
Input parameters
Unique identifier of the deployment to delete
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_DELETE_HOOKTool to delete a webhook by its ID. Use when you need to remove a webhook subscription. This action is irreversible.
Input parameters
The ID of the webhook to delete. This operation is irreversible.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_DELETE_PROJECT_ENV_VARS_V0Tool to delete multiple environment variables from a project by their IDs. Use when you need to remove environment variables from a v0 project.
Input parameters
The unique identifier of the project whose environment variables should be deleted
An array of environment variable IDs to delete
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_DELETE_V0_PROJECTTool to permanently delete a v0 project by its ID. Use when you need to remove a project and optionally all its associated chats. This operation is irreversible.
Input parameters
The unique identifier of the project to delete. This must be a valid project ID that you have access to
If true, deletes all the chats associated with the given project ID. Deleting is permanent. Defaults to false
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_DEPLOY_PROJECTTool to deploy a specific v0 chat version to Vercel. Use when you need to create a live deployment with public URLs after generating code via v0.
Input parameters
The ID of the chat to deploy
The ID of the project to deploy
The ID of the specific version to deploy
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_DOWNLOAD_CHAT_VERSIONTool to download all files for a specific chat version as a zip or tarball archive. Use when you need to retrieve a complete downloadable archive of a version's files, optionally including deployment configuration files.
Input parameters
The unique identifier of the chat containing the version
The archive format for the download. Choose 'zip' for broad compatibility or 'tarball' for Unix/Linux systems
The unique identifier of the version to download
When 'true', includes all default files (package.json, configuration files, etc.) that would be part of a complete deployment. When 'false' or omitted, returns only the generated source files
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_EXPORT_PROJECT_CODETool to export a deployable snapshot of a v0 chat version by retrieving all files (including default/deployment files). Use when you need to get the complete generated code for a specific version, ready for local deployment or artifact creation.
Input parameters
The unique identifier of the chat containing the version to export
The unique identifier of the specific version to export
Set to 'true' to include default deployment files (package.json, config files, etc.) for a complete deployable snapshot. Set to 'false' to return only generated source files. Defaults to 'true'.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_FAVORITE_CHATTool to mark a chat as favorite or remove the favorite status. Use when you need to organize and quickly access important chats.
Input parameters
The unique identifier of the chat to update
Specifies whether the chat should be marked as a favorite. Set to true to mark as favorite, false to remove from favorites
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_FIND_CHATSTool to retrieve a list of chats. Use when you need to list user chats with pagination and optional favorite filtering after authentication.
Input parameters
Maximum number of chats to return; must be between 0 and 60
Number of chats to skip before returning results; must be non-negative
Set to true to filter and return only favorite chats. Omit or set to false to return all chats (favorites and non-favorites).
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_FIND_PROJECTSTool to retrieve a list of projects associated with the authenticated user. Use after obtaining a valid API key.
Input parameters
Cursor for pagination to return items after this cursor
Maximum number of projects to return; must be >= 1
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_FIND_VERCEL_PROJECTSTool to retrieve a list of Vercel projects linked to the user's v0 workspace. Use when you need to discover available Vercel projects for deployment or integration purposes.
Input parameters
Cursor for pagination to return items after this cursor
Maximum number of Vercel projects to return; must be >= 1
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_FORK_CHATTool to create a fork (copy) of an existing chat. Use when you need to explore alternative directions without modifying the original conversation.
Input parameters
The unique identifier of the chat to fork
Privacy settings for a chat.
The identifier of the specific chat version to fork from. If omitted, the latest version will be used.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_GET_CHATTool to retrieve the full details of a specific chat using its chatId. Use when you need to access chat messages, metadata, and configuration for a specific chat.
Input parameters
The unique identifier of the chat to retrieve. Must be provided as a path parameter.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_GET_CHAT_PROJECTTool to retrieve the v0 project associated with a given chat. Use when you need to determine the context or scope of a chat session.
Input parameters
The ID of the chat to retrieve the associated project for
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_GET_DEPLOYMENT_ERRORSTool to retrieve errors for a specific deployment. Use when diagnosing and debugging deployment issues.
Input parameters
The unique identifier of the deployment to inspect for errors
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_GET_DEPLOYMENT_LOGSTool to retrieve logs for a specific deployment. Use when you need to debug or monitor deployment behavior by fetching log entries, optionally filtered by timestamp.
Input parameters
A UNIX timestamp (in seconds) used to filter logs. Returns only log entries generated after the specified time
The unique identifier of the deployment to retrieve logs for
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_GET_HOOKTool to retrieve detailed information about a specific webhook by its ID. Use when you need to inspect webhook configuration, subscribed events, or target URL.
Input parameters
The unique identifier of the hook to retrieve.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_GET_MESSAGETool to retrieve detailed information about a specific message within a chat. Use when you need to access message content, metadata, attachments, or model configuration for a known message ID.
Input parameters
The unique identifier of the chat containing the message
The unique identifier of the message to retrieve
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_GET_PROJECTTool to retrieve the details of a specific v0 project by its ID, including associated chats and metadata. Use when you need to inspect project configuration or access related chats.
Input parameters
The unique identifier of the project to retrieve
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_GET_PROJECT_ENV_VARTool to retrieve a specific environment variable for a given project by its ID, including its value. Use when you need to get the details of a particular environment variable for a project.
Input parameters
Whether to return decrypted or encrypted environment variable values.
The unique identifier of the project that owns the environment variable
The unique identifier of the environment variable to retrieve
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_GET_RATE_LIMITSTool to retrieve the current rate limits for the authenticated user. Use when you need to monitor usage limits and avoid throttling.
Input parameters
The context or namespace to check rate limits for (e.g., a project slug or feature area). If not provided, returns global rate limits.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_GET_USAGE_REPORT_V0Tool to retrieve detailed usage events including costs, models used, and metadata. Use when you need to access usage data from the dashboard, filter by chat/user, or analyze costs.
Input parameters
Maximum number of usage events to return per page. Defaults to 20.
Filter usage events by specific chat ID. Only returns events associated with this chat.
Base64 encoded cursor for pagination. Use the nextCursor from a previous response to fetch the next page of results.
Filter usage events by specific user ID. Only returns events associated with this user.
Filter events up to this date (ISO 8601 format). Include events created before or on this date.
Filter usage events by specific message ID. Only returns events associated with this message.
Filter events starting from this date (ISO 8601 format). Include events created on or after this date.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_GET_USERTool to retrieve the currently authenticated user's information. Use when you need to get the user's ID, name, email, avatar, or account metadata.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_GET_USER_BILLINGTool to fetch billing usage and quota information for the authenticated user. Use when you need to check the user's billing details or usage metrics. Can be scoped to a specific project or namespace.
Input parameters
Filters billing data by a specific scope, such as a project ID or slug
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_GET_USER_PLAN_V0Tool to retrieve the authenticated user's subscription plan details including billing cycle and balance. Use to check plan status and usage limits.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_GET_USER_SCOPESTool to retrieve all accessible scopes for the authenticated user, such as personal workspaces or shared teams. Use when you need to understand which workspaces the user can access.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_INIT_V0_CHATTool to initialize a new chat from source content such as files, repositories, registries, zip archives, or templates. Use when you need to start a new v0 chat session with pre-populated content. Initialization uses no tokens.
Input parameters
Represents a zip archive to initialize from.
User-defined identifier for the chat session
Represents a Git repository to initialize the chat from.
Initialization source types for the chat.
Inline file objects with name, content, and optional locked status. Used when type='files'
Represents a component registry to initialize from.
Associates chat with a specific project ID
Template ID to initialize from. Used when type='template'
Privacy settings for chat visibility.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_LIST_CHAT_VERSIONSTool to retrieve all versions (iterations) for a specific chat, ordered by creation date (newest first). Use when you need to view the history of a chat's generated versions with cursor-based pagination support.
Input parameters
Specifies the maximum number of version records to return in a single response. Useful for paginating results when there are many versions.
The unique identifier of the chat to retrieve versions for
Base64 encoded cursor containing pagination data. Use the nextCursor value from a previous response to retrieve the next page of results.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_LIST_DEPLOYMENTSTool to retrieve a list of deployments for a given project, chat, and version. Use when you need to check existing deployments for specific project versions.
Input parameters
The ID of the chat to find deployments for
The ID of the project to find deployments for
The ID of the version to find deployments for
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_LIST_HOOKSTool to retrieve all webhooks tied to chat events or deployments. Use when you need to list configured webhooks after authentication.
Input parameters
Cursor for pagination to return items after this cursor
Maximum number of hooks to return; must be >= 1
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_LIST_MESSAGESTool to retrieve all messages within a specific chat. Use when you need to list messages with content, role, and type information. Supports pagination for chats with many messages.
Input parameters
Maximum number of message records to return in a single response. Useful for paginating results when there are many messages.
The unique identifier of the chat to retrieve messages for
Base64 encoded cursor containing pagination data. Use the nextCursor from a previous response to fetch the next page of results.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_LIST_PROJECT_ENV_VARSTool to retrieve all environment variables for a project with optional decryption. Use when you need to view project configuration or secrets.
Input parameters
Enum for decrypted parameter options.
The unique identifier of the project whose environment variables should be retrieved
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_UPDATE_CHATTool to update metadata of an existing v0 chat. Use when you need to rename a chat or change its privacy setting after creation.
Input parameters
A new name to assign to the chat. Helps with identification and organization
The unique identifier of the chat to update
Privacy settings for a chat.
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_UPDATE_CHAT_VERSIONTool to update source files of a specific chat version. Use when you need to manually edit generated files through the API.
Input parameters
Array of files to update with their new content. Each file must have 'name' and 'content' fields
The unique identifier of the chat containing the version to update
The unique identifier of the version (block) to update
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_UPDATE_HOOKTool to update the configuration of an existing webhook, including its name, event subscriptions, or target URL. Use when you need to modify webhook settings after creation.
Input parameters
A new URL to send webhook payloads to. Must be a valid URI
A new name for the hook
Updated list of event types to subscribe to. Choose from: chat.created, chat.updated, chat.deleted, message.created, message.updated, message.deleted, message.finished
The ID of the webhook to update
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_UPDATE_PROJECTTool to update the metadata of an existing v0 project using its projectId. Use when you need to change the project name, description, instructions, or privacy setting.
Input parameters
A new name to assign to the project. Helps with identification and organization
Privacy settings for a v0 project.
The unique identifier of the project to update
A new description to assign to the project. Helps with identification and organization
Guidance or goals that provide context for the model when working within the project
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
V0_UPDATE_PROJECT_ENV_VARSTool to update environment variables for a v0 project. Use when you need to modify the values of existing environment variables.
Input parameters
Whether to return decrypted values in the response. Defaults to false (encrypted)
The unique identifier of the project whose environment variables should be updated
An array of environment variables to update. Each item must have 'id' and 'value' fields
Output
Data from the action execution
Error if any occurred during the execution of the action
Whether or not the action execution was successful or not
No publicly available marketplace agent is found using this tool yet. There are 96 agents privately built on Nagent that already use V0.
Build on Nagent
Connect V0 to any Nagent agent in minutes — no API key management, no boilerplate. Just configure and deploy.
The five questions agent builders ask before adopting a new integration.
Open the External Integrations panel inside Nagent (app.nagent.ai/externalIntegration), find V0, and click "Connect Now." You'll authenticate with an API key — Nagent handles credential storage and refresh automatically. Once connected, V0 is available to any agent in your workspace.
No. Nagent provides no-code integration for every tool. Once V0 is connected, you configure its 44 actions directly in the agent builder UI — no API calls, no boilerplate, no schema management.
Helix — Nagent's agentic agent builder — lets you drop V0 steps into any workflow visually. Pick an action (e.g., one of those listed above), fill in the inputs (Helix knows the required vs. optional schema for each parameter), and connect it to upstream/downstream steps. Triggers run as the entry point of an agent, so when a V0 event fires, the agent kicks off automatically.
Every V0 action and trigger ships with a fully-typed schema — input parameters with name, type, required flag, and description, plus the output payload shape. The schemas are documented in the sections above. Helix uses these schemas to validate your configuration at build time and to type-check the data flowing between steps.
Yes. While V0 ships with 44 pre-built artificial intelligence actions, you can layer custom logic around them inside Helix — pre/post-processing steps, conditional branches, retries, or stitching V0 together with other connected tools. For deeper customization, talk to our team about Nagent's Agentic AI Lab — forward-deployed engineers who build V0-based workflows tailored to your business.