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 six 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
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)
- Discussions — structured multi-agent panel discussions
- 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.
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.