Create, manage, and interact with AI agents from the command line
The Agents feature is currently in beta.
The pinata agents commands let you manage your Pinata Agents directly from the terminal. Create agents, start chat sessions, manage skills and secrets, configure channels, and more.
New to Agents?
Learn about the Pinata Agents platform and get started with hosted AI agents.
NAME: pinata agents - Interact with AI agents on PinataUSAGE: pinata agents command [command options] [arguments...]COMMANDS: list, l List all agents create, c Create a new agent get, g Get agent details delete, d Delete an agent restart, r Restart an agent logs Get agent logs chat Interactive chat with an agent exec Execute a command in an agent container skills, sk Manage agent skills secrets, sec Manage secrets channels, ch Manage agent channels devices, dev Manage agent devices snapshots, snap Manage agent snapshots tasks, t Manage agent cron jobs/tasks ports, p Manage agent port forwarding domains, dom Manage custom domains (beta) files Agent file operations templates, tpl Browse pre-built agent templates clawhub, hub Browse and install skills from ClawHub config, cfg Manage agent configuration update, up Manage agent openclaw updates versions, ver List available agent versions auth Authenticate with AI providers (anthropic, openai, openrouter) feedback Submit feedback or feature request help, h Shows a list of commands or help for one commandOPTIONS: --help, -h show help
NAME: pinata agents create - Create a new agentUSAGE: pinata agents create [command options] [arguments...]OPTIONS: --name value, -n value Name of the agent (required) --description value, -d value Agent personality description --vibe value Agent vibe/tagline --emoji value Agent emoji --skill value [ --skill value ] Skill CIDs to attach (can be specified multiple times) --secret value [ --secret value ] Secret IDs to attach (can be specified multiple times) --template value, -t value Template ID to deploy from (uses template snapshot, skills, and defaults) --help, -h show help
Example with template:
# List available templatespinata agents templates list# Create agent from templatepinata agents create --name "My IPFS Agent" --template tpchchgg
Start an interactive chat session with an agent. Supports multiple output modes for different use cases.
NAME: pinata agents chat - Interactive chat with an agentUSAGE: pinata agents chat [command options] [agent ID] [optional prompt]OPTIONS: --model value Model override --json Force JSONL output (auto-enabled when stdout is not a TTY) --text Force plain text output (simpler alternative to JSONL for pipes) --conversation, -C Multi-turn conversation mode (read messages from stdin line-by-line) --session value Session key for conversation context --help, -h show help
Output Modes:
Mode
When
Use Case
Interactive TUI
TTY stdout
Human users in terminal
JSONL streaming
Non-TTY stdout (default)
Machine parsing, other agents
Plain text (--text)
Explicit flag
Simple scripts, easy piping
Multi-turn (-C)
Explicit flag
Conversations with context
Examples:
# Interactive TUI modepinata agents chat <agent-id># Single message with plain text responseecho "Hello" | pinata agents chat --text <agent-id># Multi-turn conversation (each line is a message)echo -e "Hello\nWhat is 2+2?" | pinata agents chat --text -C <agent-id># JSONL output for machine parsingecho "Hello" | pinata agents chat <agent-id># Filter JSONL to extract just the textecho "Hello" | pinata agents chat <agent-id> | jq -r 'select(.type=="content_delta") | .delta.text' | tr -d '\n'
NAME: pinata agents exec - Execute a command in an agent containerUSAGE: pinata agents exec [command options] [agent ID] [command]OPTIONS: --cwd value Working directory for the command --help, -h show help
Examples:
# Run a simple commandpinata agents exec <agent-id> 'echo hello'# List files in workspacepinata agents exec <agent-id> 'ls -la /app'# Run with specific working directorypinata agents exec <agent-id> --cwd /app 'cat config.json'
NAME: pinata agents files - Agent file operationsUSAGE: pinata agents files command [command options] [arguments...]COMMANDS: read, r Read a file from agent container help, h Shows a list of commands or help for one commandOPTIONS: --help, -h show help
Examples:
# Read a file from the agentpinata agents files read <agent-id> /app/config.json
Manage device pairing for agents (used for mobile/external device connections).
NAME: pinata agents devices - Manage agent devicesUSAGE: pinata agents devices command [command options] [arguments...]COMMANDS: list, l List pending and paired devices approve, a Approve a device pairing request approve-all Approve all pending device requests help, h Shows a list of commands or help for one commandOPTIONS: --help, -h show help
Examples:
# List devices for an agentpinata agents devices list <agent-id># Approve a specific device requestpinata agents devices approve <agent-id> <request-id># Approve all pending requestspinata agents devices approve-all <agent-id>
NAME: pinata agents skills - Manage agent skillsUSAGE: pinata agents skills command [command options] [arguments...]COMMANDS: list, l List available skills in library create, c Create a new skill delete, d Delete a skill from library attach, a Attach skills to an agent detach Detach a skill from an agent help, h Shows a list of commands or help for one commandOPTIONS: --help, -h show help
NAME: pinata agents secrets - Manage secretsUSAGE: pinata agents secrets command [command options] [arguments...]COMMANDS: list, l List all secrets create, c Create a new secret update, u Update a secret value delete, d Delete a secret attach, a Attach secrets to an agent detach Detach a secret from an agent help, h Shows a list of commands or help for one commandOPTIONS: --help, -h show help
NAME: pinata agents channels - Manage agent channelsUSAGE: pinata agents channels command [command options] [arguments...]COMMANDS: status, s Get channel configuration status configure, c Configure a channel (telegram, slack, discord, whatsapp) remove, r Remove a channel configuration help, h Shows a list of commands or help for one commandOPTIONS: --help, -h show help
Examples:
# Get channel statuspinata agents channels status <agent-id># Configure Telegrampinata agents channels configure <agent-id> telegram --bot-token <token># Remove a channelpinata agents channels remove <agent-id> telegram
NAME: pinata agents snapshots - Manage agent snapshotsUSAGE: pinata agents snapshots command [command options] [arguments...]COMMANDS: list, l List agent snapshots create, c Create a snapshot status, s Get sync status reset, r Reset to a snapshot help, h Shows a list of commands or help for one commandOPTIONS: --help, -h show help
Examples:
# List snapshotspinata agents snapshots list <agent-id># Check sync statuspinata agents snapshots status <agent-id># Create a snapshotpinata agents snapshots create <agent-id># Reset to a snapshotpinata agents snapshots reset <agent-id> <snapshot-cid>
NAME: pinata agents tasks - Manage agent cron jobs/tasksUSAGE: pinata agents tasks command [command options] [arguments...]COMMANDS: list, l List tasks create, c Create a new task update, u Update an existing task delete, d Delete a task toggle Enable or disable a task run Run a task immediately history View task run history help, h Shows a list of commands or help for one commandOPTIONS: --help, -h show help
Browse and manage agent templates. Includes browsing published templates and submitting your own from a GitHub/GitLab repository.
NAME: pinata agents templates - Browse and manage agent templatesUSAGE: pinata agents templates command [command options] [arguments...]COMMANDS: list, l List available templates get, g Get template details by slug mine List templates you have submitted validate, v Validate a git repo for template submission submit, s Submit a new template from a git repo update, u Update an existing template submission (re-pull from repo) delete, d Archive a template submission branches List branches for a git repository help, h Shows a list of commands or help for one commandOPTIONS: --help, -h show help
Browsing templates:
# List all templatespinata agents templates list# List featured templates onlypinata agents templates list --featured# Filter by categorypinata agents templates list --category ai# Get template detailspinata agents templates get ipfs-expert
Submitting templates:Your git repo must contain a valid manifest.json, a README.md, and a workspace/ directory. See Creating Templates for the full specification.
# Validate your repo before submittingpinata agents templates validate https://github.com/user/my-agent-template# Validate a specific branchpinata agents templates validate https://github.com/user/my-agent-template --branch develop# List available branchespinata agents templates branches https://github.com/user/my-agent-template# Submit the templatepinata agents templates submit https://github.com/user/my-agent-template# Submit from a specific branchpinata agents templates submit https://github.com/user/my-agent-template --branch develop
Managing your submissions:
# List your submitted templatespinata agents templates mine# Update an existing submission (re-pull from repo)pinata agents templates update <template-id># Update with a new repo URL or branchpinata agents templates update <template-id> --git-url https://github.com/user/new-repo --branch main# Archive a submissionpinata agents templates delete <template-id>
Browse and install skills from ClawHub, the community skills marketplace.
NAME: pinata agents clawhub - Browse and install skills from ClawHubUSAGE: pinata agents clawhub command [command options] [arguments...]COMMANDS: list, l List ClawHub skills get, g Get skill details install, i Install a ClawHub skill to your library help, h Shows a list of commands or help for one commandOPTIONS: --help, -h show help
Examples:
# Browse available skillspinata agents clawhub list# Get skill detailspinata agents clawhub get clawdhub# Install a skill to your librarypinata agents clawhub install <hub-skill-id>
Manage custom domains for your agents (beta feature).
NAME: pinata agents domains - Manage custom domains (beta)USAGE: pinata agents domains command [command options] [arguments...]COMMANDS: list, l List custom domains add, a Register a custom domain update, u Update a custom domain delete, d Remove a custom domain help, h Shows a list of commands or help for one commandOPTIONS: --help, -h show help
Examples:
# List domains for an agentpinata agents domains list <agent-id># Add a subdomain (myapp.apps.pinata.cloud)pinata agents domains add <agent-id> --subdomain myapp --port 8080# Add a custom domainpinata agents domains add <agent-id> --domain api.example.com --port 3000 --protected# Update domainpinata agents domains update <agent-id> <domain-id> --port 8081# Remove domainpinata agents domains delete <agent-id> <domain-id>
NAME: pinata agents ports - Manage agent port forwardingUSAGE: pinata agents ports command [command options] [arguments...]COMMANDS: list, l List port forwarding rules set, s Set port forwarding rules help, h Shows a list of commands or help for one commandOPTIONS: --help, -h show help
Examples:
# List current port mappingspinata agents ports list <agent-id># Set port forwarding (port:pathPrefix format)pinata agents ports set <agent-id> 8080:/api 3000:/app
NAME: pinata agents config - Manage agent configurationUSAGE: pinata agents config command [command options] [arguments...]COMMANDS: get, g Read openclaw config set, s Write openclaw config validate, v Validate openclaw config help, h Shows a list of commands or help for one commandOPTIONS: --help, -h show help
Examples:
# Read current configpinata agents config get <agent-id># Validate configpinata agents config validate <agent-id># Set config (JSON string)pinata agents config set <agent-id> '{"key": "value"}'
NAME: pinata agents update - Manage agent openclaw updatesUSAGE: pinata agents update command [command options] [arguments...]COMMANDS: check, c Check for openclaw updates apply, a Apply openclaw update help, h Shows a list of commands or help for one commandOPTIONS: --help, -h show help
Authenticate with AI providers and store credentials as secrets for your agents.
NAME: pinata agents auth - Authenticate with a provider and store the credential as a secretUSAGE: pinata agents auth [command options] [provider: anthropic, openai, openrouter]OPTIONS: --oauth Use OAuth browser flow instead of API key (openai only) --setup-token Store an Anthropic setup token instead of an API key (anthropic only) --help, -h show help
Supported Providers:
Provider
Secret Name
Options
anthropic
ANTHROPIC_API_KEY
--setup-token for Claude Code setup tokens
openai
OPENAI_API_KEY or OPENAI_OAUTH_TOKEN
--oauth for Codex OAuth flow
openrouter
OPENROUTER_API_KEY
-
Examples:
# Store Anthropic API keypinata agents auth anthropic# Store Anthropic setup token (for Claude Code)pinata agents auth anthropic --setup-token# Store OpenAI API keypinata agents auth openai# Authenticate with OpenAI via OAuth (for Codex CLI)pinata agents auth openai --oauth# Store OpenRouter API keypinata agents auth openrouter