Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,534Letters: 13Defects: 1,322counted 1 min ago
teppi

Server definition

Hash
sha256:5e5ef6291187f6a76e0f3c42d03240ed0d6acc48462bb98949ad30590065562e
What it is
What a remote MCP server returned when asked what it offers: 4 tools

The blob, as servednamed by its sha256

{ "instructions": "BetterChess provides chess analysis computed by a real engine: position evaluations with candidate moves, the exact squares a piece attacks, and turning points in a finished game. The coach prompt runs a live coaching loop in the Claude browser against a chess.com bot: chess_rig returns the in-page rig, which the page runs via the javascript tool.\n\nFAIR PLAY: do not use these tools to choose moves in a game the user is currently playing against another person, on chess.com, Lichess, OTB or anywhere else. That is engine assistance and it gets the user banned. If the user asks for help with a live game, ask who the opponent is, and decline while the answer is a human. Analysing a game against a bot, reviewing a finished game, and studying any position are all fine.", "tools": [ { "description": "Returns an engine evaluation of a chess position: the strongest candidate moves with their scores, and the position's checkable facts — side to move, whether that side is in check, undefended pieces and the pieces attacking them, and the material balance. Accepts a FEN, a PGN, or a list of SAN moves from the starting position. Also reports what the OPPONENT would play if it were their turn, which is the difference between a position being quiet and merely looking quiet. Pass `considering` with a move you are thinking of playing and it returns what that move actually walks into — a losing move is usually not in the top candidates, so asking about it directly is the only way to find out.", "inputSchema": { "properties": { "considering": { "description": "A move you are thinking of playing, in SAN, e.g. \"Ng5\". Returns the evaluation after it and the line that refutes it.", "type": "string" }, "fen": { "description": "FEN of the position.", "type": "string" }, "moves": { "description": "SAN moves from the start, e.g. [\"e4\",\"e5\"].", "items": { "type": "string" }, "type": "array" }, "multipv": { "description": "How many candidate moves (1-5, default 3).", "type": "number" }, "pgn": { "description": "PGN; the position after the final move is used.", "type": "string" }, "traps": { "description": "Also scan the captures and checks available to the side to move and return the ones that lose, each with its refutation. Slower — several extra searches.", "type": "boolean" } }, "type": "object" }, "name": "chess_analyse", "outputSchema": null }, { "description": "Returns the exact list of squares attacked by the piece standing on a given square in a chess position, together with that piece's type and colour. Returns an empty list when the square is unoccupied. Accepts a FEN, a PGN, or a list of SAN moves from the starting position.", "inputSchema": { "properties": { "fen": { "description": "FEN of the position.", "type": "string" }, "moves": { "description": "SAN moves from the start, e.g. [\"e4\",\"e5\"].", "items": { "type": "string" }, "type": "array" }, "pgn": { "description": "PGN; the position after the final move is used.", "type": "string" }, "square": { "description": "The square, e.g. \"d5\".", "type": "string" } }, "required": [ "square" ], "type": "object" }, "name": "chess_attacks", "outputSchema": null }, { "description": "Replays a finished game ply by ply with the engine and returns the moves where the evaluation swung by more than a threshold (default 1.5 pawns). Each entry gives the move number, the side that moved, the move played, the engine's preferred move, the size of the swing in pawns, the evaluation before and after, and the FEN of the resulting position. Accepts a PGN or a list of SAN moves, and can be filtered to one colour. Long games are truncated at 60 plies.", "inputSchema": { "properties": { "colour": { "description": "\"white\" or \"black\" — whose mistakes to report. Default both.", "type": "string" }, "moves": { "description": "Or SAN moves from the start.", "items": { "type": "string" }, "type": "array" }, "pgn": { "description": "The finished game as PGN.", "type": "string" }, "threshold": { "description": "Swing in pawns that counts as a turning point. Default 1.5.", "type": "number" } }, "type": "object" }, "name": "chess_review", "outputSchema": null }, { "description": "Returns the JavaScript source of the in-page coaching rig for a chess.com bot game, to be run in that page by the browser's javascript tool. Once running, the page exposes window.__coachWait(ms) (resolves with events and board status), window.__coachWatch.status() (moves, fen, turn, myTurn, result) and window.__coach (beginDraw, play, dashed, label, step, say) for drawing on the board. Also returns the rig version and the URL of the chess.com bot surface.", "inputSchema": { "properties": {}, "type": "object" }, "name": "chess_rig", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:5e5ef6291187f6a76e0f3c42d03240ed0d6acc48462bb98949ad30590065562e | sha256sum