LeashIndex Get the report

Index / messaging

horizOn

io-github-projectmakersde-horizon-mcp declares 121 capabilities across 121 tools, with 2 critical issues.

100/100 exposureHigh exposure

Manifest recorded 2026-10-13 from tools/list answered by the npm package horizon-mcp@1.8.1 (published to npm as horizon-mcp, listed in the official MCP registry as io.github.ProjectMakersDE/horizon-mcp 1.8.1), run in an isolated container with no network access and placeholder credentials. The date changes only when the manifest does. Not verified by a maintainer.

Issues

These describe what this server's manifest declares. A product can provide controls that MCP has no way to express — token revocation, an admin console, audit logs — and this page cannot see them. The absence of a declaration is not evidence that a control is absent.

critical · no-revocation · All 121 tools

121 of 121 tools declare no way for the customer to switch them off once granted. This applies to every tool because MCP has no field in which to declare a revocation mechanism; the product may provide one outside MCP that a manifest cannot show.

critical · irreversible-uncapped · 44 of 121 tools

44 tools are classified as irreversible and declare no limit.

high · no-expiry · All 121 tools

121 of 121 tools declare no expiry. This applies to every tool because MCP has no field in which to declare an expiry; the product may provide one outside MCP that a manifest cannot show.

high · no-audit-trail · All 121 tools

121 of 121 tools declare no record of their actions that the customer can read. This applies to every tool because MCP has no field in which to declare an audit requirement; the product may provide one outside MCP that a manifest cannot show.

high · uncapped-write · 14 of 121 tools

14 tools can modify data and declare no limit.

low · uncapped-read · 63 of 121 tools

63 tools can read data and declare no limit.

Declared capabilities

How each tool was read. declared means the server's own annotation said so — self-reported and unverified. inferred is from the tool's name. assumed means nothing indicated either way.

