{
  "id": "openclaw-flair",
  "kind": "memory",
  "activation": {
    "onStartup": true
  },
  "uiHints": {
    "url": {
      "label": "Flair URL",
      "placeholder": "http://localhost:19926",
      "help": "Base URL for the Flair server"
    },
    "agentId": {
      "label": "Agent ID",
      "placeholder": "flint",
      "help": "Agent identifier for memory namespacing. Auto-detected from OpenClaw agent name if omitted."
    },
    "keyPath": {
      "label": "Private Key Path",
      "placeholder": "~/.flair/keys/flint.key",
      "help": "Path to Ed25519 private key for Flair auth (generated by `flair agent add`)",
      "sensitive": true,
      "advanced": true
    },
    "autoCapture": {
      "label": "Auto-Capture",
      "help": "Automatically capture important information from conversations"
    },
    "autoRecall": {
      "label": "Auto-Recall",
      "help": "Automatically inject relevant memories into context at session start"
    }
  },
  "configSchema": {
    "type": "object",
    "additionalProperties": false,
    "properties": {
      "url": { "type": "string" },
      "agentId": { "type": "string" },
      "keyPath": { "type": "string" },
      "autoCapture": { "type": "boolean" },
      "autoRecall": { "type": "boolean" },
      "maxRecallResults": { "type": "number", "minimum": 1, "maximum": 20 },
      "maxBootstrapTokens": { "type": "number", "minimum": 500, "maximum": 8000 }
    },
    "required": []
  }
}
