Loading...
Please authenticate to access the TODO application.
Create your first task to get started!
Configure your timezone and week start day preferences
Configure your working hours for better task scheduling
Configure your email notification preferences and frequency
To confirm deletion, please type the project name below:
What would you like to do with these tasks?
Configure AI assistant integration through the Model Context Protocol
${window.location.protocol}//${window.location.host}/mcp
Add this configuration to your Claude Desktop MCP settings:
{
"mcpServers": {
"prospekt-tasks": {
"type": "http",
"url": "{DYNAMIC_BASE_URL}/mcp"
}
}
}
Complete reference for all MCP tools with detailed parameters and response formats
| Tool Name | Description | Input Parameters | Response |
|---|---|---|---|
create-task |
Create a new task item |
title *: stringdescription: stringpriority: HIGH | MEDIUM | LOWdueDate: ISO 8601 date-time |
Text message:
"Successfully created task 'TaskTitle' with ID uuid (Priority: MEDIUM, Status: OPEN)"
|
complete-task |
Mark a task as completed |
id *: UUID |
Text message:
"Successfully completed task 'TaskTitle' (ID: uuid)"
|
delete-task |
Delete a task item |
id *: UUID |
Text message:
"Successfully deleted task with ID: uuid"
|
reopen-task |
Reopen a completed task |
id *: UUID |
Text message:
"Successfully reopened task 'TaskTitle' (ID: uuid)"
|
edit-task |
Edit task - update title, description, priority, due date, project |
id *: UUIDtitle: stringdescription: stringpriority: HIGH | MEDIUM | LOWdueDate: ISO 8601 date-timeprojectId: UUID (null to remove) |
Text message:
"Successfully updated task 'TaskTitle' (ID: uuid)\nUpdates: title, priority to HIGH, moved to project"
|
| Tool Name | Description | Input Parameters | Response |
|---|---|---|---|
get-task-by-name |
Find task by name/title |
name *: string |
Text message:
Single: "Found todo: 'TaskTitle' (ID: uuid, Status: OPEN, Priority: HIGH, Due: 2024-01-01T12:00:00Z)"
Multiple: "Found 3 tasks matching 'name':\n1. 'Task1' (ID: uuid1, Status: OPEN, Priority: HIGH)\n2. 'Task2' (ID: uuid2, Status: COMPLETED, Priority: MEDIUM)"
|
get-tasks |
Get tasks with flexible filtering and pagination |
page: integer (default: 0, min: 0)pageSize: integer (default: 20, range: 1-100)status: ALL | OPEN | COMPLETED (default: ALL)timeframe: all | today | tomorrow | this-week | overdue | unscheduled (default: all)priority: HIGH | MEDIUM | LOWprojectId: UUIDsearch: string |
Text message with pagination:
"Found 45 task(s) with status OPEN\n\nPage 1 of 3 (showing 20 items):\n\n1. [OPEN] Task Title (Priority: HIGH) (Due: 2024-01-01T12:00:00Z) (Project: ProjectName) (ID: uuid)\n Description: Task description\n2. [OPEN] Another Task (Priority: MEDIUM) (ID: uuid2)\n\nUse page=1 to see more results."
|
| Tool Name | Description | Input Parameters | Response |
|---|---|---|---|
create-task-in-project |
Create task in specific project by name |
title *: stringprojectName *: stringdescription: stringpriority: HIGH | MEDIUM | LOWdueDate: ISO 8601 date-time |
Text message:
"Successfully created task 'TaskTitle' in project 'ProjectName' (ID: uuid, Priority: MEDIUM, Status: OPEN)"
|
| Tool Name | Description | Input Parameters | Response |
|---|---|---|---|
create-project |
Create a new project |
name *: stringdescription: string |
Text message:
"Successfully created project 'ProjectName' (ID: uuid)"
|
delete-project |
Delete project, move tasks to no project |
id *: UUID |
Text message:
"Successfully deleted project with ID: uuid and moved all its tasks to no project"
|
delete-project-with-reassignment |
Delete project with task reassignment options |
id *: UUIDreassignToProjectId: UUIDcreateNewProject: string (new project name) |
Text message:
"Successfully deleted project uuid, created new project 'NewProjectName' and moved all tasks there"
OR: "Successfully deleted project uuid and moved all tasks to project targetUuid"
|
get-projects |
List all user projects |
search: string (filter by name)includeTaskCounts: boolean (default: true) |
Text message:
"Found 3 project(s):\n\n• Work Project (ID: uuid1) - 15 total, 8 open, 7 completed tasks\n• Personal (ID: uuid2) - 5 total, 2 open, 3 completed tasks\n• Shopping (ID: uuid3) - 3 total, 3 open, 0 completed tasks"
|
get-project-by-name |
Find project by name (fuzzy matching) |
name *: string |
Text message:
Single: "Project found: Work Project (ID: uuid)\nTasks: 15 total (8 open, 7 completed)"
Multiple: "Multiple projects found matching 'work':\n• Work Project (ID: uuid1)\n• Homework (ID: uuid2)"
|
update-project |
Update project name and/or description |
name *: string (current name)newName: stringnewDescription: string |
Text message:
"Successfully updated project 'OldName' -> renamed to 'NewName'"
|
get-project-tasks |
Get all tasks in a project |
projectName *: stringstatus: OPEN | COMPLETEDlimit: integer (1-100, default: 50) |
Text message:
"Tasks in project 'Work' - 8 task(s):\n\n• [OPEN] Task Title (Priority: HIGH) (Due: 2024-01-01T12:00:00Z)\n Description: Task description\n• [COMPLETED] Another Task (Priority: MEDIUM)"
|
| Tool Name | Description | Input Parameters | Response |
|---|---|---|---|
create-tasks |
Create multiple tasks in one operation |
tasks *: array of:•
title *: string•
description: string•
priority: HIGH | MEDIUM | LOW•
dueDate: ISO 8601•
projectId: UUID |
Text message:
"Successfully created 3 task(s):\n- 'Task 1' (ID: uuid1, Priority: HIGH)\n- 'Task 2' (ID: uuid2, Priority: MEDIUM)\n- 'Task 3' (ID: uuid3, Priority: LOW)"
|
complete-tasks |
Complete multiple tasks by IDs |
ids *: array of UUID |
Text message:
"Batch complete: 2 succeeded, 1 failed\n\n✓ Completed:\n - Task ID: uuid1\n - Task ID: uuid2\n\n✗ Failed:\n - Task ID: uuid3 - Task not found"
|
delete-tasks |
Delete multiple tasks by IDs |
ids *: array of UUID |
Text message:
"Batch delete: 3 succeeded, 0 failed\n\n✓ Deleted:\n - Task ID: uuid1\n - Task ID: uuid2\n - Task ID: uuid3"
|
edit-tasks |
Edit multiple tasks with different updates |
updates *: array of:•
id *: UUID•
title: string•
description: string•
priority: HIGH | MEDIUM | LOW•
dueDate: ISO 8601 |
Text message:
"Batch edit: 2 succeeded, 1 failed\n\n✓ Updated:\n - 'Updated Task 1' (ID: uuid1)\n - 'Updated Task 2' (ID: uuid2)\n\n✗ Failed:\n - Task ID: uuid3 - Invalid priority"
|
get-tasks-by-names |
Find multiple tasks by names (all matches) |
names *: array of string |
Text message:
"Found tasks for 2 search term(s):\n\n'work': 1 match - 'Work on project' (ID: uuid1, Status: OPEN, Priority: HIGH)\n'shopping': 2 matches:\n - 'Shopping list' (ID: uuid2, Status: OPEN, Priority: MEDIUM)\n - 'Food shopping' (ID: uuid3, Status: COMPLETED, Priority: LOW)"
|
| Tool Name | Description | Input Parameters | Response |
|---|---|---|---|
create-projects |
Create multiple projects in one operation |
projects *: array of:•
name *: string |
Text message:
"Successfully created 3 project(s):\n- 'Work Project' (ID: uuid1)\n- 'Personal' (ID: uuid2)\n- 'Shopping' (ID: uuid3)"
|
GET operations: Support name-based queries (AI decides when multiple matches exist)
PUT/DELETE operations: Use ID-only parameters (no ambiguity for mutations)
Batch operations: Support partial success - operation continues even if some items fail
Required fields: Marked with * (red asterisk)
Comprehensive REST API documentation and interactive testing interface
Access the raw OpenAPI 3.0 specification in JSON format for programmatic usage or import into other tools.
/api/v3/api-docs
All API endpoints require OIDC authentication via Bearer token in the Authorization header.
Authorization: Bearer YOUR_JWT_TOKEN_HERE
Unlock powerful features with PRO subscription: