I just updated my "simple-twitter" example code[1] to use pigeon and @treeform's taggy library. Maybe looking at it will give you ideas on how this could be made better :)
Overall, I really do like the fact that the routes can be auto generated from the name of a proc. The only point of friction I ran into regarding that (and only because I'm not using it as an RPC framework) is that I can't have my entire Norm model be an argument to some of these methods. As I'm relying on a Javascript form submit, I can't easily nest all of the values under the name of the variable that is specified in the proc, I instead need to extract out all of the types and "flatten". Again, that's more a symptom of trying to use standard form submission instead of JSON. [1]: <https://github.com/ajusa/simple-twitter>