AI Coach MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| open_ai_coach_dashboardB | Show the current state of the AI Coach desktop mascots and open an interactive dashboard. Read-only. |
| refresh_ai_coach_statusA | Re-read the AI Coach mascot state for the dashboard view. Read-only. |
| prepare_ai_coach_careA | Show which care actions (feed, sleep, wake, walk, nurse) are currently possible for a mascot. Changes nothing; the user must confirm in the dashboard. |
| commit_ai_coach_careB | Apply a care action that the user confirmed in the dashboard. |
| show_ai_coach_messageA | Display a short text (up to 140 characters) in the AI Coach mascot's speech bubble. Text only; no images or links. |
| report_ai_coach_activityA | Let the AI Coach mascot act out what you are doing, with its own animation and speech bubble. Call with 'thinking' or 'working' when starting a task (optionally with a short label), 'waiting' when you need the user, 'succeeded' or 'failed' when you finish. Repeats of the same state are not re-announced, so calling on every step is safe. |
| show_ai_coach_fileA | Open a safe local preview beside the AI Coach mascot (md, markdown, txt, mmd, mermaid, html, htm, jpg, jpeg, png, heic, webp, svg; HTML is sandboxed). The file is read only by the AI Coach app; its contents are never returned to the model. Use only for a file the user asked to preview or one created in the current task. |
| show_ai_coach_git_graphA | Open the commit graph (branches, tags, merges, like VS Code's Git Graph) of a local Git repository folder beside the AI Coach mascot. Pass the absolute path of a folder that contains .git. The app reads .git locally and never runs git or touches the network; the model only receives a small summary (branch, commit and ref counts), never the history itself. Use only when the user asked to see the repository history or graph. |
| list_ai_coach_notesA | List the user's memos in AI Coach, newest first: noteId, title, modified time, size, group and a short excerpt — not the full body (use read_ai_coach_note for that). Pass 'group' to list one group only, or an empty string for ungrouped memos. Read-only. |
| read_ai_coach_noteA | Read the Markdown body of one memo in AI Coach. When 'truncated' is true, call again with offsetBytes = offsetBytes + returnedBytes. Keep the returned modifiedAt and pass it as expectedModifiedAt when you later write to the same memo. Read-only. |
| search_ai_coach_notesA | Search the user's AI Coach memos by title and body text (case-insensitive substring). Returns matching memos with a snippet around the hit. Pass 'group' to search one group only, or an empty string for ungrouped memos. Read-only. |
| write_ai_coach_noteA | Create, replace or append to a memo in AI Coach — a plain Markdown file on the user's machine, visible in the memo list right away. mode: 'create' (default) / 'replace' / 'append' (also for bodies over the per-call limit). Pass 'group' to file it under a folder, created if missing. When changing an existing memo, read it first and pass its modifiedAt as expectedModifiedAt so the user's own edits are not overwritten. AI Coach asks the user to confirm, so the call can take a few seconds; note_confirmation_denied means they declined. |
| delete_ai_coach_noteA | Move one memo in AI Coach to the trash (recoverable). Ask the user first unless they asked for the deletion themselves; AI Coach also asks them to confirm on screen — note_confirmation_denied means they declined. |
| set_ai_coach_care_confirmationA | Remember whether the AI Coach dashboard asks for confirmation before its own care buttons take effect. Dashboard use only; care that the model asks for is always confirmed by the user. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| AI Coach Dashboard | Interactive dashboard for the AI Coach desktop mascots. |
TDQS
Scored across 14 tools
Each tool targets a distinct action: dashboard display vs state refresh, care preview vs commit, arbitrary message vs activity report, and the note CRUD tools are clearly separated. Even where two tools touch the dashboard or speech bubble, the descriptions define non-overlapping responsibilities.
All tools follow a consistent verb_ai_coach_[noun] pattern (open, prepare, refresh, commit, show, report, list, read, search, write, delete, set). The naming convention is uniform and the verb clearly indicates the operation.
14 tools is within the well-scoped range for a desktop companion server. Each tool supports a distinct aspect of the mascot experience or memo workflow and none feel redundant.
The set covers the full care lifecycle (prepare, confirm, commit), read-only status and dashboard access, messaging and activity reporting, local previews, and complete note CRUD plus search. There are no obvious dead ends or missing core operations.