6e76c2698c
Cron-spawned agents have the cronjob toolset unconditionally denied, so scheduled agents cannot create, tune, or remove jobs even when an operator wants exactly that (reconciler-style jobs that manage a team's cron table, follow-up one-shots scheduled from within scheduled work). The denial is loop-prevention policy, not a security boundary: an agent with the terminal toolset can already shell out to the CLI, so the workaround exists but skips every limit and accounting layer. Add cron.allow_agent_scheduling (config.yaml, default false — byte-exact current behavior). When enabled, only 'cronjob' leaves the cron-context denylist; 'messaging' and 'clarify' remain denied as interactivity constraints, and the user-level agent.disabled_toolsets layering is unchanged, so a user denylist entry still beats the gate. The cronjob tool description now states the real policy and the quota bounds instead of a blanket prohibition.