{ "personality": { "roles": { "pragmatist": { "agentId": "council-pragmatist", "mission": "advisor", "defaultModel": "litellm/gpt-5-mini" }, "visionary": { "agentId": "council-visionary", "mission": "advisor", "defaultModel": "litellm/gpt-5-mini" }, "skeptic": { "agentId": "council-skeptic", "mission": "advisor", "defaultModel": "litellm/gpt-5-mini" }, "referee": { "agentId": "council-referee", "mission": "synthesis", "defaultModel": "openai-codex/gpt-5.4", "fallbacks": ["litellm/gpt-5.4", "litellm/gpt-5-mini"] } } }, "dp": { "roles": { "d-freethinker": { "agentId": "council-d-freethinker", "mission": "advisor", "defaultModel": "litellm/gpt-5-mini" }, "d-arbiter": { "agentId": "council-d-arbiter", "mission": "advisor", "defaultModel": "litellm/gpt-5-mini" }, "p-freethinker": { "agentId": "council-p-freethinker", "mission": "advisor", "defaultModel": "litellm/gpt-5-mini" }, "p-arbiter": { "agentId": "council-p-arbiter", "mission": "advisor", "defaultModel": "litellm/gpt-5-mini" }, "meta-arbiter": { "agentId": "council-meta-arbiter", "mission": "synthesis", "defaultModel": "openai-codex/gpt-5.4", "fallbacks": ["litellm/gpt-5.4", "litellm/gpt-5-mini"] } } }, "tierPolicy": { "light": { "advisorModel": null, "synthesisModel": null, "notes": "Use dedicated council agents as configured. No overrides by default." }, "medium": { "advisorModel": null, "synthesisModel": null, "notes": "Keep advisor agents cheap; rely on stronger dedicated synthesis agents." }, "heavy": { "advisorModel": null, "synthesisModel": "openai-codex/gpt-5.4", "notes": "Preserve dedicated role identities. Escalate synthesis first; only override advisors when task risk justifies it." } } }