# OpenPond CLI command reference

<!-- Generated by `pnpm --dir apps/cli docs:commands`; do not edit by hand. -->

Parsing, aliases, command help, and this reference use the same authoritative registry.

## learning

```text
Usage:
  openpond learning <get|list> <kind> [id] --team-id <id> [--revision <n>] [--after-id <id>]
  openpond learning <command|publish-batch> --input-file <absolute-path> --team-id <id>

Options:
  --after-id <string>
  --input-file <string>
  --limit <integer>
  --parent-id <string>
  --revision <integer>
  --status <string>
  --team-id <string>
```
## tool-learning

```text
Usage:
  openpond tool-learning <setup|register|install|doctor|status|routing|configure|append|flush|episodes|episode|project|disable|enable|revoke|purge|uninstall> [installation-id] [episode-id] [--input-file <absolute-path>] [--team-id <id>] [--workspace <absolute-path>]

Options:
  --after <string>
  --allow-upload
  --client <string>
  --environment-file <string>
  --expires-at <string>
  --input-file <string>
  --project-id <string>
  --team-id <string>
  --timeout-sec <integer>
  --tools <string>
  --workspace <string>
```
## import

```text
Usage:
  openpond import <connect|reconnect|discover|status|conversations|coverage|sync|schedule|cancel|pause|resume|disconnect|branches|branch|service> [id] [--source <name>] [--source-path <path>] [--range day|week|all] [--upload] [--selection-file <path>] [--query <text>] [--offset <number>] [--until <ISO-cutoff>] [--team <id>] [--project <id>] [--session <native-id>] [--leaf <uuid>] [--revision <hash>] [--continual [--daily|--weekly|--hourly|--cron <expression>] [--at HH:MM] [--on sun|mon|tue|wed|thu|fri|sat]] [--off] [--yes]

Options:
  --at <string>
  --collector-dir <string>
  --connection <string>
  --continual
  --cron <string>
  --daily
  --hourly
  --json
  --leaf <string>
  --off
  --offset <string>
  --on <string>
  --project <string>
  --query <string>
  --range <string>
  --revision <string>
  --scheduled
  --selection-file <string>
  --session <string>
  --source <string>
  --source-path <string>
  --team <string>
  --until <string>
  --upload
  --weekly
  --yes
```
## datasets

```text
Usage:
  openpond datasets <context|select|select-model|select-destination|new-experiment|select-experiment|rename-experiment|schema|list|read|create|save|file|validate|check-graders|check-sources|package|import|inspect-source|import-source|list-graders|read-grader|save-grader|test-grader|upload|publish|sync|pause-sync|disconnect-sync|related-chats> [id] --local [--server-url <loopback-origin>] [--input-file <path>] [--operation-id <id>] [--expected-revision <n>] [--json]
  openpond datasets <upload|save|read|list|validate|publish|preparation> [folder|id] --team <id> --api-base-url <origin> [--operation-id <id>] [--expected-revision <n>] [--publish] [--project <id>] [--dataset-id <id>] [--input-file <path>]
  openpond datasets preparation <grant-create|grant-read|create|read|list|candidates|operation|start|pause|resume|cancel|resolve|release> <dataset-id> [run-or-grant-id] --team <id> --api-base-url <origin> [--input-file <path>] [--operation-id <id>] [--expected-revision <n>] [--cursor <id>]

Options:
  --cursor <string>
  --dataset-id <string>
  --expected-revision <integer>
  --grader-id <string>
  --input-file <string>
  --json
  --limit <integer>
  --local
  --offset <integer>
  --operation-id <string>
  --package-hash <string>
  --project <string>
  --publish
  --server-url <string>
  --team <string>
  --workspace-hash <string>
```
## connected-evidence

```text
Usage:
  openpond connected-evidence <list|collection|recorded-list|recorded|import-receipt|capture-assets|retain-assets|starting-assets|summary|case|unmapped|capture|selection|publish|prepare-recorded|upload-part|preview|commit|set-collection> [id] --team <id> [--input-file <path>] [--project <id>] [--cursor <id>] [--limit <n>]

Options:
  --cursor <string>
  --input-file <string>
  --limit <integer>
  --project <string>
  --team <string>
```
## improve

```text
Usage:
  openpond improve <list|read|instructions|request> [id] --team <id> --actor <owner-id> [--input-file <path>] [--cursor <id>] [--limit <n>] [--local --server-url <loopback-origin>]

Options:
  --actor <string>
  --cursor <string>
  --input-file <string>
  --limit <integer>
  --local
  --server-url <string>
  --team <string>
```
## evaluation-schedules

```text
Usage:
  openpond evaluation-schedules <list|read|request> [id] --team <id> --actor <id> --local [--server-url <loopback-origin>] [--project <id>] [--input-file <path>] [--cursor <id>] [--limit <n>]

Options:
  --actor <string>
  --cursor <string>
  --input-file <string>
  --limit <integer>
  --local
  --project <string>
  --server-url <string>
  --team <string>
```
## evaluate-refiner

```text
Usage:
  openpond evaluate-refiner <list|read|cancel|resume|request> [id] --team <id> --actor <id> --local [--server-url <loopback-origin>] [--project <id>] [--input-file <path>]

Options:
  --actor <string>
  --input-file <string>
  --local
  --project <string>
  --server-url <string>
  --team <string>
```
## human-review

```text
Usage:
  openpond human-review <read|inbox|inspect|results|request> [id] --team <id> [--input-file <path>] [--view <mine|team|approval>] [--status <active|history>] [--project <id>] [--revision <n>] [--slot <0|1>] [--after-id <id>] [--limit <n>] [--local --server-url <loopback-origin>]

Options:
  --after-id <string>
  --input-file <string>
  --limit <integer>
  --local
  --project <string>
  --revision <integer>
  --server-url <string>
  --slot <integer>
  --status <string>
  --team <string>
  --view <string>
```
## experiments

```text
Usage:
  openpond experiments <signal-plan|signal-report> --input-file <path> [--json]
  openpond experiments <models|run|run-cloud|list|read|status|cancel|result|compare|case> [id] [candidate-id] --local [--server-url <loopback-origin>] [--input-file <path>] [--receipt-id <id>] [--json]
  openpond experiments <profile-catalog|prepare-profile|run-profile|inspect-profile> --local [--server-url <loopback-origin>] [--input-file <path>] [--json]
  openpond experiments <prepare-harness|run|read|list|status|diagnostics|cancel|duplicate|score|passes|pass|cancel-pass|pass-result|result|compare|case> [id] [candidate-id] --team <id> [--input-file <path>] [--operation-id <id>] [--local --server-url <loopback-origin>] [--receipt-id <id>] [--json]
  Case inspection: experiments case <run-id> --local --receipt-id <retained-receipt-id> [--after-sequence <nonnegative-integer>] [--limit <1..500>] --json. Only compare accepts a second positional run id; a task id is not a receipt id.
  Find retained receipt IDs with experiments result <run-id> --local --json (independent saved Dataset runs: evidence.cases[].receiptId; workspace runs: cases[].receiptId). Case inspection reads retained output/grading/trace and never executes inference or grading.
  Independent saved Dataset input (use --local without --team): {"datasetId":"<saved-id>","revision":3,"operationId":"reviewed-evaluation-1","maximumCostUsd":1,"taskLimit":10,"seed":0,"maxOutputTokens":1024,"models":[{"providerId":"openpond","modelId":"<exact catalog id>"}]}
  Resolve models with experiments models --local --json; use each entry's providerId and id as modelId. Supported providers: openpond, custom-openai-compatible, claude-code, codex. Select 1–8 distinct models.
  Input bounds: positive saved revision; operationId 1–120 characters; taskLimit 1–100 (default 10, first saved tasks); seed 0–2147483647 (default 0); maxOutputTokens 1–262144 (default 1024, capped by the selected model). Dataset revision pins its graders; no configuration/request wrapper is accepted here.
  maximumCostUsd is a positive total ceiling up to 10000, divided across selected models and covering metered inference/grading. Use the authorized ceiling; the example is illustrative. It may be omitted only when every model is codex and the Dataset has no model-judge grader; subscription dollar cost remains unknown.
  Prepare only: read datasets context/read/check-graders and experiments models, then write and review the input file. There is no independent Dataset prepare/dry-run command. experiments run --local --input-file <path> executes; reuse operationId only for the exact same input after reconciling status.
  --team uses the workspace configuration contract instead. prepare-harness and prepare-profile prepare their released Harness/Profile workflows, not independent saved Dataset inputs.

Options:
  --after-call-id <string>
  --after-id <string>
  --after-sequence <integer>
  --content-hash <string>
  --dataset-hash <string>
  --input-file <string>
  --json
  --limit <integer>
  --local
  --operation-id <string>
  --project <string>
  --receipt-id <string>
  --revision <integer>
  --search <string>
  --server-url <string>
  --status <string>
  --team <string>
```
## home

```text
Usage:
  openpond home [--home <directory>]
```
## config

```text
Usage:
  openpond config <get|set|unset|path|validate|schema|doctor|migrate|recover|restart-migration|revisions|replace|effective|trust|untrust|export|backup|restore|collect-orphans|clear-cache> [key] [value] [--home <directory>] [--json]

Options:
  --dry-run
  --expected-revision <string>
  --file <string>
  --key-path <json>
  --project
  --revision <string>
  --source-app-home <string>
  --source-browser-state <string>
  --source-config <string>
  --value <string>
```
## help

```text
Usage:
  openpond help
```
## version

```text
Usage:
  openpond version
```
## check-update

```text
Usage:
  openpond check-update
```
## login

```text
Usage:
  openpond login [--base-url <url>]

Options:
  --account <string>
  --api-baseurl <string>
  --api-base-url <string>
  --baseurl <string>
  --base-url <string>
  --chat-api-baseurl <string>
  --chat-api-base-url <string>
  --check-update
  --cwd <string>
  --help
  --home <string>
  --json
  --profile <string>
  --sandbox-apiurl <string>
  --sandbox-api-url <string>
  --tui
  --version
```
## init

```text
Usage:
  openpond init [--path <dir>] [--profile <name>] [--template <name>] [--force] [--json]

Options:
  --account <string>
  --api-baseurl <string>
  --api-base-url <string>
  --baseurl <string>
  --base-url <string>
  --chat-api-baseurl <string>
  --chat-api-base-url <string>
  --check-update
  --cwd <string>
  --force
  --help
  --home <string>
  --json
  --path <string>
  --profile <string>
  --sandbox-apiurl <string>
  --sandbox-api-url <string>
  --template <string>
  --tui
  --version
```
## profile

```text
Usage:
  openpond profile <current|init|load|check|push|commit|diff|catalog>

Options:
  --check-kind <string>
  --conversation-id <string>
  --ensure-hosted
  --expected-manifest-hash <string>
  --force
  --hosted-check-kind <string>
  --hosted-run-agent-id <string>
  --hosted-run-conversation-id <string>
  --hosted-run-idempotency-key <string>
  --hosted-run-input <json>
  --hosted-run-retry
  --hosted-run-target-project-id <string>
  --hosted-source-agent-id <string>
  --hosted-source-checks
  --hosted-source-dispatch <string>
  --hosted-source-project-id <string>
  --json
  --kind <string>
  --path <string>
  --publish-hosted-source
  --team-id <string>
```
## agents

```text
Usage:
  openpond agents [--json]

Options:
  --json
```
## actions

```text
Usage:
  openpond actions <check|build|run|dev|publish> [action-id] [--cwd DIR] [--input JSON|--input-file PATH]

Options:
  --api-key <string>
  --base-url <string>
  --cwd <string>
  --input <string>
  --input-file <string>
  --json
  --output-directory <string>
  --project-id <string>
  --source-commit-sha <string>
  --source-directory <string>
  --source-ref <string>
  --team-id <string>
  --timeout-ms <integer>
```
## inspect

```text
Usage:
  openpond inspect [args]

Options:
  --cwd <string>
  --input <json>
  --input-file <string>
  --json
  --path <string>
```
## build

```text
Usage:
  openpond build [args]

Options:
  --cwd <string>
  --input <json>
  --input-file <string>
  --json
  --path <string>
```
## validate

```text
Usage:
  openpond validate [args]

Options:
  --cwd <string>
  --input <json>
  --input-file <string>
  --json
  --path <string>
```
## eval

```text
Usage:
  openpond eval [args]

Options:
  --cwd <string>
  --input <json>
  --input-file <string>
  --json
  --path <string>
```
## run

```text
Usage:
  openpond run [args]

Options:
  --cwd <string>
  --input <json>
  --input-file <string>
  --json
  --path <string>
```
## extension

```text
Usage:
  openpond extension <add|preview|list|inspect|update|remove> [owner/repo]
  openpond extension add <owner/repo> [--ref <branch|tag|sha>] [--json]
  openpond extension update <owner/repo> [--ref <branch|tag|sha>] [--json]
  openpond extension update --all [--json]
  openpond extension remove <owner/repo> [--json]

Options:
  --all
  --json
  --ref <string>
```
## profiles

```text
Usage:
  openpond profiles [args]

Options:
  --json
```
## account

```text
Usage:
  openpond account
  openpond account context [--account <handle>] [--base-url <url>] [--api-base-url <url>] [--json]

Options:
  --json
```
## health

```text
Usage:
  openpond health

Options:
  --json
```
## acp

```text
Usage:
  openpond acp [--home DIR] [--model ID] [--login]

Options:
  --api-key <string>
  --home <string>
  --login
  --model <string>
```
## app-server

```text
Usage:
  openpond app-server [--home DIR]

Options:
  --home <string>
```
## serve

```text
Usage:
  openpond serve [args]

Options:
  --host <string>
  --hostname <string>
  --listen <string>
  --port <integer>
```
## ui

```text
Usage:
  openpond ui [--no-open] [--hostname HOST] [--port PORT]

Options:
  --host <string>
  --hostname <string>
  --listen <string>
  --no-open
  --port <integer>
  --web-root <string>
```
## tui

```text
Usage:
  openpond tui [--provider <id>] [--model <id>] [--project <id>]

Aliases:
  interactive

Options:
  --cwd <string>
  --model <string>
  --no-server-start
  --project <string>
  --provider <string>
  --server <string>
```
## chat

```text
Usage:
  openpond chat (--message-file <path>|--message <text>|--stdin) --non-interactive [--provider <id>] [--model <id>] [--agent <id>] [--project <id>] [--resume <session-id>] [--yes] [--approval-policy <policy>] [--json] [--timeout-sec <n>] [--max-output-bytes <n>] [--sandbox <mode>]

Options:
  --agent <string>
  --approval-policy <string>
  --cwd <string>
  --json
  --max-output-bytes <integer>
  --message <string>
  --message-file <string>
  --model <string>
  --non-interactive
  --no-server-start
  --project <string>
  --provider <string>
  --resume <string>
  --sandbox <string>
  --server <string>
  --stdin
  --timeout-sec <integer>
  --yes
```
## tool

```text
Usage:
  openpond tool <list|run> <handle>/<repo> [args]

Options:
  --body <json>
  --json
```
## backtest

```text
Usage:
  openpond backtest <run|events|get> <handle>/<repo> [args]

Options:
  --body <json>
  --branch <string>
  --deployment-id <string>
  --limit <integer>
  --run-id <string>
```
## deploy

```text
Usage:
  openpond deploy watch <handle>/<repo> [--branch <branch>]

Options:
  --branch <string>
```
## template

```text
Usage:
  openpond template <status|branches|update> <handle>/<repo> [--env preview|production]

Options:
  --env <string>
```
## sandbox-template

```text
Usage:
  openpond sandbox-template <command> [args]

Options:
  --action <string>
  --agent-id <string>
  --branch <string>
  --budget <number>
  --budget-usd <number>
  --build <string>
  --commit
  --commit-message <string>
  --description <string>
  --dir <string>
  --disable-schedule <string>
  --disable-schedules <string>
  --enable-schedule <string>
  --enable-schedules <string>
  --entrypoint <string>
  --env <json>
  --env-ref <string>
  --file <string>
  --force
  --idle-timeout-seconds <integer>
  --inherit
  --input <json>
  --input-file <string>
  --input-files <string>
  --input-json <json>
  --inputs <json>
  --json
  --keep-token-remote
  --manifest <string>
  --max-duration-seconds <integer>
  --name <string>
  --no-push
  --no-write
  --out <string>
  --out-dir <string>
  --output <string>
  --output-dir <string>
  --params <json>
  --path <string>
  --plan <string>
  --project-id <string>
  --repo <string>
  --runtime-agent-id <string>
  --runtime-base-branch <string>
  --runtime-base-sha <string>
  --runtime-id <string>
  --runtime-project-id <string>
  --runtime-promotion-policy <string>
  --schedule-mode <string>
  --schedule-override <json>
  --schedule-overrides <json>
  --schedules <string>
  --service <string>
  --set-remote-token
  --setup-timeout-seconds <integer>
  --target <string>
  --team-id <string>
  --timeout-seconds <integer>
  --token <string>
  --workflow-mode <string>
  --yes
```
## repo

```text
Usage:
  openpond repo <create|push> [--name <name>] [--path <dir>] [--branch <branch>]

Options:
  --branch <string>
  --name <string>
  --path <string>
```
## organizations

```text
Usage:
  openpond organizations <login|list|use|logout|whoami> [args]

Aliases:
  organization

Options:
  --access-token <string>
  --arguments <json>
  --callback-port <integer>
  --client-id <string>
  --custom-domain <string>
  --display-name <string>
  --email <string>
  --env <string>
  --environment <string>
  --json
  --name <string>
  --open
  --origin <string>
  --primary-contact-email <string>
  --print-token
  --resource-url <string>
  --role <string>
  --scope <string>
  --scopes <string>
  --slug <string>
  --status <string>
  --timeout <integer>
  --timeout-seconds <integer>
  --tool <string>
  --tool-name <string>
  --toolset <string>
  --url <string>
```
## project

```text
Usage:
  openpond project <list|create|upsert|get|update|sync|source-upload|archive> [args]

Options:
  --branch <string>
  --commit-message <string>
  --default-branch <string>
  --description <string>
  --git-owner <string>
  --git-repo <string>
  --internal-repo-path <string>
  --json
  --name <string>
  --path <string>
  --project-id <string>
  --repo <string>
  --source-check-dispatch <string>
  --source-type <string>
  --team-id <string>
  --template-repo-url <string>
```
## agent

```text
Usage:
  openpond agent <inspect|build|validate|eval|traces|list|create|upsert|get|update|run|run-test|bind-source|source|archive> [args]
  openpond agent run <action> [--cwd <project>] [--input <json>]
  openpond agent run <agentId> --team-id <id> [--conversation-id <id>] [--target-project-id <projectId>] [--input <json>]
  openpond agent source checks <agentId> --team-id <id> [--check-kind <kind>]
  openpond agent source publish <agentId> --team-id <id> [--expected-manifest-hash <hash>]

Options:
  --agent-edit <json>
  --agent-id <string>
  --allowed-actions <string>
  --allow-latest-source
  --attachments-json <json>
  --base-sha <string>
  --chat-mode <string>
  --check-kind <string>
  --conversation-id <string>
  --cwd <string>
  --dispatch <string>
  --entrypoint-name <string>
  --entrypoint-scope <string>
  --eval-status <string>
  --expected-manifest-hash <string>
  --expected-source-commit-sha <string>
  --idempotency-key <string>
  --input <json>
  --input-file <string>
  --json
  --limit <integer>
  --message <string>
  --metadata <json>
  --name <string>
  --path <string>
  --payload <json>
  --project-id <string>
  --prompt <string>
  --provider <string>
  --published-snapshot-id <string>
  --ref <string>
  --required-env <string>
  --required-integrations <string>
  --require-published-snapshot
  --runtime-promotion-policy <string>
  --runtime-source-mode <string>
  --source-check-dispatch <string>
  --source-mode <string>
  --source-ref <string>
  --status <string>
  --target-project-id <string>
  --team-id <string>
  --trigger-type <string>
  --workflow-mode <string>
```
## desktop-test

```text
Usage:
  openpond desktop-test <run|attach> <scenario...> [--isolated|--attach|--packaged|--none] [--app <path>] [--artifacts-dir <path>] [--json <path>]

Options:
  --artifacts-dir <string>
  --attach
  --cwd <string>
  --devtools-port <integer>
  --grep <string>
  --isolated
  --json <string>
  --json-path <string>
  --keep-home
  --none
  --server <string>
  --timeout-ms <integer>
  --token <string>
  --token-file <string>
```
## sandbox

```text
Usage:
  openpond sandbox <command> [args]

Options:
  --access <string>
  --agent-id <string>
  --all
  --artifact-paths <string>
  --async
  --auth-header <string>
  --auth-header-value <string>
  --auth-token <string>
  --auto-start
  --base-ref <string>
  --branch <string>
  --budget <number>
  --budget-usd <number>
  --cleanup
  --cols <integer>
  --command <string>
  --content <string>
  --content-base64 <string>
  --contents <string>
  --contents-base64 <string>
  --cpu <number>
  --create
  --description <string>
  --disk-gb <number>
  --docker-build-args <json>
  --dockerfile <string>
  --dockerfile-context <string>
  --dockerfile-target <string>
  --docker-registry-secret-refs <string>
  --domain <string>
  --env <string>
  --environment <string>
  --env-literal <string>
  --env-name <string>
  --env-ref <string>
  --expected-mpp-mode <string>
  --expected-version <integer>
  --fail-on-unpreserved-changes
  --ff-only
  --force-with-lease
  --fork
  --from-path <string>
  --idempotency-key <string>
  --idle-timeout-seconds <integer>
  --image <string>
  --image-digest <string>
  --input <string>
  --input-base64 <string>
  --integration-capabilities <string>
  --integration-connection <string>
  --integration-scopes <string>
  --interval-ms <integer>
  --json
  --keep
  --label <string>
  --lease-id <string>
  --lifecycle-hint <json>
  --manifest-path <string>
  --max-bytes <integer>
  --max-duration-seconds <integer>
  --max-entries <number>
  --max-results <number>
  --memory-gb <number>
  --message <string>
  --name <string>
  --no-preview
  --offset-bytes <integer>
  --overwrite
  --params <json>
  --path <string>
  --paths <string>
  --payload <json>
  --port <integer>
  --preview
  --project-id <string>
  --publish
  --q <string>
  --query <string>
  --rebase
  --recursive
  --registry-secret-ref <string>
  --remote <string>
  --replay-state <string>
  --repo <string>
  --respond-async
  --rows <integer>
  --runtime-agent-id <string>
  --runtime-base-branch <string>
  --runtime-base-sha <string>
  --runtime-id <string>
  --runtime-profile-id <string>
  --runtime-project-id <string>
  --runtime-promotion-policy <string>
  --runtime-workspace-root <string>
  --sandbox-id <string>
  --scope <string>
  --since <integer>
  --snapshot
  --snapshot-id <string>
  --source-project-id <string>
  --source-repo-url <string>
  --source-sandbox-id <string>
  --start-point <string>
  --status <string>
  --stdin
  --summary
  --tag <string>
  --tags <string>
  --target-id <string>
  --target-type <string>
  --team-id <string>
  --template-name <string>
  --template-version <string>
  --template-visibility <string>
  --timeout-seconds <integer>
  --to-path <string>
  --type <string>
  --use-case <string>
  --validation-command <string>
  --value <string>
  --version <string>
  --volume-delete-on-sandbox-delete
  --volume-mount-path <string>
  --volume-name <string>
  --volume-storage-gb <number>
  --workflow-mode <string>
```
## continual

```text
Usage:
  openpond continual <init|validate|run|report> [manifest-or-series-id]
  openpond continual init --from <tasks.jsonl> [--output <continual-support.yaml>] [--non-interactive]
  openpond continual validate <continual-support.yaml> [--json]
  openpond continual run <continual-support.yaml> [--api-base-url <url>] [--json]
  openpond continual report <comparison-series-id> [--output <report.json>] [--json]

Options:
  --api-base-url <string>
  --commit <string>
  --correction-cases-per-family <integer>
  --correction-selection <string>
  --description <string>
  --from <string>
  --grader <string>
  --id <string>
  --json
  --license <string>
  --name <string>
  --non-interactive
  --output <string>
  --repository <string>
  --seed <string>
  --semantic-similarity-threshold <number>
```
## training

```text
Usage:
  openpond training <projects|inspect-project|create-project|prepare-project|pull-project|estimate|start|status|watch|logs|cancel|resume|artifacts|benchmark> [identifier]
  openpond training estimate <hosted-model-project-id> --team-id <id> [--batch-id <id>] [--gpu-type <type> --availability-id <id> | --gpu-placement-objective <objective>] [--gpu-count <1|2>] [--api-base-url <url>] [--json]
  openpond training hosted-estimate <input.json> --team-id <id> [--api-base-url <url>] [--json]
  openpond training prepare-project <input.json> [--dry-run] [--output <receipt.json>] [--json]
  openpond training prepare-project <reviewed-receipt.json> --apply [--output <saved.json>] [--json]
  openpond training pull-project <hosted-model-project-id> --profile <local-profile-id> [--snapshot-file <verified-package-and-projection.json>] [--json]
  openpond training projects [--profile <local-profile-id>] [--json]
  openpond training inspect-project <local-model-project-id> [--profile <local-profile-id>] [--json]
  openpond training create-project <taskset-id> --recipe <path> [--project-id <id>] [--profile <id>] [--name <name>] [--objective <text>] [--destination <id>] [--rollout-placement <local|remote>] [--gpu-placement-objective <fast|balanced|economical>] [--run-preset <preset>] [--max-spend <usd>] [--retention-days <days>] [--json]
  openpond training start <hosted-model-project-id> --team-id <id> --batch-id <id> [--max-spend <usd>] [--gpu-type <type> --availability-id <id> | --gpu-placement-objective <objective>] [--gpu-count <1|2>] [--yes] [--detach] [--json]
  openpond training start <model-project-id> [--comparison-series-entry <entry-id>] [--manifest <path>] [--yes] [--export-approved] [--max-spend <usd>] [--retention-days <days>] [--detach] [--json]
  openpond training hosted-models|hosted-batches|hosted-preparations|hosted-jobs|hosted-capabilities|hosted-gpu-catalog --team-id <id> [--api-base-url <url>] [--json]
  openpond training hosted-learning-inspect <model-project-id> --team-id <id> [--cursor <id>] [--limit <1..100>] [--api-base-url <url>] [--json]
  openpond training hosted-corrections <model-project-id> --team-id <id> [--run-id <id>] [--api-base-url <url>] [--json]
  openpond training hosted-workers --team-id <id> [--api-base-url <url>] [--json]
  openpond training hosted-hardware --team-id <id> [--worker-id <id>] [--job-id <id>] [--limit <1..50>] [--cursor <worker-id>] [--api-base-url <url>] [--watch --interval-ms <100..60000> --timeout-ms <1000..60000>] [--json]
  openpond training hosted-serving-pools --team-id <id> [--api-base-url <url>] [--json]
  openpond training hosted-base-serving-prepare <base-profile.json> --team-id <id> [--api-base-url <url>] --yes [--json]
  openpond training hosted-serving-pool-retire <pool-and-reason.json> --team-id <id> [--api-base-url <url>] --yes [--json]
  openpond training hosted-provider|hosted-quotes --team-id <id> [--api-base-url <url>] [--json]
  openpond training hosted-worker <physical-worker-id> --team-id <id> [--api-base-url <url>] [--json]
  openpond training hosted-worker-stop|hosted-worker-resume|hosted-worker-retire|hosted-worker-warm-idle|hosted-worker-retain-session <control.json> --team-id <id> [--api-base-url <url>] --yes [--json]
  openpond training hosted-model <model-project-id> --team-id <id> [--api-base-url <url>] [--json]
  openpond training hosted-sync-model <input.json> --team-id <id> [--api-base-url <url>] [--json]
  openpond training hosted-publish-taskset <publication.json> --team-id <id> [--api-base-url <url>] [--json]
  openpond training hosted-evaluate-checkpoint <request.json> --team-id <id> [--api-base-url <url>] --yes [--json]
  openpond training hosted-prepare|hosted-start|hosted-stage|hosted-submit <input.json> --team-id <id> [--api-base-url <url>] [--yes] [--json]
  openpond training hosted-qualify <input.json> --team-id <id> [--api-base-url <url>] --yes [--json]
  openpond training hosted-trajectory <job-id> --trajectory-id <receipt-id> --team-id <id> [--api-base-url <url>] [--json]
  openpond training hosted-feedback <job-id> --trajectory-id <receipt-id> --team-id <id> [--api-base-url <url>] [--json]
  openpond training hosted-feedback <job-id> --evaluation-id <id> --task-id <id> --team-id <id> [--api-base-url <url>] [--json]
  openpond training hosted-status|hosted-inspect|hosted-report|hosted-watch|hosted-cancel|hosted-artifacts|hosted-logs|hosted-events <job-id> --team-id <id> [--api-base-url <url>] [--interval-ms <ms>] [--json]
  openpond training hosted-recover <input.json> --team-id <id> --yes [--api-base-url <url>] [--json]
  openpond training hosted-stop-after-group <job-id> --team-id <id> [--api-base-url <url>] --yes [--json]
  openpond training hosted-evaluation-tasks <job-id> --evaluation-id <id> --team-id <id> [--cursor <cursor>] [--limit <1..100>] [--api-base-url <url>] [--json]
  openpond training hosted-watch <job-id> --team-id <id> [--deadline-at <ISO-time>] [--cleanup-reserve-ms <ms>] [--wait-for-cleanup] [--cancel-on-infrastructure-error] [--cleanup-timeout-ms <ms>] [--interval-ms <ms>] [--json]
  openpond training status <run-id> [--json]
  openpond training watch <run-id> [--interval-ms <ms>] [--json]
  openpond training logs <run-id> [--json]
  openpond training cancel <run-id> [--json]
  openpond training resume <model-run-id> [--json]
  openpond training artifacts <run-id> [--json]
  openpond training benchmark <model-id> [--provider <id>] [--model <id>] [--reasoning-effort <level>] [--max-spend <usd>] [--json]

Options:
  --account <string>
  --api-base-url <string>
  --apply
  --availability-id <string>
  --batch-id <string>
  --cancel-on-infrastructure-error
  --cleanup-reserve-ms <integer>
  --cleanup-timeout-ms <integer>
  --comparison-series-entry <string>
  --cursor <string>
  --deadline-at <string>
  --destination <string>
  --detach
  --dry-run
  --evaluation-id <string>
  --export-approved
  --gpu-count <string>
  --gpu-placement-objective <string>
  --gpu-type <string>
  --interval-ms <integer>
  --job-id <string>
  --json
  --limit <integer>
  --manifest <string>
  --max-spend <number>
  --model <string>
  --name <string>
  --objective <string>
  --operation-id <string>
  --output <string>
  --profile <string>
  --project-id <string>
  --provider <string>
  --reasoning-effort <string>
  --recipe <string>
  --retention-days <integer>
  --rollout-placement <string>
  --run-id <string>
  --run-preset <string>
  --snapshot-file <string>
  --task-id <string>
  --team-id <string>
  --timeout-ms <integer>
  --trajectory-id <string>
  --wait-for-cleanup
  --watch
  --worker-id <string>
  --yes
```
## taskset

