Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GOODDAY_API_TOKEN | Yes | Your Goodday API token |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_projects | Get list of projects from Goodday. Args: archived: Set to true to retrieve archived/closed projects root_only: Set to true to return only root projects |
| get_project | Get details of a specific project. Args: project_id: The ID of the project to retrieve |
| create_project | Create a new project in Goodday. Args: name: Project name created_by_user_id: ID of user creating the project project_template_id: Project template ID (found in Organization settings → Project templates) parent_project_id: Parent project ID to create a sub project color: Project color (1-24) project_owner_user_id: Project owner user ID start_date: Project start date (YYYY-MM-DD) end_date: Project end date (YYYY-MM-DD) deadline: Project deadline (YYYY-MM-DD) |
| get_project_tasks | Get tasks from a specific project. Args: project_id: The ID of the project closed: Set to true to retrieve all open and closed tasks subfolders: Set to true to return tasks from project subfolders |
| get_user_assigned_tasks | Get tasks assigned to a specific user. Args: user_id: The ID of the user closed: Set to true to retrieve all open and closed tasks |
| get_user_action_required_tasks | Get action required tasks for a specific user. Args: user_id: The ID of the user |
| get_task | Get details of a specific task. Args: task_id: The ID of the task to retrieve |
| create_task | Create a new task in Goodday. Args:
project_id: Task project ID
title: Task title
from_user_id: Task created by user ID |
| update_task_status | Update the status of a task. Args: task_id: The ID of the task to update user_id: User on behalf of whom API will execute update status_id: New status ID message: Optional comment |
| add_task_comment | Add a comment to a task. Args: task_id: The ID of the task user_id: User on behalf of whom API will execute update message: Comment text |
| get_users | Get list of organization users. |
| get_user | Get details of a specific user. Args: user_id: The ID of the user to retrieve |
| get_project_users | Get users associated with a specific project. Args: project_id: The ID of the project |
| get_task_details | Get comprehensive task details including subtasks, custom fields, and full metadata. Args: task_short_id: The short ID of the task (e.g., RAD-434) project_name: The name of the project containing the task (required, case-insensitive) |
| get_task_messages | Retrieve all messages/comments for a specific task. Args: task_short_id: The short ID of the task (e.g., RAD-434) project_name: Optional project name for disambiguation |
| get_goodday_sprint_tasks | Get tasks from a specific sprint by project name and sprint name/number. Args: project_name: The name of the main project (e.g., "ASTRA") sprint_name: The name or number of the sprint (e.g., "Sprint 233", "233") include_closed: Whether to include closed tasks (default: True) |
| get_goodday_sprint_summary | Generate a comprehensive sprint summary with task details, status distribution, and key metrics. Args: project_name: The name of the main project (e.g., "ASTRA") sprint_name: The name or number of the sprint (e.g., "Sprint 233", "233") |
| get_goodday_smart_query | Natural language interface for common project management queries. Args: query: Natural language query (e.g., "show me all tasks assigned to John", "what projects do I have") |
| search_goodday_tasks | Search for tasks using vector similarity search with optional filters. Args: query: Search query (natural language) limit: Maximum number of results to return (default: 10, max: 50) project_name: Optional project name filter (case-insensitive partial match) user_name: Optional user name/email filter for assigned tasks include_closed: Whether to include closed/completed tasks (default: False) |
| search_project_documents | Search for documents in a specific project. Args: project_name: The name of the project to search in (case-insensitive) document_name: Optional document name to filter by (case-insensitive partial match) include_content: Whether to include the full content of each document |
| get_document_content | Get the content of a specific document by its ID. Args: document_id: The ID of the document to retrieve |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |