> ## Documentation Index
> Fetch the complete documentation index at: https://docs.thinkplatform.ai/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Choose User guide for browser tasks, Developers for CLI, SDK and external agents, and Administration for organization management.
> Confirm identity and organization/project context before operations. Documentation access does not grant ThinkPlatform permissions.
> Review side effects, verify changes with a read, and do not blindly retry an operation with an uncertain outcome.
> Use documented UI steps for the web app and documented public CLI or SDK interfaces for automation. Follow each page’s prerequisites and authentication requirements.

# CLI Reference

> Short commands for everyday work, with detailed options for people and agents.

Examples target CLI **0.6.134** and use your configured **active profile**. Save your organization and project once with [Projects and profiles](https://docs.thinkplatform.ai/cli/guides/context.md). The CLI reuses those settings, so everyday commands do not need `--profile`, `--org-id`, `--project-id`, or `--json`. Use IDs discovered in your own environment.

## Common reads

List pages, Flows, tasks, or tables using your saved context:

```bash theme={"system"}
tp canvas pages list
tp flows list
tp tasks list
tp db tables list
```

Read a resource using an ID from its list:

```bash theme={"system"}
tp canvas pages get PAGE_ID
tp tasks get TASK_ID
tp tasks status TASK_ID
tp db tables get --table-id TABLE_ID
```

Replace these placeholders with IDs returned by your service. Default `auto` output renders readable tables or values where appropriate and falls back to JSON for complex results. Resource-specific text, exports and streams retain their own output contracts.

> [accordion] Filter, select fields, or page through results
>
> ```bash theme={"system"}
> tp canvas pages list --limit 5 --fields id,title
> tp canvas pages list --limit 5 --offset 5 --fields id,title
> tp tasks list --limit 20 --offset 0
> ```
>
> Canvas `--limit` and `--offset` slice the fetched list locally; they do not fetch successive backend pages. The `home pages list` alias does not support these options. Task lists default to 100, allow at most 200 per request, and accept an offset. A first page is not a complete inventory; account for concurrent changes when collecting one.

To read table rows, supply the table ID and a backend query body:

```bash theme={"system"}
tp db rows query --table-id TABLE_ID --body '{"filters":[],"sort":[],"page":1,"page_size":10}'
```

Row values are nested under `data`. The body accepts inline JSON or `@path/to/file.json`; inspect the table's columns and deployed query contract before authoring filters. See [database tables](https://docs.thinkplatform.ai/cli/guides/database-tables.md) for server pagination and output projection.

## Find the right command

```bash theme={"system"}
tp commands
tp canvas pages list --help
```

`tp commands` shows the command tree. These optional discovery tools also work without authentication:

> [accordion] More help and command discovery
>
> ```bash theme={"system"}
> tp --version
> tp --help
> tp commands home --depth 3
> tp commands --all
> tp help home pages create
> tp home pages create --help
> ```
>
> `--all` includes top-level aliases. Prefer canonical paths such as `tp auth whoami`, `tp context orgs`, and `tp mlops jobs list` in automation.

## Authentication

For interactive onboarding, set up and activate your connection and project:

```bash theme={"system"}
tp profile setup
tp context show
```

Setup asks for a profile name and connection settings, authenticates, lists accessible organizations/projects by name with numbered choices, and saves after confirmation. Cancellation, empty access lists and authentication/API errors preserve saved configuration. It uses service reads only and requires an interactive terminal without JSON output or root `--query`.

For an existing profile, use `tp auth login` to sign in again and `tp auth whoami` to verify identity. Agents and scripts should use a prepared profile or [manual context setup](https://docs.thinkplatform.ai/cli/guides/context.md#manual-selection-for-scripts), including `configure --no-prompt` with explicit settings and IDs.

Login resolves a token and saves effective profile defaults; it does not grant new permissions. `tp configure` reviews and saves settings offline. Workspace delegation requires an appropriately provisioned managed workspace.

## Saved context

```bash theme={"system"}
tp context show
```

Check the active profile, organization and project before starting work. The following commands use those saved defaults.

> [accordion] Choose a project or switch profiles
>
> ```bash theme={"system"}
> tp context orgs
> tp context projects --org-id ORG_ID
> tp context use --org-id ORG_ID --project-id PROJECT_ID
> tp profile list
> tp profile use work
> tp context show
> ```
>
> `context use` checks access and persists both IDs. Its command-local ID options are needed for initial selection, rather than repeated on every resource command. Replace `work` with an existing configured profile. Verify effective context before writes: selecting a saved profile does not switch the signed-in account or establish permission.

## Preview, write, verify

These commands change resources when run without `--dry-run`. Review the context and payload first. A preview does not prove server authorization or successful validation; some update previews read the current resource.

```bash theme={"system"}
tp home pages create --title "Runbook" --content-file ./runbook.md --dry-run
tp home pages create --title "Runbook" --content-file ./runbook.md
tp canvas pages get PAGE_ID
```

The local file must exist. Capture the returned page ID and use it for the final read. For an existing page, `--content-file` **replaces page blocks**; `--append-content-file` appends a text block. Updates use `updatedAt` conflict protection unless `--force` is supplied. Resolve a conflict by reading and reconciling the current page before trying again.

> [accordion] Preview an append or task creation
>
> ```bash theme={"system"}
> tp home pages update PAGE_ID --append-content-file ./notes.md --dry-run
> tp tasks create --title "Review the runbook" --description "Verify the published steps." --dry-run
> ```
>
> Do not blindly retry a create, append, run, invoke, or delete after a timeout: the server may have completed it. Inspect resource state or operation status first. Retry reads only when appropriate for the error, with bounded backoff. A command's presence or dry-run response does not imply idempotency.

## Optional global settings

Keep the short commands above for ordinary use. To change a setting for one invocation, put global options **before** the command path:

```bash theme={"system"}
tp --profile staging canvas pages list
```

This uses the existing `staging` profile for one invocation. To activate it for later short commands, use `tp profile use staging`.

> [accordion] All global options and precedence
>
> ```text theme={"system"}
> tp [GLOBAL_OPTIONS] COMMAND [ARGS]...
> ```
>
> | Option | Meaning |
> | - | - |
> | `--profile TEXT` | Select a saved local profile for one invocation. |
> | `--base-url TEXT` | Override the API base URL. |
> | `--audience TEXT` | Override the API audience. |
> | `--auth-mode MODE` | `azure-cli`, `device-code`, `interactive-browser`, or `workspace-delegation`. |
> | `--org-id INTEGER` | Override the default organization ID. |
> | `--project-id INTEGER` | Override the default project ID. |
> | `--output auto\|json\|table` | Output format; default `auto`. `--format` is an alias. |
> | `--json` | Select JSON output; takes precedence over `--output`. |
> | `--query PATH` | Select a nested output field, such as `user.username` or `[0].id`. |
> | `--version` | Print the CLI version and exit. |
> | `-h`, `--help` | Show root help. Use `--help` after a command for its options. |
>
> Profile selection resolves from `--profile`, then the profile environment setting, then the active saved profile. Individual connection/context settings resolve from explicit flags, then environment settings, then the selected profile. Check `tp context show` if a saved setting appears to be ignored.
>
> ```bash theme={"system"}
> tp --org-id ORG_ID --project-id PROJECT_ID canvas pages list
> ```
>
> These global ID overrides affect only that invocation. They differ from the command-local required options after `context use`, which persist the selected context.

## JSON, errors, and query behavior

You do not need `--json` for terminal reads. Request it explicitly when another program must parse a JSON result:

```bash theme={"system"}
tp --json canvas pages list
```

Keep stderr separate and check exit status before parsing. See [scripting and output](https://docs.thinkplatform.ai/cli/guides/automation.md) for an executable capture-and-parse example.

> [accordion] JSON errors and exit status
>
> Handled authentication, API, missing-context, and value errors exit with status `1`. In JSON mode they emit an error object on **stderr**, with `ok: false` and `error`; API errors may also include `status_code` and `response_body`. Command syntax errors typically exit `2` with text on stderr, even in JSON mode. Unexpected failures are not guaranteed to follow the handled-error schema. Downloads, logs, JSONL, help, and command-specific output modes may have different output contracts; inspect their help before piping to a JSON parser.

> [accordion] Select one output field
>
> ```bash theme={"system"}
> tp --json --query 'user.username' auth whoami
> ```
>
> `--query` supports object keys and nonnegative list indices, **not** filters, wildcards, or full JSONPath/JMESPath. Quote expressions so the shell does not expand brackets. With `--json`, an extracted string is still a JSON string. Missing keys, out-of-range indices, and wrong value types are errors, not empty results.
>
> Projection happens after obtaining the result. A projection failure after a mutation does **not** mean the mutation failed; verify state before retrying. Some commands stream or emit directly and do not use shared projection.

## Discover API operations

Operation IDs depend on the connected application. Discover an ID, inspect it, and preview the resolved request:

```bash theme={"system"}
tp api operations
tp api show OPERATION_ID
tp api call OPERATION_ID --dry-run
```

Replace `OPERATION_ID` with a discovered ID and supply its required parameters. See [API requests](https://docs.thinkplatform.ai/cli/guides/api-requests.md) for an example with a required job ID.

> [accordion] API parameters and URL rules
>
> `api call` accepts repeated `--path-param KEY=VALUE`, repeated `--query KEY=VALUE`, and `--body JSON` or `--body @file.json`. Here `--query` is an **HTTP query parameter** because it follows `api call`; root `--query` before the command is an **output projection**. Resolve required parameters from `api show` before invoking an operation. Effective context fills organization/project parameters only when the operation defines them.
>
> Authenticated `api call`, `raw`, and `rest` requests accept relative paths or absolute URLs whose HTTP(S) origin exactly matches the configured API origin. Explicitly configured HTTP deployments are supported; HTTPS cannot be downgraded per request. Invalid or ambiguous URLs and origin mismatches fail before credential acquisition. Redirects are not followed.

## Detailed workflow reference

Expand a command below for a short example followed by its full syntax and options. All examples use your active profile. A default of “not supplied” means the declaration leaves it unset; profiles, environment settings or the server can supply effective values. “Omitted” means no default is listed. Repeatable options consume one value per occurrence; variadic arguments consume multiple words.

Set `PLUGIN_ID` and `SKILL_ID` from `plugins list`; set `FLOW_ID` and `JOB_ID` from the corresponding list commands. Local upload sources must exist. Export and preview examples write local files, signed-URL commands issue access URLs, and polling performs network reads. Flow and Data Lake mutation examples use `--dry-run`.

Data Lake `list --limit` and `--offset` shape fetched results locally. Use `--all` to collect continuation pages first, or pass a returned continuation token explicitly. JSONL emits one record per line. Signed URLs grant access until expiry; retain them only where needed for the transfer.

Flow payload fields depend on the selected Flow. Inspect its definition and input requirements before authoring `flow-inputs.json`. In the current release, Flow dry-run output names a different endpoint from the actual SDK request; treat it as a payload aid. See [execution](https://docs.thinkplatform.ai/cli/guides/execution.md) for that limitation.

## Interactive profile setup

For a person using a terminal, discover accessible organizations and projects by name, then confirm saving and activating the profile. Cancellation or discovery failure leaves saved configuration unchanged. JSON, query and non-terminal setup are rejected before authentication; agents and scripts should use context discovery and configure --no-prompt instead.

> [accordion] tp profile setup
>
> Set up a saved profile without looking up organization or project IDs first.
>
> ```bash theme={"system"}
> tp profile setup
> ```
>
> ```text theme={"system"}
> tp profile setup [OPTIONS]
> ```
>
> | Parameter | Type and values | Required | Default | Multiplicity | Description |
> | - | - | - | - | - | - |
> | `-h, --help` | boolean | no | not supplied | flag; no value | Show help for this command path and exit. |

## Local plugin commands

Inspect bundled plugin and skill IDs before choosing an installation or export target. These commands operate on local bundled content. Installation and export write local files; install and install-skill support --dry-run. Export does not support --dry-run.

> [accordion] tp plugins list
>
> List the bundled plugin and its available skill IDs.
>
> ```bash theme={"system"}
> tp plugins list
> ```
>
> ```text theme={"system"}
> tp plugins list [OPTIONS]
> ```
>
> | Parameter | Type and values | Required | Default | Multiplicity | Description |
> | - | - | - | - | - | - |
> | `-h, --help` | boolean | no | not supplied | flag; no value | Show help for this command path and exit. |

> [accordion] tp plugins show
>
> Display a bundled plugin manifest or a selected bundled file.
>
> ```bash theme={"system"}
> tp plugins show "$PLUGIN_ID"
> ```
>
> ```text theme={"system"}
> tp plugins show [OPTIONS] PLUGIN_ID
> ```
>
> | Parameter | Type and values | Required | Default | Multiplicity | Description |
> | - | - | - | - | - | - |
> | `PLUGIN_ID` | string | yes | not supplied | single | Plugin identifier accepted by this command. |
> | `--file` | string | no | not supplied | single | Relative bundled plugin file to display; omit to display its manifest. |
> | `-h, --help` | boolean | no | not supplied | flag; no value | Show help for this command path and exit. |

> [accordion] tp plugins recommend
>
> Match a task or command phrase against bundled guidance.
>
> ```bash theme={"system"}
> tp plugins recommend datalake upload
> ```
>
> ```text theme={"system"}
> tp plugins recommend [OPTIONS] [QUERY]...
> ```
>
> | Parameter | Type and values | Required | Default | Multiplicity | Description |
> | - | - | - | - | - | - |
> | `QUERY` | string | no | not supplied | variadic | Zero or more words describing a command or task to match against bundled guidance. |
> | `-h, --help` | boolean | no | not supplied | flag; no value | Show help for this command path and exit. |

> [accordion] tp plugins doctor
>
> Inspect the local installation destinations for an agent target.
>
> ```bash theme={"system"}
> tp plugins doctor --target dir --dest ./agent-plugins
> ```
>
> ```text theme={"system"}
> tp plugins doctor [OPTIONS]
> ```
>
> | Parameter | Type and values | Required | Default | Multiplicity | Description |
> | - | - | - | - | - | - |
> | `--target` | choice: `codex`, `claude`, `agents`, `dir` (case-insensitive) | no | `"codex"` | single | Local agent installation target. |
> | `--dest` | string | no | not supplied | single | Explicit local destination; doctor inspects it without installing. |
> | `-h, --help` | boolean | no | not supplied | flag; no value | Show help for this command path and exit. |

> [accordion] tp plugins install
>
> Install a bundled plugin into a selected local agent destination.
>
> ```bash theme={"system"}
> tp plugins install "$PLUGIN_ID" --target dir --dest ./agent-plugins --dry-run
> ```
>
> ```text theme={"system"}
> tp plugins install [OPTIONS] PLUGIN_ID
> ```
>
> | Parameter | Type and values | Required | Default | Multiplicity | Description |
> | - | - | - | - | - | - |
> | `PLUGIN_ID` | string | yes | not supplied | single | Plugin identifier accepted by this command. |
> | `--target` | choice: `codex`, `claude`, `agents`, `dir` (case-insensitive) | no | `"codex"` | single | Local agent installation target. |
> | `--dest` | string | no | not supplied | single | Explicit local destination parent or exact item directory. |
> | `--dry-run` | boolean | no | not supplied | flag; no value | Preview the planned operation without performing its writes. |
> | `--force` | boolean | no | not supplied | flag; no value | Replace an existing installation after creating a backup. |
> | `-h, --help` | boolean | no | not supplied | flag; no value | Show help for this command path and exit. |

> [accordion] tp plugins install-skill
>
> Install one bundled skill into a local skill destination.
>
> ```bash theme={"system"}
> tp plugins install-skill "$SKILL_ID" --target dir --dest ./agent-skills --dry-run
> ```
>
> ```text theme={"system"}
> tp plugins install-skill [OPTIONS] SKILL_ID
> ```
>
> | Parameter | Type and values | Required | Default | Multiplicity | Description |
> | - | - | - | - | - | - |
> | `SKILL_ID` | string | yes | not supplied | single | Skill identifier accepted by this command. |
> | `--target` | choice: `codex`, `claude`, `agents`, `dir` (case-insensitive) | no | `"codex"` | single | Local agent installation target. |
> | `--dest` | string | no | not supplied | single | Explicit local destination parent or exact item directory. |
> | `--dry-run` | boolean | no | not supplied | flag; no value | Preview the planned operation without performing its writes. |
> | `--force` | boolean | no | not supplied | flag; no value | Replace an existing installation after creating a backup. |
> | `-h, --help` | boolean | no | not supplied | flag; no value | Show help for this command path and exit. |

> [accordion] tp plugins export
>
> Export a bundled plugin or skill as a directory or archive.
>
> ```bash theme={"system"}
> tp plugins export "$PLUGIN_ID" --format zip --output ./plugin-export
> ```
>
> ```text theme={"system"}
> tp plugins export [OPTIONS] ITEM_ID
> ```
>
> | Parameter | Type and values | Required | Default | Multiplicity | Description |
> | - | - | - | - | - | - |
> | `ITEM_ID` | string | yes | not supplied | single | Item identifier accepted by this command. |
> | `--format` | choice: `codex-plugin`, `skill-folder`, `zip` (case-insensitive) | no | `"codex-plugin"` | single | Export a plugin, a skill folder, or a ZIP archive. |
> | `--output` | string | yes | not supplied | single | Local destination directory; an archive or item folder is created inside it. |
> | `--force` | boolean | no | not supplied | flag; no value | Replace an existing export destination. |
> | `-h, --help` | boolean | no | not supplied | flag; no value | Show help for this command path and exit. |

## Data Lake file commands

Use the organization and project saved in your active profile. List and tree accept an empty read root; project-relative paths resolve in the active project for the read, upload and signed-URL helpers. Upload helpers reject another project namespace, parent traversal and writes to legacy/. Upload previews inspect local files, so their source paths must exist. The raw move and delete commands pass supplied paths to the API; use paths returned by a listing.

> [accordion] tp datalake tree
>
> List child directories under a remote path.
>
> ```text theme={"system"}
> tp datalake tree [OPTIONS]
> ```
>
> | Parameter | Type and values | Required | Default | Multiplicity | Description |
> | - | - | - | - | - | - |
> | `--path` | string | no | `""` | single | Remote directory to list; empty string selects the read root. |
> | `--fields` | string | no | not supplied | single | Comma-separated output field names. |
> | `--limit` | integer (0 to unbounded) | no | not supplied | single | Maximum entries to emit; this alone does not fetch all backend pages. |
> | `--offset` | integer (0 to unbounded) | no | `0` | single | Number of entries to skip; pagination behavior depends on the command. |
> | `--path-contains` | string | no | not supplied | single | Case-insensitive path substring filter. |
> | `-h, --help` | boolean | no | not supplied | flag; no value | Show help for this command path and exit. |

> [accordion] tp datalake list
>
> List remote files and directories with continuation support.
>
> ```bash theme={"system"}
> tp datalake list
> ```
>
> ```text theme={"system"}
> tp datalake list [OPTIONS]
> ```
>
> | Parameter | Type and values | Required | Default | Multiplicity | Description |
> | - | - | - | - | - | - |
> | `--path` | string | no | `""` | single | Remote directory to list; empty string selects the read root. |
> | `--continuation-token` | string | no | not supplied | single | Continuation token from a previous list response. |
> | `--fields` | string | no | not supplied | single | Comma-separated output field names. |
> | `--limit` | integer (0 to unbounded) | no | not supplied | single | Maximum entries to emit; this alone does not fetch all backend pages. |
> | `--offset` | integer (0 to unbounded) | no | `0` | single | Number of entries to skip; pagination behavior depends on the command. |
> | `--path-contains` | string | no | not supplied | single | Case-insensitive path substring filter. |
> | `--all` | boolean | no | not supplied | flag; no value | Fetch successive continuation pages before shaping output. |
> | `--format` | choice: `json`, `jsonl` (case-insensitive) | no | `"json"` | single | Emit the list as JSON or one record per line as JSONL. |
> | `-h, --help` | boolean | no | not supplied | flag; no value | Show help for this command path and exit. |

> [accordion] tp datalake preview
>
> Preview remote file content or save the response locally.
>
> ```bash theme={"system"}
> tp datalake preview --path project/datasets/dataset.csv --output ./preview.csv
> ```
>
> ```text theme={"system"}
> tp datalake preview [OPTIONS]
> ```
>
> | Parameter | Type and values | Required | Default | Multiplicity | Description |
> | - | - | - | - | - | - |
> | `--path` | string | yes | not supplied | single | Remote file or directory path accepted by this operation. |
> | `--output` | string | no | not supplied | single | Local file destination for the preview response. |
> | `-h, --help` | boolean | no | not supplied | flag; no value | Show help for this command path and exit. |

> [accordion] tp datalake resolve-uri
>
> Resolve a remote path to its storage URI.
>
> ```text theme={"system"}
> tp datalake resolve-uri [OPTIONS]
> ```
>
> | Parameter | Type and values | Required | Default | Multiplicity | Description |
> | - | - | - | - | - | - |
> | `--path` | string | yes | not supplied | single | Remote file or directory path accepted by this operation. |
> | `-h, --help` | boolean | no | not supplied | flag; no value | Show help for this command path and exit. |

> [accordion] tp datalake upload-file
>
> Plan or upload one local file.
>
> ```bash theme={"system"}
> tp datalake upload-file --local-path ./dataset.csv --remote-path project/datasets/dataset.csv --dry-run
> ```
>
> ```text theme={"system"}
> tp datalake upload-file [OPTIONS]
> ```
>
> | Parameter | Type and values | Required | Default | Multiplicity | Description |
> | - | - | - | - | - | - |
> | `--local-path` | string | yes | not supplied | single | Local source file path. |
> | `--remote-path` | string | yes | not supplied | single | Destination path for one uploaded file. |
> | `--expires-in-minutes` | integer | no | `180` | single | Requested signed URL lifetime in minutes. |
> | `--upload-mode` | choice: `auto`, `sas`, `azcopy` (case-insensitive) | no | `"auto"` | single | Upload transport to use. |
> | `--upload-concurrency` | integer (1 to unbounded) | no | `4` | single | Maximum concurrent file-level AzCopy uploads. |
> | `--dry-run` | boolean | no | not supplied | flag; no value | Preview the planned operation without performing its writes. |
> | `-h, --help` | boolean | no | not supplied | flag; no value | Show help for this command path and exit. |

> [accordion] tp datalake upload-dir
>
> Plan or upload the files in a local directory.
>
> ```bash theme={"system"}
> tp datalake upload-dir --local-dir ./dataset --remote-prefix project/datasets/example --dry-run
> ```
>
> ```text theme={"system"}
> tp datalake upload-dir [OPTIONS]
> ```
>
> | Parameter | Type and values | Required | Default | Multiplicity | Description |
> | - | - | - | - | - | - |
> | `--local-dir` | string | yes | not supplied | single | Local source directory path. |
> | `--remote-prefix` | string | yes | not supplied | single | Destination prefix for files in an uploaded directory. |
> | `--expires-in-minutes` | integer | no | `180` | single | Requested signed URL lifetime in minutes. |
> | `--upload-mode` | choice: `auto`, `sas`, `azcopy` (case-insensitive) | no | `"auto"` | single | Upload transport to use. |
> | `--upload-concurrency` | integer (1 to unbounded) | no | `4` | single | Maximum concurrent file-level AzCopy uploads. |
> | `--dry-run` | boolean | no | not supplied | flag; no value | Preview the planned operation without performing its writes. |
> | `-h, --help` | boolean | no | not supplied | flag; no value | Show help for this command path and exit. |

> [accordion] tp datalake move
>
> Preview or request a remote file or directory move.
>
> ```bash theme={"system"}
> tp datalake move --source-path project/datasets/old.csv --destination-path project/datasets/new.csv --dry-run
> ```
>
> ```text theme={"system"}
> tp datalake move [OPTIONS]
> ```
>
> | Parameter | Type and values | Required | Default | Multiplicity | Description |
> | - | - | - | - | - | - |
> | `--source-path` | string | yes | not supplied | single | Source path for the move operation. |
> | `--destination-path` | string | yes | not supplied | single | Destination path for the move operation. |
> | `--directory, --file` | boolean | no | `false` | flag; no value | Treat the target as a directory instead of a file. |
> | `--overwrite` | boolean | no | not supplied | flag; no value | Allow replacement at the destination. |
> | `--dry-run` | boolean | no | not supplied | flag; no value | Preview the planned operation without performing its writes. |
> | `-h, --help` | boolean | no | not supplied | flag; no value | Show help for this command path and exit. |

> [accordion] tp datalake delete
>
> Preview or request deletion of a remote file or directory.
>
> ```bash theme={"system"}
> tp datalake delete --path project/datasets/old.csv --file --dry-run
> ```
>
> ```text theme={"system"}
> tp datalake delete [OPTIONS]
> ```
>
> | Parameter | Type and values | Required | Default | Multiplicity | Description |
> | - | - | - | - | - | - |
> | `--path` | string | yes | not supplied | single | Remote file or directory path accepted by this operation. |
> | `--directory, --file` | boolean | no | `false` | flag; no value | Treat the target as a directory instead of a file. |
> | `--dry-run` | boolean | no | not supplied | flag; no value | Preview the planned operation without performing its writes. |
> | `-h, --help` | boolean | no | not supplied | flag; no value | Show help for this command path and exit. |

> [accordion] tp datalake sas
>
> Request signed download or upload URLs for one or more remote paths.
>
> ```bash theme={"system"}
> tp datalake sas --path project/datasets/a.csv --path project/datasets/b.csv --operation download --expires-in-minutes 30
> ```
>
> ```text theme={"system"}
> tp datalake sas [OPTIONS]
> ```
>
> | Parameter | Type and values | Required | Default | Multiplicity | Description |
> | - | - | - | - | - | - |
> | `--path` | string | yes | not supplied | repeatable | Remote path to sign; repeat --path once per file. |
> | `--operation` | choice: `download`, `upload` (case-insensitive) | no | `"download"` | single | Select signed download or upload access. |
> | `--expires-in-minutes` | integer | no | `180` | single | Requested signed URL lifetime in minutes. |
> | `-h, --help` | boolean | no | not supplied | flag; no value | Show help for this command path and exit. |

> [accordion] tp datalake sas-folder
>
> Request a signed URL for reading and listing a folder prefix.
>
> ```text theme={"system"}
> tp datalake sas-folder [OPTIONS]
> ```
>
> | Parameter | Type and values | Required | Default | Multiplicity | Description |
> | - | - | - | - | - | - |
> | `--folder-path` | string | yes | not supplied | single | Remote folder prefix for read and list access. |
> | `--expires-in-minutes` | integer | no | `60` | single | Requested signed URL lifetime in minutes. |
> | `-h, --help` | boolean | no | not supplied | flag; no value | Show help for this command path and exit. |

> [accordion] tp datalake sas-upload
>
> Request a signed URL for uploading under a folder prefix.
>
> ```text theme={"system"}
> tp datalake sas-upload [OPTIONS]
> ```
>
> | Parameter | Type and values | Required | Default | Multiplicity | Description |
> | - | - | - | - | - | - |
> | `--folder-path` | string | yes | not supplied | single | Remote folder prefix for upload access. |
> | `--expires-in-minutes` | integer | no | `120` | single | Requested signed URL lifetime in minutes. |
> | `-h, --help` | boolean | no | not supplied | flag; no value | Show help for this command path and exit. |

## Flow execution and job monitoring

Flow run starts work; jobs commands inspect existing jobs. Job wait and watch poll until a recognized terminal state or a supplied timeout. Both return exit status 1 for an unsuccessful terminal state or timeout. Log streaming can continue until the backend closes the stream and has no CLI timeout option. Log content uses a command-specific output path rather than the shared JSON result renderer.

> [accordion] tp flows save
>
> Save the definition of an existing Flow and refresh its schemas.
>
> ```text theme={"system"}
> tp flows save [OPTIONS] FLOW_ID
> ```
>
> | Parameter | Type and values | Required | Default | Multiplicity | Description |
> | - | - | - | - | - | - |
> | `FLOW_ID` | string | yes | not supplied | single | Flow identifier accepted by this command. |
> | `--data` | string | yes | not supplied | single | Flow definition JSON object, inline or loaded from @path.json. |
> | `--dry-run` | boolean | no | not supplied | flag; no value | Preview the planned operation without performing its writes. |
> | `-h, --help` | boolean | no | not supplied | flag; no value | Show help for this command path and exit. |
>
> `flow_data`: JSON object, inline or `@file`. Flow-specific definition; no universal server schema is asserted here.

> [accordion] tp flows run
>
> Start an existing Flow with runtime inputs; the current dry-run preview has the limitation described below.
>
> ```bash theme={"system"}
> tp flows run "$FLOW_ID" --input @flow-inputs.json --dry-run
> ```
>
> ```text theme={"system"}
> tp flows run [OPTIONS] FLOW_ID
> ```
>
> | Parameter | Type and values | Required | Default | Multiplicity | Description |
> | - | - | - | - | - | - |
> | `FLOW_ID` | string | yes | not supplied | single | Flow identifier accepted by this command. |
> | `--input` | string | no | `"{}"` | single | Runtime input JSON object, inline or loaded from @path.json. |
> | `--device` | string | no | not supplied | single | Optional device ID override for a device-backed Flow. |
> | `--dry-run` | boolean | no | not supplied | flag; no value | Preview the planned operation without performing its writes. |
> | `-h, --help` | boolean | no | not supplied | flag; no value | Show help for this command path and exit. |
>
> `inputs`: JSON object, inline or `@file`. Defined by the selected Flow; inspect that Flow before supplying inputs. In the current release the dry-run preview names a different endpoint from the actual SDK request; it is not an authoritative wire preview. See the execution guide.

> [accordion] tp mlops jobs list
>
> Discover jobs in the selected context.
>
> ```bash theme={"system"}
> tp mlops jobs list
> ```
>
> ```text theme={"system"}
> tp mlops jobs list [OPTIONS]
> ```
>
> | Parameter | Type and values | Required | Default | Multiplicity | Description |
> | - | - | - | - | - | - |
> | `--fields` | string | no | not supplied | single | Comma-separated output field names. |
> | `--limit` | integer (0 to unbounded) | no | not supplied | single | Maximum entries to emit; this alone does not fetch all backend pages. |
> | `--offset` | integer (0 to unbounded) | no | `0` | single | Number of entries to skip; pagination behavior depends on the command. |
> | `--name` | string | no | not supplied | single | Case-insensitive job name substring filter. |
> | `--status` | string | no | not supplied | single | Case-insensitive job status substring filter. |
> | `-h, --help` | boolean | no | not supplied | flag; no value | Show help for this command path and exit. |

> [accordion] tp mlops jobs get
>
> Read details for an existing job.
>
> ```bash theme={"system"}
> tp mlops jobs get "$JOB_ID"
> ```
>
> ```text theme={"system"}
> tp mlops jobs get [OPTIONS] JOB_ID
> ```
>
> | Parameter | Type and values | Required | Default | Multiplicity | Description |
> | - | - | - | - | - | - |
> | `JOB_ID` | string | yes | not supplied | single | Job identifier accepted by this command. |
> | `-h, --help` | boolean | no | not supplied | flag; no value | Show help for this command path and exit. |

> [accordion] tp mlops jobs logs
>
> Fetch logs with optional text filtering and a local output file.
>
> ```bash theme={"system"}
> tp mlops jobs logs "$JOB_ID" --tail 100 --output ./job.log
> ```
>
> ```text theme={"system"}
> tp mlops jobs logs [OPTIONS] JOB_ID
> ```
>
> | Parameter | Type and values | Required | Default | Multiplicity | Description |
> | - | - | - | - | - | - |
> | `JOB_ID` | string | yes | not supplied | single | Job identifier accepted by this command. |
> | `--tail` | integer (0 to unbounded) | no | not supplied | single | Emit only the final N log lines. |
> | `--contains` | string | no | not supplied | single | Emit only log lines containing this text. |
> | `--output` | string | no | not supplied | single | Local destination file for log content. |
> | `-h, --help` | boolean | no | not supplied | flag; no value | Show help for this command path and exit. |

> [accordion] tp mlops jobs stream-logs
>
> Stream logs until the backend completes the stream.
>
> ```text theme={"system"}
> tp mlops jobs stream-logs [OPTIONS] JOB_ID
> ```
>
> | Parameter | Type and values | Required | Default | Multiplicity | Description |
> | - | - | - | - | - | - |
> | `JOB_ID` | string | yes | not supplied | single | Job identifier accepted by this command. |
> | `--output` | string | no | not supplied | single | Local destination file for log content. |
> | `-h, --help` | boolean | no | not supplied | flag; no value | Show help for this command path and exit. |

> [accordion] tp mlops jobs metrics
>
> Fetch metrics for an existing job.
>
> ```text theme={"system"}
> tp mlops jobs metrics [OPTIONS] JOB_ID
> ```
>
> | Parameter | Type and values | Required | Default | Multiplicity | Description |
> | - | - | - | - | - | - |
> | `JOB_ID` | string | yes | not supplied | single | Job identifier accepted by this command. |
> | `-h, --help` | boolean | no | not supplied | flag; no value | Show help for this command path and exit. |

> [accordion] tp mlops jobs wait
>
> Poll an existing job until terminal status or timeout.
>
> ```bash theme={"system"}
> tp mlops jobs wait "$JOB_ID" --interval-seconds 10 --timeout-seconds 600
> ```
>
> ```text theme={"system"}
> tp mlops jobs wait [OPTIONS] JOB_ID
> ```
>
> | Parameter | Type and values | Required | Default | Multiplicity | Description |
> | - | - | - | - | - | - |
> | `JOB_ID` | string | yes | not supplied | single | Job identifier accepted by this command. |
> | `--interval-seconds` | number | no | `10.0` | single | Seconds between status polls. |
> | `--timeout-seconds` | number | no | not supplied | single | Stop polling unsuccessfully after this many seconds; omitted means no time limit. |
> | `-h, --help` | boolean | no | not supplied | flag; no value | Show help for this command path and exit. |

> [accordion] tp mlops jobs watch
>
> Poll an existing job and display progress in human output mode.
>
> ```bash theme={"system"}
> tp mlops jobs watch "$JOB_ID" --interval-seconds 10 --timeout-seconds 600
> ```
>
> ```text theme={"system"}
> tp mlops jobs watch [OPTIONS] JOB_ID
> ```
>
> | Parameter | Type and values | Required | Default | Multiplicity | Description |
> | - | - | - | - | - | - |
> | `JOB_ID` | string | yes | not supplied | single | Job identifier accepted by this command. |
> | `--interval-seconds` | number | no | `10.0` | single | Seconds between status polls. |
> | `--timeout-seconds` | number | no | not supplied | single | Stop polling unsuccessfully after this many seconds; omitted means no time limit. |
> | `-h, --help` | boolean | no | not supplied | flag; no value | Show help for this command path and exit. |

## Complete command catalog

The catalog below lists command syntax, including aliases. Expand a family to find its precise positional syntax, then inspect the detailed workflow reference above, the downloadable metadata, or that path with `--help` for required options and accepted values. `[OPTIONS]` does not mean every option is optional: options marked `[required]` in help must be supplied.

[Download command and option metadata](https://docs.thinkplatform.ai/assets/cli-commands.json)

> [accordion] tp agents
>
> ```text theme={"system"}
> tp agents [OPTIONS] COMMAND [ARGS]...
> tp agents create [OPTIONS]
> tp agents delete [OPTIONS] AGENT_ID
> tp agents issue-workspace-upload [OPTIONS] AGENT_ID
> tp agents list [OPTIONS]
> tp agents memories [OPTIONS] COMMAND [ARGS]...
> tp agents memories create [OPTIONS] AGENT_ID
> tp agents memories delete [OPTIONS] AGENT_ID MEMORY_ID
> tp agents memories export [OPTIONS] AGENT_ID
> tp agents memories import [OPTIONS] AGENT_ID
> tp agents memories search [OPTIONS] AGENT_ID
> tp agents memories update [OPTIONS] AGENT_ID MEMORY_ID
> tp agents models [OPTIONS]
> tp agents system-tools [OPTIONS]
> tp agents tasks [OPTIONS] COMMAND [ARGS]...
> tp agents tasks checkpoints [OPTIONS] THREAD_ID
> tp agents tasks create [OPTIONS]
> tp agents tasks list [OPTIONS]
> tp agents teams [OPTIONS] COMMAND [ARGS]...
> tp agents teams create [OPTIONS]
> tp agents teams delete [OPTIONS] TEAM_ID
> tp agents teams list [OPTIONS]
> tp agents teams update [OPTIONS] TEAM_ID
> tp agents update [OPTIONS] AGENT_ID
> tp agents workspaces [OPTIONS] COMMAND [ARGS]...
> tp agents workspaces create [OPTIONS]
> tp agents workspaces delete [OPTIONS] WORKSPACE_ID
> tp agents workspaces get [OPTIONS] WORKSPACE_ID
> tp agents workspaces list [OPTIONS]
> tp agents workspaces rollout-image [OPTIONS] WORKSPACE_ID
> tp agents workspaces update [OPTIONS] WORKSPACE_ID
> ```

> [accordion] tp api
>
> ```text theme={"system"}
> tp api [OPTIONS] COMMAND [ARGS]...
> tp api call [OPTIONS] OPERATION_ID
> tp api operations [OPTIONS]
> tp api show [OPTIONS] OPERATION_ID
> ```

> [accordion] tp apps
>
> ```text theme={"system"}
> tp apps [OPTIONS] COMMAND [ARGS]...
> tp apps list [OPTIONS]
> tp apps publish [OPTIONS] APP_ID
> tp apps show [OPTIONS] APP_ID
> tp apps stop [OPTIONS] APP_ID
> ```

> [accordion] tp auth
>
> ```text theme={"system"}
> tp auth [OPTIONS] COMMAND [ARGS]...
> tp auth login [OPTIONS]
> tp auth whoami [OPTIONS]
> ```

> [accordion] tp automation
>
> ```text theme={"system"}
> tp automation [OPTIONS] COMMAND [ARGS]...
> tp automation hooks [OPTIONS] COMMAND [ARGS]...
> tp automation hooks create [OPTIONS]
> tp automation hooks delete [OPTIONS] HOOK_ID
> tp automation hooks deliveries [OPTIONS] HOOK_ID
> tp automation hooks invoke [OPTIONS] ENDPOINT_KEY
> tp automation hooks list [OPTIONS]
> tp automation hooks rotate-secret [OPTIONS] HOOK_ID
> tp automation hooks update [OPTIONS] HOOK_ID
> tp automation schedules [OPTIONS] COMMAND [ARGS]...
> tp automation schedules agent-log [OPTIONS] APP_ID
> tp automation schedules create [OPTIONS]
> tp automation schedules delete [OPTIONS] APP_ID
> tp automation schedules list [OPTIONS]
> tp automation schedules log [OPTIONS] APP_ID
> tp automation schedules status [OPTIONS] APP_ID {running|stop|error}
> tp automation schedules update [OPTIONS] APP_ID
> tp automation webhooks [OPTIONS] COMMAND [ARGS]...
> tp automation webhooks create [OPTIONS]
> tp automation webhooks delete [OPTIONS] SUBSCRIPTION_ID
> tp automation webhooks deliveries [OPTIONS] SUBSCRIPTION_ID
> tp automation webhooks event-types [OPTIONS]
> tp automation webhooks list [OPTIONS]
> tp automation webhooks retry-delivery [OPTIONS] DELIVERY_ID
> tp automation webhooks test [OPTIONS] SUBSCRIPTION_ID
> tp automation webhooks update [OPTIONS] SUBSCRIPTION_ID
> ```

> [accordion] tp canvas
>
> ```text theme={"system"}
> tp canvas [OPTIONS] COMMAND [ARGS]...
> tp canvas dashboard [OPTIONS] COMMAND [ARGS]...
> tp canvas dashboard extract [OPTIONS] PAGE_ID
> tp canvas dashboard lint [OPTIONS]
> tp canvas dashboard query [OPTIONS] DATASET_ID
> tp canvas dashboard scaffold [OPTIONS]
> tp canvas dashboard schema [OPTIONS] DATASET_ID
> tp canvas dashboard validate-page [OPTIONS] PAGE_ID
> tp canvas pages [OPTIONS] COMMAND [ARGS]...
> tp canvas pages create [OPTIONS]
> tp canvas pages export [OPTIONS]
> tp canvas pages get [OPTIONS] PAGE_ID
> tp canvas pages list [OPTIONS]
> tp canvas pages reorder [OPTIONS]
> tp canvas pages search [OPTIONS] QUERY
> tp canvas pages tree [OPTIONS]
> tp canvas pages update [OPTIONS] PAGE_ID
> tp canvas visualizations [OPTIONS] COMMAND [ARGS]...
> tp canvas visualizations describe [OPTIONS] VISUALIZATION_ID
> tp canvas visualizations list [OPTIONS]
> ```

> [accordion] tp commands
>
> ```text theme={"system"}
> tp commands [OPTIONS] [COMMAND_PATH]...
> ```

> [accordion] tp completion
>
> ```text theme={"system"}
> tp completion [OPTIONS] {bash|zsh|fish}
> ```

> [accordion] tp configure
>
> ```text theme={"system"}
> tp configure [OPTIONS]
> ```

> [accordion] tp context
>
> ```text theme={"system"}
> tp context [OPTIONS] COMMAND [ARGS]...
> tp context orgs [OPTIONS]
> tp context projects [OPTIONS]
> tp context show [OPTIONS]
> tp context use [OPTIONS]
> ```

> [accordion] tp costs
>
> ```text theme={"system"}
> tp costs [OPTIONS] COMMAND [ARGS]...
> tp costs allocation [OPTIONS]
> tp costs budgets [OPTIONS]
> tp costs overview [OPTIONS]
> ```

> [accordion] tp dash
>
> ```text theme={"system"}
> tp dash [OPTIONS]
> ```

> [accordion] tp dashboard
>
> ```text theme={"system"}
> tp dashboard [OPTIONS] COMMAND [ARGS]...
> tp dashboard data [OPTIONS]
> ```

> [accordion] tp datalake
>
> ```text theme={"system"}
> tp datalake [OPTIONS] COMMAND [ARGS]...
> tp datalake delete [OPTIONS]
> tp datalake list [OPTIONS]
> tp datalake move [OPTIONS]
> tp datalake preview [OPTIONS]
> tp datalake resolve-uri [OPTIONS]
> tp datalake sas [OPTIONS]
> tp datalake sas-folder [OPTIONS]
> tp datalake sas-upload [OPTIONS]
> tp datalake tree [OPTIONS]
> tp datalake upload-dir [OPTIONS]
> tp datalake upload-file [OPTIONS]
> ```

> [accordion] tp db
>
> ```text theme={"system"}
> tp db [OPTIONS] COMMAND [ARGS]...
> tp db import [OPTIONS] COMMAND [ARGS]...
> tp db import apply [OPTIONS]
> tp db rows [OPTIONS] COMMAND [ARGS]...
> tp db rows create [OPTIONS]
> tp db rows create-many [OPTIONS]
> tp db rows delete [OPTIONS]
> tp db rows delete-many [OPTIONS]
> tp db rows get [OPTIONS]
> tp db rows query [OPTIONS]
> tp db rows update [OPTIONS]
> tp db rows update-many [OPTIONS]
> tp db tables [OPTIONS] COMMAND [ARGS]...
> tp db tables create [OPTIONS]
> tp db tables get [OPTIONS]
> tp db tables list [OPTIONS]
> tp db tables update [OPTIONS]
> ```

> [accordion] tp device
>
> ```text theme={"system"}
> tp device [OPTIONS] COMMAND [ARGS]...
> tp device acr [OPTIONS] COMMAND [ARGS]...
> tp device acr repositories [OPTIONS]
> tp device acr tags [OPTIONS]
> tp device create [OPTIONS]
> tp device delete [OPTIONS]
> tp device deployments [OPTIONS] COMMAND [ARGS]...
> tp device deployments create [OPTIONS]
> tp device deployments default-config [OPTIONS]
> tp device deployments delete [OPTIONS]
> tp device deployments get [OPTIONS]
> tp device deployments list-device [OPTIONS]
> tp device list [OPTIONS]
> tp device module [OPTIONS] COMMAND [ARGS]...
> tp device module call [OPTIONS]
> tp device module restart [OPTIONS]
> tp device modules [OPTIONS]
> tp device modules-status [OPTIONS]
> tp device setup [OPTIONS] COMMAND [ARGS]...
> tp device setup download [OPTIONS]
> tp device tags [OPTIONS] COMMAND [ARGS]...
> tp device tags get [OPTIONS]
> tp device tags update [OPTIONS]
> tp device twin [OPTIONS] COMMAND [ARGS]...
> tp device twin get [OPTIONS]
> tp device twin update [OPTIONS]
> ```

> [accordion] tp dynamic-ui
>
> ```text theme={"system"}
> tp dynamic-ui [OPTIONS] COMMAND [ARGS]...
> tp dynamic-ui create [OPTIONS]
> tp dynamic-ui create-html [OPTIONS]
> tp dynamic-ui delete [OPTIONS] UI_ID
> tp dynamic-ui get [OPTIONS] UI_ID
> tp dynamic-ui list [OPTIONS]
> tp dynamic-ui update [OPTIONS] UI_ID
> ```

> [accordion] tp flows
>
> ```text theme={"system"}
> tp flows [OPTIONS] COMMAND [ARGS]...
> tp flows create [OPTIONS]
> tp flows list [OPTIONS]
> tp flows run [OPTIONS] FLOW_ID
> tp flows save [OPTIONS] FLOW_ID
> ```

> [accordion] tp help
>
> ```text theme={"system"}
> tp help [OPTIONS] [COMMAND_PATH]...
> ```

> [accordion] tp home
>
> ```text theme={"system"}
> tp home [OPTIONS] COMMAND [ARGS]...
> tp home data [OPTIONS]
> tp home pages [OPTIONS] COMMAND [ARGS]...
> tp home pages apply [OPTIONS]
> tp home pages create [OPTIONS]
> tp home pages delete [OPTIONS] PAGE_ID
> tp home pages get [OPTIONS] PAGE_ID
> tp home pages list [OPTIONS]
> tp home pages update [OPTIONS] PAGE_ID
> ```

> [accordion] tp hooks
>
> ```text theme={"system"}
> tp hooks [OPTIONS] COMMAND [ARGS]...
> tp hooks create [OPTIONS]
> tp hooks delete [OPTIONS] HOOK_ID
> tp hooks deliveries [OPTIONS] HOOK_ID
> tp hooks invoke [OPTIONS] ENDPOINT_KEY
> tp hooks list [OPTIONS]
> tp hooks rotate-secret [OPTIONS] HOOK_ID
> tp hooks update [OPTIONS] HOOK_ID
> ```

> [accordion] tp jobs
>
> ```text theme={"system"}
> tp jobs [OPTIONS] COMMAND [ARGS]...
> tp jobs get [OPTIONS] JOB_ID
> tp jobs list [OPTIONS]
> tp jobs logs [OPTIONS] JOB_ID
> tp jobs metrics [OPTIONS] JOB_ID
> tp jobs stream-logs [OPTIONS] JOB_ID
> tp jobs wait [OPTIONS] JOB_ID
> tp jobs watch [OPTIONS] JOB_ID
> ```

> [accordion] tp lakehouse
>
> ```text theme={"system"}
> tp lakehouse [OPTIONS] COMMAND [ARGS]...
> tp lakehouse ai-functions [OPTIONS] COMMAND [ARGS]...
> tp lakehouse ai-functions describe [OPTIONS] NAME
> tp lakehouse ai-functions list [OPTIONS]
> tp lakehouse catalog [OPTIONS] COMMAND [ARGS]...
> tp lakehouse catalog bootstrap [OPTIONS]
> tp lakehouse catalog show [OPTIONS]
> tp lakehouse compute [OPTIONS] COMMAND [ARGS]...
> tp lakehouse compute list [OPTIONS]
> tp lakehouse costs [OPTIONS] COMMAND [ARGS]...
> tp lakehouse costs overview [OPTIONS]
> tp lakehouse jobs [OPTIONS] COMMAND [ARGS]...
> tp lakehouse jobs get [OPTIONS] JOB_ID
> tp lakehouse jobs list [OPTIONS]
> tp lakehouse jobs run [OPTIONS] JOB_ID
> tp lakehouse jobs schedule [OPTIONS] JOB_ID
> tp lakehouse jobs upsert-multitask [OPTIONS]
> tp lakehouse jobs upsert-notebook [OPTIONS]
> tp lakehouse notebooks [OPTIONS] COMMAND [ARGS]...
> tp lakehouse notebooks get [OPTIONS] PATH
> tp lakehouse notebooks run [OPTIONS] PATH
> tp lakehouse notebooks upsert [OPTIONS] PATH
> tp lakehouse pipelines [OPTIONS] COMMAND [ARGS]...
> tp lakehouse pipelines list [OPTIONS]
> tp lakehouse query-history [OPTIONS] COMMAND [ARGS]...
> tp lakehouse query-history list [OPTIONS]
> tp lakehouse runs [OPTIONS] COMMAND [ARGS]...
> tp lakehouse runs get [OPTIONS] RUN_ID
> tp lakehouse runs list [OPTIONS]
> tp lakehouse runs output [OPTIONS] RUN_ID
> tp lakehouse runs wait [OPTIONS] RUN_ID
> tp lakehouse schemas [OPTIONS] COMMAND [ARGS]...
> tp lakehouse schemas create [OPTIONS] SCHEMA_NAME
> tp lakehouse schemas list [OPTIONS]
> tp lakehouse sql [OPTIONS] COMMAND [ARGS]...
> tp lakehouse sql execute [OPTIONS]
> tp lakehouse sql preview [OPTIONS]
> tp lakehouse statements [OPTIONS] COMMAND [ARGS]...
> tp lakehouse statements cancel [OPTIONS] STATEMENT_ID
> tp lakehouse statements execute [OPTIONS]
> tp lakehouse statements get [OPTIONS] STATEMENT_ID
> tp lakehouse statements result-chunk [OPTIONS] STATEMENT_ID CHUNK_INDEX
> tp lakehouse status [OPTIONS]
> tp lakehouse tables [OPTIONS] COMMAND [ARGS]...
> tp lakehouse tables get [OPTIONS] TABLE_NAME
> tp lakehouse tables list [OPTIONS]
> tp lakehouse tables preview [OPTIONS] TABLE_NAME
> tp lakehouse warehouses [OPTIONS] COMMAND [ARGS]...
> tp lakehouse warehouses list [OPTIONS]
> tp lakehouse workspace [OPTIONS] COMMAND [ARGS]...
> tp lakehouse workspace ls [OPTIONS] [PATH]
> ```

> [accordion] tp mlops
>
> ```text theme={"system"}
> tp mlops [OPTIONS] COMMAND [ARGS]...
> tp mlops bundles [OPTIONS] COMMAND [ARGS]...
> tp mlops bundles submit [OPTIONS]
> tp mlops bundles upload [OPTIONS]
> tp mlops bundles validate [OPTIONS]
> tp mlops cloud [OPTIONS] COMMAND [ARGS]...
> tp mlops cloud create-online [OPTIONS]
> tp mlops cloud delete [OPTIONS]
> tp mlops cloud get [OPTIONS]
> tp mlops cloud invoke-online [OPTIONS]
> tp mlops cloud list [OPTIONS]
> tp mlops cloud set-online-traffic [OPTIONS]
> tp mlops cloud update-online [OPTIONS]
> tp mlops cloud wait [OPTIONS]
> tp mlops computes [OPTIONS] COMMAND [ARGS]...
> tp mlops computes list [OPTIONS]
> tp mlops data [OPTIONS] COMMAND [ARGS]...
> tp mlops data datastores [OPTIONS]
> tp mlops data delete [OPTIONS] DATA_ASSET_NAME
> tp mlops data files [OPTIONS] DATA_ASSET_NAME VERSION
> tp mlops data list [OPTIONS]
> tp mlops data next-version [OPTIONS] NAME
> tp mlops data register [OPTIONS]
> tp mlops data sas [OPTIONS]
> tp mlops data sas-folder [OPTIONS]
> tp mlops data upload-dir [OPTIONS]
> tp mlops data upload-file [OPTIONS]
> tp mlops data versions [OPTIONS] DATA_ASSET_NAME
> tp mlops deploy [OPTIONS] COMMAND [ARGS]...
> tp mlops deploy delete [OPTIONS]
> tp mlops deploy get [OPTIONS]
> tp mlops deploy set [OPTIONS]
> tp mlops environments [OPTIONS] COMMAND [ARGS]...
> tp mlops environments list [OPTIONS]
> tp mlops hyperparameters [OPTIONS] COMMAND [ARGS]...
> tp mlops hyperparameters architectures [OPTIONS]
> tp mlops hyperparameters get [OPTIONS] ARCHITECTURE
> tp mlops jobs [OPTIONS] COMMAND [ARGS]...
> tp mlops jobs get [OPTIONS] JOB_ID
> tp mlops jobs list [OPTIONS]
> tp mlops jobs logs [OPTIONS] JOB_ID
> tp mlops jobs metrics [OPTIONS] JOB_ID
> tp mlops jobs stream-logs [OPTIONS] JOB_ID
> tp mlops jobs wait [OPTIONS] JOB_ID
> tp mlops jobs watch [OPTIONS] JOB_ID
> tp mlops models [OPTIONS] COMMAND [ARGS]...
> tp mlops models artifacts [OPTIONS] MODEL_NAME MODEL_VERSION
> tp mlops models download [OPTIONS] MODEL_NAME MODEL_VERSION
> tp mlops models list [OPTIONS]
> tp mlops models register [OPTIONS]
> tp mlops models upload-dir [OPTIONS]
> tp mlops models upload-file [OPTIONS]
> tp mlops models validate-online [OPTIONS]
> tp mlops models versions [OPTIONS] MODEL_NAME
> tp mlops models versions-detail [OPTIONS]
> tp mlops train [OPTIONS] COMMAND [ARGS]...
> tp mlops train submit [OPTIONS]
> ```

> [accordion] tp modules
>
> ```text theme={"system"}
> tp modules [OPTIONS] COMMAND [ARGS]...
> tp modules describe [OPTIONS] IDENTIFIER
> tp modules get [OPTIONS] MODULE_ID
> tp modules invoke [OPTIONS] MODULE_ID
> tp modules list [OPTIONS]
> tp modules search [OPTIONS] [QUERY]
> ```

> [accordion] tp orgs
>
> ```text theme={"system"}
> tp orgs [OPTIONS]
> ```

> [accordion] tp plugins
>
> ```text theme={"system"}
> tp plugins [OPTIONS] COMMAND [ARGS]...
> tp plugins doctor [OPTIONS]
> tp plugins export [OPTIONS] ITEM_ID
> tp plugins install [OPTIONS] PLUGIN_ID
> tp plugins install-skill [OPTIONS] SKILL_ID
> tp plugins list [OPTIONS]
> tp plugins recommend [OPTIONS] [QUERY]...
> tp plugins show [OPTIONS] PLUGIN_ID
> ```

> [accordion] tp profile
>
> ```text theme={"system"}
> tp profile [OPTIONS] COMMAND [ARGS]...
> tp profile delete [OPTIONS] PROFILE_NAME
> tp profile list [OPTIONS]
> tp profile setup [OPTIONS]
> tp profile show [OPTIONS] [PROFILE_NAME]
> tp profile use [OPTIONS] PROFILE_NAME
> ```

> [accordion] tp projects
>
> ```text theme={"system"}
> tp projects [OPTIONS]
> ```

> [accordion] tp raw
>
> ```text theme={"system"}
> tp raw [OPTIONS] COMMAND [ARGS]...
> tp raw delete [OPTIONS] PATH
> tp raw get [OPTIONS] PATH
> tp raw post [OPTIONS] PATH
> tp raw put [OPTIONS] PATH
> ```

> [accordion] tp registry
>
> ```text theme={"system"}
> tp registry [OPTIONS] COMMAND [ARGS]...
> tp registry pull [OPTIONS] IMAGE
> tp registry push [OPTIONS] LOCAL_IMAGE
> tp registry repositories [OPTIONS]
> tp registry tags [OPTIONS] REPOSITORY
> ```

> [accordion] tp rest
>
> ```text theme={"system"}
> tp rest [OPTIONS] METHOD PATH
> ```

> [accordion] tp skills
>
> ```text theme={"system"}
> tp skills [OPTIONS] COMMAND [ARGS]...
> tp skills delete [OPTIONS] SKILL_ID
> tp skills download [OPTIONS] SKILL_ID
> tp skills get [OPTIONS] SKILL_ID
> tp skills list [OPTIONS]
> tp skills upload [OPTIONS]
> ```

> [accordion] tp tasks
>
> ```text theme={"system"}
> tp tasks [OPTIONS] COMMAND [ARGS]...
> tp tasks cancel-followup [OPTIONS] TASK_ID FOLLOWUP_ID
> tp tasks create [OPTIONS]
> tp tasks delete [OPTIONS] TASK_ID
> tp tasks followups [OPTIONS] TASK_ID
> tp tasks followups-bulk [OPTIONS]
> tp tasks get [OPTIONS] TASK_ID
> tp tasks goal [OPTIONS] COMMAND [ARGS]...
> tp tasks goal create [OPTIONS] TASK_ID
> tp tasks goal delete [OPTIONS] TASK_ID
> tp tasks goal get [OPTIONS] TASK_ID
> tp tasks goal pause [OPTIONS] TASK_ID
> tp tasks goal resume [OPTIONS] TASK_ID
> tp tasks list [OPTIONS]
> tp tasks messages [OPTIONS] TASK_ID
> tp tasks post-message [OPTIONS] TASK_ID
> tp tasks prepare-runtime [OPTIONS]
> tp tasks status [OPTIONS] TASK_ID
> tp tasks update [OPTIONS] TASK_ID
> ```

> [accordion] tp webhooks
>
> ```text theme={"system"}
> tp webhooks [OPTIONS] COMMAND [ARGS]...
> tp webhooks create [OPTIONS]
> tp webhooks delete [OPTIONS] SUBSCRIPTION_ID
> tp webhooks deliveries [OPTIONS] SUBSCRIPTION_ID
> tp webhooks event-types [OPTIONS]
> tp webhooks list [OPTIONS]
> tp webhooks retry-delivery [OPTIONS] DELIVERY_ID
> tp webhooks test [OPTIONS] SUBSCRIPTION_ID
> tp webhooks update [OPTIONS] SUBSCRIPTION_ID
> ```

> [accordion] tp whoami
>
> ```text theme={"system"}
> tp whoami [OPTIONS]
> ```

This catalog targets CLI **0.6.134**. The connected service determines which operations your account can perform. Use each command’s `--help` to inspect required inputs and output modes.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.