ToolRead asBasis
horizon_test_connectionread declared
horizon_signup_anonymouswrite inferred
horizon_signup_emailsend inferred
horizon_signin_emailsend inferred
horizon_signin_anonymouswrite assumed
horizon_check_authread inferred
horizon_list_leaderboardsread declared
horizon_submit_scorewrite assumed
horizon_get_leaderboard_topread declared
horizon_get_user_rankread declared
horizon_get_leaderboard_aroundread declared
horizon_save_cloud_datadestructive declared
horizon_load_cloud_dataread declared
horizon_get_remote_configread declared
horizon_get_all_remote_configsread declared
horizon_get_localizationread declared
horizon_get_all_localizationsread declared
horizon_get_localization_languagesread declared
horizon_get_newsread declared
horizon_validate_gift_coderead declared
horizon_redeem_gift_codewrite assumed
horizon_get_profileread declared
horizon_set_profiledestructive declared
horizon_start_runread inferred
horizon_submit_validateddestructive declared
horizon_get_stateread declared
horizon_upload_evidencewrite inferred
horizon_submit_feedbacksend inferred
horizon_create_logwrite inferred
horizon_create_crash_reportwrite inferred
horizon_create_crash_sessionwrite inferred
horizon_send_emailsend inferred
horizon_cancel_emaildestructive declared
horizon_get_email_statusread declared
horizon_admin_projects_listread declared
horizon_admin_projects_getread declared
horizon_admin_projects_createwrite inferred
horizon_admin_projects_updatedestructive declared
horizon_admin_projects_regeneratedestructive declared
horizon_admin_projects_revokedestructive declared
horizon_admin_projects_deletedestructive declared
horizon_admin_remoteconfig_listread declared
horizon_admin_remoteconfig_createdestructive declared
horizon_admin_remoteconfig_deletedestructive declared
horizon_admin_remoteconfig_deleteByKeydestructive declared
horizon_admin_remoteconfig_bulkDeletedestructive declared
horizon_admin_remoteconfig_getLimitsread declared
horizon_admin_localization_listread declared
horizon_admin_localization_createdestructive declared
horizon_admin_localization_deletedestructive declared
horizon_admin_localization_deleteByKeydestructive declared
horizon_admin_localization_bulkDeletedestructive declared
horizon_admin_localization_getLimitsread declared
horizon_admin_news_listread declared
horizon_admin_news_getread declared
horizon_admin_news_createwrite inferred
horizon_admin_news_updatedestructive declared
horizon_admin_news_deletedestructive declared
horizon_admin_news_publishsend inferred
horizon_admin_news_unpublishwrite assumed
horizon_admin_news_getStatsread declared
horizon_admin_emailtemplates_listread declared
horizon_admin_emailtemplates_getread declared
horizon_admin_emailtemplates_createwrite inferred
horizon_admin_emailtemplates_updatedestructive declared
horizon_admin_emailtemplates_deletedestructive declared
horizon_admin_emailtemplates_previewread declared
horizon_admin_giftcodes_listread declared
horizon_admin_giftcodes_getread declared
horizon_admin_giftcodes_createwrite inferred
horizon_admin_giftcodes_updatedestructive declared
horizon_admin_giftcodes_deletedestructive declared
horizon_admin_giftcodes_revokedestructive declared
horizon_admin_giftcodes_getStatsread declared
horizon_admin_giftcodes_getLimitsread declared
horizon_admin_users_listread declared
horizon_admin_users_getread declared
horizon_admin_users_activatewrite assumed
horizon_admin_users_deactivatedestructive declared
horizon_admin_users_deletedestructive declared
horizon_admin_users_getStatsread declared
horizon_admin_leaderboard_listread declared
horizon_admin_leaderboard_getread declared
horizon_admin_leaderboard_deletedestructive declared
horizon_admin_leaderboard_bulkDeletedestructive declared
horizon_admin_leaderboard_getStatsread declared
horizon_admin_leaderboard_getLimitsread declared
horizon_admin_cloudsave_listread declared
horizon_admin_cloudsave_getread declared
horizon_admin_cloudsave_updatedestructive declared
horizon_admin_cloudsave_deletedestructive declared
horizon_admin_cloudsave_getStatsread declared
horizon_admin_cloudsave_getLimitsread declared
horizon_admin_feedback_listread declared
horizon_admin_feedback_getread declared
horizon_admin_userlogs_listread declared
horizon_admin_crashes_listGroupsread declared
horizon_admin_crashes_getGroupread declared
horizon_admin_crashes_updateStatusdestructive declared
horizon_admin_crashes_updateNotesdestructive declared
horizon_admin_crashes_listOccurrencesread declared
horizon_admin_crashes_getReportread declared
horizon_admin_crashes_getStatsread declared
horizon_admin_crashes_deleteGroupdestructive declared
horizon_admin_smtp_getread declared
horizon_admin_smtp_savedestructive declared
horizon_admin_smtp_testsend inferred
horizon_admin_smtp_deletedestructive declared
horizon_admin_validated_evidence_listread declared
horizon_admin_validated_evidence_quotaread declared
horizon_admin_validated_evidence_getread declared
horizon_admin_validated_evidence_downloadread declared
horizon_admin_validated_evidence_exportread inferred
horizon_admin_validated_evidence_deletedestructive declared
horizon_admin_validated_rules_getread declared
horizon_admin_validated_rules_setdestructive declared
horizon_admin_validated_rules_deletedestructive declared
horizon_admin_validated_usage_getread declared
horizon_admin_validated_runs_listread declared
horizon_admin_validated_state_getread declared
horizon_admin_validated_state_correctdestructive declared
Answering this question about your own agent? The self-serve stack report applies the same reading to your own stack or server and gives you a dated document you can hand to a customer's security review. It is generated in your browser, with nobody to wait for. Buying one does not change this page, its score or its place in the index — see Independence.
Maintain this server? If this page misreads your manifest, or your server has changed, submit its current tools/list response and it will be re-scored and dated. Corrections are published alongside the original, not in place of it.