Flagged deprecated auth in api/session.ts. Team decision: migrate to JWT middleware.
Stateful agents.
Zero rewrites.
Trove is a proxy for agent memory. It learns from every call, injects what's relevant into the next, and forwards to your provider. One line to add it.
Your agents already produce the memory.
It resets every time a session ends.
Your code review agent flagged the deprecated auth pattern. Your bug triage agent rediscovered it three days later. That's not an edge case. That's every sprint.
Agents have no shared awareness. What Agent A resolves disappears the moment the session ends. Agent B starts from zero, every time.
Existing memory tools mean an SDK install, schema design, custom plumbing, and ops work. Weeks before the first useful memory.
When an agent makes a wrong call, there's no record of what it knew, or didn't know, at that moment. Debugging is archaeology, unless you can replay what was in the window.
How it works.
Invisible to your agents. Auditable in the logs. No rewrites.
Every request passes through Trove.
No agent code changes. Point your client at the Trove gateway. Memory builds from every prompt and response on that path; Trove forwards the call to your provider with your API keys.
from openai import OpenAI
client = OpenAI(
base_url="https://gateway.trove.dev/v1"
)
Relevant context injected automatically.
Trove pulls past decisions, tickets, and entity links from the knowledge graph and prepends them to your messages before forwarding to the model. Recency-weighted. Token-budget-aware.
Context window · bug-triage-agent
Every interaction builds the knowledge graph.
Each call is logged in full, then parsed into entities and links for the next enrichment. The graph compounds: months of decisions, tickets, and relationships that would take just as long to rebuild from scratch.
Cross-agent context
Agent B opened with the right hypothesis.
Agent A flagged the auth issue on Monday. Trove carried it to triage on Thursday.
Extracted & linked
Stored for any agent that touches payments or auth. No re-discovery.
New ticket: payments failing for logged-in users. Opening with JWT migration as root-cause hypothesis.
3 days of re-discovery skipped. Agent B started where Agent A left off.
Not a database. A context engine.
Storage is a commodity. What matters is what context surfaces, and when.
On every request, Trove chooses what goes in the window, not your team. Recency- and relevance-weighted, packed to your token budget for this agent, this task, this moment.
Users, tickets, services, decisions parsed from every gateway call. No manual tagging.
Derived from the event log: typed relationships with timestamps. This is what Trove searches when it enriches the next call.
What one agent learns is available to the next. No shared-memory contracts or handoff glue.
Raw record of every gateway call. Replay and audit exactly what was prepended when a decision shipped.
OpenAI today, Anthropic tomorrow. Switch models without losing state or history.
Every competitor is building a feature.
Trove is neutral infrastructure. The one position a model provider can't take.
| Trove | OpenAI / Anthropic | Vector DBs | LangChain / CrewAI | Memory SDKs | |
|---|---|---|---|---|---|
| Multi-agent, cross-session memory | ✓ | ✗ | ~ | ~ | ~ |
| Provider-neutral infrastructure | ✓ | ✗ | ✓ | ~ | ~ |
| One-line proxy integration | ✓ | ✗ | ✗ | ✗ | ✗ |
| Context assembly (not just storage) | ✓ | ~ | ✗ | ~ | ~ |
| Framework-agnostic | ✓ | ✗ | ✓ | ✗ | ~ |
| Stateful agents in under 5 minutes | ✓ | ✗ | ✗ | ✗ | ✗ |
✓ Fully supported ~ Partial / limited ✗ Not available
One gateway. Any provider.
Same base_url swap for OpenAI, Anthropic, or LangChain. Or self-host the proxy in Docker. Trove holds the memory layer; your provider keys stay yours.
from openai import OpenAI
client = OpenAI(
base_url="https://gateway.trove.dev/v1"
)
Built with the first teams who hit this wall.
We're working directly with a small group of engineering teams running agents in production. Early partners shape the architecture, not just the roadmap.
No sales call. No pitch deck. We'll reach out when the beta opens.