Skip to main content
The Scrums.com API is planned and not yet publicly available. Endpoints and behaviour are subject to change before release.

Overview

Tasks (TSK-*) are the work items that flow through delivery on the platform. They represent the discrete units of work being tracked, executed, and completed within a Service Line context. Tasks are not a generic to-do list. They are delivery-operational records: linked to the LIN-* that owns the delivery context, tagged with PROJ-* labels for cross-cutting project visibility, synced with connected PM tools (Jira, ClickUp, Linear), and observable through delivery velocity metrics in the Observability API.

Core Concepts

Task scope

Tasks are scoped to a workspace. They carry:
  • A service_line_id indicating which LIN-* the work belongs to
  • A project_id (optional) for cross-platform project grouping
  • An external_id and external_source if synced from a connected PM tool

Sync with external tools

When a Jira or ClickUp integration is active in a workspace, tasks are synced bidirectionally. Status changes made in the Scrums platform propagate to the external tool; updates in the external tool propagate to the platform. The external_id and external_source fields record the binding.

Tasks and delivery metrics

Completed tasks feed the delivery_velocity metric in the Observability API. The rate of task completion per Service Line, relative to historical baselines, is a primary health signal.

Tasks and agents

Agents can create, update, and close tasks as part of their execution. Every agent-driven task change is recorded in the Audit Logs and tagged with the agent’s AGT-* identifier.

Endpoints

GET /v1/tasks

List tasks for a workspace or filtered by Service Line, project, or status.

Request

Query parameters

Response

POST /v1/tasks

Create a new task.

Request

Response

Returns the created task record.

Notes

  • If the workspace has an active Jira or ClickUp integration with project mapping configured, a corresponding issue is created in the external system automatically.
  • service_line_id is required unless the workspace setting require_task_service_line is disabled.

GET /v1/tasks/

Retrieve a task with full detail.

Response

PATCH /v1/tasks/

Update a task.

Request

Notes

  • Status changes propagate to the external PM tool if a sync integration is active.
  • Setting status: "done" or status: "cancelled" triggers a task.status_changed event and increments the delivery velocity counter for the linked LIN-*.

Common Workflows

Reviewing open work for a project

Agent creating and closing a task

Objects

Task

Best Practices

  • Always set service_line_id on tasks. Unlinked tasks do not contribute to delivery velocity metrics and are invisible to the observability layer. The workspace setting require_task_service_line can enforce this automatically.
  • Use project_id for cross-cutting visibility, not for filtering by team. Teams are represented by workspaces. Projects are for initiative-level grouping across teams and product lines.
  • Let the sync integration own external task creation. When a Jira or ClickUp integration is active, create tasks via the Scrums API and let the sync create the external issue. Do not create issues in both systems manually — you will get duplicates.
Last modified on April 15, 2026