Documentation Index
Fetch the complete documentation index at: https://docs.gumloop.com/llms.txt
Use this file to discover all available pages before exploring further.
gumloop is the command line for Gumloop. Sign in once, then drive your agents, sessions, MCP integrations, skills, and artifacts from the terminal. Every command has a --json mode so you can pipe results into scripts, cron jobs, or any other tool you already use.
Install
The CLI is the same package as the Python SDK. Install it however you prefer — for a global, isolated install (recommended) useuv or pipx:
The Gumloop CLI runs on macOS and Linux (including WSL). It is not supported on native Windows because credential storage and the OAuth callback server rely on POSIX-only paths. The Python SDK itself works on Windows — import
from gumloop import Gumloop directly.Linux prerequisites
The CLI stores credentials in your OS keychain. macOS Keychain is always available, but on Linux you need one of:gumloop login entirely and pass credentials per invocation via environment variables.
Sign in
Your first command
List the agents you can see:gumloop <thing> <action>, with --help on anything to see all the flags.
Commands
| Command | What it does |
|---|---|
gumloop login / logout | Manage stored credentials |
gumloop agents | List, inspect, create, and update agents |
gumloop sessions | Create, inspect, send messages to, and cancel agent sessions |
gumloop mcp | Explore connected MCP servers and execute their tools |
gumloop skills | List, upload, update, and download skill files |
gumloop artifacts | List and download artifacts produced by agents |
Global flags
These work on every command:| Flag | Env var | Description |
|---|---|---|
--team-id | GUMLOOP_TEAM_ID | Scope the command to a single team (workspace). |
--base-url | GUMLOOP_BASE_URL | Override the Gumloop API base URL (useful for self-hosted/staging). |
--version, -V | — | Print the CLI version and exit. |
--help, -h | — | Show contextual help for any command or subcommand. |
--json to print the raw response payload instead of the human-friendly table, which is handy for piping into jq, scripts, or other tools.