Tool tree
gradeNot graded
list_tasksAnswer
List tasks on the shared task board. Optionally filter by status (todo, doing, done). Returns an array of task objects with id, title, description, status, createdAt, createdBy, lastUpdatedAt.
View tool JSON
{
"name": "list_tasks",
"kind": "answer",
"impl": "imperative",
"description": "List tasks on the shared task board. Optionally filter by status (todo, doing, done). Returns an array of task objects with id, title, description, status, createdAt, createdBy, lastUpdatedAt.",
"inputSchema": {
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"todo",
"doing",
"done"
],
"description": "Optional status filter."
}
},
"additionalProperties": false
}
}create_taskAction
Create a new task on the shared task board. The task is attributed to the agent and appears in the UI immediately. Requires a non-empty title.
View tool JSON
{
"name": "create_task",
"kind": "act",
"impl": "imperative",
"description": "Create a new task on the shared task board. The task is attributed to the agent and appears in the UI immediately. Requires a non-empty title.",
"inputSchema": {
"type": "object",
"properties": {
"title": {
"type": "string",
"minLength": 1,
"maxLength": 120,
"description": "Short, action-oriented task title (1-120 chars)."
},
"description": {
"type": "string",
"maxLength": 2000,
"description": "Optional longer description (max 2000 chars)."
}
},
"required": [
"title"
],
"additionalProperties": false
}
}update_taskAction
Update an existing task by id. Pass any subset of {title, description, status} — omitted fields are left unchanged. Fails safely with an error object if the id is unknown or any field is invalid. Activity is recorded only when fields actually change.
View tool JSON
{
"name": "update_task",
"kind": "act",
"impl": "imperative",
"description": "Update an existing task by id. Pass any subset of {title, description, status} — omitted fields are left unchanged. Fails safely with an error object if the id is unknown or any field is invalid. Activity is recorded only when fields actually change.",
"inputSchema": {
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "ID of the task to update."
},
"title": {
"type": "string",
"minLength": 1,
"maxLength": 120,
"description": "New title (1-120 chars). Omit to leave unchanged."
},
"description": {
"type": "string",
"maxLength": 2000,
"description": "New description (max 2000 chars). Send empty string to clear."
},
"status": {
"type": "string",
"enum": [
"todo",
"doing",
"done"
],
"description": "Move task to a different column."
}
},
"required": [
"id"
],
"additionalProperties": false
}
}complete_taskAction
Mark a task as done by id. Idempotent: calling on an already-done task returns {task, alreadyDone: true} and does not record a new activity event. Fails safely with an error object if the id is unknown.
View tool JSON
{
"name": "complete_task",
"kind": "act",
"impl": "imperative",
"description": "Mark a task as done by id. Idempotent: calling on an already-done task returns {task, alreadyDone: true} and does not record a new activity event. Fails safely with an error object if the id is unknown.",
"inputSchema": {
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"description": "ID of the task to mark as done."
}
},
"required": [
"id"
],
"additionalProperties": false
}
}get_project_summaryAnswer
Return a snapshot of the project: total task count, count by status (todo/doing/done), percent complete (0-100), and the most recent task mutation timestamp. Reflects the current shared state.
View tool JSON
{
"name": "get_project_summary",
"kind": "answer",
"impl": "imperative",
"description": "Return a snapshot of the project: total task count, count by status (todo/doing/done), percent complete (0-100), and the most recent task mutation timestamp. Reflects the current shared state.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}