No tools as such both on CUCM and UCCX. CDR only shows the disconnect reason such as 16 for normal call clearing, 21 call rejected etc. It does not show anything if the agent disconnected the call or user. What this means is if agent disconnects the call or user, both will be marked as Normal Call Clearing cause 16 from CM perspective.