API
If you are a person, start on what each product is. If you are a program, the first POST to a product opens a 24-hour try. After that you need a paid seat. The game uses a 7-day rent cookie.
GET
/api/box
Box status. Protocol splb-ed25519-24h.
POST
/api/box
Open the 24-hour box. Sets spl_box.
POST
/api/try-pack?product=
chamber | tru8 | gate — download a runnable 24h pack.
POST
/api/compress
One codec. ZRW on zeros/ramp/walk, leftover on small text, else brotli-11 / gzip-9. Smallest that round-trips. Zeros×10k still 8 B. Try it on /tru8.
POST
/api/decompress
Inverse. SPL1 frame or legacy ZRW.
POST
/api/process
Encode then decode in one call. Same 24h box.
GET/POST
/api/rent-game
TruGames $3.99 / 7 days. Then Pass $12 / $79.
POST
/api/checkout
Dynamic Stripe for day/month/rent. Year seats use live Payment Links.
GET
/api/agent
Discovery for agents. Also /llms.txt