FIDE Laws of Chess (2023) as an executable model: arbiter cases, answers with rules and judgments
MCPpedia last refreshed this data
io.arxo/fide-chess is an MCP server that FIDE Laws of Chess (2023) as an executable model: arbiter cases, answers with rules and judgments. Its tool list has not been published yet over http and stdio, requires no API key, and scores 58/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"io-arxo-fide-chess": {
"args": [
"-y",
"@arxo/mcp-fide-chess"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
FIDE Laws of Chess (2023) as an executable model: arbiter cases, answers with rules and judgments
This server supports HTTP transport. Be the first to test it - help the community know if it works.
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
Checked @arxo/mcp-fide-chess against OSV.dev.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in cloud
Cloud-powered AI platform with multi-agent swarms, sandboxes, and workflow automation
Gives AI development tools Firebase-specific capabilities and expertise.
Draw cloud architecture diagrams with official AWS, Azure and GCP icons from a prompt or Terraform.
MCP Server for kubernetes management commands
MCP Security Weekly
Get CVE alerts and security updates for io.arxo/fide-chess and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Explore a chess arbiter's decision through a pinned model, explicit facts and an inspectable answer. Ten retained fictional cases cover illegal moves, flag fall, rapid/blitz exceptions, recording and arbiter judgment.
Node.js 20+ · ESM · canon package 0.1.0 · model 0.1.1 · FIDE edition effective 1 January 2023
Start in Node.js · Cases · Evidence · Depth · Submit a case · Source repository
This is an independent open-source teaching and research demonstration. For an actual chess ruling, use the authentic FIDE Laws and the competent arbiter. Source text and model scope are pinned; the package does not claim general chess-engine capability or complete formalization.
Requirements: Node.js 20+. The example uses ES modules; keep the .mjs
extension. This recipe was checked on macOS arm64 with Node.js 20.20.2 on
14 October 2026. No global CLI, Git clone or MCP client is needed for this route.
Create a fresh directory, open a terminal there, then run:
npm init -y
npm install --ignore-scripts @arxo/canon-fide-chess@0.1.0 @arxo/law@0.4.3
Save this as example.mjs, then run node example.mjs:
import { open } from '@arxo/law';
import { loadModel } from '@arxo/canon-fide-chess/chess';
import { game, white, getCaseInput } from '@arxo/canon-fide-chess/examples/arbiter';
const model = await loadModel();
const chess = await open(model.spec, {
offline: true,
local: { packages: { [model.spec]: model.package } },
});
const input = getCaseInput('SecondIllegal');
const loss = await chess.truth('game_lost_by', [game, white], input);
const draw = await chess.truth('game_drawn', [game], input);
console.log(loss.evaluationStatus, loss.truthStatus); // COMPUTED, TRUE_ONLY
console.log(draw.evaluationStatus, draw.truthStatus); // COMPUTED, NEITHER
The two output lines are loss, then draw:
COMPUTED TRUE_ONLY
COMPUTED NEITHER
COMPUTED means the query was evaluated. TRUE_ONLY means it has positive
support and no negative support. NEITHER means neither polarity is supported;
it does not establish that the proposition is false.
Now replace only getCaseInput('SecondIllegal') with
getCaseInput('SecondIllegalNoMate') and run node example.mjs again:
REQUIRES_JUDGMENT NEITHER
COMPUTED TRUE_ONLY
The second line now establishes a draw. This case supplies the fact that the
opponent cannot checkmate by any legal series. The separate loss query still
requests an arbiter's assessment because other reachable loss grounds remain
unresolved. Read both status fields; REQUIRES_JUDGMENT identifies an assessment
the model does not decide on its own.
To try another retained episode, choose a name from the case table. To propose your own episode, open an issue with the case facts, legal date, query, package/runtime versions, output and the FIDE clause or model rule you think should give a different answer. Use a fictional or anonymized case.
The SDK executes the rules through @arxo/law-engine@0.5.3. Installation alone does not register this distribution in the SDK's automatic canon resolver: keep the explicit local.packages handoff above. The loader implements no chess decisions or formulas.
The separate native MCP wrapper runs the same pinned model over stdio:
npx -y @arxo/mcp-fide-chess@0.1.0
Node.js 20+, Linux x64 or macOS arm64. [Client configuration, HTTP endpoint, inputs and limitations](docs/m