Platform
SOAT's functionality is organized into modules — named resources exposed through the REST API, the MCP server, the CLI, and the SDK. Each module page describes what the resource does, its data model, key concepts, and usage examples on every client surface.
The modules fall into seven groups:
Identity & Access
Who can do what, and with which credentials.
- Users — accounts, roles, and authentication
- Projects — the primary resource boundary; almost everything belongs to a project
- IAM & Policies — how permissions are evaluated
- Policies — reusable policy documents granting
resource:Actionpermissions - API Keys — project-scoped and personal keys with policy attachments
- OAuth — the OAuth flow used by MCP connectors
Storage & Retrieval
Project-scoped data and semantic search.
- Files — binary file storage
- Documents — structured text content with ingestion
- Embeddings — pgvector embeddings and semantic search
- Ingestion Rules — automatic processing of uploaded content
- Knowledge — unified search across documents and memory entries
- Memories — durable context stores for agents
Agents & Conversations
The generation engine and its building blocks.
- AI Providers — LLM provider connections and models
- Agents — configurable agents with tools and multi-step reasoning
- Tools — HTTP, MCP, client-side, and SOAT-platform tools
- Sessions — the 1↔1 user/agent interface
- Conversations — the multi-party message engine
- Chats — raw LLM completions without an agent
- Actors — participant identities in conversations
- Generations — generation records and async jobs
- Chains — continuation chains: the linked tree a resumed turn grows into, and the ceilings that stop it
Orchestration & Automation
Composing agents into workflows and reacting to events.
- Orchestrations — deterministic multi-agent graphs with typed state (a pipeline that ends)
- Workflows & Tasks — state-machine definitions and the durable, stateful work items that live in them (an entity that moves between states, including backward)
- Triggers — scheduled and on-demand flow execution
- Webhooks — HMAC-signed event delivery to external systems
- Approvals — human-decision queue for agent-proposed actions
- Guardrails — action-class policies that classify each agent tool call
Declarative Deployment
- Formations — define full agent stacks (providers, memories, tools, agents) in JSON/YAML and deploy them with dependency-aware provisioning. See the Formation Types reference for every resource type.
Improvement & Adaptation
How the system changes, and what proves a change was an improvement. See The Layers of an Agent System for how this group fits the rest of the platform.
- Evaluations — datasets, scorers, and scored runs comparable against a baseline (coming soon)
- Agent versions — append-only config history with staged canary rollout
- Approvals recurrence view — what human correction keeps coming back, and what to do with it
Operations
Observability and runtime configuration.
- Traces — per-generation trace records: tool calls, latency, token usage
- Usage — usage metering and pricing
- Secrets — encrypted secrets for provider keys and tool credentials
- Docs — MCP-only tools that give agents access to SOAT documentation
See the Permissions Reference for the full list of IAM action strings across all modules.