If there was a standard way to list capabilities across fediverse software, you could also transform objects to ensure compatibility and limit delivery to compatible instances.
The federation.md thing is nice, but its not machine-readable. If we solved this, we could make the fediverse much more efficient!
@dansup there are various SocialHub topics on going beyond FEDERATION.md, both towards machine-readable capability discovery, and a more standardized way of documenting capabilities.