GET /api/mission-control/tasks Bearer

List Mission Control Tasks

List all tasks managed by PocketPaw's Mission Control. Filter by status, assigned agent, or tags. Returns task details including priority, dependencies, project association, and execution state.

Overview

Returns all tasks managed by Mission Control. Filter by status, assignee, or tags.

Query Parameters

status string

Filter by task status: inbox, assigned, in_progress, review, done, blocked, skipped.

assignee_id string

Filter tasks assigned to a specific agent.

tags string

Comma-separated list of tags to filter by.

limit integer

Maximum number of tasks to return.

Response

tasks array

List of task objects.

id string
Task UUID.
title string
Task title.
status string
Current status.
priority string
Priority level.
assignee_ids array
Assigned agent IDs.
blocked_by array
IDs of blocking tasks.
project_id string
Associated Deep Work project ID.

Terminal window
curl "http://localhost:8000/api/mission-control/tasks?status=in_progress" \
-H "Authorization: Bearer YOUR_TOKEN"
{
"tasks": [
{
"id": "task-uuid-1",
"title": "Set up project structure",
"status": "in_progress",
"priority": "high",
"assignee_ids": ["agent-uuid-1"],
"blocked_by": [],
"project_id": "project-uuid-1",
"task_type": "agent",
"estimated_minutes": 30
}
]
}
Request
curl -X GET "http://localhost:8000/api/mission-control/tasks" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <token>"
const response = await fetch("http://localhost:8000/api/mission-control/tasks", {
  method: "GET",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer <token>"
},
});

const data = await response.json();
console.log(data);
import requests

response = requests.get(
    "http://localhost:8000/api/mission-control/tasks",
    headers={'Content-Type':'application/json','Authorization':'Bearer <token>'},
)

print(response.json())
package main

import (
    "fmt"
    "net/http"
    "io"
)

func main() {
    req, _ := http.NewRequest("GET", "http://localhost:8000/api/mission-control/tasks", nil)
    req.Header.Set("Content-Type", "application/json")
    req.Header.Set("Authorization", "Bearer <token>")

    client := &http.Client{}
    resp, _ := client.Do(req)
    defer resp.Body.Close()

    body, _ := io.ReadAll(resp.Body)
    fmt.Println(string(body))
}
Response
Send a request to see the response