Zum Inhalt

Automation und Agents

CLI, JSON, MCP und geschütztes HTTP nutzen denselben Domänen-Lifecycle. Automation verwendet strukturierte Ergebnisse und Exit-Status, keine dekorierte menschliche Ausgabe.

Maschinenlesbare Ausgabe:

-o json
--output json

Nicht interaktive Ausführung:

--no-input
--non-interactive

Agent-Discovery:

baha agent describe

MCP über stdio:

baha mcp serve

Unterstützte JSON-Ausgabe erfolgt mit -o json/--output json. --no-input beziehungsweise --non-interactive verhindert Prompts, genehmigt aber keine Mutation und ersetzt keine fehlenden Entscheidungen oder Secrets.

Im Application-Repository:

baha --no-input app inspect . -o json > inspection.json
baha --no-input app plan -o json > plan.json
baha --no-input agent describe -o json > agent-tools.json

Jeden Exit-Status prüfen, bevor die Ausgabe weiterverwendet wird. agent describe beschreibt die tatsächlich unterstützte semantische Oberfläche.

MCP

Der stdio-Server baha mcp serve stellt semantische Operationen bereit, keine generische Shell oder Docker-/Podman-Ausführung. In einem Client mit diesem Konfigurationsformat:

{
  "mcpServers": {
    "baseharbor": {
      "command": "baha",
      "args": ["mcp", "serve"]
    }
  }
}

Der Client initialisiert MCP und ruft tools/list auf. CLI-Namen sind nicht automatisch MCP-Tool-Namen. baha serve ist eine separate lokale Service-Oberfläche; geschützte Netzwerkfreigabe benötigt ihre explizite TLS-/OIDC-Konfiguration.

Weiter: Maschinenoperationen, MCP-Referenz (EN), Machine Interface v1 (EN).