Like cURL, but for gRPC: Command-line tool for interacting with gRPC servers
grpcurl is a command-line tool built in Go that allows users to interact with gRPC servers by accepting JSON-formatted requests and converting them to protocol buffer binary encoding. The tool works with gRPC services that use server reflection, proto source files, or compiled protoset files to understand service schemas, and supports all RPC method types including bidirectional streaming and TLS/mutual TLS connections. Beyond the command-line tool itself, the project provides a library package for constructing other tools that dynamically invoke gRPC endpoints, and demonstrates the capabilities of the protoreflect library. The tool is maintained by FullStory (fullstorydev on GitHub) and includes example servers like bankdemo, which was demonstrated at GopherCon 2018.