DocsDevelopers
CLI

288 commands, one registry.

Install the CLI from npm to get the telos command. Every command calls REST v1 over HTTPS and is gated by the capabilities on your API key.

Setup

Install the CLI

Install Node.js 20 or newer, then install the public package globally:

shell
npm install --global @telosfoundry/cli

telos --help

npm reads the package's binary mapping and places the telos executable on your PATH. The installed package is a bundled API client; it does not require access to the Telos source repository.

Setup

Authentication

The CLI authenticates with the same bearer key as REST and MCP, read from TELOS_API_KEY. Keys are issued in the app under Settings → API Keys and carry a subset of your own capabilities. TELOS_API_URL overrides the target instance. Responses are the standard REST envelope's data, printed as JSON.

shell
export TELOS_API_KEY=telos_live_…
# optional; defaults to https://www.telos-app.com
export TELOS_API_URL=https://www.telos-app.com

telos customer list --status live
telos customer create --name "Acme Robotics"
telos customer update 8f14e45f-… --status churned --reason "Budget cut"

Flags map 1:1 to the action's input fields. For non-string fields (or to script a whole payload), pass --json with a raw body; explicit flags win over the JSON.

shell
telos customer create --name "Acme Robotics" \
  --json '{"arr": "120000", "customerSince": "2026-01-05"}'
Reference

Commands

Auto-rendered from the action registry, the same source that renders the REST reference and the MCP catalog. An action that exists on one surface exists on all three.

Customers · 28

telos customer list

List customers

Requires
customer:read
Flags
  • --status?Customer status filter
  • --ownerId?Owner (DRI) user UUID filter; pair with whoami to list your own accounts
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos customer get <id>

Get a customer

Requires
customer:read
Flags
No flags.

telos customer create

Create a customer

Requires
customer:create
Flags
  • --name
  • --logoUrl?
  • --website?
  • --content?
  • --status?
  • --ownerId?
  • --arr?
  • --customerSince?
  • --idempotency-key?Stable retry key for this mutation

telos customer update <id>

Update a customer

Requires
customer:update
Flags
  • --name?
  • --logoUrl?
  • --logoFileId?
  • --website?
  • --content?
  • --status?
  • --health?
  • --ownerId?
  • --arr?
  • --customerSince?
  • --reason?
  • --idempotency-key?Stable retry key for this mutation

telos customer delete <id>

Delete a customer

Requires
customer:delete
Flags
  • --idempotency-key?Stable retry key for this mutation

telos customer contacts <id>

List a customer's contacts

Requires
customer:read
Flags
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos customer create-contact <id>

Add a contact to a customer

Requires
customer:create
Flags
  • --name
  • --title?
  • --role?
  • --email?
  • --phone?
  • --notes?
  • --isPrimary?Make this the account's primary contact
  • --idempotency-key?Stable retry key for this mutation

telos customer update-contact <id> <contactId>

Update a customer contact

Requires
customer:update
Flags
  • --name?
  • --title?
  • --role?
  • --email?
  • --phone?
  • --notes?
  • --isPrimary?Make this the account's primary contact
  • --idempotency-key?Stable retry key for this mutation

telos customer delete-contact <id> <contactId>

Delete a customer contact

Requires
customer:delete
Flags
  • --idempotency-key?Stable retry key for this mutation

telos customer opportunities <id>

List a customer's linked opportunities

Requires
customer:read
Flags
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos customer link-opportunity <id>

Link an opportunity to a customer

Requires
customer:update
Flags
  • --opportunityIdOpportunity UUID
  • --stepInstanceId?
  • --idempotency-key?Stable retry key for this mutation

telos customer unlink-opportunity <id> <opportunityId>

Unlink an opportunity from a customer

Requires
customer:delete
Flags
  • --idempotency-key?Stable retry key for this mutation

telos customer updates <id>

List a customer's update feed

Requires
customer:read
Flags
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos customer post-update <id>

Post a customer update

Requires
customer:update
Flags
  • --bodyThe update text
  • --idempotency-key?Stable retry key for this mutation

telos customer commitments

List every dated client promise

Requires
customer:read
Flags
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos customer arr <id>

List a customer's ARR history

Requires
customer:read
Flags
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos customer add-arr-point <id>

Record an ARR level for a customer

Requires
customer:create
Flags
  • --atThe date the level took effect
  • --arrARR level from that date
  • --note?Why it changed
  • --idempotency-key?Stable retry key for this mutation

telos customer delete-arr-point <id> <arrPointId>

Delete an ARR history point

Requires
customer:delete
Flags
  • --idempotency-key?Stable retry key for this mutation

telos customer arr-summary

Org-wide ARR roll-up and movement

Requires
customer:read
Flags
  • --months?

telos customer reviews <id>

List a customer's stored reviews

Requires
customer:read
Flags
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos customer review <id> <reviewId>

Get a stored customer review

Requires
customer:read
Flags
No flags.

telos customer generate-review <id>

Generate a customer review

Requires
customer:update
Flags
  • --fromWindow start; the window ends now
  • --idempotency-key?Stable retry key for this mutation

telos customer onboarding <id>

Get a customer's onboarding state

Requires
customer:read
Flags
No flags.

telos customer set-onboarding <id>

Start or swap a customer's onboarding template

Requires
customer:update
Flags
  • --templateId?Onboarding template UUID; defaults to the org's customer default
  • --idempotency-key?Stable retry key for this mutation

telos customer advance-onboarding <id>

Move a customer to another onboarding milestone

Requires
customer:update
Flags
  • --stepInstanceId?
  • --stepId?Template step UUID, resolved to this customer's milestone
  • --message?Handoff note
  • --markComplete?Mark the milestone being left as completed
  • --idempotency-key?Stable retry key for this mutation

telos customer complete-onboarding <id>

Complete a customer's onboarding and take the account live

Requires
customer:update
Flags
  • --message?Go-live note
  • --idempotency-key?Stable retry key for this mutation

telos customer update-onboarding-step <id> <stepInstanceId>

Update one of a customer's onboarding milestones

Requires
customer:update
Flags
  • --driUserId?New DRI user UUID
  • --arrUnlock?ARR unlocked when the milestone completes; null clears it
  • --taskId?Existing task to attach to this milestone
  • --idempotency-key?Stable retry key for this mutation

telos customer add-onboarding-work <id> <stepInstanceId>

Create work on a customer's onboarding milestone

Requires
customer:create
Flags
  • --kindBespoke client work, or a product opportunity
  • --titleWork item title
  • --idempotency-key?Stable retry key for this mutation
Strategies · 8

telos strategy list

List strategies

Requires
strategy:read
Flags
  • --status?Strategy status filter
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos strategy get <id>

Get a strategy

Requires
strategy:read
Flags
No flags.

telos strategy create

Create a strategy

Requires
strategy:create
Flags
  • --name
  • --content?
  • --status?
  • --idempotency-key?Stable retry key for this mutation

telos strategy update <id>

Update a strategy

Requires
strategy:update
Flags
  • --name?
  • --content?
  • --changeNote?
  • --idempotency-key?Stable retry key for this mutation

telos strategy publish <id>

Publish a strategy

Requires
strategy:update
Flags
  • --idempotency-key?Stable retry key for this mutation

telos strategy archive <id>

Archive a strategy

Requires
strategy:update
Flags
  • --idempotency-key?Stable retry key for this mutation

telos strategy versions <id>

List a strategy's version history

Requires
strategy:read
Flags
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos strategy rename-version <id> <version>

Rename a strategy version

Requires
strategy:update
Flags
  • --noteVersion label; empty clears it
  • --idempotency-key?Stable retry key for this mutation
Visions · 8

telos vision list

List visions

Requires
vision:read
Flags
  • --kind?Vision kind filter
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos vision get <id>

Get a vision

Requires
vision:read
Flags
No flags.

telos vision create

Create a vision

Requires
vision:create
Flags
  • --name
  • --kind?
  • --narrative
  • --idempotency-key?Stable retry key for this mutation

telos vision update <id>

Update a vision

Requires
vision:update
Flags
  • --name?
  • --narrative?
  • --idempotency-key?Stable retry key for this mutation

telos vision versions <id>

List a vision's version history

Requires
vision:read
Flags
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos vision objectives <id>

List objectives for a vision

Requires
vision:read
Flags
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos vision children <id>

Count a vision's children

Requires
vision:read
Flags
No flags.

telos vision rename-version <id> <version>

Rename a vision version

Requires
vision:update
Flags
  • --noteVersion label; empty clears it
  • --idempotency-key?Stable retry key for this mutation
Metrics · 11

telos metric list

List metrics

Requires
metric:read
Flags
  • --stewardId?Steward user UUID filter
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos metric get <id>

Get a metric

Requires
metric:read
Flags
No flags.

telos metric create

Create a metric

Requires
metric:create
Flags
  • --name
  • --description?
  • --currentValue?Starting value
  • --unit
  • --dataSourceType?
  • --dataSourceConfig?
  • --stewardId?
  • --idempotency-key?Stable retry key for this mutation

telos metric update <id>

Update a metric

Requires
metric:update
Flags
  • --name?
  • --description?
  • --currentValue?Latest value
  • --unit?
  • --dataSourceType?
  • --dataSourceConfig?
  • --stewardId?
  • --idempotency-key?Stable retry key for this mutation

telos metric delete <id>

Delete a metric

Requires
metric:delete
Flags
  • --idempotency-key?Stable retry key for this mutation

telos metric values <id>

List metric values

Requires
metric:read
Flags
  • --since?Only values recorded at or after this time
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos metric record-value <id>

Record a metric value

Requires
metric:update
Flags
  • --valueObserved value
  • --recordedAt?
  • --note?
  • --source?
  • --idempotency-key?Stable retry key for this mutation

telos metric list-builtins

List built-in metrics Telos can track

Requires
metric:read
Flags
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos metric track-builtin

Start tracking a built-in metric

Requires
metric:create
Flags
  • --keyCatalog key, from list-builtins
  • --categoryId?Scope to one task category
  • --statusType?Status group to measure (required for time_in_status_days)
  • --userId?Scope a GitHub builtin to one engineer's mapped logins
  • --idempotency-key?Stable retry key for this mutation

telos metric opportunities <id>

Get the opportunities betting on a metric

Requires
metric:read
Flags
No flags.

telos metric dependents <id>

Count what depends on a metric

Requires
metric:read
Flags
No flags.
Objectives · 11

telos objective list

List objectives

Requires
objective:read
Flags
  • --visionId?Vision UUID filter
  • --metricId?Anchor metric UUID filter
  • --driId?DRI user UUID filter
  • --status?Objective status filter. One of: active, achieved, abandoned
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos objective get <id>

Get an objective

Requires
objective:read
Flags
No flags.

telos objective create

Create an objective

Requires
objective:create
Flags
  • --title
  • --description?
  • --deadline?
  • --visionId
  • --driId
  • --horizon?
  • --metric?
  • --idempotency-key?Stable retry key for this mutation

telos objective update <id>

Update an objective

Requires
objective:update
Flags
  • --visionId?
  • --title?
  • --description?
  • --deadline?
  • --driId?
  • --horizon?
  • --status?
  • --idempotency-key?Stable retry key for this mutation

telos objective delete <id>

Delete an objective

Requires
objective:delete
Flags
  • --idempotency-key?Stable retry key for this mutation

telos objective opportunities <id>

Get the opportunities linked to an objective

Requires
objective:read
Flags
No flags.

telos objective set-metric <id>

Set an objective's metric

Requires
objective:update
Flags
  • --metricIdMetric UUID to anchor to; null clears the anchor
  • --operator?Comparison operator. One of: gte, lte, eq
  • --target?Target value on the metric
  • --startValue?Value the objective started from; null clears it
  • --idempotency-key?Stable retry key for this mutation

telos objective alignment

Read the alignment grid

Requires
objective:read
Flags
No flags.

telos objective nesting <id>

Get an objective's parent and sub-objectives

Requires
objective:read
Flags
No flags.

telos objective set-alignment-link <id>

Point an objective or opportunity at an objective

Requires
objective:update
Flags
  • --sourceTypeWhat is doing the serving
  • --sourceIdObjective or opportunity UUID
  • --kindHow hard the source pushes. One of: primary, supporting; null clears the link
  • --idempotency-key?Stable retry key for this mutation

telos objective claims <id>

Get the customer claims on an objective

Requires
objective:read
Flags
No flags.
Opportunities · 31

telos opportunity list

List opportunities

Requires
opportunity:read
Flags
  • --state?Opportunity lifecycle state filter
  • --teamId?Team UUID filter
  • --leadUserId?Lead UUID filter. Pass your own user id (whoami) for 'my opportunities'
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos opportunity get <id>

Get an opportunity

Requires
opportunity:read
Flags
No flags.

telos opportunity create

Create an opportunity

Requires
opportunity:create
Flags
  • --title
  • --description?
  • --leadId?
  • --teamId?
  • --templateId?
  • --initialState?
  • --categoryId?
  • --objectiveLinks?
  • --tagIds?
  • --scores?
  • --dueDate?
  • --prdTemplateId?
  • --patternPromotion?
  • --idempotency-key?Stable retry key for this mutation

telos opportunity update <id>

Update an opportunity

Requires
opportunity:update
Flags
  • --title?
  • --leadId?
  • --teamId?
  • --categoryId?
  • --dueDate?
  • --prd?
  • --tagIds?Replace the opportunity's whole tag set; omit to leave tags alone
  • --idempotency-key?Stable retry key for this mutation

telos opportunity delete <id>

Delete an opportunity

