ReferenciaHerramientas MCPtodos

Tool Reference

todos

Mantén el estado de la tarea y las notas de traspaso cerca del contexto del proyecto que les da utilidad.

Enumera los elementos abiertos antes de añadir otro

Leer primero evita TODO duplicados cuando varios agentes trabajan en el mismo alcance del proyecto.

todo({ action: "list" })

Herramienta MCP pública

todo

Propósito

Crea, actualiza, completa, lista o elimina explícitamente en bloque los TODO del proyecto, conservando el estado de la tarea junto al contexto de proyecto autorizado.

Cuándo usar

  • Un usuario necesita estado de tarea duradero, fechas límite, prioridad, finalización o una lista de traspaso.
  • Un espacio de trabajo de proyecto necesita una mutación de TODO sujeta a control con su mount_capability firmada.
  • El llamador necesita listar elementos abiertos, en curso, completados o todos los autorizados.

Cuándo NO usar

  • No uses TODO para hechos o decisiones duraderos generales; usa remember.
  • No guardes transacciones financieras como contenido de TODO; usa ledger.
  • No llames a delete_all sin una solicitud explícita del usuario y confirm_delete_all=true.
  • La API REST acepta un conjunto de campos más amplio que la herramienta MCP pública; consulta /docs/api/memory para los filtros de scope, bucket, team y provenance.

Ámbito requerido

  • List usa memory:read; create, update, complete y delete_all usan memory:write en la superficie pública de chat.
  • Las mutaciones de Project Workspace también requieren un mount_capability y un project_id válidos.

Parámetros

NombreTipoDescripción
actioncreate | update | complete | list | delete_all · obligatorioOperación del dispatcher.
todo_idstringID exacto del elemento para actualizarlo o completarlo.
content / titlestringTexto de la tarea; cuando se proporcionan ambos deben coincidir.
project_idstringIdentificador del espacio de trabajo de proyecto autorizado.
priority / due_at / status / notestringPrioridad de la tarea, marca temporal de vencimiento, transición de estado y nota de traspaso.
limit / cursor / owner_timezoneinteger / string · predeterminado: 20 / empty / configured timezoneControles de paginación e interpretación de fechas.
client_mutation_id / expected_versionstring / integerClave de idempotencia para create/update y versión de concurrencia optimista para update.
confirm_delete_allboolean · predeterminado: falseSe requiere true para una eliminación explícita y recuperable en bloque.

Esquema de retorno

La salida estructurada identifica la acción y devuelve los elementos afectados, el cursor de paginación, el estado de la mutación y metadatos seguros de la tarea. La eliminación en bloque siempre es una eliminación lógica recuperable.

Ejemplos

Crea una tarea idempotente
todo({
  action: "create",
  content: "Review the MCP scope matrix",
  client_mutation_id: "task-review-scope-001",
  due_at: "2026-08-25T09:00:00Z"
})
Enumera las tareas abiertas
todo({ action: "list", item_status: "open", limit: 10 })

Errores

  • Error de autorización: a list le falta memory:read o a una mutación le falta memory:write/capacidad de proyecto.
  • Error de validación: create no tiene client_mutation_id, update no tiene un expected_version positivo o hay conflicto entre campos de la acción.
  • Rechazo de seguridad: delete_all requiere confirmación explícita y no está disponible para llamadores de widget/mount-capability.
  • Los errores de zona horaria, proyecto o concurrencia optimista se devuelven explícitamente; el dispatcher no ignora campos en silencio.
  • remember — Guarda la decisión o el hecho duradero que sustenta una tarea.
  • recall_context — Restaura el contexto de tarea y proyecto antes de continuar.
  • forget — Elimina un TODO revisado por su ID exacto cuando sea necesario.

Fuente: Superficie de herramientas MCP