{"repo":"NousResearch/hermes-agent","public_id":"6709","display_label":"Cronjob tool missing/invalid parameter bugs and fixes","summary":"Multiple bug reports and fix attempts around the cronjob tool failing due to missing or unrecognized required parameters (schedule, model, repeat), with several schema and alias improvements proposed to address these issues.","subsystem":"cron","counts":{"members":15,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":5,"merged_prs":1,"attempt_prs":9},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":32804},"resolution":{"state":"partially_resolved","by":"pr-32804"},"freshness":{"state":"verified","last_verified_at":"2026-05-26T21:09:37+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_PARTIAL","link_density":0.1158095238095238},"fix_edges":[{"issue_number":32427,"pr_number":32804,"tier":"verified","basis":"closing_ref","confidence":0.95,"recoverable_from_timeline":true}],"members":[{"kind":"issue","number":6709,"title":"Cron Create Fails with Model Parameter (TypeError)","url":null,"state":"closed"},{"kind":"issue","number":32427,"title":"cronjob tool fails to include required schedule parameter when using Grok models","url":null,"state":"closed"},{"kind":"issue","number":34120,"title":"[Bug]: cronjob tool: create action always fails with \"schedule is required for create\" even when parameters are provided","url":null,"state":"closed"},{"kind":"issue","number":35636,"title":"cronjob create fails / loops when passing model override parameter","url":null,"state":"closed"},{"kind":"issue","number":49695,"title":"Bug: cronjob tool create action fails with 'schedule is required for create' (v0.17.0)","url":null,"state":"closed"},{"kind":"pr","number":6758,"title":"fix(cron): forward model overrides on create","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#53322","number":53322},{"kind":"pr","value":"#53322","number":53322}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":7589,"title":"fix(cron): coerce repeat parameter to int to prevent TypeError","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#7513","number":7513}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":32448,"title":"fix(cron): clarify schedule is required for create in tool schema","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"51013268c","number":0},{"kind":"pr","value":"#32804","number":32804}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":32804,"title":"fix(cron): clarify schedule is required for create in tool schema","url":null,"state":"merged","close_reason":{"category":"merged","implication":"superseded"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["tests/cron/test_cronjob_schema.py","tools/cronjob_tools.py"]},{"kind":"pr","number":33980,"title":"fix(cron): add schedule to required array in CRONJOB_SCHEMA","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#32804","number":32804},{"kind":"pr","value":"#32448","number":32448},{"kind":"pr","value":"#32427","number":32427}],"category":"duplicate_of","implication":"duplicate"},"merged":false},{"kind":"pr","number":34173,"title":"fix(tools): improve cronjob tool descriptions to prevent missing required params","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"51013268c","number":0},{"kind":"pr","value":"#32448","number":32448},{"kind":"pr","value":"#32448","number":32448}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":34255,"title":"fix(cronjob): accept schedule param aliases (cron, when, ...) (#34120)","url":null,"state":"closed","close_reason":{"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":34483,"title":"fix(tools): clarify cronjob required-params to prevent missing-schedule errors","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"51013268c","number":0},{"kind":"pr","value":"#32448","number":32448}],"category":"implemented_elsewhere","implication":"superseded"},"merged":false},{"kind":"pr","number":49792,"title":"fix(cronjob): add schedule and job_id to JSON schema required array","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#53246","number":53246},{"kind":"pr","value":"#34120","number":34120},{"kind":"pr","value":"#53246","number":53246}],"category":"superseded_by_pr","implication":"superseded"},"merged":false},{"kind":"pr","number":53246,"title":"fix(cronjob): accept schedule param aliases (cron, when, ...) (#34120)","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#34255","number":34255},{"kind":"pr","value":"#34120","number":34120},{"kind":"pr","value":"#49792","number":49792}],"category":"superseded_by_pr","implication":"superseded"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}