The merged model-catalog configuration for the SELECTED (model, vendor) — the output of
AIEngine.GetEffectiveModelConfiguration(modelID, modelVendorRowID). Must be re-resolved per
failover attempt, because a failover target may not support tools.
OptionalcontrolWhether the caller supplied CONTROL-FLOW tools (sub-agent, payload_change_request, ask_user)
in addition to — or instead of — Action tools. toolsProvided counts Action tools only.
Optional so callers that supply no control tools keep compiling; absent means false.
MJ: AI Prompts.PromptConfiguration for the prompt being run.
MJ: AI Prompt Models.PromptConfiguration for the row that selected this model, if any.
Whether the caller actually supplied ACTION tool declarations. The runner never invents tools.
Everything the gate needs. Every config layer is optional; absent layers contribute nothing.