Skip to main content
Glama

get_tasks

Read-only

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

NameRequiredDescriptionDefault
limitNoMáximo resultados (default: 50)
queryNoBúsqueda parcial por título (case-insensitive, ej: 'email' encuentra 'Responder email cliente')
sourceNoDe 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
statusNoFiltrar por estado. Omitir = pending y wip
backlogNoQué hacer con el backlog (default: excluir). 'solo' contesta '¿qué dejé para después?'
urgencyNoFiltrar por urgencia derivada (la de hoy, no la guardada)
assigneeNoResponsable: nombre canónico de la persona en el Atlas, o su id numérico
con_tramoNoSólo las que tienen tramo (start_date/end_date) declarado
workspace_idNoUUID 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_responsableNoSólo las que no tienen responsable declarado
incluir_privadasNoIncluir las tareas marcadas como privadas (default: false)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish a safe read (readOnlyHint=true), but the description adds substantial domain behavior beyond them: private tasks are excluded unless incluir_privadas is set, urgency is recomputed each call while the stored value ages (returned separately as urgency_guardada), and omitting workspace_id collapses all workspaces into one call. These are exactly the kind of runtime traits an agent cannot infer from annotations or schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is long, but it is front-loaded with the core list behavior and then partitioned into clearly labeled blocks (ESTADOS, URGENCIA, VENCIMIENTO, RESPONSABLE, PRIVADAS, TODOS LOS WORKSPACES), so nothing reads as padding. Some of the VENCIMIENTO/RESPONSABLE prose is more than what a filter-selection task strictly needs, keeping it just short of 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 11-parameter, zero-required read tool with no output schema and annotations covering the safety profile, the description supplies what is missing: status/backlog semantics, urgency derivation, the three distinct notions of person, privacy behavior, and cross-workspace behavior. It even names returned fields (wip_since, urgency_guardada, assignee_name, related_entities.people), so an agent knows enough to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, and the schema already documents each parameter including enums. The description nevertheless adds meaning the schema does not: it explains that urgency is derived from due_date re-evaluated against today rather than stored, that backlog coexists with pending rather than replacing it, and that due_date/start_date/end_date can disagree. That raises it above baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb+resource+scope: 'Lista las tareas ABIERTAS del workspace: pendientes y en curso'. It immediately delimits what is included (pending/wip) and what is not, so an agent can tell it apart from get_completed_tasks, get_working_log and get_board_tasks without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The closing paragraph names three alternatives and the condition that selects each ('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'). It also gives a strong negative instruction: don't call it once per workspace nor once per filter if an unfiltered call covers it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources