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. |
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
} |
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_calendarC | 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_memberA | 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_itemsB | 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_choreC | Create a chore on a Skylight frame. |
| skylight_create_recurring_choreB | 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_choreA | 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_list_mealsA | List planned meals (meal sittings) in a date range — what is on the meal plan for each day. Each sitting carries the dates it falls on in its |
| 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_mealC | Plan a meal on a date (optionally repeating, link a recipe, add to grocery list). |
| skylight_update_mealA | Update a planned meal (meal sitting) — change its name, recipe, category/slot, notes, date or repeat rule. Targets one occurrence by its date and applies the change at the chosen recurrence scope. For a recurring meal, note that apply_to:'one' and 'future' SPLIT the series into additional sittings rather than editing in place; re-run skylight_list_meals afterward to see the resulting shape. |
| skylight_delete_mealA | Remove a planned meal (meal sitting) from the meal plan. Deletes one occurrence, this-and-future occurrences, or the whole series depending on apply_to. There is no undo — without confirm:true this returns a dry-run preview of exactly what would be deleted and makes NO network call; with confirm:true it deletes. |
| skylight_add_recipe_to_grocery_listC | 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_albumA | Update a photo album (rename, hide from slideshow). |
| skylight_add_to_albumB | Add messages/photos to albums. |
| skylight_remove_from_albumB | Remove messages/photos from albums. |
| skylight_copy_messages_to_framesA | Copy messages/photos from this frame to other frames on the account (inferred from the app bundle, not live-verified). |
| 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_messageB | Remove a like from a message/photo. |
| skylight_delete_messagesB | 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_rewardB | Create a reward (live-verified fields: name + description + point_value + respawn_on_redemption + category_ids). |
| skylight_update_rewardD | Update a reward. |
| skylight_delete_rewardC | Delete a reward. |
| skylight_redeem_rewardD | 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). |
| skylight_generate_activity_ideasA | Generate AI activity/event ideas for a location and time range (creates draft events — async). |
| skylight_get_auto_creation_intentB | Get an AI auto-creation intent (its status + draft results). |
| skylight_list_auto_creation_intentsC | List all AI auto-creation intents on the frame (find pending/completed drafting jobs and their ids). |
| skylight_list_auto_creation_draftsA | List the events an AI intent drafted (for review before approving). For meal/activity engines the drafts are items, not events — use skylight_list_auto_creation_items instead. |
| skylight_list_auto_creation_itemsA | List the draft items an AI intent created (the general draft reader — meal sittings, activities, list items, etc., which the event-only draft list does not surface). |
| skylight_approve_auto_creationB | Approve AI-drafted events — turns them into real calendar events. |
| skylight_undo_auto_creationB | Undo/discard an AI auto-creation intent and its drafts. |
| skylight_upload_photoA | Upload a photo or video from a local file to the Skylight frame (it appears in the slideshow). Two-step: signs an S3 upload with temporary credentials, then registers it as a frame message. Without confirm:true it returns a dry-run preview echoing the resolved absolute image_path + detected mime and makes NO S3/network call; with confirm:true it uploads. |
| skylight_import_events_from_photoA | Import calendar events from a photo of a flyer/invite/schedule using Skylight's AI (event_importer). Best-effort/UNVERIFIED: uploads the photo to S3 then posts an event_importer intent that references the latest upload (the server-side photo↔intent link is inferred from captured traffic, not confirmed). Without confirm:true it returns a dry-run preview echoing the resolved absolute image_path + detected mime and makes NO S3/network call; with confirm:true it uploads. Poll skylight_get_auto_creation_intent / skylight_list_auto_creation_drafts, then skylight_approve_auto_creation. |
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