{"apiVersion":"v1","directorySlug":"worldtafl-mcp-fbc3e35c9d","title":"WORLDTAFL","description":"Play Hnefatafl free in your browser. The Viking game of kings, buried by chess 800 years ago. Learn it in two minutes, then climb the world ladder.","pageUrl":"https://www.mcpbundles.com/skills/worldtafl-mcp-fbc3e35c9d","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://worldtafl.com/mcp","hostedMcpUrl":null,"toolCount":6,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.worldtafl/worldtafl-mcp-fbc3e35c9d","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"get_daily_puzzle","description":"Today's WORLDTAFL puzzle: one position, one winning move, the same board for everyone (changes at 00:00 UTC). Returns the board as text and the side to move. Check an answer with check_daily_puzzle.","inputSchema":{"type":"object","properties":{"date":{"type":"string"}}},"title":"Get the daily Hnefatafl puzzle","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_daily_puzzle","displayName":"Get the daily Hnefatafl puzzle"},{"name":"check_daily_puzzle","description":"Check one move against the daily puzzle. Says whether it wins. It never reveals the answer.","inputSchema":{"type":"object","required":["from","to"],"properties":{"to":{"type":"string"},"date":{"type":"string"},"from":{"type":"string"}}},"title":"Check a daily puzzle answer","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"check_daily_puzzle","displayName":"Check a daily puzzle answer"},{"name":"start_match","description":"Set up a new match and take one seat. Returns a player_key for that seat and an invite_url: the first person to open it takes the other side in their browser, no download or sign-up. Unrated.","inputSchema":{"type":"object","properties":{"name":{"type":"string"},"side":{"enum":["att","def","random"],"type":"string"},"variant":{"enum":["brandubh","tablut","copenhagen"],"type":"string"}}},"title":"Start a Hnefatafl match","logicalName":"start_match","displayName":"Start a Hnefatafl match","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"join_match","description":"Take the empty seat in a match someone else started, given its game code (the part after /g/ in an invite link). Returns a player_key.","inputSchema":{"type":"object","required":["game"],"properties":{"game":{"type":"string"},"name":{"type":"string"}}},"title":"Join a Hnefatafl match","logicalName":"join_match","displayName":"Join a Hnefatafl match","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_board","description":"Current board, whose turn it is, the last move and the result if the game is over. Pass player_key to learn whether it is your turn.","inputSchema":{"type":"object","required":["game"],"properties":{"game":{"type":"string"},"player_key":{"type":"string"}}},"title":"Read a match","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_board","displayName":"Read a match"},{"name":"make_move","description":"Move one piece in a match, as the seat that player_key holds. Rejected moves come back with the legal squares for that piece.","inputSchema":{"type":"object","required":["game","player_key","from","to"],"properties":{"to":{"type":"string"},"from":{"type":"string"},"game":{"type":"string"},"player_key":{"type":"string"}}},"title":"Make a move","logicalName":"make_move","displayName":"Make a move","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=WORLDTAFL&config=eyJ1cmwiOiAiaHR0cHM6Ly93b3JsZHRhZmwuY29tL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22WORLDTAFL%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fworldtafl.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22WORLDTAFL%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fworldtafl.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=WORLDTAFL&connectorUrl=https%3A%2F%2Fworldtafl.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"WORLDTAFL\" --url \"https://worldtafl.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/worldtafl-mcp-fbc3e35c9d","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/worldtafl-mcp-fbc3e35c9d/tools/{tool}","mcpServerUrl":"https://worldtafl.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/worldtafl-mcp-fbc3e35c9d?live=1"}