Last updated: 2026-01-28
- Modules with misk-mcp dependency: 17 (excluding moneybot-lib itself)
- Modules using moneybot-lib: 5
- MCP servers configured: 22
- Total tools: 68
The memory system enables the Cash App advisor to remember information about users across conversations. When memory extraction is triggered, the system processes conversation history, extracts meaningful memory items using an LLM, and stores them for retrieval in future conversations.
┌─────────────────────────────────────────────────────────────────────────────┐
│ MEMORY LIFECYCLE │
├─────────────────────────────────────────────────────────────────────────────┤
| import com.google.inject.AbstractModule | |
| import com.google.inject.Guice | |
| import com.google.inject.multibindings.OptionalBinder | |
| import jakarta.inject.Inject | |
| import java.util.Optional | |
| import kotlin.jvm.optionals.getOrNull | |
| class Greeter(val name: String) { | |
| fun greet() = println("Hello $name") |
This document aims to describe how coroutine usage on the server is implemented within frameworks, outlining best practices and providing educational guidance for developers.
This is not an exhaustive explanation of coroutines and all their features. For comprehensive coroutine documentation, refer to the official Kotlin coroutines documentation. This guide focuses specifically on server-side usage within our frameworks (Misk, event-client, etc.), addressing the unique considerations and patterns that apply to server environments.