update_project
Update an existing project by sending only the fields to change. Partial payload is supported; field IDs are case-sensitive and business rules may override values.
Instructions
[LOCAL — write operation. Beta MCP is read-only and cannot update projects.]
Update an existing project (partial payload).
Send only the fields you want to change. Field IDs are case-sensitive. Planview business rules may override some values (e.g., dates get calendar-aligned).
IMPORTANT CONSTRAINTS:
Duration is calculated from start/finish — don't send it directly
Lifecycle-controlled Work Status cannot be overridden via API
StructureCode fields: send {"structureCode": "CODE"} or {"structureCode": "CODE", "description": "LABEL"}
Fields marked PPL-only only work at Primary Planning Level (projects), not sub-tasks
For available writable fields, call list_field_reference() to browse by category:
core_identity, dates, progress, status_assessments, investment_scoring,
strategic_classification, wsjf_safe, risk, business_case_text,
lifecycle_roles, financial_metrics, agileplace_integration, swot
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| updates | Yes | Fields to patch (partial JSON object). | |
| attributes | No | Optional attributes to return (comma-separated string or list of names). | |
| project_id | Yes |