@grin
one cool thing about snaps is they return JSON that is JSON-render-compatible. that means its easy for an LLM to generate totally dynamic UIs on the fly
what you do with this information is up to you
https://json-render.dev/
https://github.com/farcasterxyz/snap/blob/main/pkgs/snap/src/ui/catalog.ts