I don't know of such a tool, but a while back I have proposed a "workaround" by taking a stackpointer snapshot in setup() or even a STARTUP() macro and then call a function which returns the difference between the address of one of its local variables and that base address wherever you want to know the current utilisation of the stack.