org.lichess.puzzle.getLeaderboard

pds.dad

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "entry": {
      "description": "One player's standing on the leaderboard.",
      "properties": {
        "avatar": {
          "description": "URL of the player's avatar image, if they have one.",
          "format": "uri",
          "type": "string"
        },
        "did": {
          "description": "The player's atproto DID.",
          "format": "did",
          "type": "string"
        },
        "handle": {
          "description": "The player's atproto handle, if resolvable.",
          "format": "handle",
          "type": "string"
        },
        "nb": {
          "description": "Number of rated puzzle attempts.",
          "type": "integer"
        },
        "rating": {
          "description": "The player's Glicko-2 rating, rounded.",
          "type": "integer"
        },
        "ratingDeviation": {
          "description": "The player's Glicko-2 rating deviation, rounded.",
          "type": "integer"
        }
      },
      "required": [
        "did",
        "rating",
        "ratingDeviation",
        "nb"
      ],
      "type": "object"
    },
    "main": {
      "description": "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.",
      "output": {
        "encoding": "application/json",
        "schema": {
          "properties": {
            "entries": {
              "description": "Leaderboard entries ordered by rating, best first.",
              "items": {
                "ref": "org.lichess.puzzle.getLeaderboard#entry",
                "type": "ref"
              },
              "type": "array"
            }
          },
          "required": [
            "entries"
          ],
          "type": "object"
        }
      },
      "parameters": {
        "properties": {
          "limit": {
            "default": 50,
            "description": "Maximum number of entries to return.",
            "maximum": 200,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "params"
      },
      "type": "query"
    }
  },
  "id": "org.lichess.puzzle.getLeaderboard",
  "lexicon": 1
}

Validate Record

Validate a record against org.lichess.puzzle.getLeaderboard

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:rnpkyqnmsw4ipey6eotbdnnf
CID
bafyreidp7kc763cx24h2itebhyjnyv6tqcr4gt5777tzy7l23esxz7jseu
Indexed At
2026-07-26 20:13 UTC
AT-URI
at://did:plc:rnpkyqnmsw4ipey6eotbdnnf/com.atproto.lexicon.schema/org.lichess.puzzle.getLeaderboard

Similar Lexicons

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • gg.infinitetavern.tavern.getLeaderboard querynot from the namespace authority

    View the tavern's leaderboard — the top-ranked adventurers for a given campaign season, ordered by rating.

  • Defnitions related to querying leaderboards hosted via Tsunagite.

  • org.lichess.puzzle.getNextRanked querynot from the namespace authority

    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 …

Lexicon Garden

@