{
  "service": "vercel",
  "displayName": "Vercel",
  "categories": [
    "Developer Tools"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "Access token",
      "placeholder": "vercel_access_token",
      "description": "Vercel personal access token used with the Authorization Bearer header. Create it in your Vercel Account Tokens settings."
    }
  ],
  "homepageUrl": "https://vercel.com",
  "actions": [
    {
      "id": "vercel.add_project_domain",
      "service": "vercel",
      "name": "add_project_domain",
      "description": "Add a domain to a Vercel project.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "idOrName": {
            "type": "string",
            "minLength": 1,
            "description": "Vercel project ID or project name."
          },
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "Domain name to add to the project."
          },
          "redirect": {
            "type": "string",
            "minLength": 1,
            "description": "Redirect target for the domain."
          },
          "gitBranch": {
            "type": "string",
            "minLength": 1,
            "description": "Git branch name."
          },
          "customEnvironmentId": {
            "type": "string",
            "minLength": 1,
            "description": "Vercel custom environment ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "idOrName",
          "name"
        ],
        "description": "Vercel action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "Domain name."
              },
              "apexName": {
                "type": "string",
                "description": "Apex domain name."
              },
              "verified": {
                "type": "boolean",
                "description": "Whether the domain is verified in Vercel."
              },
              "verification": {
                "type": "array",
                "items": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Raw object payload returned by Vercel."
                },
                "description": "Raw domain verification records returned by Vercel."
              },
              "redirect": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "Redirect target configured for the domain, or null when no redirect is set."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "gitBranch": {
                "type": "string",
                "description": "Git branch associated with the domain, when present."
              },
              "customEnvironmentId": {
                "type": "string",
                "description": "Custom environment ID associated with the domain, when present."
              }
            },
            "additionalProperties": false,
            "required": [
              "name"
            ],
            "description": "Vercel project domain."
          }
        },
        "additionalProperties": false,
        "required": [
          "domain"
        ]
      }
    },
    {
      "id": "vercel.create_project",
      "service": "vercel",
      "name": "create_project",
      "description": "Create a Vercel project.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "Vercel project name."
          },
          "framework": {
            "type": "string",
            "minLength": 1,
            "description": "Framework to set on the project."
          },
          "rootDirectory": {
            "type": "string",
            "minLength": 1,
            "description": "Root directory for the project."
          },
          "nodeVersion": {
            "type": "string",
            "minLength": 1,
            "description": "Node.js version to use for the project."
          },
          "buildCommand": {
            "type": "string",
            "minLength": 1,
            "description": "Build command for the project."
          },
          "devCommand": {
            "type": "string",
            "minLength": 1,
            "description": "Development command for the project."
          },
          "installCommand": {
            "type": "string",
            "minLength": 1,
            "description": "Install command for the project."
          },
          "outputDirectory": {
            "type": "string",
            "minLength": 1,
            "description": "Output directory for the project build."
          },
          "directoryListing": {
            "type": "boolean",
            "description": "Whether directory listing is enabled for the project."
          },
          "publicSource": {
            "type": "boolean",
            "description": "Whether the project source is public."
          },
          "gitForkProtection": {
            "type": "boolean",
            "description": "Whether Git fork protection is enabled for the project."
          }
        },
        "additionalProperties": false,
        "required": [
          "name"
        ],
        "description": "Vercel action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "project": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "Vercel project ID."
              },
              "name": {
                "type": "string",
                "description": "Vercel project name."
              },
              "accountId": {
                "type": "string",
                "description": "Owning account ID for the project."
              },
              "framework": {
                "type": "string",
                "description": "Detected framework for the project."
              },
              "nodeVersion": {
                "type": "string",
                "description": "Configured Node.js version for the project."
              },
              "createdAt": {
                "type": "number",
                "description": "Project creation timestamp in milliseconds."
              },
              "updatedAt": {
                "type": "number",
                "description": "Last project update timestamp in milliseconds."
              },
              "link": {
                "type": "object",
                "additionalProperties": true,
                "description": "Raw object payload returned by Vercel."
              },
              "latestDeployments": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "Vercel deployment ID."
                    },
                    "name": {
                      "type": "string",
                      "description": "Deployment name."
                    },
                    "url": {
                      "type": "string",
                      "description": "Deployment URL."
                    },
                    "state": {
                      "type": "string",
                      "description": "Deployment state reported by Vercel."
                    },
                    "readyState": {
                      "type": "string",
                      "description": "Deployment readiness state reported by Vercel."
                    },
                    "target": {
                      "type": "string",
                      "description": "Deployment target such as production or preview."
                    },
                    "createdAt": {
                      "type": "number",
                      "description": "Deployment creation timestamp in milliseconds."
                    },
                    "ready": {
                      "type": "number",
                      "description": "Deployment ready timestamp in milliseconds."
                    },
                    "projectId": {
                      "type": "string",
                      "description": "Vercel project ID for the deployment."
                    },
                    "creator": {
                      "type": "object",
                      "additionalProperties": true,
                      "description": "Raw object payload returned by Vercel."
                    },
                    "meta": {
                      "type": "object",
                      "additionalProperties": true,
                      "description": "Raw object payload returned by Vercel."
                    },
                    "alias": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": "Aliases currently assigned to the deployment."
                    }
                  },
                  "additionalProperties": true,
                  "description": "Vercel deployment summary."
                },
                "description": "Most recent deployments attached to the project."
              }
            },
            "additionalProperties": false,
            "required": [
              "id",
              "name"
            ],
            "description": "Vercel project."
          }
        },
        "additionalProperties": false,
        "required": [
          "project"
        ]
      }
    },
    {
      "id": "vercel.create_project_env",
      "service": "vercel",
      "name": "create_project_env",
      "description": "Create a Vercel project environment variable.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "idOrName": {
            "type": "string",
            "minLength": 1,
            "description": "Vercel project ID or project name."
          },
          "key": {
            "type": "string",
            "minLength": 1,
            "description": "Environment variable name."
          },
          "value": {
            "type": "string",
            "minLength": 1,
            "description": "Environment variable value."
          },
          "type": {
            "type": "string",
            "enum": [
              "plain",
              "secret",
              "system",
              "encrypted",
              "sensitive"
            ],
            "description": "Environment variable type."
          },
          "target": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "production",
                "preview",
                "development"
              ]
            },
            "description": "Deployment targets that should receive this environment variable.",
            "minItems": 1
          },
          "gitBranch": {
            "type": "string",
            "minLength": 1,
            "description": "Git branch name."
          },
          "comment": {
            "type": "string",
            "minLength": 1,
            "description": "Optional comment for the environment variable."
          },
          "customEnvironmentIds": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Custom environment IDs that should receive this environment variable."
          }
        },
        "additionalProperties": false,
        "required": [
          "idOrName",
          "key",
          "value",
          "type",
          "target"
        ],
        "description": "Vercel action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "envs": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Vercel environment variable ID."
                },
                "key": {
                  "type": "string",
                  "description": "Environment variable name."
                },
                "type": {
                  "type": "string",
                  "description": "Environment variable type."
                },
                "target": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "Deployment targets that receive this environment variable."
                },
                "gitBranch": {
                  "type": "string",
                  "description": "Git branch name scoped to this environment variable, when present."
                },
                "createdAt": {
                  "type": "number",
                  "description": "Environment variable creation timestamp in milliseconds."
                },
                "updatedAt": {
                  "type": "number",
                  "description": "Last environment variable update timestamp in milliseconds."
                },
                "comment": {
                  "type": "string",
                  "description": "Comment attached to the environment variable, when present."
                }
              },
              "additionalProperties": false,
              "required": [
                "id",
                "key",
                "type"
              ],
              "description": "Vercel environment variable."
            },
            "description": "Environment variables returned by Vercel after creation."
          }
        },
        "additionalProperties": false
      }
    },
    {
      "id": "vercel.create_webhook",
      "service": "vercel",
      "name": "create_webhook",
      "description": "Create a Vercel webhook.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "description": "Webhook destination URL.",
            "format": "uri"
          },
          "events": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Webhook events that should trigger notifications.",
            "minItems": 1
          },
          "projectIds": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Project IDs that should trigger the webhook. Omit to receive events for all projects."
          }
        },
        "additionalProperties": false,
        "required": [
          "url",
          "events"
        ],
        "description": "Vercel action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "webhook": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "Vercel webhook ID."
              },
              "url": {
                "type": "string",
                "description": "Webhook destination URL."
              },
              "events": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "description": "Webhook events configured on the webhook."
              },
              "projectIds": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "description": "Project IDs associated with the webhook, when scoped to specific projects."
              },
              "teamId": {
                "type": "string",
                "description": "Vercel team ID that owns the webhook, when present."
              },
              "createdAt": {
                "type": "number",
                "description": "Webhook creation timestamp in milliseconds."
              },
              "updatedAt": {
                "type": "number",
                "description": "Last webhook update timestamp in milliseconds."
              }
            },
            "additionalProperties": false,
            "required": [
              "id",
              "url"
            ],
            "description": "Vercel webhook."
          }
        },
        "additionalProperties": false,
        "required": [
          "webhook"
        ]
      }
    },
    {
      "id": "vercel.delete_project_env",
      "service": "vercel",
      "name": "delete_project_env",
      "description": "Delete a Vercel project environment variable.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "idOrName": {
            "type": "string",
            "minLength": 1,
            "description": "Vercel project ID or project name."
          },
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "Vercel environment variable ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "idOrName",
          "id"
        ],
        "description": "Vercel action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "envs": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Vercel environment variable ID."
                },
                "key": {
                  "type": "string",
                  "description": "Environment variable name."
                },
                "type": {
                  "type": "string",
                  "description": "Environment variable type."
                },
                "target": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "Deployment targets that receive this environment variable."
                },
                "gitBranch": {
                  "type": "string",
                  "description": "Git branch name scoped to this environment variable, when present."
                },
                "createdAt": {
                  "type": "number",
                  "description": "Environment variable creation timestamp in milliseconds."
                },
                "updatedAt": {
                  "type": "number",
                  "description": "Last environment variable update timestamp in milliseconds."
                },
                "comment": {
                  "type": "string",
                  "description": "Comment attached to the environment variable, when present."
                }
              },
              "additionalProperties": false,
              "required": [
                "id",
                "key",
                "type"
              ],
              "description": "Vercel environment variable."
            },
            "description": "Environment variables returned by Vercel after deletion."
          }
        },
        "additionalProperties": false
      }
    },
    {
      "id": "vercel.get_auth_user",
      "service": "vercel",
      "name": "get_auth_user",
      "description": "Get the authenticated Vercel user.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "Vercel action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "user": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "Vercel user ID."
              },
              "username": {
                "type": "string",
                "description": "Vercel username."
              },
              "email": {
                "type": "string",
                "description": "Vercel account email address."
              },
              "name": {
                "type": "string",
                "description": "Vercel display name."
              }
            },
            "additionalProperties": false,
            "description": "Vercel user."
          }
        },
        "additionalProperties": false,
        "required": [
          "user"
        ]
      }
    },
    {
      "id": "vercel.get_deployment",
      "service": "vercel",
      "name": "get_deployment",
      "description": "Get a Vercel deployment.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "idOrUrl": {
            "type": "string",
            "minLength": 1,
            "description": "Vercel deployment ID or deployment URL."
          },
          "withGitRepoInfo": {
            "type": "boolean",
            "description": "When true, include Git repository metadata in the deployment response."
          }
        },
        "additionalProperties": false,
        "required": [
          "idOrUrl"
        ],
        "description": "Vercel action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "deployment": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "Vercel deployment ID."
              },
              "name": {
                "type": "string",
                "description": "Deployment name."
              },
              "url": {
                "type": "string",
                "description": "Deployment URL."
              },
              "state": {
                "type": "string",
                "description": "Deployment state reported by Vercel."
              },
              "readyState": {
                "type": "string",
                "description": "Deployment readiness state reported by Vercel."
              },
              "target": {
                "type": "string",
                "description": "Deployment target such as production or preview."
              },
              "createdAt": {
                "type": "number",
                "description": "Deployment creation timestamp in milliseconds."
              },
              "ready": {
                "type": "number",
                "description": "Deployment ready timestamp in milliseconds."
              },
              "projectId": {
                "type": "string",
                "description": "Vercel project ID for the deployment."
              },
              "creator": {
                "type": "object",
                "additionalProperties": true,
                "description": "Raw object payload returned by Vercel."
              },
              "meta": {
                "type": "object",
                "additionalProperties": true,
                "description": "Raw object payload returned by Vercel."
              },
              "alias": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "description": "Aliases currently assigned to the deployment."
              }
            },
            "additionalProperties": true,
            "description": "Vercel deployment summary."
          }
        },
        "additionalProperties": false,
        "required": [
          "deployment"
        ]
      }
    },
    {
      "id": "vercel.get_deployment_events",
      "service": "vercel",
      "name": "get_deployment_events",
      "description": "Get Vercel deployment events.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "idOrUrl": {
            "type": "string",
            "minLength": 1,
            "description": "Vercel deployment ID or deployment URL."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "Maximum number of results to return."
          },
          "since": {
            "type": "integer",
            "description": "Pagination cursor for results created after this timestamp."
          },
          "until": {
            "type": "integer",
            "description": "Pagination cursor for results created before this timestamp."
          },
          "direction": {
            "type": "string",
            "enum": [
              "forward",
              "backward"
            ],
            "description": "Order in which to return deployment events."
          },
          "builds": {
            "type": "boolean",
            "description": "When true, include build events in the response."
          }
        },
        "additionalProperties": false,
        "required": [
          "idOrUrl"
        ],
        "description": "Vercel action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "events": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "created": {
                  "type": "number",
                  "description": "Deployment event timestamp in milliseconds."
                },
                "type": {
                  "type": "string",
                  "description": "Deployment event type."
                },
                "payload": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Raw object payload returned by Vercel."
                }
              },
              "additionalProperties": false,
              "required": [
                "created",
                "type",
                "payload"
              ],
              "description": "Vercel deployment event."
            },
            "description": "Deployment events returned by Vercel."
          }
        },
        "additionalProperties": false
      }
    },
    {
      "id": "vercel.get_domain_config",
      "service": "vercel",
      "name": "get_domain_config",
      "description": "Get domain configuration guidance from Vercel.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "string",
            "minLength": 1,
            "description": "Domain name."
          }
        },
        "additionalProperties": false,
        "required": [
          "domain"
        ],
        "description": "Vercel action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "configuredBy": {
            "type": "string",
            "description": "Party that configured the domain."
          },
          "acceptedChallenges": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Domain verification challenge types accepted by Vercel."
          },
          "misconfigured": {
            "type": "boolean",
            "description": "Whether Vercel considers the domain misconfigured."
          },
          "recommendedNameServers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Name servers recommended by Vercel for the domain."
          }
        },
        "additionalProperties": false,
        "description": "Vercel domain configuration."
      }
    },
    {
      "id": "vercel.get_project",
      "service": "vercel",
      "name": "get_project",
      "description": "Get a Vercel project.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "idOrName": {
            "type": "string",
            "minLength": 1,
            "description": "Vercel project ID or project name."
          }
        },
        "additionalProperties": false,
        "required": [
          "idOrName"
        ],
        "description": "Vercel action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "project": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "Vercel project ID."
              },
              "name": {
                "type": "string",
                "description": "Vercel project name."
              },
              "accountId": {
                "type": "string",
                "description": "Owning account ID for the project."
              },
              "framework": {
                "type": "string",
                "description": "Detected framework for the project."
              },
              "nodeVersion": {
                "type": "string",
                "description": "Configured Node.js version for the project."
              },
              "createdAt": {
                "type": "number",
                "description": "Project creation timestamp in milliseconds."
              },
              "updatedAt": {
                "type": "number",
                "description": "Last project update timestamp in milliseconds."
              },
              "link": {
                "type": "object",
                "additionalProperties": true,
                "description": "Raw object payload returned by Vercel."
              },
              "latestDeployments": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "Vercel deployment ID."
                    },
                    "name": {
                      "type": "string",
                      "description": "Deployment name."
                    },
                    "url": {
                      "type": "string",
                      "description": "Deployment URL."
                    },
                    "state": {
                      "type": "string",
                      "description": "Deployment state reported by Vercel."
                    },
                    "readyState": {
                      "type": "string",
                      "description": "Deployment readiness state reported by Vercel."
                    },
                    "target": {
                      "type": "string",
                      "description": "Deployment target such as production or preview."
                    },
                    "createdAt": {
                      "type": "number",
                      "description": "Deployment creation timestamp in milliseconds."
                    },
                    "ready": {
                      "type": "number",
                      "description": "Deployment ready timestamp in milliseconds."
                    },
                    "projectId": {
                      "type": "string",
                      "description": "Vercel project ID for the deployment."
                    },
                    "creator": {
                      "type": "object",
                      "additionalProperties": true,
                      "description": "Raw object payload returned by Vercel."
                    },
                    "meta": {
                      "type": "object",
                      "additionalProperties": true,
                      "description": "Raw object payload returned by Vercel."
                    },
                    "alias": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": "Aliases currently assigned to the deployment."
                    }
                  },
                  "additionalProperties": true,
                  "description": "Vercel deployment summary."
                },
                "description": "Most recent deployments attached to the project."
              }
            },
            "additionalProperties": false,
            "required": [
              "id",
              "name"
            ],
            "description": "Vercel project."
          }
        },
        "additionalProperties": false,
        "required": [
          "project"
        ]
      }
    },
    {
      "id": "vercel.get_project_domain",
      "service": "vercel",
      "name": "get_project_domain",
      "description": "Get a Vercel project domain.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "idOrName": {
            "type": "string",
            "minLength": 1,
            "description": "Vercel project ID or project name."
          },
          "domain": {
            "type": "string",
            "minLength": 1,
            "description": "Domain name."
          }
        },
        "additionalProperties": false,
        "required": [
          "idOrName",
          "domain"
        ],
        "description": "Vercel action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "Domain name."
              },
              "apexName": {
                "type": "string",
                "description": "Apex domain name."
              },
              "verified": {
                "type": "boolean",
                "description": "Whether the domain is verified in Vercel."
              },
              "verification": {
                "type": "array",
                "items": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Raw object payload returned by Vercel."
                },
                "description": "Raw domain verification records returned by Vercel."
              },
              "redirect": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "Redirect target configured for the domain, or null when no redirect is set."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "gitBranch": {
                "type": "string",
                "description": "Git branch associated with the domain, when present."
              },
              "customEnvironmentId": {
                "type": "string",
                "description": "Custom environment ID associated with the domain, when present."
              }
            },
            "additionalProperties": false,
            "required": [
              "name"
            ],
            "description": "Vercel project domain."
          }
        },
        "additionalProperties": false,
        "required": [
          "domain"
        ]
      }
    },
    {
      "id": "vercel.get_runtime_logs",
      "service": "vercel",
      "name": "get_runtime_logs",
      "description": "Get runtime logs for a Vercel deployment.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "projectId": {
            "type": "string",
            "minLength": 1,
            "description": "Vercel project ID."
          },
          "deploymentId": {
            "type": "string",
            "minLength": 1,
            "description": "Vercel deployment ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "projectId",
          "deploymentId"
        ],
        "description": "Vercel action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "logs": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "timestampInMs": {
                  "type": "number",
                  "description": "Runtime log timestamp in milliseconds."
                },
                "level": {
                  "type": "string",
                  "description": "Runtime log level."
                },
                "message": {
                  "type": "string",
                  "description": "Runtime log message."
                },
                "source": {
                  "type": "string",
                  "description": "Runtime log source."
                },
                "requestMethod": {
                  "type": "string",
                  "description": "HTTP method for the runtime log entry, when present."
                },
                "requestPath": {
                  "type": "string",
                  "description": "HTTP request path for the runtime log entry, when present."
                },
                "responseStatusCode": {
                  "type": "number",
                  "description": "HTTP response status code for the runtime log entry, when present."
                }
              },
              "additionalProperties": false,
              "required": [
                "timestampInMs",
                "level",
                "message",
                "source"
              ],
              "description": "Vercel runtime log entry."
            },
            "description": "Runtime log entries returned by Vercel."
          }
        },
        "additionalProperties": false
      }
    },
    {
      "id": "vercel.get_team",
      "service": "vercel",
      "name": "get_team",
      "description": "Get a Vercel team by id or slug.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "teamId": {
            "type": "string",
            "minLength": 1,
            "description": "Vercel team ID or team slug."
          }
        },
        "additionalProperties": false,
        "required": [
          "teamId"
        ],
        "description": "Vercel action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "team": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "Vercel team ID."
              },
              "slug": {
                "type": "string",
                "description": "Vercel team slug."
              },
              "name": {
                "type": "string",
                "description": "Vercel team display name."
              },
              "createdAt": {
                "type": "number",
                "description": "Team creation timestamp in milliseconds."
              },
              "updatedAt": {
                "type": "number",
                "description": "Last team update timestamp in milliseconds."
              }
            },
            "additionalProperties": true,
            "description": "Vercel team."
          }
        },
        "additionalProperties": false,
        "required": [
          "team"
        ]
      }
    },
    {
      "id": "vercel.get_webhook",
      "service": "vercel",
      "name": "get_webhook",
      "description": "Get a Vercel webhook.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "Vercel webhook ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "description": "Vercel action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "webhook": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "Vercel webhook ID."
              },
              "url": {
                "type": "string",
                "description": "Webhook destination URL."
              },
              "events": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "description": "Webhook events configured on the webhook."
              },
              "projectIds": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "description": "Project IDs associated with the webhook, when scoped to specific projects."
              },
              "teamId": {
                "type": "string",
                "description": "Vercel team ID that owns the webhook, when present."
              },
              "createdAt": {
                "type": "number",
                "description": "Webhook creation timestamp in milliseconds."
              },
              "updatedAt": {
                "type": "number",
                "description": "Last webhook update timestamp in milliseconds."
              }
            },
            "additionalProperties": false,
            "required": [
              "id",
              "url"
            ],
            "description": "Vercel webhook."
          }
        },
        "additionalProperties": false,
        "required": [
          "webhook"
        ]
      }
    },
    {
      "id": "vercel.list_deployments",
      "service": "vercel",
      "name": "list_deployments",
      "description": "List Vercel deployments.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "projectId": {
            "type": "string",
            "minLength": 1,
            "description": "Vercel project ID."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "Maximum number of results to return."
          },
          "since": {
            "type": "integer",
            "description": "Pagination cursor for results created after this timestamp."
          },
          "until": {
            "type": "integer",
            "description": "Pagination cursor for results created before this timestamp."
          },
          "target": {
            "type": "string",
            "minLength": 1,
            "description": "Deployment target such as production or preview."
          },
          "state": {
            "type": "string",
            "minLength": 1,
            "description": "Deployment state to filter by."
          }
        },
        "additionalProperties": false,
        "description": "Vercel action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "deployments": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Vercel deployment ID."
                },
                "name": {
                  "type": "string",
                  "description": "Deployment name."
                },
                "url": {
                  "type": "string",
                  "description": "Deployment URL."
                },
                "state": {
                  "type": "string",
                  "description": "Deployment state reported by Vercel."
                },
                "readyState": {
                  "type": "string",
                  "description": "Deployment readiness state reported by Vercel."
                },
                "target": {
                  "type": "string",
                  "description": "Deployment target such as production or preview."
                },
                "createdAt": {
                  "type": "number",
                  "description": "Deployment creation timestamp in milliseconds."
                },
                "ready": {
                  "type": "number",
                  "description": "Deployment ready timestamp in milliseconds."
                },
                "projectId": {
                  "type": "string",
                  "description": "Vercel project ID for the deployment."
                },
                "creator": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Raw object payload returned by Vercel."
                },
                "meta": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Raw object payload returned by Vercel."
                },
                "alias": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "Aliases currently assigned to the deployment."
                }
              },
              "additionalProperties": true,
              "description": "Vercel deployment summary."
            },
            "description": "Vercel deployments."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "count": {
                "type": "number",
                "description": "Number of items returned in this page."
              },
              "next": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "Pagination cursor for the next page, or null when there is no next page."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "prev": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "Pagination cursor for the previous page, or null when there is no previous page."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": true,
            "description": "Vercel pagination information."
          }
        },
        "additionalProperties": false
      }
    },
    {
      "id": "vercel.list_project_domains",
      "service": "vercel",
      "name": "list_project_domains",
      "description": "List domains for a Vercel project.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "idOrName": {
            "type": "string",
            "minLength": 1,
            "description": "Vercel project ID or project name."
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "Maximum number of results to return."
          },
          "since": {
            "type": "integer",
            "description": "Pagination cursor for results created after this timestamp."
          },
          "until": {
            "type": "integer",
            "description": "Pagination cursor for results created before this timestamp."
          },
          "gitBranch": {
            "type": "string",
            "minLength": 1,
            "description": "Git branch name."
          },
          "customEnvironmentId": {
            "type": "string",
            "minLength": 1,
            "description": "Vercel custom environment ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "idOrName"
        ],
        "description": "Vercel action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "domains": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "description": "Domain name."
                },
                "apexName": {
                  "type": "string",
                  "description": "Apex domain name."
                },
                "verified": {
                  "type": "boolean",
                  "description": "Whether the domain is verified in Vercel."
                },
                "verification": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "additionalProperties": true,
                    "description": "Raw object payload returned by Vercel."
                  },
                  "description": "Raw domain verification records returned by Vercel."
                },
                "redirect": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "Redirect target configured for the domain, or null when no redirect is set."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "gitBranch": {
                  "type": "string",
                  "description": "Git branch associated with the domain, when present."
                },
                "customEnvironmentId": {
                  "type": "string",
                  "description": "Custom environment ID associated with the domain, when present."
                }
              },
              "additionalProperties": false,
              "required": [
                "name"
              ],
              "description": "Vercel project domain."
            },
            "description": "Domains attached to the project."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "count": {
                "type": "number",
                "description": "Number of items returned in this page."
              },
              "next": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "Pagination cursor for the next page, or null when there is no next page."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "prev": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "Pagination cursor for the previous page, or null when there is no previous page."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": true,
            "description": "Vercel pagination information."
          }
        },
        "additionalProperties": false
      }
    },
    {
      "id": "vercel.list_project_envs",
      "service": "vercel",
      "name": "list_project_envs",
      "description": "List environment variables for a Vercel project.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "idOrName": {
            "type": "string",
            "minLength": 1,
            "description": "Vercel project ID or project name."
          },
          "gitBranch": {
            "type": "string",
            "minLength": 1,
            "description": "Git branch name."
          },
          "customEnvironmentId": {
            "type": "string",
            "minLength": 1,
            "description": "Vercel custom environment ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "idOrName"
        ],
        "description": "Vercel action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "envs": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Vercel environment variable ID."
                },
                "key": {
                  "type": "string",
                  "description": "Environment variable name."
                },
                "type": {
                  "type": "string",
                  "description": "Environment variable type."
                },
                "target": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "Deployment targets that receive this environment variable."
                },
                "gitBranch": {
                  "type": "string",
                  "description": "Git branch name scoped to this environment variable, when present."
                },
                "createdAt": {
                  "type": "number",
                  "description": "Environment variable creation timestamp in milliseconds."
                },
                "updatedAt": {
                  "type": "number",
                  "description": "Last environment variable update timestamp in milliseconds."
                },
                "comment": {
                  "type": "string",
                  "description": "Comment attached to the environment variable, when present."
                }
              },
              "additionalProperties": false,
              "required": [
                "id",
                "key",
                "type"
              ],
              "description": "Vercel environment variable."
            },
            "description": "Environment variables configured on the project."
          }
        },
        "additionalProperties": false
      }
    },
    {
      "id": "vercel.list_projects",
      "service": "vercel",
      "name": "list_projects",
      "description": "List Vercel projects.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "Maximum number of results to return."
          },
          "since": {
            "type": "integer",
            "description": "Pagination cursor for results created after this timestamp."
          },
          "until": {
            "type": "integer",
            "description": "Pagination cursor for results created before this timestamp."
          },
          "repoUrl": {
            "type": "string",
            "description": "Repository URL used to filter projects.",
            "format": "uri"
          }
        },
        "additionalProperties": false,
        "description": "Vercel action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "projects": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Vercel project ID."
                },
                "name": {
                  "type": "string",
                  "description": "Vercel project name."
                },
                "accountId": {
                  "type": "string",
                  "description": "Owning account ID for the project."
                },
                "framework": {
                  "type": "string",
                  "description": "Detected framework for the project."
                },
                "nodeVersion": {
                  "type": "string",
                  "description": "Configured Node.js version for the project."
                },
                "createdAt": {
                  "type": "number",
                  "description": "Project creation timestamp in milliseconds."
                },
                "updatedAt": {
                  "type": "number",
                  "description": "Last project update timestamp in milliseconds."
                },
                "link": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Raw object payload returned by Vercel."
                },
                "latestDeployments": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string",
                        "description": "Vercel deployment ID."
                      },
                      "name": {
                        "type": "string",
                        "description": "Deployment name."
                      },
                      "url": {
                        "type": "string",
                        "description": "Deployment URL."
                      },
                      "state": {
                        "type": "string",
                        "description": "Deployment state reported by Vercel."
                      },
                      "readyState": {
                        "type": "string",
                        "description": "Deployment readiness state reported by Vercel."
                      },
                      "target": {
                        "type": "string",
                        "description": "Deployment target such as production or preview."
                      },
                      "createdAt": {
                        "type": "number",
                        "description": "Deployment creation timestamp in milliseconds."
                      },
                      "ready": {
                        "type": "number",
                        "description": "Deployment ready timestamp in milliseconds."
                      },
                      "projectId": {
                        "type": "string",
                        "description": "Vercel project ID for the deployment."
                      },
                      "creator": {
                        "type": "object",
                        "additionalProperties": true,
                        "description": "Raw object payload returned by Vercel."
                      },
                      "meta": {
                        "type": "object",
                        "additionalProperties": true,
                        "description": "Raw object payload returned by Vercel."
                      },
                      "alias": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        },
                        "description": "Aliases currently assigned to the deployment."
                      }
                    },
                    "additionalProperties": true,
                    "description": "Vercel deployment summary."
                  },
                  "description": "Most recent deployments attached to the project."
                }
              },
              "additionalProperties": false,
              "required": [
                "id",
                "name"
              ],
              "description": "Vercel project."
            },
            "description": "Vercel projects."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "count": {
                "type": "number",
                "description": "Number of items returned in this page."
              },
              "next": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "Pagination cursor for the next page, or null when there is no next page."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "prev": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "Pagination cursor for the previous page, or null when there is no previous page."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": true,
            "description": "Vercel pagination information."
          }
        },
        "additionalProperties": false
      }
    },
    {
      "id": "vercel.list_teams",
      "service": "vercel",
      "name": "list_teams",
      "description": "List Vercel teams available to the authenticated user.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "description": "Maximum number of results to return."
          },
          "since": {
            "type": "integer",
            "description": "Pagination cursor for results created after this timestamp."
          }
        },
        "additionalProperties": false,
        "description": "Vercel action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "teams": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Vercel team ID."
                },
                "slug": {
                  "type": "string",
                  "description": "Vercel team slug."
                },
                "name": {
                  "type": "string",
                  "description": "Vercel team display name."
                },
                "createdAt": {
                  "type": "number",
                  "description": "Team creation timestamp in milliseconds."
                },
                "updatedAt": {
                  "type": "number",
                  "description": "Last team update timestamp in milliseconds."
                }
              },
              "additionalProperties": true,
              "description": "Vercel team."
            },
            "description": "Vercel teams available to the authenticated user."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "count": {
                "type": "number",
                "description": "Number of items returned in this page."
              },
              "next": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "Pagination cursor for the next page, or null when there is no next page."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "prev": {
                "anyOf": [
                  {
                    "type": "number",
                    "description": "Pagination cursor for the previous page, or null when there is no previous page."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": true,
            "description": "Vercel pagination information."
          }
        },
        "additionalProperties": false
      }
    },
    {
      "id": "vercel.list_webhooks",
      "service": "vercel",
      "name": "list_webhooks",
      "description": "List Vercel webhooks.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false,
        "description": "Vercel action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "webhooks": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "description": "Vercel webhook ID."
                },
                "url": {
                  "type": "string",
                  "description": "Webhook destination URL."
                },
                "events": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "Webhook events configured on the webhook."
                },
                "projectIds": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  },
                  "description": "Project IDs associated with the webhook, when scoped to specific projects."
                },
                "teamId": {
                  "type": "string",
                  "description": "Vercel team ID that owns the webhook, when present."
                },
                "createdAt": {
                  "type": "number",
                  "description": "Webhook creation timestamp in milliseconds."
                },
                "updatedAt": {
                  "type": "number",
                  "description": "Last webhook update timestamp in milliseconds."
                }
              },
              "additionalProperties": false,
              "required": [
                "id",
                "url"
              ],
              "description": "Vercel webhook."
            },
            "description": "Vercel webhooks."
          }
        },
        "additionalProperties": false
      }
    },
    {
      "id": "vercel.update_project",
      "service": "vercel",
      "name": "update_project",
      "description": "Update a Vercel project.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "idOrName": {
            "type": "string",
            "minLength": 1,
            "description": "Vercel project ID or project name."
          },
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "Vercel project name."
          },
          "framework": {
            "type": "string",
            "minLength": 1,
            "description": "Framework to set on the project."
          },
          "rootDirectory": {
            "type": "string",
            "minLength": 1,
            "description": "Root directory for the project."
          },
          "nodeVersion": {
            "type": "string",
            "minLength": 1,
            "description": "Node.js version to use for the project."
          },
          "buildCommand": {
            "type": "string",
            "minLength": 1,
            "description": "Build command for the project."
          },
          "devCommand": {
            "type": "string",
            "minLength": 1,
            "description": "Development command for the project."
          },
          "installCommand": {
            "type": "string",
            "minLength": 1,
            "description": "Install command for the project."
          },
          "outputDirectory": {
            "type": "string",
            "minLength": 1,
            "description": "Output directory for the project build."
          },
          "directoryListing": {
            "type": "boolean",
            "description": "Whether directory listing is enabled for the project."
          },
          "publicSource": {
            "type": "boolean",
            "description": "Whether the project source is public."
          },
          "gitForkProtection": {
            "type": "boolean",
            "description": "Whether Git fork protection is enabled for the project."
          }
        },
        "additionalProperties": false,
        "required": [
          "idOrName"
        ],
        "description": "Vercel action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "project": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "Vercel project ID."
              },
              "name": {
                "type": "string",
                "description": "Vercel project name."
              },
              "accountId": {
                "type": "string",
                "description": "Owning account ID for the project."
              },
              "framework": {
                "type": "string",
                "description": "Detected framework for the project."
              },
              "nodeVersion": {
                "type": "string",
                "description": "Configured Node.js version for the project."
              },
              "createdAt": {
                "type": "number",
                "description": "Project creation timestamp in milliseconds."
              },
              "updatedAt": {
                "type": "number",
                "description": "Last project update timestamp in milliseconds."
              },
              "link": {
                "type": "object",
                "additionalProperties": true,
                "description": "Raw object payload returned by Vercel."
              },
              "latestDeployments": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "string",
                      "description": "Vercel deployment ID."
                    },
                    "name": {
                      "type": "string",
                      "description": "Deployment name."
                    },
                    "url": {
                      "type": "string",
                      "description": "Deployment URL."
                    },
                    "state": {
                      "type": "string",
                      "description": "Deployment state reported by Vercel."
                    },
                    "readyState": {
                      "type": "string",
                      "description": "Deployment readiness state reported by Vercel."
                    },
                    "target": {
                      "type": "string",
                      "description": "Deployment target such as production or preview."
                    },
                    "createdAt": {
                      "type": "number",
                      "description": "Deployment creation timestamp in milliseconds."
                    },
                    "ready": {
                      "type": "number",
                      "description": "Deployment ready timestamp in milliseconds."
                    },
                    "projectId": {
                      "type": "string",
                      "description": "Vercel project ID for the deployment."
                    },
                    "creator": {
                      "type": "object",
                      "additionalProperties": true,
                      "description": "Raw object payload returned by Vercel."
                    },
                    "meta": {
                      "type": "object",
                      "additionalProperties": true,
                      "description": "Raw object payload returned by Vercel."
                    },
                    "alias": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      },
                      "description": "Aliases currently assigned to the deployment."
                    }
                  },
                  "additionalProperties": true,
                  "description": "Vercel deployment summary."
                },
                "description": "Most recent deployments attached to the project."
              }
            },
            "additionalProperties": false,
            "required": [
              "id",
              "name"
            ],
            "description": "Vercel project."
          }
        },
        "additionalProperties": false,
        "required": [
          "project"
        ]
      }
    },
    {
      "id": "vercel.update_project_env",
      "service": "vercel",
      "name": "update_project_env",
      "description": "Update a Vercel project environment variable.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "idOrName": {
            "type": "string",
            "minLength": 1,
            "description": "Vercel project ID or project name."
          },
          "id": {
            "type": "string",
            "minLength": 1,
            "description": "Vercel environment variable ID."
          },
          "key": {
            "type": "string",
            "minLength": 1,
            "description": "Environment variable name."
          },
          "value": {
            "type": "string",
            "minLength": 1,
            "description": "Environment variable value."
          },
          "type": {
            "type": "string",
            "enum": [
              "plain",
              "secret",
              "system",
              "encrypted",
              "sensitive"
            ],
            "description": "Environment variable type."
          },
          "target": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "production",
                "preview",
                "development"
              ]
            },
            "description": "Deployment targets that should receive this environment variable.",
            "minItems": 1
          },
          "gitBranch": {
            "type": "string",
            "minLength": 1,
            "description": "Git branch name."
          },
          "comment": {
            "type": "string",
            "minLength": 1,
            "description": "Optional comment for the environment variable."
          },
          "customEnvironmentIds": {
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            },
            "description": "Custom environment IDs that should receive this environment variable."
          }
        },
        "additionalProperties": false,
        "required": [
          "idOrName",
          "id",
          "key",
          "value",
          "type",
          "target"
        ],
        "description": "Vercel action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "env": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "Vercel environment variable ID."
              },
              "key": {
                "type": "string",
                "description": "Environment variable name."
              },
              "type": {
                "type": "string",
                "description": "Environment variable type."
              },
              "target": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "description": "Deployment targets that receive this environment variable."
              },
              "gitBranch": {
                "type": "string",
                "description": "Git branch name scoped to this environment variable, when present."
              },
              "createdAt": {
                "type": "number",
                "description": "Environment variable creation timestamp in milliseconds."
              },
              "updatedAt": {
                "type": "number",
                "description": "Last environment variable update timestamp in milliseconds."
              },
              "comment": {
                "type": "string",
                "description": "Comment attached to the environment variable, when present."
              }
            },
            "additionalProperties": false,
            "required": [
              "id",
              "key",
              "type"
            ],
            "description": "Vercel environment variable."
          }
        },
        "additionalProperties": false,
        "required": [
          "env"
        ]
      }
    },
    {
      "id": "vercel.verify_project_domain",
      "service": "vercel",
      "name": "verify_project_domain",
      "description": "Verify a Vercel project domain.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "idOrName": {
            "type": "string",
            "minLength": 1,
            "description": "Vercel project ID or project name."
          },
          "domain": {
            "type": "string",
            "minLength": 1,
            "description": "Domain name."
          }
        },
        "additionalProperties": false,
        "required": [
          "idOrName",
          "domain"
        ],
        "description": "Vercel action input."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "domain": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "Domain name."
              },
              "apexName": {
                "type": "string",
                "description": "Apex domain name."
              },
              "verified": {
                "type": "boolean",
                "description": "Whether the domain is verified in Vercel."
              },
              "verification": {
                "type": "array",
                "items": {
                  "type": "object",
                  "additionalProperties": true,
                  "description": "Raw object payload returned by Vercel."
                },
                "description": "Raw domain verification records returned by Vercel."
              },
              "redirect": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "Redirect target configured for the domain, or null when no redirect is set."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "gitBranch": {
                "type": "string",
                "description": "Git branch associated with the domain, when present."
              },
              "customEnvironmentId": {
                "type": "string",
                "description": "Custom environment ID associated with the domain, when present."
              }
            },
            "additionalProperties": false,
            "required": [
              "name"
            ],
            "description": "Vercel project domain."
          }
        },
        "additionalProperties": false,
        "required": [
          "domain"
        ]
      }
    }
  ]
}
