Skylight MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SKYLIGHT_EMAIL | No | Your Skylight account email (required for email/password authentication). | |
| SKYLIGHT_TOKEN | No | Your API token (for manual token authentication). | |
| SKYLIGHT_FRAME_ID | Yes | Your household frame ID (required). | |
| SKYLIGHT_PASSWORD | No | Your Skylight account password (required for email/password authentication). | |
| SKYLIGHT_TIMEZONE | No | Default timezone (default: America/New_York). | America/New_York |
| SKYLIGHT_AUTH_TYPE | No | Authentication type for manual token: 'bearer' (default) or 'basic'. | bearer |
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 |
|---|---|
| get_calendar_eventsA | Get calendar events from Skylight. Use this to answer questions like:
Returns a list of events with their titles, times, and details. |
| get_source_calendarsA | Get connected calendar sources synced to Skylight. Use this to answer:
Returns a list of connected calendar sources (Google, iCloud, etc.). |
| create_calendar_eventA | Create a new calendar event in Skylight. Use this when:
Parameters:
Returns: The created event details. Related: Use get_family_members to get category IDs for assignments. |
| update_calendar_eventA | Update an existing calendar event. Use this when:
Parameters:
Returns: The updated event details. |
| delete_calendar_eventA | Delete a calendar event from Skylight. Use this when:
Parameters:
Note: This permanently removes the event. For recurring events, this may only delete one instance. |
| get_choresA | Get chores from Skylight. Use this to answer:
Returns chores with their IDs (needed for update_chore/delete_chore), assignees, due dates, and completion status. |
| create_choreA | Add a new chore to Skylight. Use this when the user wants to:
The chore will appear on the Skylight display. An assignee is required — this account's Skylight API version rejects unassigned ("up for grabs") chores outright, so there is no way to create one without an assignee. |
| update_choreA | Update an existing chore in Skylight. Use this when:
Parameters:
Returns: The updated chore details. If any requested field didn't actually change (most commonly: a recurring chore updated without applyTo), this returns an error instead of a false "Updated" success, listing exactly which fields didn't take. |
| delete_choreA | Delete a chore from Skylight. Use this when:
Parameters:
Note: This permanently removes the chore(s). Deleting a recurring chore without applyTo will fail with an error asking for one. |
| get_listsA | Get all lists from Skylight (grocery lists, to-do lists, etc.). Use this to see what lists are available before adding items. Returns list names, types (shopping/to_do), and item counts. |
| get_list_itemsA | Get items from a specific Skylight list. Use this to answer:
Returns items organized by section with their completion status. |
| create_listA | Create a new list in Skylight. Use this when:
Parameters:
Returns: The created list details. |
| update_listA | Update an existing list's name or settings. Use this when:
Parameters:
Returns: The updated list details. |
| delete_listA | Delete a list from Skylight. Use this when:
Parameters:
Note: This permanently deletes the list and all its items. |
| create_list_itemA | Add an item to a Skylight list. Use this when:
Parameters:
If no list is specified, adds to the default grocery list. Returns: Confirmation of the added item. Related: Use get_lists to see available lists and their IDs. |
| update_list_itemA | Update a list item (mark complete, rename, move to section). Use this when:
Parameters:
Returns: The updated item details. |
| delete_list_itemA | Remove an item from a list. Use this when:
Parameters:
Note: This permanently removes the item. Use update_list_item with status="completed" to check it off instead. |
| create_taskA | Add a task to the Skylight task box. The task box holds unscheduled tasks that can later be assigned to specific dates. Use this when the user says:
The task will appear on the Skylight display in the task box. |
| get_family_membersA | Get family members/profiles from Skylight. Shows who can be assigned chores and their profile details. Use this to answer:
|
| get_frame_infoA | Get Skylight household/frame information. Useful for setup verification and debugging. Use this to answer:
|
| get_devicesA | List Skylight devices in the household. Use this to answer:
|
| get_avatarsA | Get available avatar options for Skylight profiles. Use this when:
Returns: List of available avatars with their IDs and details. |
| get_colorsA | Get available color options for Skylight profiles and lists. Use this when:
Returns: List of available colors with their IDs and hex values. |
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/samabenie1/skylight-mcp-fork'
If you have feedback or need assistance with the MCP directory API, please join our Discord server