CLI Reference


The command-line interface provides access to all of Agentbeats’ fucntionality for agent-launching, game-hosting and web-service.

Help

The available commands can be listed using the command:

usage: agentbeats [-h]
                  {run_agent,run,load_scenario,run_scenario,run_backend,run_frontend,deploy,check}
                  ...

positional arguments:
  {run_agent,run,load_scenario,run_scenario,run_backend,run_frontend,deploy,check}
    run_agent           Start an Agent from card
    run                 Launch an Agent with controller layer
    load_scenario       Launch a complete scenario from
                        scenario.toml (agents, environment, etc.)
    run_scenario        Run a scenario from scenario.toml
                        (requires frontend and backend to be
                        running; eqivalant to `ab load_scenario`
                        + register agent + start battle)
    run_backend         Start the AgentBeats backend server
    run_frontend        Start the AgentBeats frontend server
    deploy              Deploy complete AgentBeats stack (backend
                        + frontend + MCP)
    check               Check AgentBeats environment setup

options:
  -h, --help            show this help message and exit

And each command has a -h, --help command-line argument to show the usage and teh available options.

usage: agentbeats run [-h] [--agent_host AGENT_HOST]
                      [--agent_port AGENT_PORT]
                      [--launcher_host LAUNCHER_HOST]
                      [--launcher_port LAUNCHER_PORT]
                      [--model_type MODEL_TYPE]
                      [--model_name MODEL_NAME] [--mcp MCP]
                      [--tool TOOL] [--reload]
                      card

positional arguments:
  card                  path/to/agent_card.toml

options:
  -h, --help            show this help message and exit
  --agent_host AGENT_HOST
  --agent_port AGENT_PORT
  --launcher_host LAUNCHER_HOST
  --launcher_port LAUNCHER_PORT
  --model_type MODEL_TYPE
                        Model type to use, e.g. 'openai',
                        'openrouter', etc.
  --model_name MODEL_NAME
                        Model name to use, e.g. 'o4-mini', etc.    
  --mcp MCP             One or more MCP SSE server URLs
  --tool TOOL           Python file(s) that define
                        @agentbeats.tool()
  --reload

Commands

The following list briefly documents the functionality of each command, that is available as agentbeats [command] or ab [command].

Web-Service

Agent-Launching

  • run: run a agentbeats-standard launcher + agent
  • run_agent: run a agentbeats-standard agent only

Game-Hosting

  • load_scenario: load a game scenario (e.g. tensortrust), including hosting agents, launchers and environment. Requires a folder with scenario.toml.
  • run_scenario: run a game scenario (e.g. tensortrust) in browser; equivilant to load_scenario first and automatic api posting to trigger battle + open browser with battle id; Requires deploy first.
  • run_e2e: run a game scenario (e.g. tensortrust) without gui, returning the result json.

Misc

  • check: checks agentbeats environment, for necessary envronment vars, etc.