| inputs | {"title":{"type":"string","required":true,"description":"Short task title (e.g. \"Müll rausbringen\", \"Rechnung an Müller schicken\")."},"due_date":{"type":"string","required":false,"description":"ISO date YYYY-MM-DD if the user gave one (\"bis Freitag\" → resolve to the date). Omit when open-ended."},"person":{"type":"string","required":false,"description":"Who it's for. \"admin\" | \"member\" | \"child\" | a name string."},"category":{"type":"string","required":false,"description":"One of the configured task categories (admin / haushalt / arbeit / etc.) — only if you can pick the right one with high confidence. Otherwise omit."},"notes":{"type":"string","required":false},"parent_task_id":{"type":"integer","required":false,"description":"When the user adds a sub-step to an existing task (\"für Q1 Steuer-\ntask: alle Belege scannen\"), set this to the parent task's id.\nResolve via check_tasks first if you only have a title. Subtasks\ncascade-delete with their parent.\n"},"recurrence_rule":{"type":"string","required":false,"description":"Only when the user said it recurs (\"jeden Montag\", \"every week\",\n\"monthly\"). Use one of the shorthands the parser understands:\n \"daily\", \"weekly\", \"biweekly\", \"monthly\", \"quarterly\", \"yearly\",\n \"every N days|weeks|months|years\", \"every Mon\", \"every Mon,Wed,Fri\".\nWhen the user marks the task done, the next instance is\nauto-materialised. Omit for one-shot tasks.\n"}} |