LeashIndex Get the report

Index / calendar

io.github.chrischall/skylight-mcp

io-github-chrischall-skylight-mcp declares 114 capabilities across 114 tools, with 2 critical issues.

100/100 exposureHigh exposure

Manifest recorded 2026-10-21 from tools/list answered by the npm package skylight-mcp@1.4.6 (published to npm as skylight-mcp, listed in the official MCP registry as io.github.chrischall/skylight-mcp 1.4.6), 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 114 tools

114 of 114 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 · 34 of 114 tools

34 tools are classified as irreversible and declare no limit.

high · no-expiry · All 114 tools

114 of 114 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 114 tools

114 of 114 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 · 36 of 114 tools

36 tools can modify data and declare no limit.

low · uncapped-read · 44 of 114 tools

44 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
skylight_list_framesread declared
skylight_get_frameread declared
skylight_list_frame_membersread declared
skylight_list_devicesread declared
skylight_get_plus_accessread declared
skylight_get_reward_pointsread declared
skylight_get_household_configread declared
skylight_set_device_albumwrite inferred
skylight_rename_devicewrite inferred
skylight_update_framedestructive declared
skylight_rename_framewrite inferred
skylight_update_profilewrite inferred
skylight_update_household_configwrite inferred
skylight_set_reminder_profilewrite inferred
skylight_list_calendarsread declared
skylight_get_calendarread declared
skylight_list_nudgesread declared
skylight_add_webcalwrite inferred
skylight_update_calendarwrite inferred
skylight_delete_source_calendardestructive declared
skylight_set_default_calendarwrite inferred
skylight_link_apple_calendardestructive declared
skylight_categorize_source_calendarwrite assumed
skylight_create_source_calendarwrite inferred
skylight_resolve_memberread declared
skylight_invite_userdestructive declared
skylight_approve_userdestructive declared
skylight_remove_userdestructive declared
skylight_delete_categorydestructive declared
skylight_update_family_memberwrite inferred
skylight_list_avatarsread declared
skylight_set_member_avatardestructive declared
skylight_create_categorywrite inferred
skylight_update_categorywrite inferred
skylight_list_eventsread declared
skylight_get_eventread declared
skylight_create_eventdestructive declared
skylight_update_eventdestructive declared
skylight_delete_eventdestructive declared
skylight_list_categoriesread declared
skylight_list_source_calendarsread declared
skylight_list_recent_invited_emailsread declared
skylight_get_event_notification_settingsread declared
skylight_update_event_notification_settingswrite inferred
skylight_list_listsread declared
skylight_get_list_itemsread declared
skylight_create_listread inferred
skylight_add_list_itemread inferred
skylight_update_list_itemread inferred
skylight_delete_list_itemdestructive declared
skylight_update_listread inferred
skylight_delete_listdestructive declared
skylight_move_list_itemread inferred
skylight_clear_listdestructive declared
skylight_delete_list_itemsdestructive declared
skylight_set_list_item_sectionread inferred
skylight_list_choresread declared
skylight_create_chorewrite inferred
skylight_create_recurring_chorewrite inferred
skylight_complete_chorewrite assumed
skylight_update_choredestructive declared
skylight_complete_chore_instancewrite assumed
skylight_uncomplete_chorewrite assumed
skylight_delete_choredestructive declared
skylight_search_choresread declared
skylight_list_rewardsread declared
skylight_list_recipesread declared
skylight_list_meal_categoriesread declared
skylight_list_mealsread declared
skylight_get_reciperead declared
skylight_create_recipewrite inferred
skylight_update_recipewrite inferred
skylight_delete_recipedestructive declared
skylight_plan_mealwrite assumed
skylight_update_mealdestructive declared
skylight_delete_mealdestructive declared
skylight_add_recipe_to_grocery_listread inferred
skylight_list_messagesread declared
skylight_list_albumsread declared
skylight_get_messageread declared
skylight_create_albumwrite inferred
skylight_delete_albumdestructive declared
skylight_update_albumwrite inferred
skylight_add_to_albumwrite inferred
skylight_remove_from_albumdelete inferred
skylight_copy_messages_to_framessend inferred
skylight_add_message_commentdestructive declared
skylight_set_message_captionsend inferred
skylight_like_messagesend inferred
skylight_unlike_messagesend inferred
skylight_delete_messagesdestructive declared
skylight_delete_messagedestructive declared
skylight_list_tasksread declared
skylight_create_taskwrite inferred
skylight_update_taskwrite inferred
skylight_delete_taskdestructive declared
skylight_get_rewardread declared
skylight_create_rewardwrite inferred
skylight_update_rewardwrite inferred
skylight_delete_rewarddestructive declared
skylight_redeem_rewardwrite assumed
skylight_unredeem_rewardwrite assumed
skylight_add_reward_pointswrite inferred
skylight_generate_meal_planwrite inferred
skylight_generate_activity_ideaswrite inferred
skylight_get_auto_creation_intentread declared
skylight_list_auto_creation_intentsread declared
skylight_list_auto_creation_draftsread declared
skylight_list_auto_creation_itemsread declared
skylight_approve_auto_creationwrite inferred
skylight_undo_auto_creationdestructive declared
skylight_upload_photodestructive declared
skylight_import_events_from_photodestructive declared
skylight_healthcheckread declared

Record history

Earlier records for this server. A correction is added here, never written over the record it corrects.

RecordedExposureSource
2026-10-15100 tools/list answered by the npm package skylight-mcp@1.4.2 (published to npm as skylight-mcp, listed in the official MCP registry as io.github.chrischall/skylight-mcp 1.4.2), run in an isolated container with no network access and placeholder credentials
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.