Skip to main content

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:Action permissions
  • 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.