Requires
opportunity:delete
Flags
  • --idempotency-key?Stable retry key for this mutation

telos opportunity tasks <id>

List tasks attached to an opportunity

Requires
opportunity:read
Flags
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos opportunity context <ref>

Get an opportunity's full context bundle

Requires
opportunity:read
Flags
No flags.

telos opportunity scorecard <id>

Get an opportunity's scorecard

Requires
opportunity:read
Flags
No flags.

telos opportunity score <id> <criterionId>

Set a scorecard value

Requires
opportunity:update
Flags
  • --valueScore value on the 1-5 scale
  • --idempotency-key?Stable retry key for this mutation

telos opportunity clear-score <id> <criterionId>

Clear a scorecard value

Requires
opportunity:update
Flags
  • --idempotency-key?Stable retry key for this mutation

telos opportunity link-objective <id>

Link an objective to an opportunity

Requires
opportunity:update
Flags
  • --objectiveId
  • --idempotency-key?Stable retry key for this mutation

telos opportunity update-objective-link <id> <objectiveId>

Update an objective link

Requires
opportunity:update
Flags
  • --newObjectiveIdObjective the link should point at instead
  • --idempotency-key?Stable retry key for this mutation

telos opportunity unlink-objective <id> <objectiveId>

Unlink an objective from an opportunity

Requires
opportunity:delete
Flags
  • --idempotency-key?Stable retry key for this mutation

telos opportunity reject-via-template <id>

Reject an opportunity and skip remaining template steps

Requires
opportunity:update
Flags
  • --category
  • --reason
  • --idempotency-key?Stable retry key for this mutation

telos opportunity updates <id>

List an opportunity's status updates

Requires
opportunity:read
Flags
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos opportunity post-update <id>

Post an opportunity status update

Requires
opportunity:update
Flags
  • --bodyThe update text
  • --idempotency-key?Stable retry key for this mutation

telos opportunity set-state <id>

Set an opportunity's lifecycle state

Requires
opportunity:update
Flags
  • --stateTarget lifecycle state. One of: backlog, in_progress, completed
  • --idempotency-key?Stable retry key for this mutation

telos opportunity add-prototype <id>

Add a prototype to an opportunity

Requires
opportunity:create
Flags
  • --url?
  • --fileId?
  • --title
  • --idempotency-key?Stable retry key for this mutation

telos opportunity remove-prototype <id>

Remove a prototype link from an opportunity

Requires
opportunity:delete
Flags
  • --url
  • --idempotency-key?Stable retry key for this mutation

telos opportunity synthesize <id>

Draft a PRD from the opportunity's evidence

Requires
opportunity:update
Flags
  • --bypassCache?Ignore the cached draft and re-run the model
  • --idempotency-key?Stable retry key for this mutation

telos opportunity risks <id>

List an opportunity's validation risks and votes

Requires
opportunity:read
Flags
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos opportunity cast-risk-vote <id> <risk>

Vote on one of an opportunity's validation risks

Requires
opportunity:update
Flags
  • --vote
  • --note
  • --idempotency-key?Stable retry key for this mutation

telos opportunity apply-prd-template <id>

Apply a PRD template to an opportunity

Requires
opportunity:update
Flags
  • --templateId
  • --mode
  • --idempotency-key?Stable retry key for this mutation

telos opportunity scoring-criteria

List the org's scoring criteria

Requires
opportunity:read
Flags
  • --includeArchived?Include archived criteria (kept for historical scores)
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos opportunity phases <id>

List an opportunity's delivery phases

Requires
opportunity:read
Flags
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos opportunity unphased-task-count <id>

Count an opportunity's unphased work

Requires
opportunity:read
Flags
No flags.

telos opportunity phase-handoff <fromPhaseId>

Write the handoff note out of a finished phase

Requires
opportunity:update
Flags
  • --noteWhat the next owner needs to know
  • --idempotency-key?Stable retry key for this mutation

telos opportunity add-phase <id>

Add a delivery phase to an opportunity

Requires
opportunity:update
Flags
  • --title
  • --targetDate?
  • --ownerUserId?
  • --idempotency-key?Stable retry key for this mutation

telos opportunity update-phase <phaseId>

Rename, re-date or re-own a phase

Requires
opportunity:update
Flags
  • --title?
  • --targetDate?
  • --ownerUserId?
  • --idempotency-key?Stable retry key for this mutation

telos opportunity remove-phase <phaseId>

Remove a phase

Requires
opportunity:update
Flags
  • --idempotency-key?Stable retry key for this mutation

telos opportunity reorder-phases <id>

Reorder an opportunity's phases

Requires
opportunity:update
Flags
  • --orderedIds
  • --idempotency-key?Stable retry key for this mutation
Tasks · 35

telos task planned-work-summary

Summarise planned work

Requires
task:read
Flags
  • --teamIds?Telos team UUIDs to scope the read to; omit for every team
  • --cycleId?Cycle UUID as the planning window
  • --start?Planning window start (YYYY-MM-DD)
  • --end?Planning window end, exclusive (YYYY-MM-DD)

telos task planned-work-gaps

Get planned work gaps

Requires
task:read
Flags
  • --teamIds?Telos team UUIDs to scope the read to; omit for every team
  • --cycleId?Cycle UUID as the planning window
  • --start?Planning window start (YYYY-MM-DD)
  • --end?Planning window end, exclusive (YYYY-MM-DD)

telos task list-statuses

List task statuses

Requires
task:read
Flags
  • --includeArchived?
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos task create-status

Create a task status

Requires
task:create
Flags
  • --type
  • --name
  • --color
  • --description?
  • --idempotency-key?Stable retry key for this mutation

telos task update-status <id>

Update a task status

Requires
task:update
Flags
  • --name?
  • --color?
  • --description?
  • --idempotency-key?Stable retry key for this mutation

telos task reorder-status

Reorder a task status

Requires
task:update
Flags
  • --id
  • --afterId?
  • --beforeId?
  • --idempotency-key?Stable retry key for this mutation

telos task archive-status <id>

Archive a task status

Requires
task:update
Flags
  • --replacementStatusId?
  • --idempotency-key?Stable retry key for this mutation

telos task restore-status <id>

Restore a task status

Requires
task:update
Flags
  • --idempotency-key?Stable retry key for this mutation

telos task list

List tasks

Requires
task:read
Flags
  • --opportunityId?Opportunity UUID filter
  • --status?Task status filter
  • --statusId?Concrete workspace status UUID filter
  • --priority?Task priority filter
  • --teamId?Team UUID filter
  • --ownerUserId?Owner UUID filter. Pass your own user id (whoami) for 'my assignments'
  • --noCycle?Only work bound to no cycle: the pool a cycle is planned from
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos task get <id>

Get a task

Requires
task:read
Flags
No flags.

telos task create

Create a task

