{"calls": [], "exit_before_cleanup": null, "initialize": {"capabilities": {"resources": {"listChanged": true}, "tools": {"listChanged": true}}, "protocolVersion": "2025-11-25", "serverInfo": {"name": "rcll", "version": "0.1.0"}}, "list_change_notifications": 0, "monotonic_seconds": 0.41960536099941237, "outcome": "listed tools offline", "started_utc": "2026-10-16T09:19:31.318434Z", "status": "completed", "tools": [{"description": "Save a fact, observation, or document to long-term memory with automatic room/hall classification. Rooms: auth, pipeline, schema, infrastructure, ui, api, deployment, monitoring, agent, general. Halls: fact, event, decision, preference, discovery, procedure, warning. Layers: L0=Identity (always loaded), L1=Critical, L2=Session (default), L3=Deep.", "execution": {"taskSupport": "forbidden"}, "inputSchema": {"$schema": "http://json-schema.org/draft-07/schema#", "properties": {"bank_id": {"description": "Memory bank ID (default: fleet-main)", "type": "string"}, "context": {"description": "Context label (e.g. \"meeting notes\", \"client call\")", "type": "string"}, "document_id": {"description": "Document ID to group related facts", "type": "string"}, "hall": {"description": "Knowledge type (auto-classified if omitted)", "enum": ["fact", "event", "decision", "preference", "discovery", "procedure", "warning"], "type": "string"}, "layer": {"description": "Priority layer (default: L2)", "enum": ["L0", "L1", "L2", "L3"], "type": "string"}, "room": {"description": "Topic room (auto-classified if omitted)", "type": "string"}, "tags": {"description": "Tags for categorization", "items": {"type": "string"}, "type": "array"}, "text": {"description": "The text to memorize \u2014 a fact, observation, or document content", "type": "string"}}, "required": ["text"], "type": "object"}, "name": "memory_retain"}, {"description": "Search long-term memory for relevant facts. Uses semantic search with optional room/hall scoping for significantly improved retrieval accuracy. Supports layer cascade (L0 results always prioritized).", "execution": {"taskSupport": "forbidden"}, "inputSchema": {"$schema": "http://json-schema.org/draft-07/schema#", "properties": {"bank_id": {"description": "Memory bank ID (default: fleet-main)", "type": "string"}, "hall": {"anyOf": [{"type": "string"}, {"items": {"type": "string"}, "type": "array"}], "description": "Filter by hall(s): fact, event, decision, etc."}, "limit": {"description": "Max results (default: 10)", "type": "number"}, "max_layer": {"description": "Max layer depth to search (default: L3 = all)", "enum": ["L0", "L1", "L2", "L3"], "type": "string"}, "query": {"description": "What to search for in memory", "type": "string"}, "room": {"anyOf": [{"type": "string"}, {"items": {"type": "string"}, "type": "array"}], "description": "Filter by room(s) \u2014 applied before semantic search"}}, "required": ["query"], "type": "object"}, "name": "memory_recall"}, {"description": "Deep reasoning over memory \u2014 synthesizes facts, finds patterns, answers complex questions with citations. Use for analysis: \"What patterns emerge from recent events?\" or \"Summarize everything about X.\"", "execution": {"taskSupport": "forbidden"}, "inputSchema": {"$schema": "http://json-schema.org/draft-07/schema#", "properties": {"bank_id": {"description": "Memory bank ID (default: fleet-main)", "type": "string"}, "query": {"description": "Question to reason about over stored memories", "type": "string"}}, "required": ["query"], "type": "object"}, "name": "memory_reflect"}, {"description": "Create compressed memory summaries (closets) from stored facts. Groups memories by room+hall and creates AI-generated summaries with source pointers. Use when a topic has accumulated many facts.", "execution": {"taskSupport": "forbidden"}, "inputSchema": {"$schema": "http://json-schema.org/draft-07/schema#", "properties": {"bank_id": {"description": "Memory bank ID (default: fleet-main)", "type": "string"}, "hall": {"description": "Knowledge type to compress (e.g. \"fact\", \"decision\")", "type": "string"}, "min_sources": {"description": "Min memories needed to create a closet (default: 5)", "type": "number"}, "query": {"description": "Query to guide compression focus", "type": "string"}, "room": {"description": "Topic to compress (e.g. \"auth\", \"pipeline\")", "type": "string"}}, "type": "object"}, "name": "memory_compress"}, {"description": "Create a cross-bank memory bridge (tunnel) between two related memories in different banks. Relations: same_concept, depends_on, contradicts, extends. Use when concepts in separate banks are related.", "execution": {"taskSupport": "forbidden"}, "inputSchema": {"$schema": "http://json-schema.org/draft-07/schema#", "properties": {"confidence": {"description": "Confidence score 0.0\u20131.0 (default: 0.8)", "maximum": 1, "minimum": 0, "type": "number"}, "relation": {"description": "Relationship type", "enum": ["same_concept", "depends_on", "contradicts", "extends"], "type": "string"}, "source_bank": {"description": "Source bank ID", "type": "string"}, "source_memory": {"description": "UUID of the source memory", "type": "string"}, "target_bank": {"description": "Target bank ID", "type": "string"}, "target_memory": {"description": "UUID of the target memory", "type": "string"}}, "required": ["source_bank", "source_memory", "target_bank", "target_memory", "relation"], "type": "object"}, "name": "memory_bridge"}], "tools_list_hashes": ["8614a1466183a0876aa2866b4077df38279c18b68398048c402e0d20d85be942"], "wall_limit_seconds": 45}