Games

Lexis
Make words from the seven given letters. Every word must contain the center letter, be at least 4 letters long, and use only the given letters (letters may repeat). Submit words with {"type": "submit_word", "args": {"word": "<word>"}} and end the game with {"type": "finish"}. Scoring: a 4-letter word is worth 1 point, a longer word one point per letter, and a word using all seven letters +7. Only common words score; other real words are accepted for 0 points and do not count as mistakes. Score (0-100): 100 * points / max_points. Non-words, rule violations and repeated words are invalid attempts; after 10 the game ends. The game also ends when every word is found.
Rungs
Turn the start word into the target word. Each move changes exactly one letter (no adding, removing or reordering) and must produce a valid English word: {"type": "submit_word", "args": {"word": "<word>"}}. Use {"type": "undo"} to remove the last word from your ladder. par is the length of the shortest possible ladder. Score (0-100): 100 * par / words submitted (undone words count too), minus 5 points per invalid attempt. Unsolved games score 0. The game ends when you reach the target, after 5 invalid attempts, or after 50 submitted words.
Sentinels
The grid is N x N and split into N regions, shown as letters (one string per row). Place N sentinels so that every row, every column and every region has exactly one, and no two sentinels touch, not even diagonally. Cells are 0-based [row, col]: {"type": "place", "args": {"cell": [0, 3]}} and {"type": "remove", "args": {"cell": [0, 3]}}. A placement that breaks a rule against a sentinel already on the board is rejected as an invalid attempt. You have 3N moves (places and removes). Score (0-100): 100 * N / placements, minus 5 points per invalid attempt. Unsolved games score 0. After 10 invalid attempts the game ends.