Skip to main content
Entire discovers agent integrations through executable naming and $PATH lookup:
  1. You create an executable named entire-agent-<name>
  2. Place it anywhere on your $PATH
  3. The CLI discovers it at startup and registers it as a new agent
The integration communicates with the CLI through subcommands that read and write JSON over stdin and stdout. Each invocation is stateless. Every subcommand invocation receives these environment variables: Entire runs every subcommand from the repository root. The integration follows these conventions:
  • Output: JSON on stdout (unless noted otherwise)
  • Errors: Nonzero exit code and message on stderr
  • Stateless: Each invocation is independent, no persistent connection