generated: '2026-08-25' method: derived source: openapi/lucra-sports-forge-openapi.json note: Emitted because Lucra runs both a REST contract and a GraphQL surface. There is no MCP server, so the tool column is the DERIVED candidate set from mcp/lucra-sports-mcp.yml, not a shipped tool list. Confidence is high on every row only because each tool is defined as exactly one published operationId; it is not a claim about a real tool. surfaces: openapi: url: openapi/lucra-sports-forge-openapi.json live: https://forge.lucrasports.com/swagger-json status: 200 operations: 42 gated: false graphql: endpoint: https://api.lucrasports.com/v1/graphql status: 200 gated: true engine: Hasura (inferred from the error envelope shape) introspection: disabled for role "anonymous" note: Answers anonymously but refuses introspection, so no SDL could be retrieved and no field-level crosswalk rows can be written. This endpoint backs the client SDKs; it is not documented as a partner surface. Nothing about its schema is asserted. mcp: url: null status: absent gated: null coverage: rest_operations: 42 tools_derived: 41 mapped: 41 mcp_only: 0 graphql_only: unknown - introspection gated rest_only: 1 crosswalk: - tool: lucra_ingest_scores category: Recreational Games rest: - RecreationalGamesController_ingestScores binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_get_recreational_game category: Recreational Games rest: - RecreationalGamesController_getRecreationalGame binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_cancel_recreational_game category: Recreational Games rest: - RecreationalGamesController_cancelRecreationalGame binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_complete_recreational_game category: Recreational Games rest: - RecreationalGamesController_completeRecreationalGame binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_get_recreational_game_users category: Recreational Games rest: - RecreationalGamesController_getRecreationalGameUsers binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_create_tournament category: Tournaments (Legacy) rest: - TournamentsLegacyController_createTournament binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_get_active_tournaments category: Tournaments (Legacy) rest: - TournamentsLegacyController_getActiveTournaments binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_ingest_scores category: Tournaments (Legacy) rest: - TournamentsLegacyController_ingestScores binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_get_tournament category: Tournaments (Legacy) rest: - TournamentsLegacyController_getTournament binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_update_tournament category: Tournaments (Legacy) rest: - TournamentsLegacyController_updateTournament binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_cancel category: Tournaments (Legacy) rest: - TournamentsLegacyController_cancel binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_complete category: Tournaments (Legacy) rest: - TournamentsLegacyController_complete binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_update_user_scores category: Tournaments (Legacy) rest: - TournamentsLegacyController_updateUserScores binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_create_webhook category: Webhooks rest: - WebhooksController_createWebhook binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_list_webhooks category: Webhooks rest: - WebhooksController_listWebhooks binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_update_webhook category: Webhooks rest: - WebhooksController_updateWebhook binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_delete_webhook category: Webhooks rest: - WebhooksController_deleteWebhook binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_create_tag_group category: TenantTagGroups rest: - TenantTagsApiController_createTagGroup binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_get_tag_groups category: TenantTagGroups rest: - TenantTagsApiController_getTagGroups binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_update_tag_group category: TenantTagGroups rest: - TenantTagsApiController_updateTagGroup binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_delete_tag_group category: TenantTagGroups rest: - TenantTagsApiController_deleteTagGroup binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_add_tag category: TenantTagGroups rest: - TenantTagsApiController_addTag binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_remove_tag category: TenantTagGroups rest: - TenantTagsApiController_removeTag binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_create_tournament category: Tournaments rest: - TournamentsApiController_createTournament binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_get_tournaments category: Tournaments rest: - TournamentsApiController_getTournaments binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_update_matching_tournament category: Tournaments rest: - TournamentsApiController_updateMatchingTournament binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_complete_matching_tournament category: Tournaments rest: - TournamentsApiController_completeMatchingTournament binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_update_matching category: Tournaments rest: - TournamentRewardsController_updateMatching binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_ingest_scores category: Tournaments rest: - TournamentsApiController_ingestScores binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_update_tournament category: Tournaments rest: - TournamentsApiController_updateTournament binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_get_tournament category: Tournaments rest: - TournamentsApiController_getTournament binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_cancel_tournament category: Tournaments rest: - TournamentsApiController_cancelTournament binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_complete_tournament category: Tournaments rest: - TournamentsApiController_completeTournament binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_get_tournament_leaderboard category: Tournaments rest: - TournamentLeaderboardController_getTournamentLeaderboard binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_update_tournament_rewards category: Tournaments rest: - TournamentRewardsController_updateTournamentRewards binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_get_tournament_rewards category: Tournaments rest: - TournamentRewardsController_getTournamentRewards binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_set_tournament_tags category: Tournaments rest: - TournamentsApiController_setTournamentTags binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_ingest_scores category: User Score rest: - ScoreIngestionController_ingestScores binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_create_v1 category: Locations rest: - LocationsController_create_v1 binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_find_all_v1 category: Locations rest: - LocationsController_findAll_v1 binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. - tool: lucra_find_all_v1 category: States rest: - StatesController_findAll_v1 binding: one-to-one confidence: high note: Derived candidate; inherits parameters and requestBody from the operation. mcp_only: [] rest_only: - operation: HealthController_check reason: Gateway liveness probe; infrastructure concern, not an agent capability. graphql_only: [] graphql_only_note: Cannot be enumerated. The SDK-facing GraphQL surface is known to expose capability the REST API does not — the Android release notes reference ui_tournament_details, a backend query powering the in-app tournament details screen with lifecycle flags, how-to-play steps, attempt/replay data and earned rewards, which has no equivalent Forge REST operation. The divergence is real and is recorded here as unmeasurable rather than as zero.