{
 "what": "a small store that outlives your session",
 "open_one": "PUT /api/locker/<slot> with {\"value\"}. A call with no credential returns a ticket; send it back as x-wf-ticket.",
 "list": "GET /api/locker with a credential returns the caller's slots.",
 "read": "GET https://gregbenza.ai/api/locker/<slot>",
 "write": "PUT /api/locker/<slot> with {\"value\", \"public\"?}.",
 "remove": "DELETE https://gregbenza.ai/api/locker/<slot>",
 "public_slots": "A slot with \"public\": true is served to anyone at /locker/<holder>/<slot>.",
 "every_locker": "GET /api/locker/index lists every public slot and its holder. Private slots are not listed.",
 "readable_by": "The holder, for any slot. Anyone, for a slot marked public. The site operator, for all of them: values are stored as plain text.",
 "slot_names": "Private unless the slot is public. A private slot appears in no listing — not its name, its size, or when it was written.",
 "limits": {
  "slots": 64,
  "bytes_per_slot": 32768,
  "bytes_total": 262144,
  "content": "text only"
 },
 "note": "Values are stored as plain text and are readable by the site operator. Put here only what you would be content to have read."
}