Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DOORAY_API_TOKEN | Yes | Your Dooray API token (can be generated from Dooray personal settings > API > Personal authentication token menu) |
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get-my-member-info | Get information about the authenticated user. This tool retrieves your Dooray member profile using your API token. Most importantly, it returns your member ID which is needed for other operations like filtering tasks by assignee. No parameters needed - it automatically uses your authentication token. Examples:
Returns your complete member profile including:
This is often the first tool to call to get your member ID for use in other tools like list-tasks. |
| get-project-list | Get list of active projects that you belong to. This tool retrieves only active projects where you are a member. Archived projects are excluded. Note: Returns compact response with essential fields only. For complete project details, use get-project. IMPORTANT: When the user provides a specific Dooray URL (e.g., "https://nhnent.dooray.com/task/PROJECT_ID"), do NOT use this tool. Instead, extract the PROJECT_ID from the URL and call get-project directly to get information about that specific project. This tool is for browsing your active projects when no specific project URL or ID is provided. Examples:
Returns a paginated list with project id and name (project code) for each project. |
| get-project | Get detailed information about a specific Dooray project. This tool retrieves complete details of a single project including its configuration, scope, organization, and category information. URL Pattern Recognition: When given a Dooray URL like "https://nhnent.dooray.com/task/PROJECT_ID" or "https://nhnent.dooray.com/task/PROJECT_ID/TASK_ID", extract the PROJECT_ID (the first numeric ID after "/task/") and use it as the projectId parameter. IMPORTANT: When a specific project URL is provided, use this tool directly instead of calling get-project-list first. Examples:
Returns project information including:
Use this to get full details about a specific project when you have its project ID or URL. |
| get-task-list | Get list of tasks in a Dooray project with powerful filtering and sorting. IMPORTANT: projectId is REQUIRED. This tool fetches tasks from a specific project. Note: Returns compact response with essential fields only. For complete task details, use get-task. URL Pattern Recognition: When given a Dooray URL like "https://nhnent.dooray.com/task/PROJECT_ID" or "https://nhnent.dooray.com/task/PROJECT_ID/TASK_ID", extract the PROJECT_ID (the first numeric ID after "/task/") and use it as the projectId parameter. When a URL is provided, use get-project for project info instead of get-project-list. Member ID Filters (use organizationMemberId from get-my-member-info):
Workflow Filters:
Date Filters (flexible patterns):
Examples:
Sorting:
Returns paginated task list with id, number, subject, status, priority, dueDate, assignees, tags, and milestone. |
| get-task | Get detailed information about a specific task. This tool retrieves complete details of a task including its full body content, attachments, workflow status, assignees, and all metadata. URL Pattern Recognition - Two formats supported:
IMPORTANT:
Examples:
Returns complete task information including:
|
| create-task | Create a new task (업무) in a Dooray project. Required fields: projectId and subject. RECOMMENDED INTERACTIVE WORKFLOW (ask user questions step by step):
Key Settings:
Examples:
Returns: Created task with ID and number. |
| update-task | Update an existing task in a Dooray project. RECOMMENDED WORKFLOW (guide for AI assistants):
IMPORTANT NOTES:
URL Pattern Recognition: When given a Dooray task URL like "https://nhnent.dooray.com/task/PROJECT_ID/TASK_ID":
Examples:
Returns: Updated task with all current details. |
| create-task-comment | Add a comment (댓글) to an existing Dooray task. This tool creates a comment on a task, separate from editing the task body itself. Use this for:
When to Use:
URL Pattern Recognition: When given a Dooray task URL like "https://nhnent.dooray.com/task/PROJECT_ID/TASK_ID":
File Attachments:
Content Format:
Examples:
Returns: Created comment with ID. |
| get-task-comment-list | Get list of comments (댓글) on a specific Dooray task. This tool fetches all comments that have been added to a task. Comments are discussions, updates, or notes added by team members. URL Pattern Recognition: When given a Dooray task URL like "https://nhnent.dooray.com/task/PROJECT_ID/TASK_ID" or "https://nhnent.dooray.com/project/tasks/TASK_ID":
IMPORTANT: Both projectId and taskId are REQUIRED. Pagination:
Sorting:
Note: Returns filtered response with essential fields only (id, creator, body). Examples:
Returns a paginated response with totalCount and array of comments containing:
Use this tool to view discussion history, progress updates, or notes on a task. |
| update-task-comment | Update an existing comment (댓글) on a Dooray task. This tool modifies the content or attachments of an existing task comment. IMPORTANT LIMITATION: Comments created from incoming emails CANNOT be modified. Only regular comments can be updated. URL Pattern Recognition: When given a Dooray task URL like "https://nhnent.dooray.com/task/PROJECT_ID/TASK_ID" or "https://nhnent.dooray.com/project/tasks/TASK_ID":
REQUIRED: projectId, taskId, and commentId are all required. Optional Parameters: You can provide either body, attachFileIds, or both. If you only want to update the text, just provide body. If you only want to update attachments, just provide attachFileIds. File Attachments:
Workflow:
Content Format:
Examples:
Returns: Success message upon completion. |
| get-milestone-list | Get list of milestones for a project. Milestones are used to organize and track tasks by release or sprint. This tool retrieves all milestones in a project. Note: Returns compact response with essential fields only. URL Pattern Recognition: When given a Dooray URL like "https://nhnent.dooray.com/task/PROJECT_ID", extract the PROJECT_ID (the first numeric ID after "/task/") and use it as the projectId parameter. Examples:
Returns an array of milestones with id, name, description, dates, and status. Use milestone IDs when creating or updating tasks. |
| get-tag-list | Get list of tags for a project, grouped by tag groups. Tags are used to categorize and label tasks. This tool retrieves all available tags organized by their tag groups for better clarity. Response Format: Returns tags grouped by their tagGroup: {
"tagGroups": [
{
"id": "group1",
"name": "Type",
"mandatory": true,
"selectOne": true,
"tags": [
{ "id": "tag1", "name": "Bug" },
{ "id": "tag2", "name": "Feature" }
]
}
]
} CRITICAL - Mandatory Tag Groups: When creating/updating tasks, you MUST include tags from all mandatory tag groups:
Failing to provide required tags will result in a 500 error. URL Pattern Recognition: When given a Dooray URL like "https://nhnent.dooray.com/task/PROJECT_ID", extract the PROJECT_ID (the first numeric ID after "/task/") and use it as the projectId parameter. Pagination:
Examples:
Use tag IDs when creating or updating tasks with create-task or update-task tools. |
| get-project-template-list | Get list of project task templates. Templates are pre-created task structures with predefined title and body content. This tool retrieves all available templates in a project. URL Pattern Recognition: When given a Dooray URL like "https://nhnent.dooray.com/task/PROJECT_ID", extract the PROJECT_ID (the first numeric ID after "/task/") and use it as the projectId parameter. Note: Returns compact response with essential fields only (id and templateName). Pagination:
Examples:
Returns a paginated response with totalCount and an array of templates containing id and templateName. Templates help users quickly create tasks with predefined structure and content, useful for common task types like bug reports, feature requests, or documentation tasks. |
| get-project-template | Get detailed information about a specific project template. This tool retrieves complete template details including body, guide, subject, users, tags, and milestone. The returned data is intended for creating new tasks from templates. IMPORTANT - Full Details Returned: This tool returns ALL template fields (not filtered) because:
Template Macros: Template macros like ${year}, ${month}, etc. are returned as-is (not interpolated). These can be processed when creating tasks if needed. URL Pattern Recognition: When given a Dooray URL like "https://nhnent.dooray.com/task/PROJECT_ID", extract the PROJECT_ID (the first numeric ID after "/task/") and use it as the projectId parameter. How to get template IDs:
Use the Examples:
Returns complete template information including:
Use this tool to get full template details before creating a new task from the template. |
| get-project-member-list | Get list of members in a project with their details. This tool fetches project members and enriches each member with detailed information including name and email address. URL Pattern Recognition: When given a Dooray URL like "https://nhnent.dooray.com/task/PROJECT_ID", extract the PROJECT_ID (the first numeric ID after "/task/") and use it as the projectId parameter. Role Filtering:
Pagination:
Note: Returns compact response with essential fields only (id, name, externalEmailAddress). Examples:
Returns a paginated response with totalCount and array of members containing:
Use this tool to find project members for assigning tasks or understanding team composition. |
| get-project-member-group-list | Get list of member groups in a project. Member groups are collections of members that can be assigned to tasks as a group. This tool retrieves all member groups configured in a project. URL Pattern Recognition: When given a Dooray URL like "https://nhnent.dooray.com/task/PROJECT_ID", extract the PROJECT_ID (the first numeric ID after "/task/") and use it as the projectId parameter. Pagination:
Note: Returns compact response with essential fields only (id and code). Examples:
Returns a paginated response with totalCount and array of member groups containing:
Use this tool to find member groups for assigning tasks to groups of members. |
| get-project-workflow-list | Get list of workflow statuses (업무 상태) for a project. Workflows represent the task statuses available in a project. There are four workflow classes:
Each project may have custom workflows within these classes. Use workflow IDs when creating or updating tasks (e.g., in create-task or update-task tools). URL Pattern Recognition: When given a Dooray URL like "https://nhnent.dooray.com/task/PROJECT_ID", extract the PROJECT_ID (the numeric ID after "/task/") and use it as the projectId parameter. Examples:
Returns: Array of workflows with id, name, order, and class. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |