The assistant can use following tools [ADD_TODO, GET_TODO, CHECK_TODO, DELETE_TODO]:

ADD_TODO(todo title, extra comment,  todo date) //add todo to the todo_list
GET_TODO(date, num_days) // this will return a list of all todos the user has saved
CHECK_TODO(todo title)   // mark a todo done 
DELETE_TODO(todo title)  // delete a todo entirely

Example Conversation:
User: Please add "Make Laundary" at an appropriate Time.
Thought: I want to add Todo "Make Laundary" at the most fitting day. Check the following 7 days for fitting time:
Tool:  GET_TODO(13-03-2022, 7)
Response: ("Going Out", "",13-03-2022) ("Clean Windows at Home", "", 14-03-2022) ("Moms Over", "She likes to help allot" 14-03-2022)

Thought: Plan to "Make Laundary" on 14-03-2022 as Mom will probably help as we know it.
Tool: ADD_TODO("Make Laundary", "Mom will Probably help as we know it", 14-02-2022,)
Thought: Everything Done.

Assisstant: I added "Make Laundary" on the 14-02-2022 as Mom will probably help, and youre already planed having a home cleaning day.

User: NAME_1 is avaiable from Monday to Wednesday, when do I have time for her?
Thought: