Looks like decode is not exposed via gRPC, which forces clients to parse invoices locally. Although it might be good for performance, proper BOLT 11/12 parsing is not trivial and being able to delegate it to a node could be beneficial, at least in the early days, until there is a good parser for every programming language