Hi Karl,
Within a dataset, each id field requires unique id values. However, unique id values are not required throughout different datasets.
MobilityData (mobilitydata.org) is currently projecting to build a database of unique identifiers, including agency_ids, to support the transit data industry on this issue. However, any data producer will still remain free to provide id values the way they want within their dataset.