Technology
Everything the task needs. Nothing it doesn't.
SOMA sits between your agents and the model. It removes redundant context while preserving the information needed to complete the task.
How it works
The noise goes. The work stays.
- Redundant tool outputs from earlier turns are compressed or removed when no longer needed.
- File reads that a later read covers are dropped.
- Output too long to be useful is trimmed.
- The task and the latest turns are kept as they are.
- System prompt3.0k
- The task: fix the failing refund test0.8k
- Read payments/refund.ts4.6k
- Run the test suite6.2k
- Search the repo for refund handling2.1k
- Read payments/refund.ts, lines 1-1203.1k
- Run the test suite, same output6.2k
- Install dependencies, full log11.4k
- Read payments/refund.ts4.8k
- Edit payments/refund.ts2.6k
- Latest turn: run the test suite2.4k
Privacy
Your prompts are never stored.
Requests are compressed in memory and passed straight on. For each request we keep the token count, the model and the cost. Never the content.
What SOMA keeps
A prompt with code passes through SOMA and disappears; only its token counts, model and cost are kept.
Zero data retention
We keep nothing. You pick where your code runs: any of our providers, or your own model.
Never used for training
Your code trains nothing. Choose the provider you trust, or bring your own model.
Inside your network
Requests are compressed inside your VPC before being forwarded to your selected model provider.
Integration
Two lines. Nothing else changes.
Point any OpenAI- or Anthropic-compatible client at SOMA. Codex, Claude Code and your own agents keep working as they are.
agent.py
client = Anthropic( base_url="https://api.anthropic.com", api_key=ANTHROPIC_API_KEY,)Specifications
For your security review.
- API
- OpenAI-compatible (Chat Completions and Responses) and Anthropic Messages (/v1/messages)
- Clients
- Codex, Claude Code and any OpenAI- or Anthropic-compatible client
- Compression
- Algorithmic and deterministic, no language model in the loop, so your agents feel no added delay
- Reliability
- Fail-open: if compression fails, the original request goes through
- Data
- Processed in memory. Stored per request: token counts, model and cost
- Model providers
- Zero data retention, no training on your data
- Access
- SSO with SAML or OIDC, audit logs, limits per key and per team
- Deployment
- Managed in the EU, or self-hosted in your VPC
- Compliance
- GDPR with a data processing agreement, EU data residency
Getting started
Three ways to start.
Contact
Talk to our engineers
A security questionnaire, an architecture review or a pilot on your agents: tell us what you need.
Aleksander Muszyński
am@dendrite.holdings