org.lichess.puzzle.getNextRanked
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"main": {
"description": "Fetches the next ranked puzzle for the authenticated player. Each puzzle needs to be solved or failed before requesting another; if the player already holds an unresolved ranked puzzle, that same puzzle (with a freshly re-signed challenge) is returned so a client that lost its token can recover it.",
"errors": [
{
"description": "The player already has an unresolved ranked puzzle. Submit or let it time out before requesting another. This is what blocks request-peek-reroll grinding.",
"name": "OutstandingPuzzle"
},
{
"description": "No puzzle matched the requested filters.",
"name": "NoPuzzleAvailable"
},
{
"description": "The player is temporarily blocked from ranked play. The message includes the RFC 3339 timestamp when the limit lifts. Submitting an already-outstanding puzzle still works.",
"name": "PlayerLimited"
}
],
"output": {
"encoding": "application/json",
"schema": {
"properties": {
"challenge": {
"description": "Opaque signed token (JWT/HMAC/ed25519) encoding puzzleId, player DID, rating+RD snapshot, puzzle rating, nonce, and expiry. Passed back verbatim to submitAttempt. Empty for casual if you choose not to issue one.",
"maxLength": 4096,
"type": "string"
},
"puzzle": {
"description": "The puzzle to solve. The player must find the continuation after the puzzle's first move (moves[0]).",
"ref": "org.lichess.puzzle.defs#puzzleView",
"type": "ref"
},
"ranked": {
"description": "Echoes whether this puzzle is scored.",
"type": "boolean"
}
},
"required": [
"puzzle",
"ranked",
"challenge"
],
"type": "object"
}
},
"type": "query"
}
},
"id": "org.lichess.puzzle.getNextRanked",
"lexicon": 1
}
Metadata
- DID
-
did:plc:rnpkyqnmsw4ipey6eotbdnnf - CID
-
bafyreiht6x25xsc6ztn4bhtxuco4y6av7dnxebyuswdqaecqn2spxnma54 - Indexed At
- 2026-07-26 20:13 UTC
- AT-URI
-
at://did:plc:rnpkyqnmsw4ipey6eotbdnnf/com.atproto.lexicon.schema/org.lichess.puzzle.getNextRanked
Referenced Schemas (1)
- org.lichess.puzzle.defs#puzzleView
Similar Lexicons
Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
Submits the outcome of a ranked puzzle previously issued by getNextRanked. The challenge token issued with the puzzle must be passed back verbatim, along with the full solution line the player played. The server validat…
-
The ranked leaderboard, best rating first. Only established players appear: provisional ratings (high deviation), players with too few rated attempts, and players currently limited from ranked play are excluded.
-
A record of a user's attempt at solving an org.lichess.puzzle. Ranked attempts carry a detached signature (sig) from the service proving the submitted moves were judged server-side. Rating is not part of the record: it …