Requires
task:create
Flags
  • --title
  • --description?
  • --content?
  • --status?
  • --statusId?
  • --priority?
  • --opportunityId?
  • --phaseId?
  • --teamId?
  • --ownerId?
  • --categoryId?
  • --parentTaskId?
  • --subtaskPosition?Position among the parent's subtasks
  • --subtasks?
  • --templateId?
  • --onboardingStepInstanceId?
  • --estimateMinutes?Estimate in minutes
  • --estimateUnit?
  • --dueDate?
  • --tagIds?
  • --patternPromotion?
  • --confirmedRepo?Repository to dispatch an agent owner against, when prompted
  • --idempotency-key?Stable retry key for this mutation

telos task update <id>

Update a task

Requires
task:update
Flags
  • --title?
  • --description?
  • --content?
  • --status?
  • --statusId?
  • --priority?
  • --opportunityId?
  • --phaseId?
  • --teamId?
  • --templateId?
  • --categoryId?
  • --estimateMinutes?Estimate in minutes; null clears it
  • --estimateUnit?
  • --dueDate?
  • --tagIds?Replace the task's whole tag set; omit to leave tags alone
  • --idempotency-key?Stable retry key for this mutation

telos task post-update <id>

Post a development update

Requires
task:update
Flags
  • --body
  • --idempotency-key?Stable retry key for this mutation

telos task updates <id>

List development updates

Requires
task:read
Flags
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos task delete <id>

Delete a task

Requires
task:delete
Flags
  • --idempotency-key?Stable retry key for this mutation

telos task set-status <id>

Set a task's status

Requires
task:update
Flags
  • --status
  • --statusId?
  • --idempotency-key?Stable retry key for this mutation

telos task set-owner <id>

Set a task's owner

Requires
task:update
Flags
  • --ownerUserIdNew owner's user UUID, or null to leave the task unassigned
  • --confirmedRepo?Repository to dispatch an agent owner against, when prompted
  • --idempotency-key?Stable retry key for this mutation

telos task assign-cycle <id>

Preview assigning a task to a cycle

Requires
task:update
Flags
  • --cycleIdCycle UUID
  • --idempotency-key?Stable retry key for this mutation

telos task move-cycle <id>

Move a task into a cycle

Requires
task:update
Flags
  • --cycleIdCycle UUID to move the task into
  • --acknowledgedBreaks?The {taskId, insightId} pairs a prior PROMISE_BREAKS refusal returned
  • --announceToCustomers?Post the schedule change to each acknowledged customer's activity log
  • --idempotency-key?Stable retry key for this mutation

telos task count-by-status

Count tasks per lifecycle status

Requires
task:read
Flags
  • --opportunityId?Opportunity UUID filter
  • --priority?Task priority filter
  • --teamId?Team UUID filter
  • --ownerUserId?Owner UUID filter

telos task attach-session <ref>

Pin a coding session to a task

Requires
task:update
Flags
  • --providerSession provider slug, e.g. "claude-code"
  • --sessionIdThe provider's session id
  • --model?Model id used in the session
  • --inputTokens?Session input-token total
  • --outputTokens?Session output-token total
  • --costCents?Estimated session cost, cents
  • --idempotency-key?Stable retry key for this mutation

telos task time-in-status <id>

Time a task has spent in each status

Requires
task:read
Flags
No flags.

telos task context <ref>

Get a task's full context bundle

Requires
task:read
Flags
No flags.

telos task list-recurring

List recurring tasks

Requires
task:read
Flags
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos task get-recurring <id>

Get a recurring task

Requires
task:read
Flags
No flags.

telos task create-recurring

Create a recurring task

Requires
task:create
Flags
  • --nameLabel for the recurring-task definition (not the task title)
  • --teamIdTeam the generated tasks belong to
  • --rruleiCal RRULE string, e.g. 'FREQ=WEEKLY;BYDAY=MO' or 'FREQ=MONTHLY;BYMONTHDAY=1'
  • --dtstart?Recurrence start (ISO 8601). Defaults to now
  • --tzid?IANA timezone the cadence reads in. Defaults to UTC
  • --active?Start the definition running
  • --title
  • --description?
  • --content?
  • --priority?
  • --ownerUserIdRequired. Owns every task this definition generates.
  • --categoryId?
  • --templateId?
  • --estimateMinutes?Estimate in minutes on each generated task
  • --tagIds?
  • --dueOffsetDays?Days after the occurrence the generated task is due
  • --idempotency-key?Stable retry key for this mutation

telos task update-recurring <id>

Update a recurring task

Requires
task:update
Flags
  • --name?
  • --teamId?
  • --rrule?
  • --dtstart?
  • --tzid?
  • --active?true resumes, false pauses
  • --title?
  • --description?
  • --content?
  • --priority?
  • --ownerUserId?
  • --categoryId?
  • --templateId?
  • --estimateMinutes?Estimate in minutes on each generated task
  • --tagIds?
  • --dueOffsetDays?Days after the occurrence the generated task is due
  • --idempotency-key?Stable retry key for this mutation

telos task set-recurring-active <id>

Pause or resume a recurring task

Requires
task:update
Flags
  • --activetrue to resume, false to pause
  • --idempotency-key?Stable retry key for this mutation

telos task delete-recurring <id>

Delete a recurring task

Requires
task:delete
Flags
  • --idempotency-key?Stable retry key for this mutation

telos task external-links

Get a work item's external links and blockers

Requires
task:read
Flags
  • --entityTypeWork item type the link hangs off
  • --entityIdWork item UUID

telos task block-on-external

Flag work as waiting on someone outside the team

Requires
task:update
Flags
  • --itemKindWork item type the blocker hangs off
  • --itemIdWork item UUID
  • --awaitingWho the work is waiting on
  • --contactId?Customer contact UUID being waited on
  • --note?Why the work is waiting
  • --idempotency-key?Stable retry key for this mutation

telos task resolve-external-block <blockerId>

Resolve an external blocker

Requires
task:update
Flags
  • --idempotency-key?Stable retry key for this mutation

telos task link-message

Link a work item back to the chat message it came from

Requires
task:update
Flags
  • --entityTypeWork item type the link hangs off
  • --entityIdWork item UUID
  • --messageIdSource message UUID
  • --idempotency-key?Stable retry key for this mutation

telos task agent-runs

List coding-agent runs

Requires
task:read
Flags
  • --taskId?List one task's runs
  • --integrationId?List one integration's runs
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos task cancel-agent-run <id>

Cancel a coding-agent run

Requires
task:update
Flags
  • --idempotency-key?Stable retry key for this mutation
Teams · 9

telos team list

List teams

Requires
team:read
Flags
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos team get <id>

Get a team

Requires
team:read
Flags
No flags.

telos team create

Create a team

Requires
team:create
Flags
  • --name
  • --description?
  • --prefix?
  • --idempotency-key?Stable retry key for this mutation

telos team update <id>

Update a team

