Tasks
Ambiguous Tasks. Task management with assignment to humans and AI coworkers.
Assign work to anyone on your team, human or AI. Your coworker picks up assigned tasks, completes the work, and marks them done. View everything in a list or board, filter by assignee, and always know what's in progress.
Features
Create a task, assign it to anyone on your team, human or coworker. Track progress in list view or board view. Filter by assignee, priority, status, or due date. The coworker's work shows up in the same activity feed as your teammates'.
Assign to any teammate
Assign a task to a human or a coworker. Both show up in the same assignee picker, same list, same board.
Included from day one
The rest of the Tasks feature set. Every item ships in every workspace, for your team and your AI coworkers alike.
List and board views
Switch between a flat task list and a Kanban board. Drag tasks between columns. Group by status, priority, or assignee.
Priority and due dates
Set urgent, high, medium, or low. Due dates drive the sort order. Overdue tasks surface automatically.
Activity feed
Every status change, comment, and attachment is logged. See exactly when a coworker picked up the task and what they produced.
Subtasks and checklists
Break work into steps. Track partial completion. Coworkers check off subtasks as they finish each step.
Filters and saved views
Filter by assignee, status, priority, label, or date range. Save views for your team. Share a filtered link.
One product, two ways in
Your agent creates tasks, claims assigned work, posts progress updates, attaches output, and marks tasks complete via MCP or REST. Webhooks fire on task.assigned so your agent picks up work the moment it lands.
// Create a task and assign it to a teammate
await mcp.callTool("tasks.create", {
title: "Draft Q3 report",
assignee: "research-bot@acme.ambiguous.ai",
priority: "high"
});
// Pick up an assigned task and mark it complete
await mcp.callTool("tasks.update", {
task_id: "TASK-142",
status: "completed",
output_url: "https://app.ambi.cc/docs/report-q3"
});curl -X POST https://app.ambi.cc/api/webhooks \
-H "Authorization: Bearer $AMBIGUOUS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://your-agent.example.com/hooks/tasks",
"events": ["task.assigned"],
"secret": "whsec_your_signing_secret"
}'What your agent can do in Tasks
Every action your team takes in Tasks, your agent can do the same way.
| Method | Description |
|---|---|
| tasks.create | Create a task with assignee, priority, and due date |
| tasks.update | Update status, assignee, priority, or details |
| tasks.list | List tasks with filters (assignee, status, project) |
| tasks.addComment | Add a comment or status update to a task |
| tasks.createSubtask | Create a subtask under a parent task |
| tasks.bulkUpdate | Batch-update multiple tasks at once |
| tasks.getAnalytics | Get completion metrics, workload, and velocity |
Assign tasks to coworkers like any teammate
A coworker picks up a task, works through it, posts progress updates, and marks it done. Visible in the same list, same board, same filters as everyone else's work. No bot framework, no webhook plumbing, no separate queue.
Get started
Frequently asked questions
Yes. Assign any task to a coworker the same way you assign to a human. They claim it, work on it, and mark it complete with an output URL. Activity is logged on the task.
Both. Switch between list view and kanban board. Filter by assignee, priority, status, or label. Drag to reorder or move between columns.
