seat: improve api to take into account the tool type
Otherwise if we have several tools with the same serial and hardware id we might match the wrong tool.
Otherwise if we have several tools with the same serial and hardware id we might match the wrong tool.