But you have to carry around the schema on top of the data. And they become out of sync among different groups with different versions.

What is the ubiquitous utility for interacting with gRPC? We have curl for REST. What is openAPI of gRPC?

> What is the ubiquitous utility for interacting with gRPC? We have curl for REST. What is openAPI of gRPC?

grpcurl[1] combined with gRPC server reflection[2]. The schema is compiled into the server as an encoded proto which is exposed via server reflection, which grpcurl reads to send correctly encoded requests.

[1] https://github.com/fullstorydev/grpcurl [2] https://github.com/grpc/grpc/blob/master/doc/server-reflecti...