# Endpoint launch configs Deployment-time mapping from manifest endpoint names to `EndpointLaunchConfig` (`provider` / `api_key_env` / `env`), passed to `harbor run` as `--agent-kwarg endpoint_config=`. This is deployment config, deliberately OUTSIDE the immutable condition manifest — the manifest endpoint string remains the join key. Every key in these files must be a manifest endpoint name; the loader treats all entries as endpoint configs (no comment keys). ## openai-live-wire-debug.json Diagnostic variant of `openai-live.json` for local runs. It enables `acp::wire=debug`, so retained agent stdout logs include full ACP messages, including tool-call arguments and results. These logs may contain prompt or command content; keep them local. The verifier and reward do not read them. ## m1-local.json M1 wiring proof: both placeholder endpoints resolve to one local llama-server (OpenAI-compatible, `http://127.0.0.1:8091/v1`, no cloud keys). buzz-agent env contract (crates/buzz-agent/src/config.rs, pinned at the M1 binary SHA): `provider=openai` reads `OPENAI_COMPAT_API_KEY` + `OPENAI_COMPAT_BASE_URL`; the runtime sets `BUZZ_AGENT_MODEL` from the manifest endpoint name, which overrides `OPENAI_COMPAT_MODEL` — llama-server ignores the model name, so the placeholder value is harmless there. llama-server needs no real key; the provisioner's per-endpoint `llm_api_keys` map supplies a dummy value. The Databricks pilot config is the same file shape with real serving endpoint hosts/keys.