Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
HORIZON_API_KEYYesYour horizOn API key. Required for live API tools. Get one at horizon.pm
HORIZON_BASE_URLNoAPI base URL. Defaults to https://horizon.pmhttps://horizon.pm
HORIZON_ACCOUNT_API_KEYNoYour 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

CapabilityDetails
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": true
}
resources
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription
integrate-featureGenerate integration code for a specific horizOn feature in your game engine.
setup-authStep-by-step guide to set up horizOn authentication in your project.
debug-connectionDiagnose and fix horizOn connection issues.
explain-featureGet a detailed explanation of any horizOn feature.

Resources

Contextual data attached and managed by the client

NameDescription
overviewWhat is horizOn, core concepts (Account vs User), features, tier system, API structure, and SDKs.
docs-authAuthentication methods (Anonymous, Email, Google), endpoints, SDK code examples, and common errors.
docs-leaderboardLeaderboard score submission, top entries, user rank, entries around user, with SDK examples.
docs-cloud-saveCloud save/load for JSON and binary data, tier size limits, SDK examples.
docs-remote-configServer-side key-value configuration: feature flags, game balance, A/B testing. SDK examples.
docs-localizationServer-side localized strings across 15 languages: per-key translations, single/all fetch, available languages. SDK examples.
docs-newsIn-game news and announcements with language filtering. SDK examples.
docs-gift-codesGift code validation and redemption for promotional rewards. SDK examples.
docs-feedbackBug reports, feature requests, and general feedback submission. SDK examples.
docs-user-logsServer-side event and error tracking. Requires BASIC tier or higher. SDK examples.
docs-crash-reportingCrash report submission, session tracking, fingerprinting, breadcrumbs, and auto-regression detection. SDK examples.
api-referenceComplete API reference for all horizOn App API endpoints with request/response schemas.
quickstart-godotStep-by-step guide to integrate horizOn in Godot with GDScript examples.
quickstart-unityStep-by-step guide to integrate horizOn in Unity with C# examples.
docs-email-sendingTransactional and event-based email delivery to registered users. Templates, scheduling, status tracking, and SMTP integration. SDK examples.
quickstart-unrealStep-by-step guide to integrate horizOn in Unreal Engine 5.5+ with the official horizOn SDK plugin. C++ and Blueprint examples.

TDQS

B3.4/5.0

Scored across 28 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count3/5

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.

Completeness4/5

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.

Maintenance

ActivityMaintained
ResponsivenessNo issues