Letta's domain
Letta runs agents with persistent state — long conversations, evolving context, in-memory tool use. The differentiator is sophisticated state management. If you're building a stateful agent and want best-in-class memory architecture, Letta is excellent.
Where GenZAgents fits
You build the agent on Letta (or any runtime); GenZAgents sits above it as the audit + governance layer. Every Letta agent action produces a receipt; the receipts feed your audit trail, your compliance evidence, your cross-provider portability story. Letta handles the "how the agent runs"; GenZAgents handles "the record of what it did".
Integration
We support Letta agent archive export (auto-snapshot). When a Letta agent state changes, a receipt is issued documenting the action. The Letta agent's archive becomes the memory snapshot in our portable manifest.
Pricing comparison
Letta has its own pricing model. GenZAgents free tier or Pro tier. Different unit economics; complementary tools.
Why "either" is rarely the right answer
If you're running stateful agents in production, Letta + GenZAgents covers different layers cleanly: Letta for state, GenZAgents for receipts. Most teams running Letta in production add GenZAgents within 6-12 months as compliance pressure mounts.
Future roadmap
v0.8 will deepen Letta integration with native receipt emission from Letta agents (no separate SDK call needed). The integration becomes seamless; the two products remain distinct in scope.