```text
Usage:
  openpond taskset <import|publish|readiness|delete-draft> <package-path|draft-id|taskset-id> [--profile <id>] [--model <id>] [--json]
  openpond taskset import <package-directory|taskset.json> [--profile <id>] [--json]
  openpond taskset publish <draft-id> [--model <id>] [--json]
  openpond taskset readiness <taskset-id> [--json]
  openpond taskset delete-draft <draft-id> [--json]

Options:
  --api-base-url <string>
  --json
  --model <string>
  --profile <string>
```
## opchat

```text
Usage:
  openpond opchat <provider-catalog|models|model|smoke> [args]
  openpond opchat chat --model <id> --message <text> --team-id <id> --max-output-tokens <n> --request-id <id> --timeout-sec <1..600> --max-spend <usd> [--stream] (one bounded request; JSON receipt after completion)

Options:
  --compatibility-model <string>
  --compat-model <string>
  --effort <string>
  --env <string>
  --environment <string>
  --json
  --max-output-tokens <integer>
  --max-spend <number>
  --message <string>
  --model <string>
  --opchat-api-base-url <string>
  --opchat-api-url <string>
  --prompt <string>
  --request-id <string>
  --skip-stream
  --skip-tool
  --stream
  --team-id <string>
  --timeout-sec <integer>
```
## teams-bot

```text
Usage:
  openpond teams-bot <command> [args]

Options:
  --json
  --team-id <string>
```
## apps

```text
Usage:
  openpond apps <list|code-visibility|tools|deploy|env get|env set|performance|summary|assistant|agent create> [args]

Options:
  --app-id <string>
  --body <json>
  --env <json>
  --json
  --limit <integer>
  --refresh
  --team-id <string>
  --watch
```
## opentool

```text
Usage:
  openpond opentool <init|validate|build> [args]
```
