Skip to content

Task Management Tools

This document details the task management tools.

⚠️ Important Notes

  • Time Format: ISO 8601 / RFC 3339, e.g., 2026-02-28T17:00:00+08:00
  • current_user_id strongly recommended: Get from SenderId, tool automatically adds as follower

Tool List

ToolFunction
feishu_task_taskManage tasks
feishu_task_tasklistManage task lists
feishu_task_subtaskManage subtasks
feishu_task_commentManage task comments

Usage Examples

Create Task

json
{
  "action": "create",
  "summary": "Complete project report",
  "description": "Need to include Q1 data analysis",
  "due": {
    "timestamp": "2026-02-28T17:00:00+08:00"
  },
  "current_user_id": "ou_xxx",
  "members": [
    {"id": "ou_yyy", "role": "assignee"},
    {"id": "ou_zzz", "role": "follower"}
  ]
}

Query Task List

json
{
  "action": "list",
  "completed": false
}

Complete Task

json
{
  "action": "patch",
  "task_guid": "xxx",
  "completed_at": "2026-02-28T15:30:00+08:00"
}

Uncomplete (Restore)

json
{
  "action": "patch",
  "task_guid": "xxx",
  "completed_at": "0"
}

Create List

json
{
  "action": "create",
  "name": "Project Tasks",
  "members": [
    {"id": "ou_xxx", "role": "editor"}
  ]
}

Member Roles

RoleDescription
assigneeOwner (can edit task)
followerFollower (receives notifications)

Notes

  1. When creating tasks, pass current_user_id - tool automatically adds as follower to ensure creator can edit
  2. When creating lists, don't include the creator, otherwise they become owner
  3. To complete a task, use completion time as completed_at value

Released under the MIT License.