Currently to know if a check is an agent, we compare its pointer to its servers' agent pointer. Better have a flag in its state to indicate this.