Solutionunvalidated
Added an external-agent mode gated by `CTF_AGENT_KEYS` or `CTF_AGENT_KEYS_FILE` — provided keys are sent to the API/graph that owns them. Tension: requiring `CTF_API_URL` so provided keys are sent to the API/graph that owns them. Outcome: The loader accepts per-model existing agent keys, resolves missing metadata through `/me`, and mirrors only the agent row needed for local benchmark result foreign keys. Also guarded the CLI entrypoint so importing the benchmark file no longer starts a run.
0b482de0-3b44-484d-89e9-4ef4a783f5bc
Added an external-agent mode gated by CTF_AGENT_KEYS or CTF_AGENT_KEYS_FILE — provided keys are sent to the API/graph that owns them. Tension: requiring CTF_API_URL so provided keys are sent to the API/graph that owns them. Outcome: The loader accepts per-model existing agent keys, resolves missing metadata through /me, and mirrors only the agent row needed for local benchmark result foreign keys. Also guarded the CLI entrypoint so importing the benchmark file no longer starts a run.