# Vercel

Manage Vercel: projects, deployments, domains, DNS, env vars, aliases. Exposes **35 actions** covering the full API surface
the agent needs - read and write.

## What it can do

| Method | What it does |
| --- | --- |
| `vercel_projects_list` | List projects - GET /v9/projects. |
| `vercel_project_get` | Get one project - GET /v9/projects/&#123;project_id&#125;. |
| `vercel_project_create` | Create a new project - POST /v9/projects. |
| `vercel_project_update` | Update a project - PATCH /v9/projects/&#123;project_id&#125;. |
| `vercel_project_delete` | Delete a project - DELETE /v9/projects/&#123;project_id&#125;. |
| `vercel_deployments_list` | List deployments of a project - GET /v6/deployments. |
| `vercel_deployment_get` | Get one deployment - GET /v11/deployments/&#123;deployment_id&#125;. |
| `vercel_deployment_create` | Create a new deployment - POST /v13/deployments. |
| `vercel_deployment_cancel` | Cancel a deployment - PATCH /v11/deployments/&#123;deployment_id&#125;/cancel. |
| `vercel_domains_list` | List domains of a project - GET /v8/projects/&#123;project_id&#125;/domains. |
| `vercel_domain_get` | Get one domain - GET /v8/projects/&#123;project_id&#125;/domains/&#123;domain_name&#125;. |
| `vercel_domain_create` | Add a domain to a project - POST /v8/projects/&#123;project_id&#125;/domains. |
| `vercel_domain_delete` | Remove a domain from a project - DELETE /v8/projects/&#123;project_id&#125;/domains/&#123;domain_name&#125;. |
| `vercel_dns_records_list` | List DNS records for a domain - GET /v4/domains/&#123;domain_name&#125;/records. |
| `vercel_dns_record_create` | Create a DNS record - POST /v4/domains/&#123;domain_name&#125;/records. |
| `vercel_dns_record_delete` | Delete a DNS record - DELETE /v4/domains/&#123;domain_name&#125;/records/&#123;record_id&#125;. |
| `vercel_env_vars_list` | List environment variables for a project - GET /v9/projects/&#123;project_id&#125;/env. |
| `vercel_env_var_get` | Get one environment variable - GET /v9/projects/&#123;project_id&#125;/env/&#123;env_var_id&#125;. |
| `vercel_env_var_create` | Create an environment variable - POST /v9/projects/&#123;project_id&#125;/env. |
| `vercel_env_var_update` | Update an environment variable - PATCH /v9/projects/&#123;project_id&#125;/env/&#123;env_var_id&#125;. |
| `vercel_env_var_delete` | Delete an environment variable - DELETE /v9/projects/&#123;project_id&#125;/env/&#123;env_var_id&#125;. |
| `vercel_aliases_list` | List aliases (preview URLs) for a deployment - GET /v2/deployments/&#123;deployment_id&#125;/aliases. |
| `vercel_alias_create` | Create an alias (preview URL) - POST /v2/deployments/&#123;deployment_id&#125;/alias. |
| `vercel_alias_delete` | Delete an alias - DELETE /v2/aliases/&#123;alias_id&#125;. |
| `vercel_teams_list` | List teams - GET /v2/teams. |
| `vercel_team_get` | Get one team - GET /v2/teams/&#123;team_id&#125;. |
| `vercel_team_invite_member` | Invite a member to a team - POST /v2/teams/&#123;team_id&#125;/members/invite. |
| `vercel_secrets_list` | List account/team secrets - GET /v3/secrets. |
| `vercel_secret_create` | Create a secret - POST /v3/secrets. |
| `vercel_secret_delete` | Delete a secret - DELETE /v3/secrets/&#123;secret_id&#125;. |
| `vercel_edge_configs_list` | List edge configs - GET /v1/edge-config. |
| `vercel_edge_config_get` | Get one edge config - GET /v1/edge-config/&#123;edge_config_id&#125;. |
| `vercel_edge_config_create` | Create an edge config - POST /v1/edge-config. |
| `vercel_edge_config_delete` | Delete an edge config - DELETE /v1/edge-config/&#123;edge_config_id&#125;. |
| `vercel_logs_get` | Get deployment logs - GET /v4/deployments/&#123;deployment_id&#125;/events. |

## How to get credentials

This connector uses an **API key / token**. Create one in the provider
dashboard, then paste it into FlyMyAI:

- **`VERCEL_API_TOKEN`** - Vercel - Account Settings - Tokens - Create. (https://vercel.com/account/tokens)
- **`VERCEL_TEAM_ID`** *(optional)* - Vercel team id for team-scoped requests (Settings - General).

## Fields to fill in FlyMyAI

| FlyMyAI field | Where it comes from |
| --- | --- |
| `VERCEL_API_TOKEN` | Vercel - Account Settings - Tokens - Create. |
| `VERCEL_TEAM_ID` | Vercel team id for team-scoped requests (Settings - General). |

## Troubleshooting

- **`401 Unauthorized` / `403 Forbidden`** - the token is wrong, expired, or missing a required scope - regenerate it.
- **`429 Too Many Requests`** - you hit the provider rate limit; retry after a short backoff.
- **Unexpected `4xx` on writes** - double-check required fields; the agent confirms before write actions.

## Links

- [Vercel API documentation](https://vercel.com/docs/rest-api)
