{
  "id": "evermind-ai-everos",
  "name": "EverOS OpenClaw Plugin",
  "description": "Full-lifecycle memory management for OpenClaw through the EverOS backend, powered by EverOS",
  "version": "2.1.0",
  "kind": "context-engine",
  "contextEngine": true,
  "main": "./index.js",
  "configSchema": {
    "type": "object",
    "properties": {
      "baseUrl": {
        "type": "string",
        "description": "EverOS backend base URL",
        "default": "http://localhost:1995"
      },
      "userId": {
        "type": "string",
        "description": "Identity used for memory ownership and as message sender",
        "default": "everos-user"
      },
      "groupId": {
        "type": "string",
        "description": "Group id for shared memory",
        "default": "everos-group"
      },
      "topK": {
        "type": "integer",
        "description": "Maximum number of memory entries to retrieve",
        "default": 5
      },
      "memoryTypes": {
        "type": "array",
        "description": "EverOS memory types to search. 'profile' (persistent user traits) is always auto-included. 'agent_memory' is auto-added when agentMode=true. 'raw_message' is always auto-queried in a small parallel request on V1 (powers the <recent_context> bucket) — you generally don't need to list any of these here.",
        "items": {
          "type": "string",
          "enum": ["episodic_memory", "agent_memory", "profile", "raw_message"]
        },
        "default": ["episodic_memory"]
      },
      "retrieveMethod": {
        "type": "string",
        "description": "Retrieval strategy. 'rrf' is deprecated — V1 backends map it to 'hybrid' automatically.",
        "enum": ["keyword", "vector", "hybrid", "rrf", "agentic"],
        "default": "hybrid"
      },
      "apiVersion": {
        "type": "string",
        "description": "Backend API version. 'auto' probes POST /api/v1/memories/get once at bootstrap. 'v1' forces V1 payloads (new EverMemOS). 'legacy' forces the pre-V1 per-message format.",
        "enum": ["auto", "v1", "legacy"],
        "default": "auto"
      },
      "agentMode": {
        "type": "boolean",
        "description": "Capture full tool-call trajectories via V1 /memories/agent. Enables retrieval of agent_case (past approaches) and agent_skill (clustered patterns). Requires V1 backend; on legacy backends the trajectory is degraded to text-only and a warning is logged once.",
        "default": false
      }
    }
  }
}
