Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GOODDAY_API_TOKEN | Yes | Your Goodday API token |
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 |
|---|---|
| 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 |