Requires
team:update
Flags
  • --name?
  • --description?
  • --defaultPrdTemplateId?
  • --prefix?
  • --idempotency-key?Stable retry key for this mutation

telos team delete <id>

Delete a team

Requires
team:delete
Flags
  • --idempotency-key?Stable retry key for this mutation

telos team members <id>

List team members

Requires
team:read
Flags
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos team add-member <id>

Add a team member

Requires
team:create
Flags
  • --userId
  • --idempotency-key?Stable retry key for this mutation

telos team remove-member <id> <userId>

Remove a team member

Requires
team:delete
Flags
  • --idempotency-key?Stable retry key for this mutation

telos team ownership-config

List team ownership config

Requires
team:read
Flags
  • --teamId?Only this team's row
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page
Users · 3

telos user list

List users

Requires
user:read
Flags
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos user get <id>

Get a user

Requires
user:read
Flags
No flags.

telos user update <id>

Update a user

Requires
user:update
Flags
  • --name?
  • --salaryMonthly?Monthly salary; travels with salaryCurrency
  • --salaryCurrency?
  • --weeklyHours?Contracted hours per week (1-80)
  • --role?
  • --orgRoleId?
  • --idempotency-key?Stable retry key for this mutation
Tags · 8

telos tag list

List tags

Requires
tag:read
Flags
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos tag create

Create a tag

Requires
tag:create
Flags
  • --name
  • --themeId?
  • --color?
  • --idempotency-key?Stable retry key for this mutation

telos tag update <id>

Update a tag

Requires
tag:update
Flags
  • --name?
  • --color?
  • --idempotency-key?Stable retry key for this mutation

telos tag delete <id>

Delete a tag

Requires
tag:delete
Flags
  • --idempotency-key?Stable retry key for this mutation

telos tag list-themes

List tag themes

Requires
tag:read
Flags
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos tag create-theme

Create a tag theme

Requires
tag:create
Flags
  • --name
  • --color?
  • --idempotency-key?Stable retry key for this mutation

telos tag update-theme <id>

Update a tag theme

Requires
tag:update
Flags
  • --name?
  • --color?
  • --idempotency-key?Stable retry key for this mutation

telos tag delete-theme <id>

Delete a tag theme

Requires
tag:delete
Flags
  • --idempotency-key?Stable retry key for this mutation
Comments · 5

telos comment list

List comments

Requires
comment:read
Flags
  • --entityType?Entity the comments hang off (with entityId)
  • --entityId?Entity UUID (with entityType)
  • --parentId?Read this top-level comment's thread replies instead
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos comment create

Post a comment

Requires
comment:create
Flags
  • --entityType
  • --entityId
  • --body
  • --kind?
  • --idempotency-key?Stable retry key for this mutation

telos comment update <id>

Edit a comment

Requires
comment:update
Flags
  • --body
  • --idempotency-key?Stable retry key for this mutation

telos comment delete <id>

Delete a comment

Requires
comment:delete
Flags
  • --idempotency-key?Stable retry key for this mutation

telos comment set-reaction <id>

Add or remove your reaction to a comment

Requires
comment:update
Flags
  • --emojiEmoji to react with
  • --ontrue adds your reaction, false removes it
  • --idempotency-key?Stable retry key for this mutation
Insights · 21

telos insight list

List insights

Requires
insight:read
Flags
  • --status?Insight lifecycle status filter
  • --customerId?Customer UUID filter
  • --opportunityId?Only insights linked to this opportunity
  • --taskId?Only insights linked to this task
  • --objectiveId?Only insights linked to this objective
  • --reviewTeamId?Only insights routed to this team's review queue
  • --recordedByUserId?Only insights recorded by this user (whoami for your own)
  • --tagId?Only insights carrying this tag
  • --search?Full-text match on the verbatim
  • --includeArchived?Include archived insights (default false)
  • --reviewQueue?Your own review queue: insights routed to teams you are the insight reviewer for, plus your own insights sent back for context. Replaces the other filters when set.
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos insight get <id>

Get an insight

Requires
insight:read
Flags
No flags.

telos insight create

Create an insight

Requires
insight:create
Flags
  • --customerId?
  • --stakeholderUserId?
  • --externalStakeholderId?
  • --contactId?
  • --verbatim
  • --source
  • --moscow?
  • --deadline?
  • --reviewTeamId?
  • --attachToOpportunityId?
  • --attachToTaskId?
  • --attachToObjectiveId?
  • --pinned?Pin the link created by attachToOpportunityId
  • --tagIds?
  • --idempotency-key?Stable retry key for this mutation

telos insight update <id>

Update an insight

Requires
insight:update
Flags
  • --verbatim?
  • --source?
  • --customerId?
  • --stakeholderUserId?
  • --externalStakeholderId?
  • --contactId?
  • --moscow?
  • --deadline?
  • --idempotency-key?Stable retry key for this mutation

telos insight delete <id>

Delete an insight

Requires
insight:delete
Flags
  • --idempotency-key?Stable retry key for this mutation

telos insight attach <id>

Attach an insight

Requires
insight:update
Flags
  • --entityType
  • --entityId
  • --pinned?Pin the new link
  • --idempotency-key?Stable retry key for this mutation

telos insight detach <id>

Detach an insight

Requires
insight:update
Flags
  • --entityType
  • --entityId
  • --idempotency-key?Stable retry key for this mutation

telos insight set-link <id>

Set the flags on an insight's link

Requires
insight:update
Flags
  • --entityTypeThe linked entity's kind
  • --entityIdThe linked entity's UUID
  • --pinned?Pin or unpin the link
  • --blocking?Flag or unflag the link as blocking (opportunity/task only)
  • --idempotency-key?Stable retry key for this mutation

telos insight set-status <id>

Set an insight's review outcome

Requires
insight:update
Flags
  • --statusDestination review outcome
  • --note?Why: the rejection reason, the context question, or a free note on any other transition
  • --rejectionCategory?Required when status is rejected
  • --idempotency-key?Stable retry key for this mutation

telos insight set-review-team <id>

Route an insight to a team's review queue

Requires
insight:update
Flags
  • --reviewTeamIdTeam UUID to route to, or null to clear the review team
  • --idempotency-key?Stable retry key for this mutation

telos insight set-tags <id>

Set an insight's tags

Requires
insight:update
Flags
  • --tagIdsThe complete tag set for this insight; replaces what is there
  • --idempotency-key?Stable retry key for this mutation

telos insight set-impact <id>

Set an insight's objective impacts

Requires
insight:update
Flags
  • --impactsThe complete impact set; replaces what is there
  • --idempotency-key?Stable retry key for this mutation

telos insight blocking

List the insights blocking a work item

Requires
insight:read
Flags
  • --itemKindThe work item's kind
  • --itemIdThe work item's UUID
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos insight similar <id>

Find near-duplicate insights and past rejections

Requires
insight:read
Flags
No flags.

telos insight patterns

