API and MCP reference

Actions

2 operations. Each REST operation is also an MCP tool of the same name. REST https://tlntconnect.com/api/v1

GET/api/v1/actions/{action_id}The outcome of an action this key queued for approval (pending, approved, executed, rejected, failed, expired or cancelled).

Poll an action_id returned by a 202 pending_approval response. Only actions queued by THIS key are visible; any other id is 404. status: pending (waiting for a person in TLNT), approved (approved, still running), executed (done — result names what changed), rejected (review_note carries the approver's note, when given), failed (approved but the run failed), expired (nobody decided before expires_at), cancelled. Poll with backoff (e.g. every 30-60 s); approval is a human decision.

MCP tool
get_action
Scopes
none
Members
admin, manager, scout, viewer
Idempotency-Key
Ignored (read)
Rate weight
1
Untrusted fields
review_note

Input

action_id path, requiredstring (uuid) — The action_id from a 202 pending_approval response.

Responses

200Success
400invalid_input / invalid_json / invalid_id
401missing_token / invalid_token / revoked_token / expired_token
403missing_scope / actor_unavailable / plan_upgrade_required / role_forbidden
404not_found (unknown, cross-workspace or not visible to the key's member)
429rate_limited (honour Retry-After)
500internal_error
GET/api/v1/actionsActions this key queued for approval, newest first, with their current status.

The actions THIS key queued for approval, newest first (other keys' actions never appear). Same row shape as GET /actions/{action_id}. Paged with page/limit (limit ≤ 50, default 20); a page is shorter than limit only on the last page, or if Atlas data retention removes an action while you page (a removed action takes its row with it).

MCP tool
list_actions
Scopes
none
Members
admin, manager, scout, viewer
Idempotency-Key
Ignored (read)
Rate weight
1
Untrusted fields
review_note

Input

limit queryinteger — Page size, default 20.
page queryinteger — 1-based page, default 1.

Responses

200Success
400invalid_input / invalid_json / invalid_id
401missing_token / invalid_token / revoked_token / expired_token
403missing_scope / actor_unavailable / plan_upgrade_required / role_forbidden
404not_found (unknown, cross-workspace or not visible to the key's member)
429rate_limited (honour Retry-After)
500internal_error