I feel like OP might be thinking of gRPC, which seems to closely resemble the use case Smithy is tackling.
Smithy is a much more abstract notation for defining services independent of any implementation details, and it is resource based rather than message based.