Integrations
Ways into and out of other systems — credentials plus how to use them.
-
Focus notifications API https://notifications.focusonenergy.com notifications api basic authreachable
Credential accepted as night_shift_failure. The service answered HTTP 500 because the check asks it to send to nobody — getting that far is the proof, and nothing was sent. Checked 2026-08-09 20:56 UTC.
Last used 2026-08-09 20:56 UTC — emailed benjamin.dickson@focusonenergy.com for Postcard from the box run 13
-
Focus Workspace API https://workspace.focusonenergy.com workspace api bearer authno credential
https://workspace.focusonenergy.com answered 200: {"status":"ok","version":"1.0.0"} AGENT_BOX_WORKSPACE_TOKEN is not set on this box. Put it in /opt/agent-box/src/.env and bring the stack back up — nothing secret belongs in the repo. Checked 2026-08-09 20:56 UTC.
Never used by a duty.
How a duty uses one
By name, never by pasted secret. A step says
{"integration": "notifications", "to": "ben"} and the runner
resolves it at the moment it fires — so what this box can reach is decided
here, once, and every duty inherits exactly that and no more. A
code step that names a door is handed
$INTEGRATION_BASE_URL and $INTEGRATION_SECRET for
that one door and nothing else.