# V0

v0 is an AI-powered web development assistant built by Vercel, designed to generate real, production-ready code for modern web applications.

- **Category:** artificial intelligence
- **Auth:** API_KEY
- **Composio Managed App Available?** N/A
- **Tools:** 44
- **Triggers:** 0
- **Slug:** `V0`
- **Version:** 20260429_00

## Tools

### Assign Chat To Project

**Slug:** `V0_ASSIGN_CHAT_TO_PROJECT`

Tool to assign a chat to a project. Use when you need to group a conversation under a shared project context for better organization.

### V0 Chat Completions

**Slug:** `V0_CHAT_COMPLETIONS`

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

### Create Webhook

**Slug:** `V0_CREATE_HOOK_V0`

Tool to create a new webhook subscription for receiving event notifications. Use when you need to listen for chat or message events from v0.

### Create V0 Project

**Slug:** `V0_CREATE_PROJECT`

Tool to create a new v0 project container for chats and code generation. Use when you need to start a clean project with specific configuration.

### Create Project Environment Variables

**Slug:** `V0_CREATE_PROJECT_ENV_VARS`

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

### Create Vercel Project

**Slug:** `V0_CREATE_VERCEL_PROJECT`

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

### Delete Chat

**Slug:** `V0_DELETE_CHAT`

Tool to permanently delete a specific chat by ID. Use when you need to remove a chat and all its contents irreversibly.

### Delete Deployment

**Slug:** `V0_DELETE_DEPLOYMENT`

Tool to delete a deployment by ID from Vercel. Use when you need to remove a specific deployment permanently.

### Delete Hook

**Slug:** `V0_DELETE_HOOK`

Tool to delete a webhook by its ID. Use when you need to remove a webhook subscription. This action is irreversible.

### Delete Project Environment Variables

**Slug:** `V0_DELETE_PROJECT_ENV_VARS_V0`

Tool to delete multiple environment variables from a project by their IDs. Use when you need to remove environment variables from a v0 project.

### Delete V0 Project

**Slug:** `V0_DELETE_V0_PROJECT`

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

### Deploy Project

**Slug:** `V0_DEPLOY_PROJECT`

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

### Download Chat Version

**Slug:** `V0_DOWNLOAD_CHAT_VERSION`

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

### Export Project Code

**Slug:** `V0_EXPORT_PROJECT_CODE`

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

### Favorite Chat

**Slug:** `V0_FAVORITE_CHAT`

Tool to mark a chat as favorite or remove the favorite status. Use when you need to organize and quickly access important chats.

### Find Chats

**Slug:** `V0_FIND_CHATS`

Tool to retrieve a list of chats. Use when you need to list user chats with pagination and optional favorite filtering after authentication.

### Find Projects

**Slug:** `V0_FIND_PROJECTS`

Tool to retrieve a list of projects associated with the authenticated user. Use after obtaining a valid API key.

### Find Vercel Projects

**Slug:** `V0_FIND_VERCEL_PROJECTS`

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

### Fork Chat

**Slug:** `V0_FORK_CHAT`

Tool to create a fork (copy) of an existing chat. Use when you need to explore alternative directions without modifying the original conversation.

### Get Chat

**Slug:** `V0_GET_CHAT`

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

### Get Chat Project

**Slug:** `V0_GET_CHAT_PROJECT`

Tool to retrieve the v0 project associated with a given chat. Use when you need to determine the context or scope of a chat session.

### Get Deployment Errors

**Slug:** `V0_GET_DEPLOYMENT_ERRORS`

Tool to retrieve errors for a specific deployment. Use when diagnosing and debugging deployment issues.

### Get Deployment Logs

**Slug:** `V0_GET_DEPLOYMENT_LOGS`

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

### Get Hook

**Slug:** `V0_GET_HOOK`

Tool to retrieve detailed information about a specific webhook by its ID. Use when you need to inspect webhook configuration, subscribed events, or target URL.

### Get Chat Message

**Slug:** `V0_GET_MESSAGE`

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

### Get Project by ID

**Slug:** `V0_GET_PROJECT`

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

### Get Project Environment Variable

**Slug:** `V0_GET_PROJECT_ENV_VAR`

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

### Get Rate Limits

**Slug:** `V0_GET_RATE_LIMITS`

Tool to retrieve the current rate limits for the authenticated user. Use when you need to monitor usage limits and avoid throttling.

### Get Usage Report

**Slug:** `V0_GET_USAGE_REPORT_V0`

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

### Get User

**Slug:** `V0_GET_USER`

Tool to retrieve the currently authenticated user's information. Use when you need to get the user's ID, name, email, avatar, or account metadata.

### Get User Billing

**Slug:** `V0_GET_USER_BILLING`

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

### Get User Plan

**Slug:** `V0_GET_USER_PLAN_V0`

Tool to retrieve the authenticated user's subscription plan details including billing cycle and balance. Use to check plan status and usage limits.

### Get User Scopes

**Slug:** `V0_GET_USER_SCOPES`

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

### Initialize Chat

**Slug:** `V0_INIT_V0_CHAT`

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

### List Chat Versions

**Slug:** `V0_LIST_CHAT_VERSIONS`

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

### List Deployments

**Slug:** `V0_LIST_DEPLOYMENTS`

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

### List Hooks

**Slug:** `V0_LIST_HOOKS`

Tool to retrieve all webhooks tied to chat events or deployments. Use when you need to list configured webhooks after authentication.

### List Messages

**Slug:** `V0_LIST_MESSAGES`

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

### List Project Environment Variables

**Slug:** `V0_LIST_PROJECT_ENV_VARS`

Tool to retrieve all environment variables for a project with optional decryption. Use when you need to view project configuration or secrets.

### Update Chat

**Slug:** `V0_UPDATE_CHAT`

Tool to update metadata of an existing v0 chat. Use when you need to rename a chat or change its privacy setting after creation.

### Update Chat Version Files

**Slug:** `V0_UPDATE_CHAT_VERSION`

Tool to update source files of a specific chat version. Use when you need to manually edit generated files through the API.

### Update V0 Webhook

**Slug:** `V0_UPDATE_HOOK`

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

### Update V0 Project

**Slug:** `V0_UPDATE_PROJECT`

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

### Update Project Environment Variables

**Slug:** `V0_UPDATE_PROJECT_ENV_VARS`

Tool to update environment variables for a v0 project. Use when you need to modify the values of existing environment variables.
