RéférenceOutils MCPtodos

Tool Reference

todos

Conservez l'état des tâches et les notes de passation à proximité du contexte de projet qui les rend utiles.

Lister les éléments ouverts avant d'en ajouter un autre

Lire d'abord permet d'éviter les TODO dupliqués lorsque plusieurs agents travaillent dans le même périmètre de projet.

todo({ action: "list" })

Outil MCP public

todo

Objectif

Créer, mettre à jour, terminer, lister ou supprimer en bloc de manière explicite les TODO de projet tout en préservant l'état des tâches à proximité de leur contexte de projet autorisé.

Quand l'utiliser

  • Un utilisateur a besoin d'un état de tâche durable, de dates d'échéance, de priorité, d'achèvement ou d'une liste de passation.
  • Un espace de travail de projet a besoin d'une mutation régie de TODO avec sa capacité de montage signée.
  • L'appelant a besoin de lister les éléments ouverts, en cours, terminés ou tous les éléments autorisés.

Quand NE PAS l'utiliser

  • N'utilisez pas les TODO pour des faits ou décisions durables généraux ; utilisez remember.
  • Ne stockez pas de transactions financières comme contenu de TODO ; utilisez ledger.
  • N'appelez pas delete_all sans demande explicite de l'utilisateur et confirm_delete_all=true.
  • L'API REST accepte un ensemble de champs plus large que l'outil MCP public ; consultez /docs/api/memory pour les filtres de périmètre, bucket, équipe et provenance.

Périmètre requis

  • La liste utilise memory:read ; créer, mettre à jour, terminer et delete_all utilisent memory:write dans la surface de chat publique.
  • Les mutations d'espace de travail de projet nécessitent en outre un mount_capability et un project_id valides.

Paramètres

NomTypeDescription
actioncreate | update | complete | list | delete_all · requisOpération du répartiteur.
todo_idstringID d'élément exact pour la mise à jour ou l'achèvement.
content / titlestringTexte de la tâche ; lorsque les deux sont fournis, ils doivent concorder.
project_idstringIdentifiant autorisé de l'espace de travail du projet.
priority / due_at / status / notestringPriorité de tâche, horodatage d'échéance, transition de statut et note de passation.
limit / cursor / owner_timezoneinteger / string · par défaut : 20 / empty / configured timezoneContrôles de pagination et d'interprétation des dates.
client_mutation_id / expected_versionstring / integerClé d'idempotence pour create/update et version de concurrence optimiste pour update.
confirm_delete_allboolean · par défaut : falseRequis à true pour une suppression en bloc réversible explicite.

Schéma de retour

La sortie structurée identifie l'action et renvoie le ou les éléments concernés, le curseur de pagination, le statut de la mutation et les métadonnées sécurisées de la tâche. La suppression en bloc est toujours une suppression réversible récupérable.

Exemples

Créer une tâche idempotente
todo({
  action: "create",
  content: "Review the MCP scope matrix",
  client_mutation_id: "task-review-scope-001",
  due_at: "2026-08-25T09:00:00Z"
})
Lister les tâches ouvertes
todo({ action: "list", item_status: "open", limit: 10 })

Erreurs

  • Échec d'autorisation : la liste manque de memory:read ou une mutation manque de memory:write/capacité de projet.
  • Échec de validation : la création manque de client_mutation_id, la mise à jour manque d'un expected_version positif, ou des champs d'action sont en conflit.
  • Rejet de sécurité : delete_all requiert une confirmation explicite et n'est pas accessible aux appelants de widget/capacité de montage.
  • Les erreurs de fuseau horaire, de projet ou de concurrence optimiste sont renvoyées explicitement ; le répartiteur n'ignore pas silencieusement des champs.
  • remember — Enregistrer la décision ou le fait durable sous-jacent à une tâche.
  • recall_context — Restaurer le contexte de tâche et de projet avant de poursuivre le travail.
  • forget — Supprimer un TODO examiné par son ID exact si nécessaire.

Source : Assistants de flux de travail du SDK