Read the insight pattern board

Requires
insight:read
Flags
No flags.

telos insight accept-pattern <patternId>

Accept an insight pattern (deprecated)

Requires
insight:update
Flags
  • --idempotency-key?Stable retry key for this mutation

telos insight dismiss-pattern <patternId>

Dismiss an insight pattern

Requires
insight:update
Flags
  • --idempotency-key?Stable retry key for this mutation

telos insight attach-pattern-work <patternId>

Attach a pattern to existing work

Requires
insight:update
Flags
  • --entityType
  • --entityId
  • --idempotency-key?Stable retry key for this mutation

telos insight link-pattern-insights <patternId>

Link new pattern insights

Requires
insight:update
Flags
  • --workItemIdsPattern-work association UUIDs
  • --insightIdsSelected current pattern insight UUIDs
  • --idempotency-key?Stable retry key for this mutation

telos insight list-external-stakeholders

List other stakeholders

Requires
insight:read
Flags
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos insight create-external-stakeholder

Create an other stakeholder

Requires
insight:create
Flags
  • --name
  • --idempotency-key?Stable retry key for this mutation
Prd Templates · 5

telos prd-template list

List PRD templates

Requires
prd_template:read
Flags
  • --allTeams?Return every template in the org, including other teams' (requires prd_template:update)
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos prd-template get <id>

Get a PRD template

Requires
prd_template:read
Flags
No flags.

telos prd-template create

Create a PRD template

Requires
prd_template:create
Flags
  • --name
  • --content
  • --teamId?
  • --idempotency-key?Stable retry key for this mutation

telos prd-template update <id>

Update a PRD template

Requires
prd_template:update
Flags
  • --name?
  • --content?
  • --teamId?
  • --idempotency-key?Stable retry key for this mutation

telos prd-template delete <id>

Delete a PRD template

Requires
prd_template:delete
Flags
  • --idempotency-key?Stable retry key for this mutation
Webhook Subscriptions · 5

telos webhook list

List webhook subscriptions

Requires
webhook:read
Flags
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos webhook create

Create a webhook subscription

Requires
webhook:create
Flags
  • --url
  • --secret
  • --eventTypes
  • --description?
  • --idempotency-key?Stable retry key for this mutation

telos webhook update <id>

Update a webhook subscription

Requires
webhook:update
Flags
  • --url?
  • --eventTypes?
  • --description?
  • --active?false pauses deliveries, true resumes them
  • --idempotency-key?Stable retry key for this mutation

telos webhook test <id>

Send a test event to a webhook subscription

Requires
webhook:update
Flags
  • --idempotency-key?Stable retry key for this mutation

telos webhook delete <id>

Delete a webhook subscription

Requires
webhook:delete
Flags
  • --idempotency-key?Stable retry key for this mutation
Templates · 16

telos template list

List templates

Requires
template:read
Flags
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos template get <id>

Get a template

Requires
template:read
Flags
No flags.

telos template create

Create a template

Requires
template:create
Flags
  • --name
  • --description?
  • --defaultEntityType?
  • --idempotency-key?Stable retry key for this mutation

telos template update <id>

Update a template

Requires
template:update
Flags
  • --name?
  • --description?
  • --defaultEntityType?
  • --idempotency-key?Stable retry key for this mutation

telos template delete <id>

Delete a template

Requires
template:delete
Flags
  • --idempotency-key?Stable retry key for this mutation

telos template create-step <id>

Add a template step

Requires
template:create
Flags
  • --title
  • --description?
  • --defaultDriRole?
  • --defaultDriUserId?
  • --slaTargetHours?Hours the step is expected to take
  • --idempotency-key?Stable retry key for this mutation

telos template update-step <stepId>

Update a template step

Requires
template:update
Flags
  • --position?New position among the template's real steps
  • --title?
  • --description?
  • --defaultDriRole?
  • --defaultDriUserId?
  • --slaTargetHours?Hours the step is expected to take; null clears it
  • --idempotency-key?Stable retry key for this mutation

telos template delete-step <stepId>

Delete a template step

Requires
template:delete
Flags
  • --idempotency-key?Stable retry key for this mutation

telos template handoff

Write a template handoff

Requires
template:update
Flags
  • --targetStepInstanceId
  • --markComplete?Complete the steps being skipped past
  • --message?
  • --mentions?
  • --mentionLinkUrl?
  • --idempotency-key?Stable retry key for this mutation

telos template usage <id>

List active work using a template

Requires
template:read
Flags
No flags.

telos template default <entityType>

Get the org's default template for an entity type

Requires
template:read
Flags
No flags.

telos template reassign-and-delete <id>

Move every entity to another template, then delete this one

Requires
template:delete
Flags
  • --replaceWithTemplateIdTemplate the reassigned work moves onto
  • --idempotency-key?Stable retry key for this mutation

telos template instance <entityType> <entityId>

Read the template running on an entity

Requires
template:read
Flags
No flags.

telos template attach

Start a template on an entity

Requires
template:update
Flags
  • --entityType
  • --entityId
  • --templateId
  • --activateFirstStep?false seeds every step pending
  • --idempotency-key?Stable retry key for this mutation

telos template swap

Move an entity onto a different template

Requires
template:update
Flags
  • --entityType
  • --entityId
  • --newTemplateId
  • --activateFirstStep?false seeds every step pending
  • --idempotency-key?Stable retry key for this mutation

telos template update-instance-step <stepInstanceId>

Advance or reassign a running step

Requires
template:update
Flags
  • --status?
  • --driUserId?
  • --idempotency-key?Stable retry key for this mutation
Categories · 5

telos category list

List categories

Requires
category:read
Flags
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos category get <id>

Get a category

Requires
category:read
Flags
No flags.

telos category create

Create a category

Requires
category:create
Flags
  • --label
  • --color
  • --sortOrder?Display position among the org's categories
  • --idempotency-key?Stable retry key for this mutation

telos category update <id>

Update a category

Requires
category:update
Flags
  • --label?
  • --color?
  • --sortOrder?Display position among the org's categories
  • --idempotency-key?Stable retry key for this mutation

telos category delete <id>

Delete a category

Requires
category:delete
Flags
  • --idempotency-key?Stable retry key for this mutation
Notifications · 7

telos notification list

List notifications

Requires
none (self-scoped: your own data only)
Flags
  • --unreadOnly?Only return unread notifications
  • --pinnedOnly?Only return pinned notifications
  • --types?Only return these notification types. JSON array on MCP, comma-separated on REST and CLI. One of: strategy.published, strategy.updated, vision.published, customer.update_posted, customer.went_live, insight.assigned, insight.needs_context, insight.rejected, opportunity.completed, opportunity.cancelled, objective.committed_date_breach, cycle.scope_changed, template.step_assigned, task.handoff, task.agent_run_completed, task.agent_run_failed, task.agent_run_cancelled, comment.mention, comment.thread_reply, doc.mention, room.invited, room.mentioned, community.mentioned, good_vibes.shoutout
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos notification unread-count

