skylight_link_apple_calendar
Link an Apple/iCloud calendar to the Skylight frame to sync events. Uses a server-side app password and asks for user confirmation before granting access.
Instructions
Link an Apple/iCloud calendar to the frame. The app-specific password is read from the server's SKYLIGHT_APPLE_APP_PASSWORD environment variable — it is never a tool argument, so it never passes through the model or the transcript. Linking hands Skylight persistent access to that iCloud account's calendars, so it asks the user to confirm first: a confirmation prompt where the client supports one; otherwise the first call returns a preview and a confirmToken, and only a repeat call with that token proceeds (see MCP_CONFIRM_MODE). The preview names the Apple ID and frame and fingerprints (never shows) the password.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "skylight_link_apple_calendar"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| No | Apple ID email. Defaults to SKYLIGHT_APPLE_ID from the server's environment. | ||
| frameId | No | ||
| confirmToken | No | ONLY for the two-step confirmation fallback (a client without MCP elicitation). The confirmToken from this same tool's phase-1 "confirmation-required" response, passed back ONLY after the user has seen that preview and explicitly approved it in chat — never on the first call, never invented, never reused. Call again with the same arguments. Ignored when the client supports elicitation. |