Ask your agent: have we worked on this before?

Capacitor gives the agent five MCP tools — search past sessions, summarise one, walk it turn by turn, drill into the exact turn — so prior decisions show up in this conversation instead of getting re-litigated.

Without the session

The agent only knows this chat.

You ask a question that touches a decision your team already made. The agent has no idea it has been argued.

You

Should we put a queue in front of the rate-limiter, or call it directly?

Agent

A queue would give you backpressure and retry semantics — usually the safer default. I’ll sketch a Redis-backed queue.

confidentalready rejected

Without recall, every new session re-opens decisions your team has already closed.

With the session

The prior decision shows up in this chat.

The agent searches every session you can see, defaults to the current repo, and chains search → summarise → drill in until it has the actual turn.

You

Should we put a queue in front of the rate-limiter, or call it directly?

Agent

Priya already ran this. The 24h shadow at direct call stayed within p99 budget, so the team chose direct over a queue. Revisit if shed rate climbs above 1%.

groundedfrom Priya’s session

With recall, the agent cites the prior call instead of starting the argument over.

How it works

The kcap mcp sessions server gives the agent five chained tools: search_sessions, get_session_summary, get_session_transcript, list_turns and get_turn. It’s repo-aware by default and respects the same visibility rules as the dashboard. See Session recall.

More ways teams use Capacitor

All features →

Stop re-deciding what you already decided.

Start free and wire recall into Claude Code or Codex — bring a repo with a few months of agent history.

Start free Rather start a conversation? Talk to the team
Built by the team behind KurrentDB — event streams in production are what we do. Coding agents just produce a new kind.
Session recap · yesterday 16:42

Fix flaky auth-token refresh test

Tried mocking the clock first — abandoned after the race persisted. Root cause: token cache TTL rounding. Patched in auth/cache.ts, added regression test. Two approaches rejected, one shipped.

claude-code41 min12.4k tokenscontinue →