Calculate Elo
calculate_eloEstimate a player's new Elo rating after a single game with the Elo formula. Pure arithmetic, no chess engine. The system field picks a K-factor default for FIDE, Chess.com or Lichess, but the result is an Elo estimate: Chess.com and Lichess use Glicko ratings, so their real rating changes differ.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"yourRating": "<yourRating>",
"opponentRating": "<opponentRating>",
"result": "<result>"
},
"name": "calculate_elo"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes | ||
| system | No | fide | |
| kFactor | No | ||
| yourRating | Yes | ||
| opponentRating | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| change | Yes | ||
| result | Yes | ||
| system | Yes | ||
| kFactor | Yes | ||
| newRating | Yes | ||
| yourRating | Yes | ||
| calculatorUrl | Yes | ||
| expectedScore | Yes | ||
| opponentRating | Yes |