horizOn MCP Server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HORIZON_API_KEY | Yes | Your horizOn API key. Required for live API tools. Get one at horizon.pm | |
| HORIZON_BASE_URL | No | API base URL. Defaults to https://horizon.pm | https://horizon.pm |
| HORIZON_ACCOUNT_API_KEY | No | Your horizOn Account Key for admin tools. Optional. Admin tools only register when this is set. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| horizon_test_connectionA | Tests the connection to the horizOn API by fetching all remote configs as a health check. Returns success or failure. |
| horizon_signup_anonymousC | Creates a new anonymous user account on horizOn with a display name. |
| horizon_signup_emailC | Creates a new user account on horizOn with email and password. |
| horizon_signin_emailC | Signs in an existing user on horizOn using email and password. |
| horizon_signin_anonymousC | Signs in an anonymous user on horizOn using their anonymous token. |
| horizon_check_authC | Checks whether a user session is still valid on horizOn. |
| horizon_list_leaderboardsA | Lists the available horizOn leaderboard boards for the configured app API key, including each board key for multi-board calls. |
| horizon_submit_scoreB | Submits a score to a horizOn leaderboard for a given user. Pass leaderboardKey to target a specific board; omit it for the default board. |
| horizon_get_leaderboard_topC | Gets the top entries from a horizOn leaderboard. Pass leaderboardKey to target a specific board. |
| horizon_get_user_rankB | Gets the rank of a specific user on a horizOn leaderboard. Pass leaderboardKey to target a specific board. |
| horizon_get_leaderboard_aroundB | Gets leaderboard entries around a specific user's position on a horizOn leaderboard. Pass leaderboardKey to target a specific board. |
| horizon_save_cloud_dataC | Saves cloud data for a user on horizOn. Data is a string (max 300,000 characters). |
| horizon_load_cloud_dataC | Loads cloud save data for a user from horizOn. |
| horizon_get_remote_configB | Gets a single remote configuration value by key from horizOn. |
| horizon_get_all_remote_configsB | Gets all remote configuration values from horizOn. |
| horizon_get_localizationC | Gets a single localized string value by key from horizOn, optionally for a specific language. |
| horizon_get_all_localizationsB | Gets all localized strings from horizOn, optionally for a specific language. |
| horizon_get_localization_languagesA | Gets the list of languages that have localizations available for the app. |
| horizon_get_newsC | Gets news articles from horizOn with optional language filtering. |
| horizon_validate_gift_codeA | Validates a gift code on horizOn without redeeming it. Checks if the code is valid for the given user. |
| horizon_redeem_gift_codeC | Redeems a gift code on horizOn for the given user. |
| horizon_submit_feedbackC | Submits user feedback to horizOn with a title, message, and optional category, email, and device info. |
| horizon_create_logC | Creates a user log entry on horizOn with a message, type (INFO/WARN/ERROR), and optional error code. |
| horizon_create_crash_reportB | Submits a crash report to horizOn. Crashes are grouped by fingerprint, with automatic regression detection when a resolved group receives new crashes. |
| horizon_create_crash_sessionA | Registers a game session for crash-free rate calculation. Call this at app start. If the session later has a crash report, it is marked automatically. |
| horizon_send_emailA | Sends a transactional email to a registered horizOn user using a pre-configured template. The email is sent through the developer's own SMTP server. Optionally schedule delivery for a future time (up to 30 days ahead). |
| horizon_cancel_emailA | Cancels a pending or scheduled email. Only emails with status 'pending' can be cancelled. The email must belong to the same API key. |
| horizon_get_email_statusA | Gets the current status of a specific email (pending, processing, sent, or failed). Use this to check whether a sent or scheduled email has been delivered. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| integrate-feature | Generate integration code for a specific horizOn feature in your game engine. |
| setup-auth | Step-by-step guide to set up horizOn authentication in your project. |
| debug-connection | Diagnose and fix horizOn connection issues. |
| explain-feature | Get a detailed explanation of any horizOn feature. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| overview | What is horizOn, core concepts (Account vs User), features, tier system, API structure, and SDKs. |
| docs-auth | Authentication methods (Anonymous, Email, Google), endpoints, SDK code examples, and common errors. |
| docs-leaderboard | Leaderboard score submission, top entries, user rank, entries around user, with SDK examples. |
| docs-cloud-save | Cloud save/load for JSON and binary data, tier size limits, SDK examples. |
| docs-remote-config | Server-side key-value configuration: feature flags, game balance, A/B testing. SDK examples. |
| docs-localization | Server-side localized strings across 15 languages: per-key translations, single/all fetch, available languages. SDK examples. |
| docs-news | In-game news and announcements with language filtering. SDK examples. |
| docs-gift-codes | Gift code validation and redemption for promotional rewards. SDK examples. |
| docs-feedback | Bug reports, feature requests, and general feedback submission. SDK examples. |
| docs-user-logs | Server-side event and error tracking. Requires BASIC tier or higher. SDK examples. |
| docs-crash-reporting | Crash report submission, session tracking, fingerprinting, breadcrumbs, and auto-regression detection. SDK examples. |
| api-reference | Complete API reference for all horizOn App API endpoints with request/response schemas. |
| quickstart-godot | Step-by-step guide to integrate horizOn in Godot with GDScript examples. |
| quickstart-unity | Step-by-step guide to integrate horizOn in Unity with C# examples. |
| docs-email-sending | Transactional and event-based email delivery to registered users. Templates, scheduling, status tracking, and SMTP integration. SDK examples. |
| quickstart-unreal | Step-by-step guide to integrate horizOn in Unreal Engine 5.5+ with the official horizOn SDK plugin. C++ and Blueprint examples. |
TDQS
Scored across 28 tools
Tools map to distinct resources and actions; pairs like signup/signin and leaderboard top/around are clearly differentiated by descriptions. The only minor overlap is test_connection versus get_all_remote_configs, but the former is explicitly framed as a health check.
All tools use a consistent horizon_ prefix and snake_case verb_noun or verb_noun_modifier pattern. There is no mixing of camelCase or arbitrary naming styles.
28 tools is high for a single MCP server and exceeds the ideal 3-15 range. However, the server exposes a broad BaaS surface across auth, leaderboards, cloud save, config, localization, gift codes, feedback/logging/crash, and email, and each tool maps to a distinct operation, so it is heavy but not gratuitous.
Coverage is broad and covers core client workflows across auth, leaderboards, cloud data, remote config, localization, gift codes, feedback, logging, crash reporting, and email. Minor gaps exist for read/list or admin operations (e.g., retrieving feedback/logs/crashes, listing emails, updating remote config), but these may be outside the client-side scope.