diff --git a/src/agents/athena/council-orchestrator.test.ts b/src/agents/athena/council-orchestrator.test.ts index 4e32ce189..428aefdac 100644 --- a/src/agents/athena/council-orchestrator.test.ts +++ b/src/agents/athena/council-orchestrator.test.ts @@ -68,7 +68,7 @@ describe("executeCouncil", () => { for (const launch of launches) { expect(launch.prompt).toBe(expectedPrompt) expect(launch.agent).toBe("athena") - expect(launch.permission).toEqual({ write: "deny", edit: "deny", task: "deny" }) + expect(launch.permission).toEqual({ write: "deny", edit: "deny", task: "deny", athena_council: "deny" }) } expect(launches[0]?.model).toEqual({ providerID: "openai", modelID: "gpt-5.3-codex" }) diff --git a/src/agents/athena/council-orchestrator.ts b/src/agents/athena/council-orchestrator.ts index 31f81fa0f..915dd10f9 100644 --- a/src/agents/athena/council-orchestrator.ts +++ b/src/agents/athena/council-orchestrator.ts @@ -72,7 +72,7 @@ async function launchMember( throw new Error(`Invalid model string: "${member.model}"`) } - const restrictions = createAgentToolRestrictions(["write", "edit", "task"]) + const restrictions = createAgentToolRestrictions(["write", "edit", "task", "athena_council"]) const memberName = member.name ?? member.model return launcher.launch({ description: `Council member: ${memberName}`,