{"openapi":"3.1.0","info":{"title":"Chess Notation Tools","version":"1.0.0","description":"FEN validation and parsing, square maths, empty-board piece moves, material count, PGN tag parsing and time-control categories. One call, one computed answer, no accounts or API keys. Machine-payable over x402.","x-guidance":"Chess Notation Tools: FEN validation and parsing, square maths, empty-board piece moves, material count, PGN tag parsing and time-control categories. Use /fen-parse to validate a position and read its fields, /fen-board to draw it, /square-info for square colour and indices, /piece-moves for moves on an empty board, /material-count for point totals, /pgn-headers to parse tag pairs and /time-control to classify bullet, blitz, rapid or classical. Each paid GET returns a computed verdict with the reasons, the source and what was NOT checked. A verdict of UNVERIFIED means a lookup failed: treat it as unknown. No account or key: pay per call in USDC over x402."},"servers":[{"url":"https://chess-notation.x402tookit.com"}],"paths":{"/fen-board":{"get":{"operationId":"fen_board","summary":"Render a FEN position as an 8x8 ASCII board (White at the bottom) plus a piece-by-square list.","description":"Render a FEN position as an 8x8 ASCII board (White at the bottom) plus a piece-by-square list.","tags":["chess","fen","board","ascii"],"parameters":[{"name":"fen","in":"query","required":true,"description":"A FEN string; only the first field (piece placement) is required","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"]},"ascii":{"type":["null","string"]},"rows":{"type":["array","null"],"items":{"type":"string"}},"pieces":{"type":["array","null"],"items":{"type":"object","properties":{"square":{"type":["null","string"]},"piece":{"type":["null","string"]},"color":{"type":["null","string"]}}}},"pieceCount":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"RENDERED","summary":"32 piece(s) on the board.","reasons":[],"ascii":"8 r . b q k b n r\n7 p p p p . p p p\n6 . . n . . . . .\n5 . . . . p . . .\n4 . . . . P . . .\n3 . . . . . N . .\n2 P P P P . P P P\n1 R N B Q K B . R\n  a b c d e f g h","rows":["8 r . b q k b n r","7 p p p p . p p p","…7 more"],"pieces":[{"square":"a1","piece":"rook","color":"white"},{"square":"b1","piece":"knight","color":"white"}],"pieceCount":32,"degraded":false,"notChecked":["position legality (use /fen-parse)","whose move or any rights beyond the placement"],"source":"computed locally (FEN piece placement)","asOf":"2026-10-12T01:02:03.062Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://chess-notation.x402tookit.com/fen-board"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://chess-notation.x402tookit.com/fen-board"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://chess-notation.x402tookit.com/fen-board"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://chess-notation.x402tookit.com/fen-board"}}]}}},"/fen-parse":{"get":{"operationId":"fen_parse","summary":"Validate a chess FEN: syntax of all six fields, king and pawn counts, castling and en passant consistency, piece totals.","description":"Validate a chess FEN: syntax of all six fields, king and pawn counts, castling and en passant consistency, piece totals.","tags":["chess","fen","validation","position"],"parameters":[{"name":"fen","in":"query","required":true,"description":"A FEN string, for example the start position rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"]},"valid":{"type":["boolean","null"]},"sideToMove":{"type":["null","string"]},"castling":{"type":["null","object"],"properties":{"whiteKingside":{"type":["boolean","null"]},"whiteQueenside":{"type":["boolean","null"]},"blackKingside":{"type":["boolean","null"]},"blackQueenside":{"type":["boolean","null"]}}},"enPassantSquare":{},"halfmoveClock":{"type":["null","number"]},"fullmoveNumber":{"type":["null","number"]},"fiftyMoveRuleReached":{"type":["boolean","null"]},"white":{"type":["null","object"],"properties":{"pawns":{"type":["null","number"]},"knights":{"type":["null","number"]},"bishops":{"type":["null","number"]},"rooks":{"type":["null","number"]},"queens":{"type":["null","number"]},"kings":{"type":["null","number"]}}},"black":{"type":["null","object"],"properties":{"pawns":{"type":["null","number"]},"knights":{"type":["null","number"]},"bishops":{"type":["null","number"]},"rooks":{"type":["null","number"]},"queens":{"type":["null","number"]},"kings":{"type":["null","number"]}}},"pieceCount":{"type":["null","object"],"properties":{"white":{"type":["null","number"]},"black":{"type":["null","number"]}}},"problems":{"type":["array","null"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"VALID_POSITION_STRUCTURE","summary":"Well-formed White-to-move position, move 1.","reasons":[],"valid":true,"sideToMove":"white","castling":{"whiteKingside":true,"whiteQueenside":true,"blackKingside":true,"blackQueenside":true},"enPassantSquare":null,"halfmoveClock":0,"fullmoveNumber":1,"fiftyMoveRuleReached":false,"white":{"pawns":8,"knights":2,"bishops":2,"rooks":2,"queens":1,"kings":1},"black":{"pawns":8,"knights":2,"bishops":2,"rooks":2,"queens":1,"kings":1},"pieceCount":{"white":16,"black":16},"problems":[],"degraded":false,"notChecked":["whether the side not to move is in check (an illegal position)","whether the position is reachable by legal play","…2 more"],"source":"computed locally (FEN specification)","asOf":"2026-10-12T01:02:03.320Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://chess-notation.x402tookit.com/fen-parse"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://chess-notation.x402tookit.com/fen-parse"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://chess-notation.x402tookit.com/fen-parse"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://chess-notation.x402tookit.com/fen-parse"}}]}}},"/material-count":{"get":{"operationId":"material_count","summary":"Material balance from a FEN: standard 1-3-3-5-9 point totals per side, difference and piece lists.","description":"Material balance from a FEN: standard 1-3-3-5-9 point totals per side, difference and piece lists.","tags":["chess","material","balance","fen"],"parameters":[{"name":"fen","in":"query","required":true,"description":"A FEN string (only the placement field is read)","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"whitePoints":{"type":["null","number"]},"blackPoints":{"type":["null","number"]},"difference":{"type":["null","number"]},"white":{"type":["null","object"],"properties":{"pawns":{"type":["null","number"]},"knights":{"type":["null","number"]},"bishops":{"type":["null","number"]},"rooks":{"type":["null","number"]},"queens":{"type":["null","number"]}}},"black":{"type":["null","object"],"properties":{"pawns":{"type":["null","number"]},"knights":{"type":["null","number"]},"bishops":{"type":["null","number"]},"rooks":{"type":["null","number"]},"queens":{"type":["null","number"]}}},"whiteHasBishopPair":{"type":["boolean","null"]},"blackHasBishopPair":{"type":["boolean","null"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"EQUAL_MATERIAL","summary":"White 39, Black 39: equal material.","reasons":["Values: pawn 1, knight 3, bishop 3, rook 5, queen 9; kings are not counted."],"whitePoints":39,"blackPoints":39,"difference":0,"white":{"pawns":8,"knights":2,"bishops":2,"rooks":2,"queens":1},"black":{"pawns":8,"knights":2,"bishops":2,"rooks":2,"queens":1},"whiteHasBishopPair":true,"blackHasBishopPair":true,"degraded":false,"notChecked":["positional factors, king safety, pawn structure or activity","the bishop-pair bonus and other refinements","…1 more"],"source":"computed locally (conventional piece values)","asOf":"2026-10-12T01:02:03.583Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://chess-notation.x402tookit.com/material-count"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://chess-notation.x402tookit.com/material-count"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://chess-notation.x402tookit.com/material-count"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://chess-notation.x402tookit.com/material-count"}}]}}},"/pgn-headers":{"get":{"operationId":"pgn_headers","summary":"Parse PGN tag pairs, check the Seven Tag Roster, result token and date format, and count the moves in the movetext.","description":"Parse PGN tag pairs, check the Seven Tag Roster, result token and date format, and count the moves in the movetext.","tags":["chess","pgn","tags","parse"],"parameters":[{"name":"pgn","in":"query","required":true,"description":"A PGN game or just its tag-pair header (up to 6000 characters)","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"]},"tags":{"type":["null","object"],"properties":{"Event":{"type":["null","string"]},"Site":{"type":["null","string"]},"Date":{"type":["null","string"]},"Round":{"type":["null","string"]},"White":{"type":["null","string"]},"Black":{"type":["null","string"]},"Result":{"type":["null","string"]}}},"tagCount":{"type":["null","number"]},"sevenTagRosterComplete":{"type":["boolean","null"]},"missingRosterTags":{"type":["array","null"]},"halfMoves":{"type":["null","number"]},"fullMoves":{"type":["null","number"]},"firstMoves":{"type":["array","null"],"items":{"type":"string"}},"resultInMovetext":{"type":["null","string"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"VALID_TAGS","summary":"7 tag(s), 6 half-move(s) (3 full moves).","reasons":[],"tags":{"Event":"Casual game","Site":"Paris FRA","Date":"1858.??.??","Round":"?","White":"Paul Morphy","Black":"Duke Karl / Count Isouard","Result":"1-0"},"tagCount":7,"sevenTagRosterComplete":true,"missingRosterTags":[],"halfMoves":6,"fullMoves":3,"firstMoves":["e4","e5","…4 more"],"resultInMovetext":"1-0","degraded":false,"notChecked":["whether the moves are legal","NAGs, variations and comment content","…1 more"],"source":"computed locally (PGN standard section 8)","asOf":"2026-10-12T01:02:03.845Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://chess-notation.x402tookit.com/pgn-headers"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://chess-notation.x402tookit.com/pgn-headers"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://chess-notation.x402tookit.com/pgn-headers"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://chess-notation.x402tookit.com/pgn-headers"}}]}}},"/piece-moves":{"get":{"operationId":"piece_moves","summary":"Squares a knight, bishop, rook, queen, king or pawn reaches from a square on an empty board, with the count.","description":"Squares a knight, bishop, rook, queen, king or pawn reaches from a square on an empty board, with the count.","tags":["chess","moves","knight","bishop"],"parameters":[{"name":"piece","in":"query","required":true,"description":"knight, bishop, rook, queen, king or pawn (or n, b, r, q, k, p)","schema":{"type":"string"}},{"name":"square","in":"query","required":true,"description":"Starting square such as d4","schema":{"type":"string"}},{"name":"color","in":"query","required":false,"description":"white (default) or black, used for pawns only","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"]},"from":{"type":["null","string"]},"count":{"type":["null","number"]},"squares":{"type":["array","null"],"items":{"type":"string"}},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"COMPUTED","summary":"From d4 a knight reaches 8 square(s) on an empty board.","reasons":[],"from":"d4","count":8,"squares":["b3","b5","…6 more"],"degraded":false,"notChecked":["blocking pieces, captures, pins and checks (the board is empty)","castling and en passant","…1 more"],"source":"computed locally (piece movement rules on an empty board)","asOf":"2026-10-12T01:02:04.109Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://chess-notation.x402tookit.com/piece-moves"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://chess-notation.x402tookit.com/piece-moves"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://chess-notation.x402tookit.com/piece-moves"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://chess-notation.x402tookit.com/piece-moves"}}]}}},"/square-distance":{"get":{"operationId":"square_distance","summary":"Distance between two chess squares as king moves, rook moves, bishop moves and knight moves on an empty board.","description":"Distance between two chess squares as king moves, rook moves, bishop moves and knight moves on an empty board.","tags":["chess","distance","knight","king"],"parameters":[{"name":"from","in":"query","required":true,"description":"First square such as a1","schema":{"type":"string"}},{"name":"to","in":"query","required":true,"description":"Second square such as h8","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"from":{"type":["null","string"]},"to":{"type":["null","string"]},"fileDifference":{"type":["null","number"]},"rankDifference":{"type":["null","number"]},"kingMoves":{"type":["null","number"]},"rookMoves":{"type":["null","number"]},"bishopMoves":{"type":["null","number"]},"knightMoves":{"type":["null","number"]},"queenMoves":{"type":["null","number"]},"sameColorSquares":{"type":["boolean","null"]},"manhattan":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"COMPUTED","summary":"a1 to h8: king 7, rook 2, bishop 1, knight 6 move(s).","reasons":["King distance is the larger of the file and rank gaps; a bishop only ever reaches squares of its own colour."],"from":"a1","to":"h8","fileDifference":7,"rankDifference":7,"kingMoves":7,"rookMoves":2,"bishopMoves":1,"knightMoves":6,"queenMoves":1,"sameColorSquares":true,"manhattan":14,"degraded":false,"notChecked":["blocking pieces (the board is empty)","legal-move restrictions such as pins","…1 more"],"source":"computed locally (breadth-first search and geometry)","asOf":"2026-10-12T01:02:04.371Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://chess-notation.x402tookit.com/square-distance"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://chess-notation.x402tookit.com/square-distance"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://chess-notation.x402tookit.com/square-distance"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://chess-notation.x402tookit.com/square-distance"}}]}}},"/square-info":{"get":{"operationId":"square_info","summary":"File, rank, light or dark colour, 0-63 index, diagonals and mirror squares for a chess square like e4.","description":"File, rank, light or dark colour, 0-63 index, diagonals and mirror squares for a chess square like e4.","tags":["chess","square","coordinates","board"],"parameters":[{"name":"square","in":"query","required":true,"description":"A square such as e4 (file a-h, rank 1-8)","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"square":{"type":["null","string"]},"file":{"type":["null","string"]},"fileNumber":{"type":["null","number"]},"rank":{"type":["null","number"]},"color":{"type":["null","string"]},"index0to63":{"type":["null","number"]},"correspondence":{"type":["null","string"]},"isCentre":{"type":["boolean","null"]},"isEdge":{"type":["boolean","null"]},"isCorner":{"type":["boolean","null"]},"mirrorLeftRight":{"type":["null","string"]},"mirrorTopBottom":{"type":["null","string"]},"rotated180":{"type":["null","string"]},"longDiagonalLength":{"type":["null","number"]},"antiDiagonalLength":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"COMPUTED","summary":"e4 is a light square (index 28).","reasons":["a1 is dark: a square is light when file number + rank number is odd, counting from a1 = (0,0)."],"square":"e4","file":"e","fileNumber":5,"rank":4,"color":"light","index0to63":28,"correspondence":"54","isCentre":true,"isEdge":false,"isCorner":false,"mirrorLeftRight":"d4","mirrorTopBottom":"e5","rotated180":"d5","longDiagonalLength":7,"antiDiagonalLength":8,"degraded":false,"notChecked":["pieces on the board","other coordinate systems such as numeric correspondence notation"],"source":"computed locally (board geometry)","asOf":"2026-10-12T01:02:04.635Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://chess-notation.x402tookit.com/square-info"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://chess-notation.x402tookit.com/square-info"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://chess-notation.x402tookit.com/square-info"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://chess-notation.x402tookit.com/square-info"}}]}}},"/time-control":{"get":{"operationId":"time_control","summary":"Classify a chess time control (bullet, blitz, rapid, classical) from base minutes and increment, with estimated length.","description":"Classify a chess time control (bullet, blitz, rapid, classical) from base minutes and increment, with estimated length.","tags":["chess","time-control","blitz","clock"],"parameters":[{"name":"baseMinutes","in":"query","required":true,"description":"Starting time per player in minutes (for example 5 or 0.5)","schema":{"type":"number"}},{"name":"incrementSeconds","in":"query","required":false,"description":"Seconds added per move (default 0)","schema":{"type":"number"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"baseMinutes":{"type":["null","number"]},"incrementSeconds":{"type":["null","number"]},"notation":{"type":["null","string"]},"estimatedSecondsPerPlayer":{"type":["null","number"]},"estimatedMinutesBothPlayers":{"type":["null","number"]},"category":{"type":["null","string"]},"maxGameMinutesIfAllTimeUsed":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"BLITZ","summary":"5+3 is blitz: estimated 420 s per player, about 14 min for a full game budget.","reasons":["Estimated duration = base seconds + 40 x increment (the Lichess convention for a typical 40-move game).","Categories: ultrabullet up to 29 s, bullet under 180 s, blitz under 480 s, rapid under 1500 s, classical beyond."],"baseMinutes":5,"incrementSeconds":3,"notation":"5+3","estimatedSecondsPerPlayer":420,"estimatedMinutesBothPlayers":14,"category":"blitz","maxGameMinutesIfAllTimeUsed":10,"degraded":false,"notChecked":["FIDE and national federation category rules, which differ by event","delay-style (Bronstein or simple delay) clocks, which are not increments","…1 more"],"source":"computed locally (Lichess duration categories)","asOf":"2026-10-12T01:02:04.898Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://chess-notation.x402tookit.com/time-control"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://chess-notation.x402tookit.com/time-control"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://chess-notation.x402tookit.com/time-control"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://chess-notation.x402tookit.com/time-control"}}]}}}}}