Releases: pottsy17/skylight-mcp
Release list
v2.2.3
Fixed
- All-day events are no longer invisible in the month view. Skylight stores all-day events as start-midnight → next-day-midnight (exclusive end) and the month view draws the bar from that span, so zero-duration all-day events created from date-only input (start == end) showed in week/agenda views but rendered nowhere in the month grid. The server also silently floors any non-midnight end back to midnight, so end-of-day workarounds revert. Both create tools now expand a date-only
endsAton all-day events to the next day automatically;endsAtis documented as the last day of the event, inclusive.
v2.2.2
Changed
- Calendar creates now require at least one profile (
categoryNamesorcategoryIds), on bothcreate_calendar_eventandcreate_calendar_events. Skylight's calendar views hide any event that belongs to no profile — even with every profile selected in the filter — so a profile-less create produced an event that existed in the API but rendered nowhere in the app or on the frame (found live loading a 30-event school calendar that all landed invisible). Skylight's own web app refuses to create such events; the MCP now enforces the same rule with an explicit error instead of a silent no-show. Fix existing invisible events by adding profiles withupdate_calendar_event.
v2.2.1
Hardening release from an independent pre-publish review. Six blocking findings fixed and regression-tested (77 tests passing) — see CHANGELOG.md for the full list. Highlights:
- Category and list name matching never guesses on destructive or assignment writes (exact-over-partial, ambiguity rejected with candidates listed)
- DST transition-day offset correction
timezoneparameter respected for naive datetimes- Bulk create stops on rate limiting instead of hammering the remainder
- OAuth session cookies origin-locked to app.ourskylight.com
Includes everything from v2.2.0 (bulk create_calendar_events, get_messages) and v2.1.2 (Plus-detection fix).
Install
Claude Desktop: Download skylight-mcp-2.2.1.mcpb below and double-click to install.
npm: npx @drpottsy/skylight-mcp
v2.2.0
Added
create_calendar_events— bulk event creation. Up to 200 events in one call (a school year, a season schedule, a birthday list), with shared assignment options (categoryNames, source calendar, timezone). One failure never aborts the rest — the report lists every created event with its ID and every failure with its reason. Verified live.get_messages— read the frame's message/photo feed. First message support in any version of this MCP. Read-only for now (the send path has never been captured from a real client).
Also includes 2.1.2's fix: Plus detection no longer reports every account as Plus (it now reads the authoritative /api/user record and fails closed).
Install
Claude Desktop: Download skylight-mcp-2.2.0.mcpb below and double-click to install.
npm: npx @drpottsy/skylight-mcp
v2.1.2
Fixed
- Plus detection reported every account as Plus. Subscription tier was inferred by substring-matching the
/api/plus_accesspayload for patterns that do not appear in its real response, then defaulting to"plus"on no match — so basic accounts registered rewards, meals, and photos tools that 403 at call time. Detection now readssubscription_statusfrom/api/user, falls back to structured entitlement fields, and fails closed. Verified against a live basic account; 9 regression tests added.
Install
Claude Desktop: Download skylight-mcp-2.1.2.mcpb below and double-click to install.
npm: npx @drpottsy/skylight-mcp
v2.1.1
Fixed
get_choresnow returns "Up For Grabs" chores. v2.1.0 could create them but not read them back. The chores endpoint omits unassigned chores unless an opt-ininclude_up_for_grabs=truequery parameter is sent — undocumented, absent from the OpenAPI spec, and not discoverable by probing. Captured from the Skylight web app's own request and verified end-to-end on a live frame. Sent by default; opt out withincludeUpForGrabs: false.
Install
Claude Desktop (easiest): Download skylight-mcp-2.1.1.mcpb below and double-click to install.
npm: npx @drpottsy/skylight-mcp
v2.1.0
First release of the maintained fork (@drpottsy/skylight-mcp), continuing rjhalvorson/skylight-mcp.
Highlights
- "Up For Grabs" chore support —
create_choreacceptsupForGrabs: truefor unassigned chores any family member can claim (verified live; note: the Skylight API does not return UFG chores on the read endpoint, soget_chorescannot list them) - IDs exposed + names accepted everywhere —
get_family_members/get_lists/get_list_itemsprint IDs; calendar tools acceptcategoryNames;update_list_item/delete_list_itemacceptitemLabel+listName(these two tools were previously unreachable — no path existed to obtain an item ID) - Deletes no longer report failure on success — the API returns 200 with an empty body on DELETE; the client no longer chokes parsing it
- Timezone fix — naked ISO datetimes are interpreted in the frame's timezone instead of UTC
- Source-calendar sync params on calendar event tools (port of @avinashjoshi's work)
Full details in CHANGELOG.md.
Install
Claude Desktop (easiest): Download skylight-mcp-2.1.0.mcpb below and double-click to install.
npm: npx @drpottsy/skylight-mcp