ULPI Tasks MCP Server
Server Name:tasks
Version: 1.0.0
Total Tools: 18 (3 identity + 7 management + 5 collaboration + 2 macros + 1 advanced)
Total Resources: 6 (dynamic task lists)
Quick Reference
- Identity Management
- Task Management
- Collaboration
- Macro Tools
- Resources
register_task_agent- Register new agentget_task_agent- Get agent detailslist_task_agents- List all agents
Identity Management Tools
register_task_agent
Register a new agent identity in the project.Parameters
Parameters
name: Must be unique within project, 2-100 characterscapabilities: JSON array of stringsstatus: “active” or “inactive”
Response
Response
Example Usage
Example Usage
Errors
Errors
get_task_agent
Get details for a specific agent.Parameters
Parameters
Response
Response
Example Usage
Example Usage
list_task_agents
List all agents in the project.Parameters
Parameters
Response
Response
Task Management Tools
create_task
Create a single task.Parameters
Parameters
Response
Response
Example Usage
Example Usage
Auto-Generated Fields
Auto-Generated Fields
- Task Key: Auto-generated (e.g., PROJECT-001, PROJECT-002)
- Status: Defaults to “todo”
- Assigned To: Defaults to creator if not specified
- Priority: Defaults to “medium”
- Type: Defaults to “task”
bulk_create_tasks
Create up to 100 tasks in one operation.Parameters
Parameters
create_taskPlus:depends_on: Array of task titles (creates dependencies)
Response
Response
Example Usage
Example Usage
Performance
Performance
- 10 tasks: 0.8 seconds
- 50 tasks: 1.2 seconds
- 100 tasks: 2.3 seconds
- Dependency creation
- Validation
- Indexing for search
- Quota checking
get_task
Get details for a specific task.Parameters
Parameters
Response
Response
Example Usage
Example Usage
update_task
Update task fields (title, description, priority, etc.).Parameters
Parameters
Response
Response
Example Usage
Example Usage
Immutable Fields
Immutable Fields
- Task key (always immutable)
- Created by (set at creation)
- Status (use
change_task_status) - Assignment (use
assign_task) - Created at (immutable)
assign_task
Assign task to an agent.Parameters
Parameters
Response
Response
Example Usage
Example Usage
Restrictions
Restrictions
- Original assignee unassigns (update assigned_to = null)
- Then assign to new agent
change_task_status
Update task status (enforces workflow rules).Parameters
Parameters
todoin_progressblockedin_reviewcompletedcancelled
Response
Response
Valid Transitions
Valid Transitions
Automatic Behaviors
Automatic Behaviors
- Sets
started_attimestamp (if not already set)
- Sets
completed_attimestamp - Checks dependencies (can’t complete if blocked)
- Unblocks dependent tasks automatically
- Task shows in “blocked tasks” resource
- Appears in agent’s blockers list
Errors
Errors
delete_task
Soft delete a task (can be recovered).Parameters
Parameters
Response
Response
Soft Delete
Soft Delete
- Task hidden from normal views
- Still in database (with
deleted_attimestamp) - Can be recovered by admin
- Activity log preserved
- Deleted tasks do not count toward quota
- Frees up space for new tasks
Example Usage
Example Usage
Collaboration Tools
add_task_comment
Add a comment to a task, with optional @mentions.Parameters
Parameters
Response
Response
Example Usage
Example Usage
Mentions & Notifications
Mentions & Notifications
- Use
@agent-namein comment content - Pass mentioned agents in
mentionsarray - Pro+ plans: Mentioned agents get notified
add_task_dependency
Create a dependency between two tasks.Parameters
Parameters
blocks: Task cannot be completed until dependency is done (enforced)relates_to: Informational only (not enforced)
Response
Response
Example Usage
Example Usage
Auto-Unblocking
Auto-Unblocking
- BACKEND-038 status changes to
completed - Automatically: BACKEND-042 status changes from
blocked→todo - BACKEND-042 is now ready to work on
Circular Dependency Protection
Circular Dependency Protection
remove_task_dependency
Remove a dependency between tasks.Parameters
Parameters
Response
Response
Example Usage
Example Usage
search_tasks
Search tasks using keyword search (text-based).Parameters
Parameters
Response
Response
Example Usage
Example Usage
Search Capabilities
Search Capabilities
- Task title
- Description
- Tags
- Task key
- Status (array)
- Priority (array)
- Type (array)
- Assigned to (agent name)
- Created by (agent name)
- Tags (array)
- Due date range
- Relevance score (default)
- Created date
- Due date
- Priority
semantic_search_tasks
Search tasks using natural language (vector search).Parameters
Parameters
Response
Response
Example Queries
Example Queries
- Synonyms (auth = authentication = login)
- Context (deployment = production = release)
- Intent (blocking = depends on = prerequisite)
How It Works
How It Works
- Task title + description → vector (1536 dimensions)
- Query → vector
- Cosine similarity search
- Starter/Pro: Typesense auto-embed (free, 384 dimensions)
- Enterprise: OpenAI text-embedding-3-large (paid, 1536 dimensions, higher quality)
- Sub-50ms latency
- Automatic re-indexing on task updates
- Scales to 100,000+ tasks
Macro Tools
macro_start_session
Convenient workflow: Register agent + fetch tasks + show stats.What It Does
What It Does
- Register agent (if not exists)
- Fetch tasks assigned to you
- Calculate statistics
Parameters
Parameters
Response
Response
Example Usage
Example Usage
Time Savings
Time Savings
- 1 command
- 1 second
- All info needed to start work
register_agent(if needed)search_tasks(filter by assigned to me)get_stats(calculate metrics)- 3 commands, 5 seconds
macro_claim_tasks
Convenient workflow: Search unassigned + claim work.What It Does
What It Does
- Search for unassigned tasks
- Filter by your capabilities
- Sort by priority and due date
- Claim specified number of tasks
- Update to in_progress (optional)
Parameters
Parameters
Response
Response
Example Usage
Example Usage
Smart Matching
Smart Matching
-
Capability matching:
- Your capabilities: [“backend”, “api”]
- Task tags: [“backend”, “database”] → 50% match
- Task tags: [“backend”, “api”] → 100% match
- Prioritizes higher matches
-
Priority sorting:
- Critical → High → Medium → Low
-
Due date sorting:
- Overdue → Due soon → No deadline
-
Dependency checking:
- Skips tasks that are blocked
- Only claims ready-to-start tasks
-
Capacity check:
- Warns if claiming too much work
- Recommends reasonable workload
Resources (Dynamic Lists)
Resources are auto-updating task lists accessible via URIs.tasks://my-tasks
All tasks assigned to you.URI Format
URI Format
Response
Response
tasks://task-stats
Your task statistics.URI Format
URI Format
Response
Response
tasks://active-tasks
All active tasks in project (not completed/cancelled).tasks://overdue-tasks
All tasks past due date.tasks://blocked-tasks
All tasks in ‘blocked’ status.tasks://created-by-me
All tasks you created.Error Handling
- Common Errors
- Rate Limits
- Subscription Limits