{"serverId":"mcp-registry/io.github.bmachado86/tavernfinder","tools":[{"name":"create_event","fixed":{"name":"create_event","description":"Create a new event (open event or private table) at a venue on behalf of the user. Requires a personal access token with the `write:create_event` scope. The user must be a member of the venue (player role at minimum); only staff/CL can create open events.","inputSchema":{"type":"object","required":["venueId","date","startTime","endTime"],"properties":{"date":{"type":"string","description":"ISO date (YYYY-MM-DD)"},"title":{"type":"string","description":"Event title (max 200 chars)"},"endTime":{"type":"string","description":"HH:MM[:SS] end time"},"tableId":{"type":"string","description":"Specific table UUID for table-based events"},"venueId":{"type":"string","description":"UUID of the venue"},"autoJoin":{"type":"boolean","description":"Whether the creator auto-joins (default true)"},"gameBggId":{"type":"number","description":"BGG game ID, optional"},"startTime":{"type":"string","description":"HH:MM[:SS] start time"},"accessCode":{"type":"string","description":"Optional access code for private events"},"description":{"type":"string","description":"Optional description (max 2000 chars)"},"maxCapacity":{"type":"number","description":"Max participants"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":335,"tokensAfter":335},{"name":"search_events","fixed":{"name":"search_events","description":"Search for upcoming tabletop gaming events (tournaments, leagues, casual play) near a location.","inputSchema":{"type":"object","properties":{"lat":{"type":"number","description":"Latitude of the user for proximity search"},"lng":{"type":"number","description":"Longitude of the user for proximity search"},"type":{"enum":["all","event","table"],"type":"string","description":"Type of activity to search for"},"limit":{"type":"number","default":10,"description":"Maximum number of results to return"},"gameBggId":{"type":"number","description":"BoardGameGeek ID to filter for a specific game"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":177,"tokensAfter":177},{"name":"search_games","fixed":{"name":"search_games","description":"Search for board games in our catalog to find their BoardGameGeek IDs (required for filtering events by game).","inputSchema":{"type":"object","required":["q"],"properties":{"q":{"type":"string","description":"Name of the board game to search for"},"limit":{"type":"number","default":5,"description":"Maximum number of results to return"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":106,"tokensAfter":106},{"name":"search_venues","fixed":{"name":"search_venues","description":"Search for local game stores, hobby centers, and community spaces.","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"Search query (venue name or game category)"},"lat":{"type":"number","description":"Latitude for proximity sorting"},"lng":{"type":"number","description":"Longitude for proximity sorting"},"city":{"type":"string","description":"Filter by city name"},"products":{"type":"string","description":"Comma-separated list of products sold (e.g., 'board_games,tcg_products,miniatures')"},"amenities":{"type":"string","description":"Comma-separated list of amenities (e.g., 'play_space,food,game_library')"},"unclaimed":{"type":"boolean","description":"Filter for venues that haven't been claimed by owners yet"},"venueType":{"enum":["game_store","cafe_bar","community_space"],"type":"string","description":"Type of venue"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":251,"tokensAfter":251}],"toolsChanged":4,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}