Create or update project
save_projectCrea un project (sin id) o actualiza uno existente (con id). Al CREAR: name obligatorio, description opcional. En UPDATE (con id) edita cualquiera de estos campos (ausente = no tocar; null donde se admite = limpiar): name, description, status (backlog/planned/started/paused/completed/canceled), leadId (usa list_members), startDate/targetDate (epoch ms), color (hex #rrggbb, null = neutro), icon (emoji o 'lucide:Nombre'), pinned, position, y las preferencias del listado por proyecto propertyOrder/visibleColumns/groupBy (state/assignee/priority/label/none). Usa list_projects para obtener el id. projectLabelId: la etiqueta de proyecto (el grupo del sidebar; list_project_labels), null la quita. kind: 'initiative' (objetivo con fin cuyas tareas se entregan a productos) o 'product' (repositorio permanente que recibe esas tareas). Es DEFINITIVO: se pone una vez y no se cambia ni se quita; al General no se le pone. Al CREAR admite workspaceId (sin él, el de la credencial) y teamId (sin él, el primer team del workspace) y la respuesta dice en qué workspace quedó.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| icon | No | ||
| kind | No | ||
| name | No | ||
| color | No | ||
| leadId | No | ||
| pinned | No | ||
| status | No | ||
| teamId | No | ||
| groupBy | No | ||
| position | No | ||
| startDate | No | ||
| targetDate | No | ||
| description | No | ||
| workspaceId | No | ||
| propertyOrder | No | ||
| projectLabelId | No | ||
| visibleColumns | No |