project.update
Updates a project’s name, instruction, default connectors, or default skills. Omitted fields are unchanged; a request with no updatable field returns 400 invalid_argument. connector_ids and skill_ids replace the entire list. Returns the full updated configuration in the same shape as project.detail.
Update rules
- Send
project_idand at least one ofname,instruction,connector_ids, orskill_ids. Omitted fields keep their current values. - An empty string clears
instruction.namecannot be cleared. connector_idsandskill_idsreplace the entire list rather than adding to it. Pass[]to clear a list. To add or remove one item, read the current list with project.detail and send the full new list.- The response contains the full updated configuration in the same shape as
project.detail.
Errors
Headers
API key for direct authentication. Provide either this or Authorization, not both. See Authentication.
OAuth2 access token in Bearer {token} format. An OAuth client requires the manage_all_tasks scope unless it is a Trusted team client or Trusted public client; create_project alone is not sufficient. Provide either this or x-manus-api-key, not both. See the Open App guide.
"Bearer {access_token}"
Body
The unique identifier of the project to update. Use project.list to get project IDs.
New display name, 1–255 characters. Cannot be empty or whitespace only.
1 - 255New default instruction applied to tasks in this project, up to 65,535 UTF-8 bytes. Pass an empty string to clear it.
Replaces the project's default connectors with this list. Pass [] to remove all default connectors; omit the field to keep them unchanged. Accepts up to 500 connector IDs from connector.list; duplicates are ignored. Each connector must be installed and authorized in the user's account. A Standard OAuth client can set only connectors the user granted to the app, and the My Browser connector also requires the use_my_browsers scope.
500Replaces the project's default skills with this list. Pass [] to remove all default skills; omit the field to keep them unchanged. Accepts up to 50 skill IDs from skill.list; duplicates are ignored. Each skill must be an official skill, a Skill Hub skill, a skill of the user's team, or a skill of this project; other skills, including personal and Open App skills, return 404 not_found. Project members' individual skill preferences are kept.
50