behind the scenes of the pairwise_macro_synteny_blocks microservice, the blocks are constructed from a pairing of individual genes belonging to the same families and a DAG-chainer inspired algorithm for tracing the pairs producing collinear blocks. The current implementation basically just wants the endpoints of the blocks (for graphical display purposes) but in some contexts actually knowing the gene pair correspondences behind the blocks would be useful.
An example is given by Jbrowse using output from MCScan which is similar to DAG-chainer:
https://jbrowse.org/code/jb2/latest/?config=test_data%2Fconfig_dotplot.json&session=share-nqAhsTDpDM&password=CKdgg
In that session, there are two linear synteny displays, the first is using the "simple anchors" format which is basically similar to our blocks, just giving the endpoints for the blocks, but no details for internal correspondences. The second uses the regular "anchors" which provides each pairwise correspondence between genes (or proteins) as an individual element. It's something along the lines of the latter that I'd like to see added.
@matthewwiese let me know if you want to discuss any of that further.