Sell agent features inside your own product
Your brand, interface and customer relationships stay with you. Octodus runs the agent's tasks through the API and returns the result, files and usage.
Embed them in your frontend or backend. Octodus handles the runtime, context, tools, files and usage metering.
Octodus /v1
resultfilesusagetrace_idDon't stand up your own agent runtime. Build the interface and business logic you need on top of a ready execution platform.
Your brand, interface and customer relationships stay with you. Octodus runs the agent's tasks through the API and returns the result, files and usage.
Add a chat, a copilot or a task form. Your backend passes the request to the agent securely, so the API key never reaches the browser.
Start work from your backend on a webhook, a schedule or a product event. Pick up the result once the asynchronous turn completes.
Pass end_user_ref and connect knowledge sources through allowed tools or MCP. The agent can draft a reply, create a file or call an approved action.
A researcher, analyst, sales assistant, document generator or an agent for your industry. The role is defined by a manifest and a set of tools.
Your team doesn't need to build model orchestration, context isolation, task lifecycle, tools, files and usage tracking separately.
Runtime
Asynchronous turns, terminal states, idempotency and a trace ID for diagnostics.
Context + tools
Isolated spaces, a manifest, built-in tools, external MCP servers and write-only secrets.
Delivery + usage
Text, generated files, spend per end_user_ref and usage limits.
Create the agent environment, send a task and get back the ID of an asynchronous turn.
Bash + jqBASE_URL="https://dash.octodus.com/v1"
TASK="Prepare a brief"
SPACE_ID=$(curl -sS -X POST "$BASE_URL/spaces" \
-H "Authorization: Bearer $OCTODUS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"title":"Research agent"}' | jq -r '.space_id')
curl -sS -X POST "$BASE_URL/turns" \
-H "Authorization: Bearer $OCTODUS_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d "{\"space\":\"$SPACE_ID\",\"text\":\"$TASK\"}"
{ "turn_id": "TURN_ID", "state": "queued", "trace_id": "TRACE_ID" }
Next request: GET /turns/{turn_id} until the state is done.
end_user_ref for usage and limitsPOST /turns and a state checkThe public /v1 API uses Bearer API keys. Create a key in the dashboard under Integrations, API Keys. It is shown only once.
Interactive documentation, the OpenAPI schema and focused guides for your team and your tools.
We'll help you define the role, access, tools and a secure way to integrate it with your product.