manage_deployment
Create, update, or delete Apps Script deployments. Create action automatically generates a new version. Requires script.deployments OAuth scope.
Instructions
Create, update, or delete an Apps Script deployment.
Side effects: create first generates a new version then deploys it (two API calls atomically); delete is destructive. To list existing deployments use list_deployments. For executing code via the API use run_script_function. Requires the script.deployments OAuth scope.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"user_google_email": "<user_google_email>",
"action": "<action>",
"script_id": "<script_id>"
},
"name": "manage_deployment"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| user_google_email | Yes | The user's Google email address (authenticated account). | |
| action | Yes | "create", "update", or "delete". | |
| script_id | Yes | Target project ID. | |
| deployment_id | No | Existing deployment ID. Required for update and delete (get from list_deployments). | |
| description | No | Deployment description shown in the Apps Script UI. Required for create and update. | |
| version_description | No | For create only — description attached to the auto-created version. Defaults to `description` when omitted. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |