skylight-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SKYLIGHT_NAME | No | Friendly label used in startup logs. | |
| SKYLIGHT_EMAIL | Yes | Your email address for Skylight Calendar authentication. | |
| SKYLIGHT_BASE_URL | No | Override the API base URL. | https://app.ourskylight.com/api |
| SKYLIGHT_FRAME_ID | No | Force a specific frame when the account has multiple. | auto-discovered |
| SKYLIGHT_PASSWORD | Yes | Your password for Skylight Calendar authentication. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| skylight_list_framesA | List Skylight frames (family hubs) on this account. |
| skylight_get_frameB | Get one Skylight frame and its settings. |
| skylight_list_frame_membersC | List members (frame_users) of a Skylight frame. |
| skylight_list_devicesC | List physical devices attached to a Skylight frame. |
| skylight_get_plus_accessA | Get Skylight Plus subscription / entitlement status. |
| skylight_get_reward_pointsB | Get reward-point balances per family member (lifetime earned + current balance). |
| skylight_get_household_configC | Get household configuration for the frame. |
| skylight_set_device_albumC | Set which photo album a device displays. |
| skylight_rename_deviceC | Rename a Skylight device. |
| skylight_update_frameC | Update Skylight frame display/sleep settings. |
| skylight_rename_frameC | Rename a Skylight frame. |
| skylight_update_profileC | Update the frame profile (name, birthday). |
| skylight_update_household_configD | Update household configuration. |
| skylight_set_reminder_profileB | Set the global reminder cadence (how often Skylight nudges about reminders). |
| skylight_list_calendarsC | List the frame's calendar accounts (Google/Apple/etc.) and their active calendars. |
| skylight_get_calendarC | Get one calendar account. |
| skylight_list_nudgesC | List nudges (reminders) in a date range. |
| skylight_add_webcalC | Subscribe the frame to a webcal/ICS calendar URL. |
| skylight_update_calendarC | Set which sub-calendars of a connected account are active. |
| skylight_delete_source_calendarC | Remove a connected source calendar (incl. webcal subscriptions). |
| skylight_set_default_calendarB | Set the default source calendar for new events. |
| skylight_link_apple_calendarC | Link an Apple/iCloud calendar to the frame using an app-specific password. |
| skylight_categorize_source_calendarB | Attribute a source calendar's events to one or more family members. |
| skylight_create_source_calendarB | Create a source calendar from raw provider attributes (advanced). |
| skylight_resolve_memberA | Resolve a family-member name to its category id (used by chores/rewards). On a name match returns { matched: true, members }; if nothing matches it returns { matched: false, members, note } listing all members. |
| skylight_invite_userB | Invite a user to the frame by email. |
| skylight_approve_userC | Approve a pending frame user. |
| skylight_remove_userC | Remove a user from the frame. |
| skylight_delete_categoryC | Delete a category / family member. |
| skylight_update_family_memberB | Update a family member's profile (birthday, dietary preferences). The member's name is the category label — set it via skylight_update_category. |
| skylight_list_avatarsA | List the preset avatar library (emoji/icon images). Use an avatar id with skylight_create_category / skylight_update_category to set a member's avatar without uploading a custom photo. |
| skylight_set_member_avatarA | Set a family member's avatar to a custom photo from a local image file (uploaded as multipart/form-data). For a preset emoji avatar, use skylight_list_avatars + the avatar_id on create/update instead. Without confirm:true it returns a dry-run preview echoing the resolved absolute image_path + detected mime and makes NO network call; with confirm:true it uploads. |
| skylight_create_categoryA | Create a category / family member on the frame. Set linked_to_profile + selected_for_chore_chart to make it a full chore-chart member; pick avatar_id from skylight_list_avatars, or set a custom photo afterward with skylight_set_member_avatar. |
| skylight_update_categoryB | Update a category — rename/recolor, or convert a label into a family-member profile (linked_to_profile). |
| skylight_list_eventsB | List calendar events in a date range for a Skylight frame. |
| skylight_get_eventB | Get one calendar event by id. |
| skylight_create_eventC | Create a calendar event on a Skylight frame. |
| skylight_update_eventC | Update a calendar event by id. |
| skylight_delete_eventC | Delete a calendar event by id. |
| skylight_list_categoriesC | List calendar/chore categories for a Skylight frame. |
| skylight_list_source_calendarsC | List linked source calendars (Google, etc.) for a frame. |
| skylight_list_recent_invited_emailsB | List recently-invited email addresses (handy for filling create_event invited_emails). |
| skylight_get_event_notification_settingsC | Get the frame's calendar-event notification settings. |
| skylight_update_event_notification_settingsC | Update calendar-event notification settings. |
| skylight_list_listsC | List all lists on a Skylight frame. |
| skylight_get_list_itemsC | Get all items in a specific list on a Skylight frame. |
| skylight_create_listC | Create a new list on a Skylight frame. |
| skylight_add_list_itemC | Add an item to a list on a Skylight frame. |
| skylight_update_list_itemC | Update a list item on a Skylight frame. |
| skylight_delete_list_itemC | Delete a list item from a Skylight frame. |
| skylight_update_listC | Update a Skylight list's name, color, or type. |
| skylight_delete_listC | Delete a Skylight list. |
| skylight_move_list_itemC | Reorder a list item. |
| skylight_clear_listC | Remove all items from a list. |
| skylight_delete_list_itemsC | Bulk-delete specific list items. |
| skylight_set_list_item_sectionC | Move list items into a named section (or clear it). |
| skylight_list_choresB | List chores for a Skylight frame within a required date range. |
| skylight_create_choreB | Create a chore on a Skylight frame. |
| skylight_create_recurring_choreA | Create a recurring chore or routine (repeats per an RRULE; verified live). |
| skylight_complete_choreC | Mark a chore complete. |
| skylight_update_choreC | Update a chore. |
| skylight_complete_chore_instanceB | Mark a specific occurrence of a recurring chore complete. |
| skylight_uncomplete_choreA | Reopen (un-complete) a chore, or a single occurrence of a recurring chore (pass instance_date). |
| skylight_delete_choreB | Delete a chore (optionally a single occurrence or the whole series). |
| skylight_search_choresC | Search chores (incl. unscheduled/template chores the date-range list can't return). |
| skylight_list_rewardsB | List redeemed rewards for a Skylight frame, defaulting to the last 30 days. |
| skylight_list_recipesC | List meal recipes for the frame. |
| skylight_list_meal_categoriesC | List meal categories for the frame. |
| skylight_get_recipeC | Get one meal recipe. |
| skylight_create_recipeC | Create a meal recipe. |
| skylight_update_recipeC | Update a meal recipe. |
| skylight_delete_recipeC | Delete a meal recipe. |
| skylight_plan_mealB | Plan a meal on a date (optionally repeating, link a recipe, add to grocery list). |
| skylight_add_recipe_to_grocery_listB | Add a recipe's ingredients to a grocery list. |
| skylight_list_messagesB | List messages posted to the Skylight frame. |
| skylight_list_albumsC | List photo albums on the Skylight frame. |
| skylight_get_messageC | Get one frame message. |
| skylight_create_albumC | Create a photo album. |
| skylight_delete_albumC | Delete a photo album. |
| skylight_update_albumB | Update a photo album (rename, hide from slideshow). |
| skylight_add_to_albumC | Add messages/photos to albums. |
| skylight_remove_from_albumC | Remove messages/photos from albums. |
| skylight_add_message_commentC | Comment on a frame message/photo. |
| skylight_set_message_captionC | Set a message/photo caption. |
| skylight_like_messageC | Like a frame message/photo. |
| skylight_unlike_messageC | Remove a like from a message/photo. |
| skylight_delete_messagesC | Bulk-delete messages/photos from the frame. |
| skylight_delete_messageC | Delete a frame message/photo. |
| skylight_list_tasksC | List task-box items (the frame's task list). |
| skylight_create_taskC | Create a task-box item. |
| skylight_update_taskD | Update a task-box item. |
| skylight_delete_taskC | Delete a task-box item. |
| skylight_get_rewardC | Get one reward. |
| skylight_create_rewardC | Create a reward (live-verified fields: name + description + point_value + respawn_on_redemption + category_ids). |
| skylight_update_rewardC | Update a reward. |
| skylight_delete_rewardC | Delete a reward. |
| skylight_redeem_rewardC | Redeem a reward. |
| skylight_unredeem_rewardC | Reverse a reward redemption. |
| skylight_add_reward_pointsB | Grant (or deduct) reward points to family members. |
| skylight_generate_meal_planA | Generate an AI meal plan for the given dates (creates draft meal sittings — async; poll with skylight_get_auto_creation_intent, then approve). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/chrischall/skylight-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server