Huh? I use protocol buffers for rpc all the time. It's even supported in the .proto message format, to wit:
rpc Search(SearchTermProto) returns (SearchResultProto);
Have I missed something?