Refactoring:
- #list(by: ...) was cute, but #list(order: ...) makes a lot more sense
- Updates the demo script accordingly
- API endpoints now return structured data