A timer tool with a callback feature would take like a couple of hours to implement, a model which has a native internal ability to know the time would take ages to make
I don't think it needs an 'internal clock'. It needs two things. (1) the timer tool, (2) to know not to lie about having a tool or using a tool. I think (2) is the hard thing.