CLI Reference

Usage

navra <COMMAND> [OPTIONS]

Commands

serve

Start the MCP gateway over Streamable HTTP.

navra serve [--config <path>] [--no-tray] [--dev-mode]
OptionDescription
-c, --configPath to config file (default: ~/.config/navra/config.toml)
--no-trayDisable system tray icon
--dev-modeEnable anonymous access (development only)

stdio

Run as a stdio MCP server for direct client integration.

navra stdio [--config <path>]

Connects via stdin/stdout. Used by Claude Desktop, Cursor, and other MCP clients that launch the server as a child process.

token

Generate and manage agent capability tokens.

navra token generate --agent <name> --permissions <set> [--ttl <seconds>]
navra token inspect <token>
navra token revoke <token-id>

audit

Query the gateway audit blackbox.

navra audit [--limit <N>] [--detail] [--agent <name>] [--tool <name>] [--verify]
OptionDescription
-l, --limitNumber of entries to show (default: 20)
-d, --detailShow full args and results
--agentFilter by agent name
--toolFilter by tool name
--verifyVerify hash chain integrity

approve / deny

Handle pending approval requests.

navra approve <request-id>
navra deny <request-id>

status

Show gateway server status.

navra status

schema

Print JSON Schema for config.toml.

navra schema > config-schema.json

install / uninstall

Manage systemd user service.

navra install    # Install and enable systemd user units
navra uninstall  # Remove systemd user units

agent

Manage agent bundles and instances.

navra agent install <path-or-oci-ref> [--allow-unsigned] [--max-permissions <set>]
navra agent init <bundle> [--name <instance>]
navra agent upgrade <bundle> [--allow-unsigned]
navra agent inspect <oci-ref>
navra agent list
navra agent remove <name>
SubcommandDescription
installInstall an agent bundle from a local directory or OCI registry (e.g., oci://quay.io/navra/agent:v1)
initInitialize an instance from an installed bundle — generates config, wires credentials
upgradeUpgrade an installed bundle to a new version, shows permission diff
inspectInspect an agent bundle without installing
listList installed agent bundles and instances
removeRemove an installed agent bundle
OptionApplies toDescription
--allow-unsignedinstall, upgradeSkip signature verification
--max-permissions <set>installPermission set to check against (uses its rules as max allowed)
--name <instance>initInstance name (defaults to bundle name)

model

Manage models (ONNX and hub-cached).

navra model serve [--config <path>] [--bind <addr>] [--auto] [--budget <size>]
navra model list
navra model pull <name-or-uri>
navra model available
SubcommandDescription
serveStart a standalone model inference server
listList installed models (ONNX and hub-cached)
pullDownload a model by name (from registry) or URI (ollama://, hf://, oci://, file://)
availableShow models available for download from the registry
OptionApplies toDescription
-c, --configservePath to config file
-b, --bindserveBind address (default: 127.0.0.1:9316)
--autoserveAuto-detect hardware and propose resource allocation
--budgetserveMaximum VRAM budget (e.g., 24GB, 16GB)

run

Run an agent task or named workflow against a running navra instance.

navra run <prompt> [OPTIONS]
navra run <prompt> --workflow <instance/workflow>
navra run <prompt> --file <path>
OptionDescription
-m, --modelModel to use (default: auto-detect from Ollama). When the model's GGUF blob exists in Ollama's local store and the embedded feature is compiled in, loads the model in-process via llama.cpp — no Ollama server needed. Falls back to Ollama API otherwise.
--no-embeddedForce Ollama API even when a local GGUF blob exists
-p, --personaPersona to use (default: leader)
-e, --endpointnavra endpoint URL (default: http://127.0.0.1:9315/mcp)
-t, --tokenAuth token (reads MCPD_TOKEN env if not set)
-n, --max-iterationsMax iterations (default: 200)
--workflowRun a named workflow from an agent instance (e.g., work-assistant/day-planner)
--filePath to a standalone workflow file (for development)
--configPath to agent instance config (overrides default resolution)
--upstream-promptInject an upstream MCP prompt (repeatable, format: upstream:prompt_name)
--dry-runPreview the constructed prompt without executing

Example — run a named workflow:

navra run "plan my day" --workflow work-assistant/day-planner

config

Configuration management.

navra config validate [--config <path>]
navra config list-libraries

list-libraries scans configured library directories and shows each library file with the config keys it provides.