Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| FIREBASE_PROJECT_ID | Yes | Your Firebase project ID | |
| FIRESTORE_COLLECTION | Yes | The Firestore collection name to use for storing todos | |
| FIRESTORE_EMULATOR_HOST | No | Firestore emulator host (for development mode only) | |
| FIREBASE_SERVICE_ACCOUNT | No | Base64 encoded Firebase service account JSON file |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_todos | List todo items from the user's 'todos' store with optional filters. |
| create_todo | Add a new todo/task item to the user's store |
| update_todo | Update fields of an existing todo item (text, completed, dueDate, role). |
| complete_todo | Mark an existing todo item as completed. |
| delete_todo | Delete a todo item from the user's Firestore 'todos' collection by id. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| create-todo-guide | Guides for adding a new task, following todo manager rules. |
| complete-todo-guide | Guide for completing or partially completing tasks. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| todo-manager-spec | Field definitions and semantics for todo items. |
| todo-manager-tool-rules | When and how to use list_todos, create_todo, update_todo, complete_todo, delete_todo. |
| todo-manager-flow-rules | Rules for creating, completing, and splitting tasks. |