API & integrations

Two on-ramps, one key.

Two ways in: delegate to Octo with one prompt and let it orchestrate, or drive the platform directly with tool calls. Both use the same key, and both are wrapped in the same confirmation and risk machinery as the dashboard.

API keys10/hr · 25 active
  • production sk_live_7f2a···· full · created 12 Mar
  • nightly sync sk_live_c418···· safe tools · created 2 Apr
Two lines to switch
client = OpenAI(
    base_url="https://api.omniocto.com/v1",
    api_key=OMNIOCTO_KEY,
)
Swap two lines on the OpenAI SDK and your agent gains the platform’s tools. Keys are minted and revoked in the dashboard, with creation throttles so a compromised session cannot mint an armful.

Or just ask for it

Even the plumbing is a conversation.

Keys, webhooks and connections — without opening the settings screen.

from:octo api
OctoKey created: staging-runner — Shown once — copy it now10:12am
OctoWebhook registered — Signed, so your receiver can verify us10:20am
OctoConfirm: revoke key ci-bot — YES 3517 — Anything using it stops workingFri

InboxKey created: staging-runner

Dme10:10 AM

I need an API key for the staging deploy, and point events at our endpoint.

OOcto10:12 AM

Key staging-runner created — the value is in this message only. Same key works for the OpenAI-compatible endpoint and for both MCP servers. Webhook registered and signed, so your side can verify it came from us.

Octoonline
which keys are live?11:50 AM ✓✓
Three: staging-runner, ci-bot, and one called “test” from March that hasn’t been used since.11:50 AM
kill the march one11:51 AM ✓✓
Revoking a key is destructive, so it needs a code: reply YES 3517. Good for one use, expires in a day.11:51 AM
YES 351711:52 AM ✓✓
Revoked. Same confirmation you’d get in the dashboard — the API is wrapped in it too, not just the UI.11:52 AM
Message
#omniocto4 members
DWDana5:05 PM

@Octo is the CRM connection still working?

OOctoAPP5:05 PM

On it 🔧(runningconnection_test_connection…)

Live. Last successful call 3 minutes ago. The other two connections are fine as well. (edited)

✅ 2

1 reply · last reply 40m ago

MRMarcus5:24 PM

can you replay the events we dropped during the outage?

Message #omniocto

Email octo@agent.omniocto.com · WhatsApp 1-MAN-ASK-OCTO · Slack #omniocto

Build agents by chatting with Octo
Describe the agent you want and it is built, deployed and connected — the same pipeline whether you are in the dashboard or on email.
Talk to Octo on email, WhatsApp, Slack or the dashboard
Four doors into the same assistant with the same confirmations behind each, so which one you use is a matter of where your hands are.
OpenAI-compatible API
Swap a base URL and a key on the OpenAI SDK and your existing agent gains the platform’s tools.
Two MCP servers
One to delegate to Octo and let it orchestrate, one to drive the platform’s tools directly. Pick by whether you want an outcome or control.
API keys
Keys are minted and revoked from the dashboard, with creation throttles so a compromised session cannot mint an armful.
Signed webhooks
Outbound webhooks are signed so your receiver can verify they came from us, with SSRF guards on registration.
Real-time event stream with replay
A live event stream that can be replayed from a last-seen id, so a dropped connection does not mean lost events.
Idempotency keys
A retried request with the same key does not repeat the work, and reusing a key with a different body is rejected rather than silently accepted.
Background jobs
Long work runs in the background with completion delivered by webhook rather than held open on a request.
Multi-workspace
One account can hold several workspaces, isolated from each other, which is how agencies run clients separately.
Seven-model choice with bring-your-own-key
An allow-list of models to choose from, and the option to bring your own provider key.
Machine-readable everything
An llms.txt, a skills index and an OpenAPI description, so an agent evaluating the platform can read it without a human summarising it first.

What this powers

The jobs these capabilities do.

Start

Put one of these to work.