Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| XAI_API_KEY | No | API key for xAI (for research or main model) | |
| GOOGLE_API_KEY | No | API key for Google Gemini models | |
| OLLAMA_API_KEY | No | API key for Ollama models | |
| OPENAI_API_KEY | No | API key for OpenAI models | |
| MISTRAL_API_KEY | No | API key for Mistral models | |
| ANTHROPIC_API_KEY | No | API key for Anthropic Claude models | |
| OPENROUTER_API_KEY | No | API key for OpenRouter (for research or main model) | |
| PERPLEXITY_API_KEY | No | API key for Perplexity (for research model) | |
| AZURE_OPENAI_API_KEY | No | API key for Azure OpenAI models |
Schema
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| initialize_project | Initializes a new Task Master project structure by calling the core initialization logic. Creates necessary folders and configuration files for Task Master in the current directory. |
| models | Get information about available AI models or set model configurations. Run without arguments to get the current model configuration and API key status for the selected model providers. |
| rules | Add or remove rule profiles from the project. |
| parse_prd | Parse a Product Requirements Document (PRD) text file to automatically generate initial tasks. Reinitializing the project is not necessary to run this tool. It is recommended to run parse-prd after initializing the project and creating/importing a prd.txt file in the project root's .taskmaster/docs directory. |
| analyze_project_complexity | Analyze task complexity and generate expansion recommendations. |
| expand_task | Expand a task into subtasks for detailed implementation |
| expand_all | Expand all pending tasks into subtasks based on complexity or defaults |
| scope_up_task | Increase the complexity of one or more tasks using AI |
| scope_down_task | Decrease the complexity of one or more tasks using AI |
| get_tasks | Get all tasks from Task Master, optionally filtering by status and including subtasks. |
| get_task | Get detailed information about a specific task |
| next_task | Find the next task to work on based on dependencies and status |
| complexity_report | Display the complexity analysis report in a readable format |
| set_task_status | Set the status of one or more tasks or subtasks. |
| generate | Generates individual task files in tasks/ directory based on tasks.json |
| add_task | Add a new task using AI |
| add_subtask | Add a subtask to an existing task |
| update | Update multiple upcoming tasks (with ID >= 'from' ID) based on new context or changes provided in the prompt. Use 'update_task' instead for a single specific task or 'update_subtask' for subtasks. |
| update_task | Updates a single task by ID with new information or context provided in the prompt. |
| update_subtask | Appends timestamped information to a specific subtask without replacing existing content. If you just want to update the subtask status, use set_task_status instead. |
| remove_task | Remove a task or subtask permanently from the tasks list |
| remove_subtask | Remove a subtask from its parent task |
| clear_subtasks | Clear subtasks from specified tasks |
| move_task | Move a task or subtask to a new position |
| add_dependency | Add a dependency relationship between two tasks |
| remove_dependency | Remove a dependency from a task |
| validate_dependencies | Check tasks for dependency issues (like circular references or links to non-existent tasks) without making changes. |
| fix_dependencies | Fix invalid dependencies in tasks automatically |
| response-language | Get or set the response language for the project |
| list_tags | List all available tags with task counts and metadata |
| add_tag | Create a new tag for organizing tasks in different contexts |
| delete_tag | Delete an existing tag and all its tasks |
| use_tag | Switch to a different tag context for task operations |
| rename_tag | Rename an existing tag |
| copy_tag | Copy an existing tag to create a new tag with all tasks and metadata |
| research | Perform AI-powered research queries with project context |