Building blocks

Reports

Saved queries and charts over tasks, runs, rules, integrations and your data — in the app, the API, MCP and OData.

A report picks a source, columns, filters, joins, grouping and aggregates, and a visualization: table, bar, horizontal-bar, stacked-bar, line, area, pie, radar, scatter or funnel.

A report with a chart
A saved report over workflow runs.
A grouped report
{
  "name": "Runs by status",
  "data_source": "workflow_runs",
  "columns": ["status", "COUNT_id"],
  "group_by": ["status"],
  "aggregations": [{ "field": "id", "fn": "COUNT" }],
  "visualization": "bar"
}
bash
usertasks reports create -f runs-by-status.json
usertasks reports preview -f runs-by-status.json   # run a definition without saving it
usertasks reports export <id> > report.json      # portable definition

Aggregations run in the database, and exports are produced on the server, so large reports stay fast.

Sources

Built-in sources (generated from the report registry), plus one source per data table and per reference with outputs:

SourceKeyCategoryColumns
TaskstasksTasks19
Effort Recordseffort_recordsTasks7
Task Eventslifecycle_eventsTasks5
Task Assigneestask_assigneesTasks7
Task Escalationstask_escalationsTasks7
Task Responsestask_responsesTasks6
Workflow Runsworkflow_runsWorkflows11
Workflow Logsworkflow_logsWorkflows12
Business Rule Executionsbusiness_rule_executionsBusiness Rules19
Workflow Queueworkflow_queueWorkflows12
WorkflowsworkflowsWorkflows8
IntegrationsintegrationsIntegrations8
Integration Referencesintegration_referencesIntegrations6
Connectorstenant_connectorsIntegrations8
UsersusersOrganisation8
TeamsteamsOrganisation4
NotificationsnotificationsAudit8
Failed Deliveriesdead_letter_eventsAudit8
API Keysapi_keysAudit7
InvitationsinvitationsAudit6
Object Audit Logobject_audit_logObservability7
Integration Call Logsintegration_call_logsObservability12
Agent Runsagent_runsObservability13
Retention Policiesretention_policiesRetention10
Retention Reviewsretention_policy_reviewsRetention15
Retention Executionsretention_policy_executionsRetention14
Retention Coverageretention_policy_assignmentsRetention14

Access

Reports have owners and sharing (reports.share). Read them in the app, with GET /api/v1/reports/{id}, through MCP (reports_* tools — AI clients can build and run reports), or as OData collections (SavedReports, SavedReportResults).