loom-plan
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LOOM_PLAN_CONFIG | No | Path to the loom-plan.toml configuration file. If not set, the server looks in the current directory. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| nextA | État global de la journée en un seul appel : (1) En retard — tout ce qui est passé et toujours ouvert ; (2) événements de la fenêtre ; (3) créneaux libres ; (4) tâches ouvertes, y compris sans date, triées par échéance puis durée estimée. À appeler pour toute question du type « qu'est-ce que j'ai aujourd'hui / à faire ». Présenter le résultat en markdown, en trois blocs — En retard, Aujourd'hui, À faire — chacun sous forme de tableau (heure ou échéance, titre, durée estimée, agenda/liste). Les créneaux libres s'intercalent dans le tableau Aujourd'hui. Ne pas omettre le bloc En retard s'il est vide : l'indiquer explicitement. Ne pas afficher les ids sauf si Denis les demande. |
| overdueA | Tout ce qui est passé et toujours ouvert (tâches à échéance dépassée, événements terminés non marqués faits), du plus ancien au plus récent. Sert seul pour « qu'est-ce que je n'ai pas fait » ; sinon son contenu est déjà dans |
| agendaA | Événements et tâches datées fusionnés et triés sur une fenêtre (31 jours maximum). |
| tasksA | Tâches Google Tasks, datées ou non — le seul tool qui remonte les tâches sans date en dehors de |
| findA | Recherche texte (titre, notes) sur événements et tâches, tous statuts. Sans fenêtre : 90 jours en arrière et 90 en avant. |
| free_slotsA | Créneaux libres entre |
| containersA | Agendas Google Calendar et listes Google Tasks disponibles (nom, id, principal, lecture seule). Sert à ranger correctement à l'écriture ( |
| add_eventA | ÉCRITURE : uniquement sur demande explicite de Denis. Ne jamais appeler de sa propre initiative, ni pour « aider », ni pour corriger. Renvoie l'objet résultant au format unifié. Crée un événement. |
| add_taskA | ÉCRITURE : uniquement sur demande explicite de Denis. Ne jamais appeler de sa propre initiative, ni pour « aider », ni pour corriger. Renvoie l'objet résultant au format unifié. Crée une tâche. |
| update_eventA | ÉCRITURE : uniquement sur demande explicite de Denis. Ne jamais appeler de sa propre initiative, ni pour « aider », ni pour corriger. Renvoie l'objet résultant au format unifié. Modifie un événement (titre, horaire, notes, lieu). |
| update_taskA | ÉCRITURE : uniquement sur demande explicite de Denis. Ne jamais appeler de sa propre initiative, ni pour « aider », ni pour corriger. Renvoie l'objet résultant au format unifié. Modifie une tâche : titre, notes, échéance ( |
| set_statusA | ÉCRITURE : uniquement sur demande explicite de Denis. Ne jamais appeler de sa propre initiative, ni pour « aider », ni pour corriger. Renvoie l'objet résultant au format unifié. Change le statut d'un événement ou d'une tâche : open, done, cancelled. Idempotent. Pour un événement récurrent, agit sur l'occurrence seulement. C'est le tool à utiliser pour « c'est fait » / « je ne le ferai pas » (préférer cancelled à |
| deleteA | ÉCRITURE : uniquement sur demande explicite de Denis. Ne jamais appeler de sa propre initiative, ni pour « aider », ni pour corriger. Renvoie l'objet résultant au format unifié. Suppression définitive, réservée aux erreurs de saisie. Pour « ne plus faire », utiliser |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| next-view | Vue interactive de la journée (MCP App), rendue par l'hôte dans la conversation. |
TDQS
Scored across 13 tools
The read tools overlap in scope: `next` aggregates `overdue`, `agenda`, `tasks`, and `free_slots`, while `agenda`, `tasks`, and `find` cover intersecting data. The descriptions explicitly clarify intended use cases (daily overview vs. unfinished items vs. arbitrary window vs. search), so an agent can usually choose correctly, but the boundaries require careful reading.
Read tools use bare nouns or adjectives (`next`, `agenda`, `tasks`, `overdue`, `containers`, `free_slots`) while write tools use verb_noun or verb patterns (`add_event`, `update_task`, `set_status`, `delete`). This is readable and arguably intentional as a read/write split, but it is not a single predictable naming convention.
13 tools is well within the ideal 3–15 range for a personal calendar and task assistant. Each tool covers a distinct operation—daily overview, search, availability, CRUD for events and tasks—so none feels superfluous.
The surface provides full lifecycle coverage: create, read, update, delete, and status changes for both events and tasks, plus search, free-slot calculation, and container discovery. No obvious domain operation is missing for the stated purpose.