{ "id": "palaia", "name": "palaia Memory", "kind": "memory", "skills": ["./skill"], "configSchema": { "type": "object", "properties": { "binaryPath": { "type": "string", "description": "Path to palaia binary (default: auto-detect)" }, "workspace": { "type": "string", "description": "palaia workspace path (default: agent workspace)" }, "tier": { "type": "string", "enum": ["hot", "warm", "all"], "default": "hot" }, "maxResults": { "type": "number", "default": 10 }, "timeoutMs": { "type": "number", "default": 3000 }, "memoryInject": { "type": "boolean", "default": true, "description": "Inject HOT memory into agent context on prompt build" }, "maxInjectedChars": { "type": "number", "default": 4000, "description": "Max characters for injected memory context" }, "autoCapture": { "type": "boolean", "default": true, "description": "Enable automatic memory capture after agent exchanges" }, "captureFrequency": { "type": "string", "enum": ["every", "significant"], "default": "significant", "description": "How often to capture: every exchange or only significant ones" }, "captureMinTurns": { "type": "number", "default": 1, "description": "Minimum exchange turns before capture is attempted" }, "captureModel": { "type": "string", "description": "Model override for LLM-based extraction (e.g. 'anthropic/claude-haiku-4', 'cheap')" }, "captureMinSignificance": { "type": "number", "default": 0.3, "description": "Minimum significance score (0.0-1.0) for LLM-extracted items to be captured" }, "captureScope": { "type": "string", "default": "team", "description": "Static scope override for auto-capture (private|team|public|shared:)" }, "captureProject": { "type": "string", "description": "Static project override for auto-capture" }, "showMemorySources": { "type": "boolean", "default": true, "description": "Show memory source footnotes in agent responses" }, "showCaptureConfirm": { "type": "boolean", "default": true, "description": "Show capture confirmations in agent responses" }, "recallMode": { "type": "string", "enum": ["list", "query"], "default": "query", "description": "Recall mode: list (context-independent) or query (context-relevant)" }, "recallMinScore": { "type": "number", "default": 0.7, "description": "Minimum score for a recall result to be considered relevant (default: 0.7)" }, "recallTypeWeight": { "type": "object", "default": { "process": 1.5, "task": 1.2, "memory": 1.0 }, "description": "Type-aware weighting for recall results", "properties": { "process": { "type": "number", "default": 1.5 }, "task": { "type": "number", "default": 1.2 }, "memory": { "type": "number", "default": 1.0 } } } } }, "uiHints": { "binaryPath": { "label": "palaia Binary Path", "placeholder": "auto-detect" }, "workspace": { "label": "Workspace Path", "placeholder": "agent workspace" }, "memoryInject": { "label": "Memory Injection", "description": "Inject relevant memories into agent context before each prompt (recommended: on)" }, "maxInjectedChars": { "label": "Max Injected Characters", "description": "Maximum characters of memory context injected per prompt (recommended: 4000)" }, "autoCapture": { "label": "Auto-Capture", "description": "Automatically capture significant exchanges as memories (recommended: on)" }, "showMemorySources": { "label": "Memory Source Footnotes", "description": "Show which memories were used in agent responses (recommended: on)" }, "showCaptureConfirm": { "label": "Capture Confirmations", "description": "Show confirmation when exchanges are saved to memory (recommended: on)" }, "recallMode": { "label": "Recall Mode", "description": "How memories are retrieved: query (semantic) or list (tier-based)" } } }