Projects
update-budget-tool
Update fields on an existing budget. The parent project cannot be reassigned.
Updates the whitelisted fields below on a budget. Reassigning the budget to a different project is not supported through MCP.
Inputs
| Name | Type | Required | Description |
|---|---|---|---|
id | integer | yes | Budget id. |
description | string | no | Budget description (max 255). |
budget | integer (minutes) | no | Budget value, ≥0. |
spendable | integer (minutes) | no | Spendable value, ≥0. |
start_date | string (Y-m-d) | null | no | Start date, or null to clear. |
end_date | string (Y-m-d) | null | no | End date, or null to clear. Must be on or after start_date. |
status | string | no | One of active, inactive, blocked. |
is_open | boolean | no | Open/closed flag. |
is_billable | boolean | no | Billable flag. |
budget_group_id | integer | null | no | Budget group id, or null to clear. |
Permissions
budgets::update.
Example
{
"id": 31,
"budget": 3600,
"is_billable": false
}Response
The updated budget, in the same shape as a row from list-budgets-tool.
Errors
- An invalid
statusvalue returns a validation error. - A non-existent
idreturns a 404-style error. - Missing
budgets::updatereturns an authorization error.