{
  "config": {
    "step": {
      "user": {
        "title": "Connect Home Assistant to Hermes Agent",
        "description": "Home Assistant connects OUT to the Hermes Agent machine/container.\n\nURL: enter the base URL for the Hermes host/container that Home Assistant can reach, for example http://hermes.local:7860 or http://192.168.1.20:7860. This is not your Home Assistant URL.\n\nToken: enter the token Hermes expects for its API/WebSocket receiver. Use HERMES_HA_WS_TOKEN if you set it; otherwise use the Hermes API token from API_SERVER_KEY or HERMES_API_KEY. This is not a Home Assistant long-lived access token.\n\nRoute: Home Assistant connects \u2192 Hermes host/container URL \u2192 Hermes API/WebSocket receiver.",
        "data": {
          "url": "Hermes host/container URL (not your Home Assistant URL)",
          "token": "Hermes API/WebSocket token (not a Home Assistant token)"
        },
        "data_description": {
          "url": "The base URL of the machine or container running Hermes Agent, e.g. http://hermes.local:7860. Home Assistant must be able to reach this address.",
          "token": "The bearer token expected by Hermes Agent: HERMES_HA_WS_TOKEN if set, otherwise API_SERVER_KEY or HERMES_API_KEY. Do not paste a Home Assistant long-lived access token here."
        }
      }
    },
    "error": {
      "url_required": "URL is required",
      "url_invalid": "URL must start with http:// or https://",
      "token_required": "Hermes API / WebSocket token is required"
    }
  },
  "options": {
    "step": {
      "init": {
        "title": "Allow-listed entities & SSL",
        "data": {
          "entity_filter": "Entity IDs to monitor (empty = all; one per line or comma-separated)"
        }
      },
      "voice": {
        "title": "Voice pipeline",
        "data": {
          "tts_engine": "TTS engine",
          "tts_voice": "Default TTS voice / voice-ID",
          "stt_engine": "STT engine",
          "stt_model": "STT model size",
          "wake_word_engine": "Wake-word engine",
          "wake_word": "Wake-word keyword(s) (one per line or comma-separated)",
          "media_player_entity": "Media player entity ID for TTS playback"
        }
      }
    }
  }
}
