About uipath-tasks
A skill for using the UiPath CLI to manage human-review tasks in Action Center, with guidance for safe tenant selection and task workflows.
Key features
- 01List and inspect tasks
- 02Assign, reassign, and complete tasks
- 03Manage catalogs, comments, labels, and metadata
- 04Read and save task data
- 05Retrieve execution traces and submit feedback
Use cases
- 01Review pending approvals across folders
- 02Assign tasks to eligible users
- 03Update task data, labels, or comments
- 04Investigate an Agent or Maestro task trace
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ uipath/ skills --skill uipath-tasksAfter installing, type/uipath-tasksin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
references/action-center-urls.mdtask-assignment.mdtask-catalogs.mdtask-completion.mdtask-data.mdtask-execution-trace.mdtask-lifecycle.mdtask-metadata.mdDetails
From the project READMEUiPath Tasks (Action Center) — Agent Skill
Action Center is UiPath's human-in-the-loop platform. Tasks represent work items that require human input — form approvals, document validation, data labeling, and more.
All operations go through uip tasks <verb> --output json.
Login & Tenant Setup
Default to Production. Only switch environment/org/tenant when explicitly stated in the request.
- If the request mentions no environment → use the current session (defaults to prod
cloud.uipath.com) - If the request explicitly names an environment/org/tenant → check
uip login statusand re-login if needed
When switching is required:
- Check current login:
uip login status --output json— verifyUIPATH_URL,Organization, andTenant - Re-login with
--authorityonly if environment differs:- Non-default host (Automation Suite, dedicated, other):
uip login --authority "<AUTHORITY_URL>" --tenant <tenant> cloud.uipath.com:uip login --tenant <tenant>(default, no--authorityneeded)
- Non-default host (Automation Suite, dedicated, other):
- If already on the right environment but wrong tenant:
uip login tenant set <tenant-name>
# Check current environment, org, and tenant
uip login status --output json
# Login to a specific environment (production cloud is the default)
uip login --authority https://cloud.uipath.com --tenant MyTenant
# List all available tenants (after login)
uip login tenant list --output json
# Switch tenant within the same environment
uip login tenant set MyTenant
Critical: The
--tenantflag ontaskscommands does NOT switch the active session tenant. The environment is determined byUIPATH_URLin the auth file — always confirm withlogin statusbefore runningtaskscommands.
When to Use
- Listing or inspecting Action Center tasks across folders
- Assigning, reassigning, or unassigning tasks to users
- Completing tasks with action outcomes and data payloads
- Querying which users have task permissions in a folder
- Managing task catalogs (list, get, create, update) and their retention policy
- Reading and adding task comments
- Setting task labels
- Editing task metadata (title, priority, catalog association)
- Getting and saving task data
- Fetching the execution trace for an Agent or Maestro task, and submitting feedback on a trace or span
Not in scope: Orchestrator queues or queue items (use
uip or), Document Understanding model training, or Action Center app development (useuip codedapp).
Task Types
| Type | CLI value | Description |
|---|---|---|
| Form task | FormTask | Form-based approval/action task |
| External task | ExternalTask | Generic external task |
| App task | AppTask | Action Center app-based task |
| Document validation | DocumentValidationTask | Document Understanding validation |
| Document classification | DocumentClassificationTask | Document Understanding classification |
| Data labeling | DataLabelingTask | Data labeling task |
Task Statuses & Priorities
| Status | Meaning |
|---|---|
Unassigned | Created but not assigned to any user |
Pending | Assigned, awaiting completion |
Completed | Completed with an action/outcome |
| Priority | Level |
|---|---|
Low | Low |
Medium | Medium (default) |
High | High |
Critical | Critical |
Quick Start
# Check login and active tenant
uip login status --output json
# Switch tenant if needed
uip login tenant set <tenant-name>
# List all tasks across folders
uip tasks list --output json
# Get details of a specific task
uip tasks get <task-id> --output json
# Assign a task to a user
uip tasks assign <task-id> --user [email protected] --output json
# Complete a task
uip tasks complete <task-id> --type ExternalTask --folder-id <folder-id> --output json
Critical Rules
-
Always resolve org and tenant first. If the user specifies an org/environment and tenant, run
uip login statusto check the active tenant, thenuip login tenant set <tenant>to switch if needed. Never assume the active tenant matches the user's intent. -
Task IDs are numeric. Unlike other UiPath services that use GUIDs, Action Center uses numeric task IDs. Use
tasks listto discover task IDs. -
Folder scope comes in three interchangeable forms. Folder-scoped commands accept
--folder-id <numeric-id>,--folder-path <path>, or--folder-key <guid>(mutually exclusive). Path and key are exactly whatuip or folders listprints (it has no numeric ID column), so prefer them when the folder came from folder discovery; the numeric id still works when a task row gave youfolderId. -
Complete requires
--type. The API routes to different endpoints per task type. Always include--typewhen completing a task. Usetasks getto check the task type first. -
FormTask and AppTask require
--actionand--datafor completion. Other task types allow optional action and data. -
Assign accepts
--user-idor--user(email). Usetasks users <folder-id>(ortasks users --folder-path <path>/--folder-key <guid>) to discover assignable users and their IDs. -
Always discover before acting. Use
tasks listortasks getto inspect task state before performing assign/complete operations. -
Do not complete already-completed tasks. Check the task
statusfield — if it isCompleted, inform the user. -
Folder scope for complete/catalogs/comments/labels/metadata/data. These commands need a folder. Pass one of
--folder-id/--folder-path/--folder-key, or omit all three on an interactive terminal to pick from a list. A folder option is required in non-interactive runs (agents, CI) — the command fails withA folder is requiredotherwise, so always pass one explicitly there. -
Retention actions are
DeleteorArchive.Archivealso needs--retention-bucket-id.--encryptedis create-only and cannot be changed on update. -
Labels replace the full set.
tasks labels --labelsoverwrites all labels on the task — include every label to keep, and pass[]to clear them all. -
data savetakes no type flag. The command resolves the task type itself; pass the task ID, a folder option (--folder-id/--folder-path/--folder-key), and--data(a JSON object).
Task Navigation
| Task | Commands to use |
|---|---|
| List all tasks | tasks list |
| List tasks in a folder | tasks list --folder-id <id> |
| List tasks in a folder by path/key | tasks list --folder-path "<path>" or tasks list --folder-key <guid> |
| List tasks as admin | tasks list --as-admin |
| Get task details | tasks get <task-id> |
| Get task with type hint | tasks get <task-id> --task-type FormTask --folder-id <id> |
| Assign a task | tasks assign <task-id> --user <email> |
| Assign by user ID | tasks assign <task-id> --user-id <id> |
| Reassign a task | tasks reassign <task-id> --user <email> |
| Unassign a task | tasks unassign <task-id> |
| Complete a task | tasks complete <task-id> --type <type> --folder-id <id> |
| Complete with action | tasks complete <task-id> --type FormTask --folder-id <id> --action "Approve" --data '{...}' |
| List assignable users | tasks users <folder-id>, tasks users --folder-path "<path>", or tasks users --folder-key <guid> |
| List task catalogs | tasks catalogs list --folder-id <id> |
| Get a catalog | tasks catalogs get <catalog-id> --folder-id <id> |
| Create a catalog | tasks catalogs create --name <name> --folder-id <id> |
| Update a catalog | tasks catalogs update <catalog-id> --folder-id <id> |
| List task comments | tasks comments list <task-id> --folder-id <id> |
| Add a comment | tasks comments add <task-id> --text <text> --folder-id <id> |
| Set task labels | tasks labels <task-id> --labels '[{"name":"region","displayName":"Region","displayValue":"EMEA"}]' --folder-id <id> |
| Edit task metadata | tasks metadata <task-id> --folder-id <id> [--title --priority --catalog-id] |
| Get task data | tasks data get <task-id> --folder-id <id> |
| Save task data | tasks data save <task-id> --data '{...}' --folder-id <id> |
| Get a task's execution trace (Agent/Maestro only) | tasks get <task-id> --output json then traces spans get <trace-id>; see references/task-execution-trace.md |
| Submit feedback on a trace or span | traces feedback create --trace-id <id> --folder-key <key> --positive; see references/task-execution-trace.md |
Workflow: Discover → Plan → Act → Verify
Always follow this pattern:
- Discover — list tasks, get details, find assignable users
- Plan — determine the operation (assign, complete, etc.)
- Act — execute the operation
- Verify — re-read the task to confirm the state change
# 0. Ensure correct tenant
uip login status --output json
uip login tenant set <tenant-name> # only if needed
# 1. Discover
uip tasks list --output json
uip tasks get <task-id> --output json
# 2. Plan — determine the task type, folder ID, and action needed
# 3. Act — assign a task
uip tasks assign <task-id> --user [email protected] --output json
# 4. Verify
uip tasks get <task-id> --output json
Troubleshooting
| Error | Cause | Fix |
|---|---|---|
Not logged in | Auth expired | uip login |
HTTP 401 | Invalid token | Re-login |
HTTP 403 | Permission denied | Ensure account has Action Center permissions in the folder |
Missing assignee | Neither --user-id nor --user provided | Add --user <email> or --user-id <id> |
Task not found | Wrong task ID | Run tasks list to get correct ID |
| Completion fails | Wrong --type | Use tasks get to check the actual task type |
| Completion fails for FormTask | Missing --action or --data | FormTask and AppTask require both --action and --data |
| Cannot assign | User lacks permissions in folder | Run tasks users <folder-id> to list eligible users |
A folder is required | Non-interactive run without a folder option | Pass --folder-id, --folder-path, or --folder-key |
Folder not found: '<value>'. | The path/key doesn't match a folder this login can access | Run uip or folders list and use a listed Path or Key |
Invalid --folder-key: <value> | The key is not a UUID | Use the GUID from the Key column of uip or folders list |
Error resolving folder path/key '<value>' | The folder lookup itself failed (permissions or network) | Check the error detail in Instructions; verify access with uip or folders list |
References
For deeper guidance, read these files only when needed:
references/task-lifecycle.md— Listing and getting tasks, type-hint endpoint routing, and the full discover→assign→complete workflowreferences/task-completion.md— Completion endpoint routing, required fields per task typereferences/task-assignment.md— Assign, reassign, unassign patterns and user discoveryreferences/task-catalogs.md— Task catalog list/get/create/update and retention policyreferences/task-metadata.md— Editing task metadata, plus task comments and labelsreferences/task-data.md— Getting and saving task data, and save type routingreferences/task-execution-trace.md— Execution trace lookup and feedback for Agent/Maestro tasks, ported from Action Center's legacy in-app Autopilot toolsreferences/action-center-urls.md— Canonical Action Center URL patterns; read this before constructing or sharing any task deep-link (the portal-UI misclassifies tenant-less URLs as "Orchestrator not enabled")