MCP server for Backloggd — search games, manage your library, statuses, ratings, logs, reviews and lists as an authenticated user.
23 tools with consistent verb-noun naming (search_, get_, set_, log_, write_, create_, add_, remove_, delete_, follow_, unfollow_). All tools have descriptions (avg ~80 chars, within 10-1024 range). Input schemas present for all tools with typed parameters and descriptions. However, output schemas are not documented in the provided source, critical for LLM planning. Parameter descriptions are minimal (avg ~50 chars) and lack format constraints, ranges, or enum declarations. Error handling and recovery guidance not visible in tool definitions. No tool annotations (readOnlyHint/destructiveHint) despite clear risk stratification (READ_ONLY, WRITE, REVERSIBLE, DESTRUCTIVE). Missing idempotency guidance for write operations.
Add a game to a list
Browse the game catalogue with optional filtering and sorting
Create a new game list
Delete a game list (destructive, requires confirmation)
Follow a user
Get recent activity from followed users
Get the list of users the authenticated user is following
Get detailed metadata for a specific game
Output schemas not documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., game_id for chaining). Critical for multi-step workflows.
Tool annotations missing. Despite clear risk stratification (READ_ONLY, WRITE, REVERSIBLE, DESTRUCTIVE), no readOnlyHint, destructiveHint, or idempotentHint annotations in tool definitions. Agents cannot distinguish safe from dangerous operations.
Parameter descriptions lack format constraints and enums. 'status' in set_game_status lists valid values in description text only ('played, playing, backlog, or wishlist'), should be enum. 'sort' in get_library and browse_games similarly undeclared as enums.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2026-07-28+ | v2 |
Get the authenticated user's play log entry for a game
Get the authenticated user's game journal entries
Get the authenticated user's game library with optional filtering and sorting
Get details of a specific game list
Get the authenticated user's game lists
Get the authenticated user's notifications
Get a user's public profile information
Get reviews for a game
Log a play session for a game
Set the authenticated user's rating for a game
Remove a game from a list
Search for games on Backloggd by title or query string
Set a game's shelf status in the authenticated user's library
Unfollow a user
Write or update a review for a game
No error recovery guidance in tool descriptions. Descriptions do not explain what to do if a game is not found, if a user lacks permissions, or if a write operation fails. Agents have no fallback strategy.
Pagination not explicitly documented. get_library, browse_games, and other list tools accept 'limit' but no 'offset', 'page', or 'cursor' parameter visible. Unclear how to iterate large result sets.