A substring check on the raw base URL also matches proxies such as https://proxy.test/api.x.ai/v1, so is_slot_keyed_cache_route now compares utils.base_url_hostname() exactly, like chat_completion_helpers and codex_responses_adapter already do. The aggregator Grok prefixes were spelled out in both prompt_cache_scope and the OpenRouter profile; one GROK_AGGREGATOR_MODEL_PREFIXES constant keeps the fork-scope check and the x-grok-conv-id header on the same model set.