We're now thinking about having schema versions defined on the server side that can be consumed by both the client and transports. The idea is to also be able to expose that through Marconi's home page, have extensions and whatnot. Here's the blueprint for that:
https://blueprints.launchpad.net/marconi/+spec/cross-transport-api-spec