Get unread notification count

Requires
none (self-scoped: your own data only)
Flags
No flags.

telos notification mark-read <id>

Mark a notification read

Requires
none (self-scoped: your own data only)
Flags
  • --idempotency-key?Stable retry key for this mutation

telos notification mark-all-read

Mark all notifications read

Requires
none (self-scoped: your own data only)
Flags
  • --idempotency-key?Stable retry key for this mutation

telos notification pin <id>

Pin a notification

Requires
none (self-scoped: your own data only)
Flags
  • --idempotency-key?Stable retry key for this mutation

telos notification unpin <id>

Unpin a notification

Requires
none (self-scoped: your own data only)
Flags
  • --idempotency-key?Stable retry key for this mutation

telos notification unsubscribe <id>

Unsubscribe at notification source

Requires
none (self-scoped: your own data only)
Flags
  • --idempotency-key?Stable retry key for this mutation
Time Entries · 10

telos time-entry list

List time entries

Requires
time_entry:read
Flags
  • --fromRange start (YYYY-MM-DD, inclusive)
  • --toRange end (YYYY-MM-DD, inclusive; max 366 days after from)
  • --engineerId?Another engineer's user UUID; requires compensation:read
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos time-entry create

Log a time entry

Requires
time_entry:create
Flags
  • --entryDate
  • --opportunityId?
  • --taskId?
  • --miscCategoryId?
  • --hoursHours worked, 0-24 per entry
  • --note?
  • --idempotency-key?Stable retry key for this mutation

telos time-entry update <id>

Update a time entry

Requires
time_entry:update
Flags
  • --entryDate?
  • --hours?
  • --note?
  • --idempotency-key?Stable retry key for this mutation

telos time-entry delete <id>

Delete a time entry

Requires
time_entry:delete
Flags
  • --idempotency-key?Stable retry key for this mutation

telos time-entry aggregate-by-category

Aggregate time by category

Requires
cost:read
Flags
  • --fromRange start (YYYY-MM-DD, inclusive)
  • --toRange end (YYYY-MM-DD, inclusive; max 366 days after from)
  • --teamId?Restrict to one team's members

telos time-entry costs-for-range

Get every engineer's costed time in a date range

Requires
cost:read
Flags
  • --fromRange start (YYYY-MM-DD, inclusive)
  • --toRange end (YYYY-MM-DD, inclusive; max 366 days after from)
  • --teamId?Restrict to one team's members

telos time-entry actual-cost-for-opportunity <opportunityId>

Actual labor cost of an opportunity

Requires
cost:read
Flags
No flags.

telos time-entry actual-cost-for-task <taskId>

Actual labor cost of a task

Requires
cost:read
Flags
No flags.

telos time-entry upsert-range

Replace a timesheet window

Requires
time_entry:update
Flags
  • --fromRange start (YYYY-MM-DD, inclusive)
  • --toRange end (YYYY-MM-DD, inclusive; max 366 days after from)
  • --rowsThe complete set of entries for the window
  • --idempotency-key?Stable retry key for this mutation

telos time-entry list-for-opportunity <opportunityId>

List an opportunity's time entries

Requires
time_entry:read
Flags
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page
Rooms · 10

telos room list

List rooms

Requires
room:read
Flags
  • --scope?'mine' (default) for your rooms, 'open' for joinable open channels
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos room get <id>

Get a room

Requires
room:read
Flags
No flags.

telos room create

Create a group channel

Requires
room:create
Flags
  • --name
  • --description?
  • --memberIds
  • --visibility?
  • --idempotency-key?Stable retry key for this mutation

telos room update <id>

Update a group channel

Requires
room:update
Flags
  • --name?
  • --description?
  • --idempotency-key?Stable retry key for this mutation

telos room archive <id>

Archive a group channel

Requires
room:update
Flags
  • --idempotency-key?Stable retry key for this mutation

telos room find-or-create-dm

Open a DM with an org member

Requires
room:create
Flags
  • --otherUserIdOrg member to open the DM with
  • --idempotency-key?Stable retry key for this mutation

telos room members <id>

List a room's members

Requires
room:read
Flags
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos room add-member <id>

Add a member to a group channel

Requires
room:create
Flags
  • --userIdOrg member to add
  • --idempotency-key?Stable retry key for this mutation

telos room remove-member <id> <userId>

Remove a member from a group channel

Requires
room:delete
Flags
  • --idempotency-key?Stable retry key for this mutation

telos room set-membership <id>

Set your own membership state in a room

Requires
room:update
Flags
  • --joined?true joins an open group channel, false leaves it
  • --pinned?Pin the room to the top of your list
  • --notificationLevel?How much the room notifies you: all, mentions, muted
  • --idempotency-key?Stable retry key for this mutation
Messages · 9

telos message list

List a room's messages

Requires
message:read
Flags
  • --roomIdRoom UUID
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos message thread <id>

List a message's thread replies

Requires
message:read
Flags
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos message pinned

List pinned messages

Requires
message:read
Flags
  • --roomId?Scope to a single room
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos message search

Search messages

Requires
message:read
Flags
  • --q?Text to find in message bodies (min 2 chars to match on its own)
  • --roomId?Scope to a single room
  • --fromUserId?Only messages by this author
  • --toUserId?Only messages in the DM with this user
  • --fromDate?Only messages at or after this time
  • --toDate?Only messages at or before this time

telos message create

Post a message

Requires
message:create
Flags
  • --roomIdRoom UUID
  • --bodyMessage body (markdown, max 10000 chars)
  • --parentId?Top-level message UUID to reply to in its thread
  • --idempotency-key?Stable retry key for this mutation

telos message update <id>

Update a message

Requires
message:update
Flags
  • --bodyMessage body (markdown, max 10000 chars)
  • --idempotency-key?Stable retry key for this mutation

telos message delete <id>

Delete a message

Requires
message:delete
Flags
  • --idempotency-key?Stable retry key for this mutation

telos message set-pinned <id>

Pin or unpin a message

Requires
message:update
Flags
  • --pinnedtrue pins the message, false unpins it
  • --idempotency-key?Stable retry key for this mutation

telos message set-reaction <id>

Add or remove your reaction to a message

Requires
message:update
Flags
  • --emojiEmoji to react with
  • --ontrue adds your reaction, false removes it
  • --idempotency-key?Stable retry key for this mutation
Activities · 1

telos activity list

List an entity's activity

Requires
none (self-scoped: your own data only)
Flags
  • --entityTypeEntity type. One of: opportunity, task, customer, insight
  • --entityIdEntity UUID
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page
Files · 8

telos file list

List file metadata

Requires
file:manage
Flags
  • --entityType?Attachment target entity type; requires entityId
  • --entityId?Attachment target UUID; requires entityType
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos file get <id>

