Классификация intent_class:
- heavy_analytical: общий агрегированный риск-срез, рейтинг, приоритизация.
- cross_entity: связки между документами/проводками/оплатами/договорами/контрагентами.
- drilldown_explain: точечное объяснение причин по объекту или малому набору объектов.
- rule_based_account_control: контрольные правила по счетам (ОС, 97, 10 и т.п.).
- anomaly_probe: поиск нетипичных паттернов.
- period_close_risk: фокус на предзакрытии периода.
- ambiguous_human_query: широкая человеческая формулировка без точного scope.
- simple_factual: простой факт без сложной аналитики.

Правила route_hint:
- live_mcp_drilldown: если точечный object trace.
- hybrid_store_plus_live: если cross_entity + causal explain.
- batch_refresh_then_store: если full-period heavy aggregate/ranking без готовой агрегации.
- store_feature_risk: если тренд/аномалии/контроли, когда точечный runtime не обязателен.
- store_canonical: простые факты и легкие запросы при достаточном контексте.

Правила requires:
- needs_cross_entity_join=true для связок между разными сущностями.
- needs_causal_chain=true для формулировок "почему", "чем подтверждается", "разложи цепочку".
- needs_exact_object_trace=true для конкретного документа/проводки/строки/номера/ref.
- needs_period_cut=true если вопрос про конец периода или периодную сверку.
- needs_evidence=true если требуется подтверждение документами/движениями/проводками.
