Junction Coordinates on a path

Given a origin destination pair, I can get the route between them. How can I get the number and locations of signalised/not signalised junctions for each route.
I am considering to add information about the signals at the node level while preparing the graph. How can I add properties/tag to a node and access it later on?

You can have a look into the edge_id and crossing path detail.