get_tasks
Lista las tareas ABIERTAS del workspace: pendientes y en curso.
ESTADOS — son cuatro, y el backlog no es ninguno de ellos:
· pending — pendiente, todavía no se arrancó
· wip — en curso (`wip_since` dice desde cuándo)
· completed — hecha ⟶ salen por get_working_log, no por acá
· cancelled — cancelada ⟶ ídem
`backlog` es un booleano APARTE que convive con pending: una tarea del
backlog sigue estando pendiente, sólo que apartada del radar. Por eso no
viene en esta lista salvo que la pidas (`backlog: "incluir"` o `"solo"`).
URGENCIA — `vencidas | hoy | manana | esta_semana | proxima_semana | sin_fecha`.
Es una etiqueta DERIVADA de `due_date` contra el día de hoy en la zona
horaria del usuario, recalculada en cada llamada (la guardada en la fila
envejece sola y se devuelve aparte como `urgency_guardada`). No es una
prioridad que alguien eligió: para eso está `urgent`, que es el override
manual — "esto es urgente aunque la fecha diga que no".
VENCIMIENTO vs TRAMO — `due_date` es cuándo vence. `start_date`/`end_date`
son el tramo en la línea de tiempo y en casi todas están en NULL: eso
significa "nadie declaró cuánto dura", no "dura un día". Guardar un tramo
guarda también `due_date` igual al fin, para que las dos vistas no se
contradigan.
RESPONSABLE vs RELACIONADOS vs OWNER — son tres cosas distintas:
· `assignee_entity_id` (+ `assignee_name` resuelto) es UNA persona: la
responsable. Es lo que contesta "¿de quién es esta tarea?".
· `related_entities.people` son MUCHAS y quiere decir "gente relacionada":
la que aparece en la nota, la que hay que avisar, la que lo pidió.
· `owner` es `'yo' | 'otro'`: dice si se delegó, no a quién.
PRIVADAS — una tarea `private` no sale por acá ni se comparte a ningún
tablero. Pedila explícitamente con `incluir_privadas: true` si hace falta.
TODOS LOS WORKSPACES — sin `workspace_id` trae las de todos los workspaces
de la persona en una sola llamada, cada una con su `workspace`. No la llames
una vez por workspace, ni una vez por filtro si una llamada sin filtro lo cubre.
Para el detalle largo de una: get_task_detail. Para las cerradas:
get_working_log. Para lo que entra en un tablero: get_board_tasks.Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Máximo resultados (default: 50) | |
| query | No | Búsqueda parcial por título (case-insensitive, ej: 'email' encuentra 'Responder email cliente') | |
| source | No | De dónde viene: 'clickup' o 'jira' (las que se traen o se subieron a esa herramienta), 'externas' (ClickUp o Jira), 'propias' (nacieron en Secondbrain). Omitir = todas | |
| status | No | Filtrar por estado. Omitir = pending y wip | |
| backlog | No | Qué hacer con el backlog (default: excluir). 'solo' contesta '¿qué dejé para después?' | |
| urgency | No | Filtrar por urgencia derivada (la de hoy, no la guardada) | |
| assignee | No | Responsable: nombre canónico de la persona en el Atlas, o su id numérico | |
| con_tramo | No | Sólo las que tienen tramo (start_date/end_date) declarado | |
| workspace_id | No | UUID del workspace, o su nombre tal como lo dice el usuario ('Acme', 'el personal'). Omitir = TODOS los workspaces de la persona, en una sola llamada | |
| sin_responsable | No | Sólo las que no tienen responsable declarado | |
| incluir_privadas | No | Incluir las tareas marcadas como privadas (default: false) |