Skip to content

Releases: pottsy17/skylight-mcp

v2.2.3

Choose a tag to compare

@pottsy17 pottsy17 released this 23 Aug 06:03

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 endsAt on all-day events to the next day automatically; endsAt is documented as the last day of the event, inclusive.

v2.2.2

Choose a tag to compare

@pottsy17 pottsy17 released this 23 Aug 05:36

Changed

  • Calendar creates now require at least one profile (categoryNames or categoryIds), on both create_calendar_event and create_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 with update_calendar_event.

v2.2.1

Choose a tag to compare

@pottsy17 pottsy17 released this 22 Aug 04:32

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
  • timezone parameter 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

Choose a tag to compare

@pottsy17 pottsy17 released this 22 Aug 04:19

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

Choose a tag to compare

@pottsy17 pottsy17 released this 22 Aug 03:48

Fixed

  • Plus detection reported every account as Plus. Subscription tier was inferred by substring-matching the /api/plus_access payload 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 reads subscription_status from /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

Choose a tag to compare

@pottsy17 pottsy17 released this 22 Aug 01:18

Fixed

  • get_chores now 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-in include_up_for_grabs=true query 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 with includeUpForGrabs: 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

Choose a tag to compare

@pottsy17 pottsy17 released this 22 Aug 01:01

First release of the maintained fork (@drpottsy/skylight-mcp), continuing rjhalvorson/skylight-mcp.

Highlights

  • "Up For Grabs" chore supportcreate_chore accepts upForGrabs: true for unassigned chores any family member can claim (verified live; note: the Skylight API does not return UFG chores on the read endpoint, so get_chores cannot list them)
  • IDs exposed + names accepted everywhereget_family_members/get_lists/get_list_items print IDs; calendar tools accept categoryNames; update_list_item/delete_list_item accept itemLabel+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