{"apiVersion":"v1","directorySlug":"1d4-mcp-99c3e2c3f4","title":"1d4","description":null,"pageUrl":"https://www.mcpbundles.com/skills/1d4-mcp-99c3e2c3f4","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.1d4.net/mcp","hostedMcpUrl":null,"toolCount":10,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"net.1d4/1d4-mcp-99c3e2c3f4","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"server_time","description":"Returns the current timestamp according to the server's system clock","inputSchema":{"type":"object","required":[],"properties":{}},"logicalName":"server_time","displayName":"server_time","title":"server_time","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"query_chess_games","description":"Search indexed games using ChessQL (index first with index_chess_games). Example queries: 'white.username = \"hikaru\" AND motif(fork)', 'black.title = \"GM\" AND opening.family = \"Caro Kann Defense\"', 'eco = \"B90\" AND NOT motif(pin)'. Available fields: white.elo, black.elo, white.username, black.username, white.title, black.title, time.class, eco, opening.name, opening.family, result, num.moves, platform, game.url, played.at (full ISO timestamp, 'played.at >= \"2026-07-01T13:30:00\"'), date (ISO comp","inputSchema":{"type":"object","required":["query"],"properties":{"limit":{"type":"number"},"query":{"type":"string"},"player":{"type":"string"},"include_pgn":{"type":"boolean"}}},"logicalName":"query_chess_games","displayName":"query_chess_games","title":"query_chess_games","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"index_status","description":"Check the status of an indexing request started with index_chess_games. Returns the current status (PENDING/PROCESSING/COMPLETED/FAILED), games indexed so far, and any error message.","inputSchema":{"type":"object","required":["request_id"],"properties":{"request_id":{"type":"string"}}},"logicalName":"index_status","displayName":"index_status","title":"index_status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"index_chess_games","description":"Index a chess player's games for tactical motif detection and ChessQL queries. Fetches games from chess.com or lichess, replays positions, and detects pins, forks, skewers, discovered attacks, checks, checkmates, promotions, and more. A single-month request is waited on for up to a minute; a multi-month one is not waited on at all. Either can come back still running, so follow any non-terminal status with index_status. Once indexed, use query_chess_games and aggregate_chess_games.","inputSchema":{"type":"object","required":["username","platform","start_month","end_month"],"properties":{"platform":{"type":"string"},"username":{"type":"string"},"end_month":{"type":"string"},"skip_cache":{"type":"boolean"},"start_month":{"type":"string"},"exclude_bullet":{"type":"boolean"}}},"logicalName":"index_chess_games","displayName":"index_chess_games","title":"index_chess_games","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"chess_com_stats","description":"Returns the requested user's chess.com player stats","inputSchema":{"type":"object","required":["username"],"properties":{"username":{"type":"string"}}},"logicalName":"chess_com_stats","displayName":"chess_com_stats","title":"chess_com_stats","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"chess_com_players","description":"Returns chess.com player information (including title, if any) for a batch of up to 50 usernames in one call. The response maps each lowercased username to its profile; unknown usernames are listed under not_found.","inputSchema":{"type":"object","required":["usernames"],"properties":{"usernames":{"type":"array"}}},"logicalName":"chess_com_players","displayName":"chess_com_players","title":"chess_com_players","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"chess_com_player","description":"Returns the requested user's chess.com player information","inputSchema":{"type":"object","required":["username"],"properties":{"username":{"type":"string"}}},"logicalName":"chess_com_player","displayName":"chess_com_player","title":"chess_com_player","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"chess_com_games","description":"Returns the requested user's chess.com games for the specified month and year. For example, username: hikaru, year: 2025, month: 01. Games can be filtered by time_class, color, rated, rules, and opponent. Bulky pgn/tcn fields are omitted unless include_pgn/include_tcn are set.","inputSchema":{"type":"object","required":["username","year","month"],"properties":{"year":{"type":"string"},"color":{"type":"string"},"limit":{"type":"number"},"month":{"type":"string"},"rated":{"type":"boolean"},"rules":{"type":"string"},"offset":{"type":"number"},"opponent":{"type":"string"},"username":{"type":"string"},"time_class":{"type":"string"},"include_pgn":{"type":"boolean"},"include_tcn":{"type":"boolean"}}},"logicalName":"chess_com_games","displayName":"chess_com_games","title":"chess_com_games","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"analyze_position","description":"Detect tactical motifs (pins, forks, skewers, discovered attacks, checks, checkmates, promotions, ...) in a single PGN without indexing it. Returns the detected motifs with per-move occurrence details.","inputSchema":{"type":"object","required":["pgn"],"properties":{"pgn":{"type":"string"}}},"logicalName":"analyze_position","displayName":"analyze_position","title":"analyze_position","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"aggregate_chess_games","description":"Count indexed games grouped by one or more fields, filtered by a ChessQL query (index first with index_chess_games). This answers questions like 'most popular openings' in one call: for one player's openings, query 'white.username = \"hikaru\" OR black.username = \"hikaru\"' with group_by [\"opening_family\"] — both sides, or you count only the games they had white. The filter may scope time with date comparisons ('date >= \"2026-07-01\"') or 'month = \"2026-07\"'; date and month filter the indexed corpus","inputSchema":{"type":"object","required":["query","group_by"],"properties":{"limit":{"type":"number"},"query":{"type":"string"},"player":{"type":"string"},"group_by":{"type":"array"},"order_by":{"type":"string"},"min_games":{"type":"number"}}},"logicalName":"aggregate_chess_games","displayName":"aggregate_chess_games","title":"aggregate_chess_games","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=1d4&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuMWQ0Lm5ldC9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%221d4%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.1d4.net%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%221d4%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.1d4.net%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=1d4&connectorUrl=https%3A%2F%2Fmcp.1d4.net%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"1d4\" --url \"https://mcp.1d4.net/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/1d4-mcp-99c3e2c3f4","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/1d4-mcp-99c3e2c3f4/tools/{tool}","mcpServerUrl":"https://mcp.1d4.net/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/1d4-mcp-99c3e2c3f4?live=1"}