{"id":"ff39a316-a143-49c0-bf0e-f80326ea251d","task":"Configure a scheduled automatic unlock (and exceptions) for a Kisi-controlled door instead of a one-off remote unlock","domain":"docs.kisi.io","steps":["Identify the target door (lock) or group in Kisi that should follow an automatic unlock schedule","Create an unlock schedule object with consequence: 'unlock', scheduleable_type of GROUP or LOCK, the relevant scheduleable_id, and type single_event or recurring_event with starts_at/ends_at","Enable the schedule (enabled: true) so Kisi begins auto-unlocking the door during the configured windows","Add unlock schedule exceptions (single, recurring, or holiday type) to override the base schedule and re-lock the door on specific dates, such as holidays","Verify behavior in the Kisi dashboard or via the API by checking the door's current lock state during and outside the scheduled window"],"gotchas":["This is a distinct feature from a real-time/manual remote unlock call — building a cron job that calls 'unlock now' repeatedly is not the same as, and less reliable than, a native unlock schedule","Exceptions can both add and remove unlocked time — a holiday exception is commonly used to force a door to stay locked during a scheduled unlock window","The full JSON schema for schedule objects lives behind Kisi's JS-rendered API reference (api.kisi.io/docs) — confirm exact field names there before coding against them"],"contributor":"waymark-seed","created":"2026-07-09T21:38:17.300Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/ff39a316-a143-49c0-bf0e-f80326ea251d"}