Get a file's metadata and download URL

Requires
file:read
Flags
No flags.

telos file storage-usage

Get the org's storage usage

Requires
file:read
Flags
No flags.

telos file request-upload

Request a presigned file upload

Requires
file:manage
Flags
  • --filename
  • --mimeType
  • --sizeByte length of the file you are about to upload
  • --sha256
  • --entityType?
  • --entityId?
  • --idempotency-key?Stable retry key for this mutation

telos file confirm-upload <id>

Confirm a completed file upload

Requires
file:manage
Flags
  • --etag
  • --idempotency-key?Stable retry key for this mutation

telos file attach <id>

Attach a file to an entity

Requires
file:manage
Flags
  • --entityType
  • --entityId
  • --idempotency-key?Stable retry key for this mutation

telos file detach <id>

Detach a file from an entity

Requires
file:manage
Flags
  • --entityType
  • --entityId
  • --idempotency-key?Stable retry key for this mutation

telos file delete <id>

Delete a file

Requires
file:manage
Flags
  • --idempotency-key?Stable retry key for this mutation
Import Runs · 2

telos import list

List import runs

Requires
import:read
Flags
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos import get <id>

Get an import run

Requires
import:read
Flags
No flags.
Integrations · 3

telos integration list

List integrations

Requires
integration:read
Flags
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos integration get <id>

Get an integration

Requires
integration:read
Flags
No flags.

telos integration events <id>

List an integration's delivery log

Requires
integration:read
Flags
  • --status?
  • --kind?
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page
Roles · 1

telos role list

List roles

Requires
role:read
Flags
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page
Search · 1

telos search global

Search across the workspace

Requires
none (self-scoped: your own data only)
Flags
  • --qSearch text; at least 2 characters
  • --perTypeLimit?Max results per entity type, 1-20 (default 8)
Subscriptions · 2

telos subscription status

Check whether you follow an entity

Requires
none (self-scoped: your own data only)
Flags
  • --entityTypeEntity to follow. One of: opportunity, task, comment, customer, customer_update, customer_document, insight, vision, strategy, objective, metric, team, template, opportunity_risk, file
  • --entityIdEntity UUID

telos subscription set

Follow or unfollow an entity

Requires
none (self-scoped: your own data only)
Flags
  • --entityTypeEntity to follow. One of: opportunity, task, comment, customer, customer_update, customer_document, insight, vision, strategy, objective, metric, team, template, opportunity_risk, file
  • --entityIdEntity UUID
  • --subscribedtrue follows the entity, false mutes it
  • --idempotency-key?Stable retry key for this mutation
Viewer · 2

telos viewer me

Get the authenticated caller

Requires
none (self-scoped: your own data only)
Flags
No flags.

telos viewer set-avatar

Set the caller's own avatar

Requires
none (self-scoped: your own data only)
Flags
  • --avatarFileIdFile UUID from confirm-file-upload
  • --idempotency-key?Stable retry key for this mutation
Cycles · 23

telos cycle list

List cycles

Requires
cycle:read
Flags
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos cycle get <id>

Get a cycle

Requires
cycle:read
Flags
No flags.

telos cycle grids

List the cycle grids

Requires
cycle:read
Flags
No flags.

telos cycle list-with-stats

List one grid's cycles with delivery stats

Requires
cycle:read
Flags
  • --teamId?Team UUID of the grid to read; omit for the organisation grid
  • --cursor?Pagination cursor from a previous page
  • --limit?Items per page

telos cycle get-by-number <grid> <number>

Get a cycle by grid and number

Requires
cycle:read
Flags
No flags.

telos cycle burnup <id>

Get a cycle's burnup series

Requires
cycle:read
Flags
No flags.

telos cycle breakdown <id>

Break a cycle's work down by owner, priority and team

Requires
cycle:read
Flags
No flags.

telos cycle options

Search cycles for a picker

Requires
cycle:read
Flags
  • --q?Match against the cycle name or number
  • --limit?Window size (default 100, max 100)

telos cycle impact-candidates

List the cycles work can still be assigned to

Requires
cycle:read
Flags
  • --teamId?Narrow to one team's grid; null (the literal string "null" on a query string or CLI flag) for work with no effective team, omit for every enabled grid
  • --limit?Window size (default 100, max 200)

telos cycle update-default-estimate

Set the default estimate for unestimated work

Requires
cycle:manage
Flags
  • --defaultEstimateMinutesMinutes an unestimated task counts for (1 to twenty workdays)
  • --idempotency-key?Stable retry key for this mutation

telos cycle get-verdict <id>

Get a cycle verdict

Requires
cycle:read
Flags
No flags.

telos cycle get-config

Get cycle configuration

Requires
cycle:manage
Flags
No flags.

telos cycle configure

Configure cycle planning

Requires
cycle:manage
Flags
  • --enabledWhether cycle planning is enabled for the organisation
  • --modeWhether cycles are organisation-wide or per enabled team
  • --autoRolloverWhether completed cycles automatically roll unfinished work forward
  • --durationWeeksCycle duration in whole weeks (1–8)
  • --cooldownWeeksWhole-week gap between adjacent cycles (0–3)
  • --upcomingCountNumber of active or future cycles to keep generated
  • --startDateUTC calendar anchor for the organisation cycle grid
  • --teamConfigs?Per-team cadence settings when mode is team
  • --idempotency-key?Stable retry key for this mutation

telos cycle rollover <id>

Roll over an ended cycle now

Requires
cycle:manage
Flags
  • --idempotency-key?Stable retry key for this mutation

telos cycle commit <id>

Commit a cycle baseline

Requires
cycle:manage
Flags
  • --idempotency-key?Stable retry key for this mutation

telos cycle commitments <id>

List a cycle's customer commitments

Requires
cycle:read
Flags
No flags.

telos cycle commitments-batch

List several cycles' customer commitments at once

Requires
cycle:read
Flags
  • --idsCycle UUIDs, comma-separated on a query string or CLI flag (1 to 20)

telos cycle load <id>

Get a cycle's load per person

Requires
cycle:read
Flags
No flags.

telos cycle load-batch

Get several cycles' load per person at once

Requires
cycle:read
Flags
  • --idsCycle UUIDs, comma-separated on a query string or CLI flag (1 to 20)

telos cycle events <id>

List a cycle's ledger events

Requires
cycle:read
Flags
  • --cursor?
  • --limit?

telos cycle impact <id>

Get cycle impact

Requires
cycle:read
Flags
  • --taskId?

telos cycle update <id>

Update a future cycle

Requires
cycle:manage
Flags
  • --name?
  • --goal?
  • --startsAt?
  • --endsAt?
  • --scope?
  • --teamId?
  • --idempotency-key?Stable retry key for this mutation

telos cycle delete <id>

Delete an empty future cycle

Requires
cycle:manage
Flags
  • --idempotency-key?Stable retry key for this mutation