agyn CLI
agyn is the platform CLI. It wraps the Gateway API for interactive and scripting use. Use it from your laptop to query and manage platform resources, or from inside an agent workload to talk to the platform programmatically.
Source: agynio/agyn-cli.
Install
# macOS / Linux via Homebrew
brew install agynio/tap/agyn
# Or download from releases
curl -L https://github.com/agynio/agyn-cli/releases/latest/download/agyn-$(uname -s)-$(uname -m) \
-o /usr/local/bin/agyn && chmod +x /usr/local/bin/agyn
Inside agent workloads, agyn is on PATH automatically — it ships in every init image.
Authenticate
agyn login --gateway https://gateway.agyn.example.com
Opens a browser, signs in via OIDC, stores a token in ~/.config/agyn/credentials.
Alternatively, use an API token:
agyn login --gateway https://gateway.agyn.example.com --token "$AGYN_TOKEN"
Or set environment variables:
export AGYN_GATEWAY=https://gateway.agyn.example.com
export AGYN_TOKEN=agyn_...
agyn whoami
Common commands
agyn whoami # current user
agyn organizations list # orgs you can see
agyn organizations use <name> # default org for subsequent commands
agyn agents list # agents in the current org
agyn agents get <name> # detail
agyn agents create -f agent.yaml # create from YAML
agyn runners list
agyn runners register --name local --scope org
agyn runners enroll --token <service-token>
agyn llm providers list
agyn llm models list
agyn llm models test gpt-4o "Hello"
agyn secrets list
agyn secrets create stripe-key --value "$STRIPE_KEY"
agyn threads list # all threads in current org
agyn threads tail <thread-id> # follow messages live
agyn expose add 3000 # inside an agent — open port 3000
agyn expose list
agyn expose remove 3000
Run agyn --help or agyn <command> --help for full syntax.
Output formats
- Default: human-readable tables.
-o jsonor-o yamlfor machine-parseable output.
Pipe JSON output through jq for scripting:
agyn agents list -o json | jq '.[] | select(.availability == "private") | .name'
Use inside an agent workload
Inside a workload, agyn is already on PATH and configured to talk to Gateway over OpenZiti. No agyn login step needed — the pod's OpenZiti identity authenticates the calls.
Common in-workload commands:
agyn expose add 3000
agyn files upload report.pdf
agyn threads post "Status update: ..."
This is how agents call the platform without baking platform credentials into the agent CLI.
Scripting tips
- Use
--gatewayand--tokenflags (orAGYN_GATEWAY/AGYN_TOKENenv vars) to keep credentials out of~/.config. - Always pin to a known output format (
-o json) when piping — the default table format is for humans and may change. agynexits with non-zero on errors. Check$?in scripts.
Related
- Use → API tokens — credentials for CI use.
- Gateway API — what
agynwraps. - Terraform provider — for declarative management instead.