CLI Reference

The Hyperfold CLI is your primary interface for managing agents, catalogs, and commerce operations.

Introduction

The hyperfold command-line interface provides complete control over your agentic commerce infrastructure. From importing product catalogs to deploying agents and monitoring negotiations, the CLI is designed for both interactive use and CI/CD automation.

The CLI follows Infrastructure as Code (IaC) principles—your entire commerce setup can be version-controlled, reviewed, and deployed programmatically.

CLI Philosophy

The Hyperfold CLI is built on several key principles:

Declarative Configuration

Define desired state in YAML files. The CLI reconciles current state with your declarations, making changes only where necessary.

Idempotent Operations

Running the same command twice produces the same result. Safe for automated pipelines and retries.

Progressive Disclosure

Simple commands for common tasks, with advanced options available when needed. Sensible defaults get you started quickly.

Scriptable Output

Every command supports JSON output for parsing in scripts. Human-readable output is the default for interactive use.

Command Structure

Commands follow a consistent group → command → options structure:

bash
1
2
3
4
5
6
7
8
9
10
11
12
hyperfold <group> <command> [options]
GROUPS:
catalog Product catalog management
agent Agent deployment and configuration
pay Payment configuration and tokenization
fulfill Fulfillment provider management
integrate ERP and external system integrations
workflow Multi-step workflow orchestration
sim Simulation and testing
config CLI and project configuration
logs Log streaming and analysis

Getting Help

Every command includes built-in documentation:

bash
1
2
3
4
5
6
7
8
# Get help for any command
$ hyperfold --help
$ hyperfold catalog --help
$ hyperfold catalog product-import --help
# Version information
$ hyperfold --version
hyperfold-cli/1.2.0 linux-x64 node-v20.10.0

Global Options

These options are available for all commands:

OptionDescription
--projectOverride the default project ID
--envTarget environment (development, staging, production)
--outputOutput format: json, table, or default
--quietSuppress non-essential output
--verboseShow detailed operation logs
--dry-runPreview changes without applying them
--helpShow help for the command

Output Formats

bash
1
2
3
4
5
6
7
8
9
10
11
# Default: human-readable output
$ hyperfold agent list
# JSON output for scripting
$ hyperfold agent list --output=json
# Table format
$ hyperfold agent list --output=table
# Quiet mode (IDs only)
$ hyperfold agent list --quiet

Configuration

The CLI stores configuration in ~/.hyperfold/config.yaml and project-specific settings in ./hyperfold.yaml:

bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# View current configuration
$ hyperfold config show
PROJECT CONFIGURATION
Project ID: proj_acme_sports
Environment: development
Region: us-central1
AUTHENTICATION
Service Account: hyperfold-sa@acme-sports.iam.gserviceaccount.com
Token Expires: 2025-12-20T10:30:00Z
ACTIVE INTEGRATIONS
✓ Shopify (shop_xyz)
✓ Stripe (acct_abc)
○ Salesforce (not configured)
Never commit ~/.hyperfold/credentials.json to version control. Use environment variables or secret management for CI/CD.
Ready to start? See Authentication to connect your CLI to Hyperfold.