In https://<your-domain>/openclaw chat, run:
This usually immediately shows “missing auth for provider …” or a model selection issue.
(If you can’t run slash commands there, tell me what UI you’re using and I’ll adjust.)
3) Grab the error from Railway Logs
In Railway → your service → Logs, send a message in the UI, then copy/paste the log lines around that time (especially anything mentioning google, gemini, Missing auth, All models failed, 401/403, etc.).
4) Gemini-specific gotcha to check
For Gemini API key auth, OpenClaw expects GEMINI_API_KEY to be resolvable by the running gateway (either via env, state .env, or auth profiles written during setup). If your state dir isn’t on the /data volume, the wizard can “accept” the key but it won’t be there when the gateway actually runs.
Reference: https://docs.openclaw.ai/concepts/model-providers (Google Gemini section)
Env loading rules: https://docs.openclaw.ai/environment