From 9bf8ebd1fead2382a8b4790812cf1f0efff0895c Mon Sep 17 00:00:00 2001 From: saravanakumardb1 Date: Thu, 5 Mar 2026 13:05:56 -0800 Subject: [PATCH] docs(mcp-server): update EXECUTION_CHECKLIST with Phase 3 product namespace inventory (35 tools) --- docs/MCP+A2A/EXECUTION_CHECKLIST.md | 68 ++++++++++++++++++++++++++++- 1 file changed, 67 insertions(+), 1 deletion(-) diff --git a/docs/MCP+A2A/EXECUTION_CHECKLIST.md b/docs/MCP+A2A/EXECUTION_CHECKLIST.md index 76799646..68b04958 100644 --- a/docs/MCP+A2A/EXECUTION_CHECKLIST.md +++ b/docs/MCP+A2A/EXECUTION_CHECKLIST.md @@ -66,7 +66,73 @@ This is the “ready to start building” checklist that turns the docs in this - [x] "Support Debug Pack" runs end-to-end via Dispatcher → Telemetry Analyst → Diagnostics Orchestrator → Report Writer - [x] Every handoff is logged with stable `runId` + `stepId` (Phase 1: logs; Phase 2+: Cosmos container) -## 6) Phase 3+ quick sanity checks +## 6) Phase 3 — Product-specific MCP namespaces ✅ COMPLETE + +### Milestone E (all 6 product backends) ✅ — f780f0b + fcb3bef + +New files per product: `src/lib/-client.ts` + `src/modules//-tools.ts` + +**MindLyst (port 4014) — 9 tools** ✅ + +- [x] `mindlyst.memory.list` — list memory items (brainId/filter/pagination) +- [x] `mindlyst.memory.retriage` — re-run extraction on item (updates triageResult) +- [x] `mindlyst.memory.patch` — mark_done / mark_undone / increment_nudge / set_reminder +- [x] `mindlyst.memory.reassign` — reassign item to different Brain +- [x] `mindlyst.brains.list` — list role-based brains +- [x] `mindlyst.briefs.getToday` — get today's Daily Brief +- [x] `mindlyst.briefs.list` — list past Daily Briefs +- [x] `mindlyst.streaks.get` — current/longest streak, freeze status +- [x] `mindlyst.reflections.list` — list reflection journal entries +- [x] `mindlyst.extractions.run` — run text through triage/memory-insight/reflection-enrichment + +**LysnrAI (port 4015) — 7 tools** ✅ + +- [x] `lysnrai.transcripts.list` — list dictation transcripts +- [x] `lysnrai.transcripts.runExtraction` — populate extractions[] on a transcript +- [x] `lysnrai.stt.getBackendStatus` — azure/whisper/none health check +- [x] `lysnrai.sessions.list` — list dictation sessions (filter by status) +- [x] `lysnrai.orgs.list` — list organisations +- [x] `lysnrai.apiTokens.list` — list API tokens +- [x] `lysnrai.apiTokens.rotate` — rotate API token (returns new plaintext token once) + +**JarvisJr (port 4012) — 7 tools** ✅ + +- [x] `jarvis.agents.list` — list coaching agents +- [x] `jarvis.agents.duplicate` — duplicate agent with (Copy) suffix +- [x] `jarvis.sessions.list` — list coaching sessions (filter by agentId) +- [x] `jarvis.sessions.stats` — total sessions, streak, per-agent breakdown +- [x] `jarvis.memory.list` — list agent memories (filter by type/minImportance) +- [x] `jarvis.memory.prune` — prune expired memories for an agent +- [x] `jarvis.memory.getContext` — top-N memories for session context + +**ChronoMind (port 4011) — 4 tools** ✅ + +- [x] `chronomind.timers.list` — list cloud-synced timers (filter type/state) +- [x] `chronomind.timers.delete` — delete a timer +- [x] `chronomind.routines.list` — list routines (filter isTemplate) +- [x] `chronomind.syncStatus` — instant sync health (active/pending/unsynced counts) + +**NomGap (port 4013) — 6 tools** ✅ + +- [x] `nomgap.fasting.sessions.list` — list fasting sessions (filter status/date range) +- [x] `nomgap.fasting.stats` — aggregated stats (streak, longestFast, completionRate) +- [x] `nomgap.fasting.stats.weekly` — this week's fasting summary +- [x] `nomgap.push.fire` — fire push notification (7 trigger types) +- [x] `nomgap.push.stats` — delivery stats by trigger type +- [x] `nomgap.push.pending` — list pending delivery backlog + +**PeakPulse (port 4010) — 4 tools** ✅ + +- [x] `peakpulse.sessions.list` — list adventure sessions (filter activityType/status) +- [x] `peakpulse.sessions.export` — export session as portable JSON summary +- [x] `peakpulse.stats` — aggregated stats (distance, elevation, per-activity) +- [x] `peakpulse.routes.get` — GPS track points + haptic events for a session + +### Config additions + +- [x] 6 new env vars in `config.ts` + `.env.example`: `MINDLYST/LYSNRAI/JARVISJR/CHRONOMIND/NOMGAP/PEAKPULSE_BACKEND_URL` + +## 7) Phase 3+ quick sanity checks - If you make telemetry policy-aware clients: - ensure `GET /api/telemetry/config` consumption is cached (ETag) and privacy-safe.