orb_ key. Calls made under one run are grouped into a single workflow in
your dashboard — so a multi-step agent that thinks, searches, generates an image,
and speaks shows up as one trajectory graph with a node (and cost) per step.
Each API key is bound to a workflow (create one in the dashboard, then use a
key attached to it). Every call that key makes is traced under that workflow —
you don’t pass a workflow id, and a client can’t reassign it.
Connect
A full multimodal run
The snippet below does, in one run: text (reasoning) → tools (web search) → image (generation) → speech-to-text → text-to-speech. Pass a sharedx-orbitrage-run-id so the steps group into one trajectory.
What you see
Open the workflow in app.orbitrage.ai/workflows and the latest run renders as one graph — a node per call, newest run first, each labelled with its provider and modality:| Node | Tier | Provider | Billed |
|---|---|---|---|
| text / plan | basic–frontier | routed | per token (+2.5%) |
| tools / search | routed | Orbitrage-managed | tokens + tool price (+2.5%) |
| image | image | Azure gpt-image-2 | per image tokens (+2.5%) |
| speech-to-text | audio | Deepgram nova-3 | per minute (+2.5%) |
| text-to-speech | audio | Deepgram aura-2 | per 1k chars (+2.5%) |
cost_usd split into provider cost + the 2.5% infra margin,
and the org’s credit balance is debited by exactly the sum — so the dashboard’s
per-run total matches what you were charged to the cent. See
Observability and Models.