Skip to main content

The infrastructure layer for production-ready AI agents.

Run tool-calling agents with durable sessions, searchable knowledge, writable memory, scoped secrets, IAM policies, traces, and MCP from one self-hosted server.

MIT licensed · No vendor lock-in · One Docker Compose away

What SOAT provides

One self-hosted layer for the agent backend stack.

SOAT packages the production services agents need into a single control surface: storage, orchestration, retrieval, governance, and observability.

SOAT architecture visualization with connected infrastructure panels and a central vector galaxy

Build

Projects, AI providers, secrets, files, and documents give agents a durable workspace.

Orchestrate

Agents, tools, sessions, conversations, and actors handle real multi-step workflows.

Remember

Knowledge search and memories retrieve context, deduplicate writes, and preserve useful facts.

Govern

IAM policies, API keys, scoped secrets, and resource names keep every operation bounded.

Observe

Traces and webhooks expose what agents did, which tools ran, and what changed downstream.

One backend. Four ways to call it.

Every operation in SOAT is reachable through the surface that fits the job. Same permissions, same data, same business logic.

Agent Formations

Deploy complete agent stacks from one template.

Agent Formations are the declarative deployment layer in SOAT. Define the desired stack once, preview the plan, then let SOAT create or update every dependent resource with consistent permissions and traceable operations.

01

Declare

Describe providers, memories, tools, agents, documents, and webhooks in one JSON or YAML template.

02

Resolve

SOAT builds the dependency graph, resolves refs, and provisions resources in the correct order.

03

Operate

Every create, update, and delete operation is tracked with resources, outputs, and an immutable event log.

From zero to running agent in three commands.

Create an agent, open a session to persist conversation state, and run a generation — all from the CLI. Every step is recorded as a traceable operation.

  • Attach any AI provider with a single flag
  • Sessions accumulate message history automatically
  • Traces capture every tool call and model response
Read the Agents docs
Terminal
soat create-agent \
--project-id "$PROJECT_ID" \
--ai-provider-id "$PROVIDER_ID" \
--name "support-bot" \
--instructions "You are a helpful support assistant."

soat create-agent-session \
--agent-id "$AGENT_ID" \
--name "user-chat-42"

soat create-agent-generation \
--agent-id "$AGENT_ID" \
--session-id "$SESSION_ID" \
--messages '[{"role":"user","content":"Hello!"}]'

Stop rebuilding agent infrastructure.

Self-host SOAT and ship production-ready agents with sessions, knowledge, memory, IAM, traces, and MCP on your own infrastructure.