Integration · Developer tools
Connect Claude & ChatGPT to Seam
Ask your AI about the smart locks, thermostats and noise sensors connected to your Seam workspace. It can check whether a device is online and its battery level, read who used which access code and when, and create or remove PIN codes, including time-bound and one-time codes. It can lock and open doors, change thermostat modes and set points, and check whether a device action succeeded.
Free plan, no credit card. Takes about a minute.
Try asking
“Which locks are offline or low on battery?”
The AI lists your devices and reads each one's online status and battery level.
“Create a PIN code on the front door for a guest from Friday 3 pm to Sunday 11 am.”
It creates a time-bound access code on that lock. Anyone with the code can open the door during that time.
“Who used the back door code yesterday?”
It lists device and access events for that lock in the time range, such as codes used and doors opened.
What your AI can do
Locks and access codes
List locks, lock and open doors, create, read and delete PIN codes, and follow an access code's history from creation to use.
Thermostats
Read temperature, mode and set points, switch between heat, cool, auto and off, set the fan mode, and activate or schedule climate presets.
Devices and events
Search the whole workspace, list devices, spaces, noise sensors, connected accounts, access system users and entrances, and read device events.
“Lock the office door.”
It locks the smart lock and returns an action attempt, which it checks to confirm the lock succeeded.
“Set the thermostat in unit 4B to heat at 21 °C.”
It switches the thermostat to heat mode with a heating set point of 21 °C.
“Remove the code we gave the cleaner.”
It finds the access code on the lock and deletes it. The code stops working and this cannot be undone.
205 tools for Seam
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
activate_climate_presetVisible to othersActivate a saved climate preset on a thermostat by `device_id` and `climate_preset_key`.archive_phoneMoves moneyDeactivate a phone. Financial or irreversible action; may require approval. API summary: /phones/deactivate.attach_access_method_cardChanges dataAssign a access method. API summary: /accessmethods/assigncard.attach_credentialVisible to othersAssign a credential. Has effects visible outside this system. API summary: /acs/credentials/assign.create_access_codeChanges dataCreate a PIN code on a lock by `device_id`. Optional `name`, `code` (else one is generated), `starts_at`/`ends_at` for a time-bound code, and `is_one_time_use`. Anyone with the code can open the door.create_access_code_multipleVisible to othersCreate a new access code. Required: device ids. Has effects visible outside this system. API summary: /accesscodes/createmultiple.create_access_group_userVisible to othersCreate a new access group. Required: acs access group id. Has effects visible outside this system. API summary: /acs/accessgroups/adduser.create_configure_auto_lockChanges dataCreate a new configure auto lock. Required: auto lock enabled or device id. API summary: /locks/configureautolock.create_connectChanges dataCreate a new connect. Required: device id. API summary: /devices/simulate/connect.create_connect_to_hubChanges dataCreate a new connect to hub. Required: device id. API summary: /devices/simulate/connecttohub.create_create_access_grants_create_postChanges dataCreate a new create. Required: requested access methods. API summary: /accessgrants/create.create_create_acs_credentials_create_postChanges dataCreate a new create. Required: access method. API summary: /acs/credentials/create.create_create_acs_users_create_postChanges dataCreate a new create. Required: acs system id or full name. API summary: /acs/users/create.create_create_cameras_live_views_create_postChanges dataCreate a new create. Required: device id. API summary: /cameras/liveviews/create.create_create_connect_webviews_create_postChanges dataCreate a new create. API summary: /connectwebviews/create.create_create_noise_sensors_noise_thresholds_create_postChanges dataCreate a new create. Required: device id, ends daily at or starts daily at. API summary: /noisesensors/noisethresholds/create.create_create_spaces_create_postChanges dataCreate a new create. Required: name. API summary: /spaces/create.create_create_thermostats_daily_programs_create_postChanges dataCreate a new create. Required: device id, name or periods. API summary: /thermostats/dailyprograms/create.create_create_user_identities_create_postChanges dataCreate a new create. API summary: /useridentities/create.create_create_webhooks_create_postDeletesCreate a new create. Required: url. Destructive action; may require approval. API summary: /webhooks/create.create_create_workspaces_create_postChanges dataCreate a new create. Required: name. API summary: /workspaces/create.create_create_workspaces_customization_profiles_create_postChanges dataCreate a new create. API summary: /workspaces/customizationprofiles/create.create_credential_offline_codeChanges dataCreate a new credential. Required: acs user id or allowed acs entrance id. API summary: /acs/credentials/createofflinecode.create_customer_portalChanges dataCreate a new customer. API summary: /customers/createportal.create_disconnectChanges dataCreate a new disconnect. Required: connected account id. API summary: /connectedaccounts/simulate/disconnect.create_disconnect_devices_simulate_disconnect_postChanges dataCreate a new disconnect. Required: device id. API summary: /devices/simulate/disconnect.create_disconnect_from_hubChanges dataCreate a new disconnect from hub. Required: device id. API summary: /devices/simulate/disconnectfromhub.create_encodeChanges dataCreate a new encode. Required: access method id or acs encoder id. API summary: /accessmethods/encode.create_encode_credentialChanges dataCreate a new encode credential. Required: acs encoder id. API summary: /acs/encoders/encodecredential.create_generate_instant_keyChanges dataCreate a new generate instant key. Required: user identity id. API summary: /useridentities/generateinstantkey.create_grant_accessChanges dataCreate a new grant access. Required: acs entrance id. API summary: /acs/entrances/grantaccess.create_hvac_mode_adjustedChanges dataCreate a new hvac mode adjusted. API summary: /thermostats/simulate/hvacmodeadjusted.create_launchChanges dataCreate a new launch. Required: credential manager acs system id or user identity id. API summary: /acs/credentialprovisioningautomations/launch.create_launch_user_identities_enrollment_automations_launch_postChanges dataCreate a new launch. Required: credential manager acs system id or user identity id. API summary: /useridentities/enrollmentautomations/launch.create_manual_lock_via_keypadChanges dataCreate a new manual lock via keypad. Required: device id. API summary: /locks/simulate/manuallockviakeypad.create_next_credential_encode_will_failChanges dataCreate a new next credential encode will fail. API summary: /acs/encoders/simulate/nextcredentialencodewillfail.create_next_credential_encode_will_succeedChanges dataCreate a new next credential encode will succeed. Required: acs encoder id. API summary: /acs/encoders/simulate/nextcredentialencodewillsucceed.create_next_credential_scan_will_failChanges dataCreate a new next credential scan will fail. API summary: /acs/encoders/simulate/nextcredentialscanwillfail.create_next_credential_scan_will_succeedChanges dataCreate a new next credential scan will succeed. API summary: /acs/encoders/simulate/nextcredentialscanwillsucceed.create_pageChanges dataCreate a new page. Required: code or device id. API summary: /locks/simulate/keypadcodeentry.create_pull_backup_access_codeChanges dataCreate a new pull backup access code. Required: access code id. API summary: /accesscodes/pullbackupaccesscode.create_push_dataChanges dataCreate a new push data. Required: customer key. API summary: /customers/pushdata.create_quoteChanges dataCreate a new quote. Required: camera live view session id, sdp offer or token. API summary: /cameras/liveviews/offer.create_removeChanges dataCreate a new remove. Required: device id. API summary: /devices/simulate/remove.create_report_deviceChanges dataCreate a new report device. Required: acs system id. API summary: /acs/systems/reportdevices.create_report_device_constraintChanges dataCreate a new report device constraint. Required: device id. API summary: /accesscodes/reportdeviceconstraints.create_report_provider_metadataChanges dataCreate a new report provider metadata. Required: devices. API summary: /devices/reportprovidermetadata.create_request_access_methodChanges dataCreate a new request access method. Required: access grant id or requested access methods. API summary: /accessgrants/requestaccessmethods.create_reservation_deep_linkChanges dataCreate a new reservation. Required: customer key or reservation key. API summary: /customers/reservations/createdeeplink.create_reset_sandboxChanges dataCreate a new reset sandbox. API summary: /workspaces/resetsandbox.create_revoke_access_to_all_entranceChanges dataCreate a new revoke access to all entrance. API summary: /acs/users/revokeaccesstoallentrances.create_scan_credentialChanges dataCreate a new scan credential. Required: acs encoder id. API summary: /acs/encoders/scancredential.create_scan_to_assign_credentialChanges dataCreate a new scan to assign credential. Required: acs encoder id. API summary: /acs/encoders/scantoassigncredential.create_simulate_sandbox_phoneChanges dataCreate a new simulate. Required: user identity id. API summary: /phones/simulate/createsandboxphone.create_simulate_unmanaged_access_codeChanges dataCreate a new simulate. Required: code, device id or name. API summary: /accesscodes/simulate/createunmanagedaccesscode.create_space_acs_entrancesVisible to othersCreate a new space. Required: acs entrance ids or space id. Has effects visible outside this system. API summary: /spaces/addacsentrances.create_space_connected_accountVisible to othersCreate a new space. Required: connected account id or space id. Has effects visible outside this system. API summary: /spaces/addconnectedaccount.create_space_devicesVisible to othersCreate a new space. Required: device ids or space id. Has effects visible outside this system. API summary: /spaces/adddevices.create_stopChanges dataCreate a new stop. Required: camera live view session id or token. API summary: /cameras/liveviews/stop.create_subscriptionChanges dataCreate a new subscription. Required: device id or is expired. API summary: /devices/simulate/paidsubscription.create_suspendChanges dataCreate a new suspend. API summary: /acs/users/suspend.create_temperature_reachedChanges dataCreate a new temperature reached. Required: device id. API summary: /thermostats/simulate/temperaturereached.create_thermostat_climate_presetChanges dataCreate a new thermostat. Required: climate preset key or device id. API summary: /thermostats/createclimatepreset.create_thermostat_scheduleChanges dataSchedule a climate preset on a thermostat: `device_id`, `climate_preset_key`, `starts_at` and `ends_at`; optional `name` and override settings.create_trigger_noise_thresholdChanges dataCreate a new trigger noise threshold. Required: device id. API summary: /noisesensors/simulate/triggernoisethreshold.create_unsuspendChanges dataCreate a new unsuspend. API summary: /acs/users/unsuspend.create_user_identity_acs_userVisible to othersCreate a new user identity. Required: acs user id. Has effects visible outside this system. API summary: /useridentities/addacsuser.create_user_to_access_groupVisible to othersCreate a new user. Required: acs access group id or acs user id. Has effects visible outside this system. API summary: /acs/users/addtoaccessgroup.delete_access_codeMoves moneyRemove an access code from a lock by `access_code_id`. The code stops working; cannot be undone.delete_access_groups_userMoves moneyPermanently delete a access group. Financial or irreversible action; may require approval. API summary: /acs/accessgroups/removeuser.delete_customers_dataMoves moneyPermanently delete a customer. Financial or irreversible action; may require approval. API summary: /customers/deletedata.delete_deletes_access_codes_unmanaged_delete_deleteMoves moneyPermanently delete a delete. Financial or irreversible action; may require approval. API summary: /accesscodes/unmanaged/delete.delete_deletes_access_grants_delete_deleteMoves moneyPermanently delete a delete. Financial or irreversible action; may require approval. API summary: /accessgrants/delete.delete_deletes_access_methods_delete_deleteMoves moneyPermanently delete a delete. Financial or irreversible action; may require approval. API summary: /accessmethods/delete.delete_deletes_acs_access_groups_delete_deleteMoves moneyPermanently delete a delete. Financial or irreversible action; may require approval. API summary: /acs/accessgroups/delete.delete_deletes_acs_credentials_delete_deleteMoves moneyPermanently delete a delete. Financial or irreversible action; may require approval. API summary: /acs/credentials/delete.delete_deletes_acs_users_delete_deleteMoves moneyPermanently delete a delete. Financial or irreversible action; may require approval. API summary: /acs/users/delete.delete_deletes_connect_webviews_delete_deleteMoves moneyPermanently delete a delete. Financial or irreversible action; may require approval. API summary: /connectwebviews/delete.delete_deletes_connected_accounts_delete_deleteMoves moneyPermanently delete a delete. Financial or irreversible action; may require approval. API summary: /connectedaccounts/delete.delete_deletes_devices_delete_deleteMoves moneyPermanently delete a delete. Financial or irreversible action; may require approval. API summary: /devices/delete.delete_deletes_instant_keys_delete_deleteMoves moneyPermanently delete a delete. Financial or irreversible action; may require approval. API summary: /instantkeys/delete.delete_deletes_noise_sensors_noise_thresholds_delete_deleteMoves moneyPermanently delete a delete. Financial or irreversible action; may require approval. API summary: /noisesensors/noisethresholds/delete.delete_deletes_spaces_delete_deleteMoves moneyPermanently delete a delete. Financial or irreversible action; may require approval. API summary: /spaces/delete.delete_deletes_thermostats_daily_programs_delete_deleteMoves moneyPermanently delete a delete. Financial or irreversible action; may require approval. API summary: /thermostats/dailyprograms/delete.delete_deletes_thermostats_schedules_delete_deleteMoves moneyPermanently delete a delete. Financial or irreversible action; may require approval. API summary: /thermostats/schedules/delete.delete_deletes_user_identities_delete_deleteMoves moneyPermanently delete a delete. Financial or irreversible action; may require approval. API summary: /useridentities/delete.delete_deletes_user_identities_enrollment_automations_delete_delMoves moneyPermanently delete a delete. Financial or irreversible action; may require approval. API summary: /useridentities/enrollmentautomations/delete.delete_deletes_webhooks_delete_deleteMoves moneyPermanently delete a delete. Financial or irreversible action; may require approval. API summary: /webhooks/delete.delete_revoke_access_to_devicesMoves moneyPermanently delete a revoke access to device. Financial or irreversible action; may require approval. API summary: /useridentities/revokeaccesstodevice.delete_spaces_acs_entrancesMoves moneyPermanently delete a space. Financial or irreversible action; may require approval. API summary: /spaces/removeacsentrances.delete_spaces_connected_accountMoves moneyPermanently delete a space. Financial or irreversible action; may require approval. API summary: /spaces/removeconnectedaccount.delete_spaces_devicesMoves moneyPermanently delete a space. Financial or irreversible action; may require approval. API summary: /spaces/removedevices.delete_thermostats_climate_presetMoves moneyPermanently delete a thermostat. Financial or irreversible action; may require approval. API summary: /thermostats/deleteclimatepreset.delete_user_identities_acs_userMoves moneyPermanently delete a user identity. Financial or irreversible action; may require approval. API summary: /useridentities/removeacsuser.delete_users_from_access_groupMoves moneyPermanently delete a user. Financial or irreversible action; may require approval. API summary: /acs/users/removefromaccessgroup.detach_credentialVisible to othersUnassign a credential. Has effects visible outside this system. API summary: /acs/credentials/unassign.find_anythingSearch the whole workspace for devices, access codes, users and more by a `search` term.get_access_codeGet one access code by `access_code_id` (or `device_id` plus `code`), including its schedule and status.get_access_code_timelineGet the history of an access code by `access_code_id` (created, set on device, used, removed).get_access_grant_relatedGet one access grant. API summary: /accessgrants/getrelated.get_access_method_relatedGet one access method. API summary: /accessmethods/getrelated.get_action_attemptCheck whether a lock, unlock or other device action succeeded, by `action_attempt_id`.get_deviceGet one device by `device_id` or `name`, including online status, battery and capabilities.get_space_relatedGet one space. API summary: /spaces/getrelated.get_thermostatGet one thermostat by `device_id` or `name`, with current temperature, mode and set points.get_workspaceGet the Seam workspace this API key belongs to (sandbox or production).list_access_codesList access (PIN) codes, by `device_id`, `search` or `access_code_ids`. Paginated with `limit` and `page_cursor`.list_access_groups_accessible_entrancesList access groups. Optional filters: acs access group id. API summary: /acs/accessgroups/listaccessibleentrances.list_access_groups_usersList access groups. Optional filters: acs access group id. API summary: /acs/accessgroups/listusers.list_access_system_usersList users in access control systems, by `acs_system_id` or `search`. Paginated with `limit` and `page_cursor`.list_connected_accountsList the connected accounts (for example a lock or thermostat brand login), with optional `search`, `limit` and `page_cursor`.list_credentials_accessible_entrancesList credentials. Optional filters: acs credential id. API summary: /acs/credentials/listaccessibleentrances.list_devicesList connected devices (locks, thermostats, sensors), filtered by `search`, `device_type`, `manufacturer`, `space_id` or `connected_account_id`. Paginated with `limit` and `page_cursor`.list_devices_providersList devices. Optional filters: provider category. API summary: /devices/listdeviceproviders.list_entrancesList doors/entrances in access control systems, by `acs_system_id`, `space_id` or `search`.list_entrances_credentials_with_accessList entrances. Optional filters: acs entrance id or include if. API summary: /acs/entrances/listcredentialswithaccess.list_eventsList device and access events (unlocked, code used, device offline and more), filtered by `device_id`, `event_type`, `since` or `between`. Use `limit`.list_generate_codesList generate codes. Optional filters: device id. API summary: /accesscodes/generatecode.list_gets_access_codes_unmanaged_get_getList gets. Optional filters: device id, access code id or code. API summary: /accesscodes/unmanaged/get.list_gets_access_grants_get_getList gets. Optional filters: access grant id or access grant key. API summary: /accessgrants/get.list_gets_access_grants_unmanaged_get_getList gets. Optional filters: access grant id. API summary: /accessgrants/unmanaged/get.list_gets_access_methods_get_getList gets. Optional filters: access method id. API summary: /accessmethods/get.list_gets_access_methods_unmanaged_get_getList gets. Optional filters: access method id. API summary: /accessmethods/unmanaged/get.list_gets_acs_access_groups_get_getList gets. Optional filters: acs access group id. API summary: /acs/accessgroups/get.list_gets_acs_access_groups_unmanaged_get_getList gets. Optional filters: acs access group id. API summary: /acs/accessgroups/unmanaged/get.list_gets_acs_credentials_get_getList gets. Optional filters: acs credential id. API summary: /acs/credentials/get.list_gets_acs_credentials_unmanaged_get_getList gets. Optional filters: acs credential id. API summary: /acs/credentials/unmanaged/get.list_gets_acs_encoders_get_getList gets. Optional filters: acs encoder id. API summary: /acs/encoders/get.list_gets_acs_entrances_get_getList gets. Optional filters: acs entrance id. API summary: /acs/entrances/get.list_gets_acs_systems_get_getList gets. Optional filters: acs system id. API summary: /acs/systems/get.list_gets_acs_users_get_getList gets. Optional filters: acs user id, user identity id or acs system id. API summary: /acs/users/get.list_gets_acs_users_unmanaged_get_getList gets. Optional filters: acs user id. API summary: /acs/users/unmanaged/get.list_gets_connect_webviews_get_getList gets. Optional filters: connect webview id. API summary: /connectwebviews/get.list_gets_events_get_getList gets. Optional filters: event id, event type or device id. API summary: /events/get.list_gets_instant_keys_get_getList gets. Optional filters: instant key id or instant key url. API summary: /instantkeys/get.list_gets_noise_sensors_noise_thresholds_get_getList gets. Optional filters: noise threshold id. API summary: /noisesensors/noisethresholds/get.list_gets_phones_get_getList gets. Optional filters: device id. API summary: /phones/get.list_gets_spaces_get_getList gets. Optional filters: space id or space key. API summary: /spaces/get.list_gets_thermostats_schedules_get_getList gets. Optional filters: thermostat schedule id. API summary: /thermostats/schedules/get.list_gets_user_identities_enrollment_automations_get_getList gets. Optional filters: enrollment automation id. API summary: /useridentities/enrollmentautomations/get.list_gets_user_identities_get_getList gets. Optional filters: user identity id or user identity key. API summary: /useridentities/get.list_gets_user_identities_unmanaged_get_getList gets. Optional filters: user identity id. API summary: /useridentities/unmanaged/get.list_gets_webhooks_get_getList gets. Optional filters: webhook id. API summary: /webhooks/get.list_gets_workspaces_customization_profiles_get_getList gets. Optional filters: customization profile id. API summary: /workspaces/customizationprofiles/get.list_listsList lists. Optional filters: user identity id, acs system id, acs entrance id, reservation key or page cursor. Results are paginated. API summary: /accessgrants/unmanaged/list.list_lists_access_methods_list_getList lists. Optional filters: access grant id, access grant key, device id, acs entrance id, space id or access code id. Results are paginated. API summary: /accessmethods/list.list_lists_access_methods_unmanaged_list_getList lists. Optional filters: access grant id, device id, acs entrance id or space id. API summary: /accessmethods/unmanaged/list.list_lists_acs_credential_pools_list_getList lists. Optional filters: acs system id. API summary: /acs/credentialpools/list.list_lists_acs_encoders_list_getList lists. Optional filters: acs system id, acs system ids, acs encoder ids or page cursor. Results are paginated. API summary: /acs/encoders/list.list_lists_action_attempts_list_getList lists. Optional filters: action attempt ids, device id or page cursor. Results are paginated. API summary: /actionattempts/list.list_lists_instant_keys_list_getList lists. Optional filters: user identity id. API summary: /instantkeys/list.list_lists_noise_sensors_noise_thresholds_list_getList lists. Optional filters: device id or is programmed. API summary: /noisesensors/noisethresholds/list.list_lists_phones_list_getList lists. Optional filters: owner user identity id or acs credential id. API summary: /phones/list.list_lists_thermostats_schedules_list_getList lists. Optional filters: device id or user identifier key. API summary: /thermostats/schedules/list.list_lists_user_identities_enrollment_automations_list_getList lists. Optional filters: user identity id. API summary: /useridentities/enrollmentautomations/list.list_lists_webhooks_list_getList lists. API summary: /webhooks/list.list_lists_workspaces_customization_profiles_list_getList lists. Optional filters: customer key. API summary: /workspaces/customizationprofiles/list.list_lists_workspaces_list_getList lists. API summary: /workspaces/list.list_locksList smart locks, optionally by `manufacturer` or `connected_account_id`.list_noise_sensorsList noise sensors, optionally by `manufacturer` or `connected_account_id`.list_spacesList spaces (rooms, units, buildings) that group devices, with optional `search`.list_systems_compatible_credential_manager_acs_systemsList systems. Optional filters: acs system id. API summary: /acs/systems/listcompatiblecredentialmanageracssystems.list_thermostatsList thermostats, optionally by `manufacturer` or `connected_account_id`.list_user_identities_accessible_devicesList user identities. Optional filters: user identity id. API summary: /useridentities/listaccessibledevices.list_user_identities_accessible_entrancesList user identities. Optional filters: user identity id. API summary: /useridentities/listaccessibleentrances.list_user_identities_acs_systemsList user identities. Optional filters: user identity id. API summary: /useridentities/listacssystems.list_user_identities_acs_usersList user identities. Optional filters: user identity id. API summary: /useridentities/listacsusers.list_users_accessible_entrancesList users. Optional filters: acs user id, user identity id or acs system id. API summary: /acs/users/listaccessibleentrances.lock_doorVisible to othersLock a smart lock by `device_id`. Physically locks the door; returns an action attempt you can check.search_getsSearch gets by connected account id or email. Use this to find existing gets before creating a new get. API summary: /connectedaccounts/get.search_gets_devices_unmanaged_get_getSearch gets by device id or name. Use this to find existing gets before creating a new get. API summary: /devices/unmanaged/get.search_gets_locks_get_getSearch gets by device id or name. Use this to find existing gets before creating a new get. API summary: /locks/get.search_lists_access_codes_unmanaged_list_getSearch lists by device id, user identifier key, search or page cursor. Use this to find existing lists before creating a new list. Results are paginated. API summary: /accesscodes/unmanaged/list.search_lists_access_grants_list_getSearch lists by access grant ids, customer key, page cursor, user identity id, acs system id or acs entrance id. Use this to find existing lists before creating a new list. Results are paginated. API summary: /accessgrants/list.search_lists_acs_access_groups_list_getSearch lists by acs system id, acs user id, user identity id or search. Use this to find existing lists before creating a new list. API summary: /acs/accessgroups/list.search_lists_acs_access_groups_unmanaged_list_getSearch lists by acs system id, acs user id or search. Use this to find existing lists before creating a new list. API summary: /acs/accessgroups/unmanaged/list.search_lists_acs_credentials_list_getSearch lists by acs user id, acs system id, user identity id, created before, is multi phone sync credential or search. Use this to find existing lists before creating a new list. Results are paginated. API summary: /acs/credentials/list.search_lists_acs_credentials_unmanaged_list_getSearch lists by acs user id, acs system id, user identity id or search. Use this to find existing lists before creating a new list. API summary: /acs/credentials/unmanaged/list.search_lists_acs_systems_list_getSearch lists by customer key, connected account id or search. Use this to find existing lists before creating a new list. API summary: /acs/systems/list.search_lists_acs_users_unmanaged_list_getSearch lists by user identity id, user identity phone number, user identity email address, acs system id or search. Use this to find existing lists before creating a new list. Results are paginated. API summary: /acs/users/unmanaged/list.search_lists_connect_webviews_list_getSearch lists by customer key, user identifier key, custom metadata has, search or page cursor. Use this to find existing lists before creating a new list. Results are paginated. API summary: /connectwebviews/list.search_lists_devices_unmanaged_list_getSearch lists by customer key, connected account id, connected account ids, connect webview id, device type or device types. Use this to find existing lists before creating a new list. Results are paginated. API summary: /devices/unmanaged/list.search_lists_user_identities_list_getSearch lists by user identity ids, search, credential manager acs system id, created before or page cursor. Use this to find existing lists before creating a new list. Results are paginated. API summary: /useridentities/list.search_lists_user_identities_unmanaged_list_getSearch lists by search, created before or page cursor. Use this to find existing lists before creating a new list. Results are paginated. API summary: /useridentities/unmanaged/list.set_thermostat_coolChanges dataSwitch a thermostat (`device_id`) to cool mode with a cooling set point in Celsius or Fahrenheit.set_thermostat_fan_modeChanges dataSet a thermostat's fan mode (`fan_mode_setting`: auto, on or circulate) by `device_id`.set_thermostat_heatChanges dataSwitch a thermostat (`device_id`) to heat mode with a heating set point in Celsius or Fahrenheit.set_thermostat_heat_coolChanges dataSwitch a thermostat (`device_id`) to auto heat-cool mode with heating and cooling set points.submit_access_method_doorVisible to othersUnlock a access method. Has effects visible outside this system. API summary: /accessmethods/unlockdoor.submit_accountVisible to othersSync a account. Has effects visible outside this system. API summary: /connectedaccounts/sync.submit_entranceVisible to othersUnlock a entrance. Has effects visible outside this system. API summary: /acs/entrances/unlock.submit_thermostat_weekly_programVisible to othersActivate a thermostat. Has effects visible outside this system. API summary: /thermostats/activateweeklyprogram.submit_user_identityVisible to othersMerge a user identity. Has effects visible outside this system. API summary: /useridentities/merge.turn_thermostat_offChanges dataTurn heating and cooling off on a thermostat by `device_id`.unlock_doorVisible to othersUnlock a smart lock by `device_id`. Physically unlocks the door; returns an action attempt you can check.update_access_codes_multipleVisible to othersUpdate an existing access code. Only the fields you pass are changed. Has effects visible outside this system. API summary: /accesscodes/updatemultiple.update_convert_to_managedsVisible to othersUpdate an existing convert to managed. Only the fields you pass are changed. Has effects visible outside this system. API summary: /accesscodes/unmanaged/converttomanaged.update_grant_access_to_devicesVisible to othersUpdate an existing grant access to device. Has effects visible outside this system. API summary: /useridentities/grantaccesstodevice.update_thermostats_climate_presetVisible to othersUpdate an existing thermostat. Only the fields you pass are changed. Has effects visible outside this system. API summary: /thermostats/updateclimatepreset.update_thermostats_fallback_climate_presetChanges dataUpdate an existing thermostat. API summary: /thermostats/setfallbackclimatepreset.update_thermostats_hvac_modeChanges dataUpdate an existing thermostat. API summary: /thermostats/sethvacmode.update_thermostats_temperature_thresholdVisible to othersUpdate an existing thermostat. Only the fields you pass are changed. Has effects visible outside this system. API summary: /thermostats/settemperaturethreshold.update_thermostats_weekly_programChanges dataUpdate an existing thermostat. API summary: /thermostats/updateweeklyprogram.update_updatesVisible to othersUpdate an existing update. Only the fields you pass are changed. Has effects visible outside this system. API summary: /accesscodes/unmanaged/update.upload_customization_profile_imagesChanges dataUpload a customization profile. API summary: /workspaces/customizationprofiles/uploadimages.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Seam from the app list.
- 2
Paste your key
Paste a Seam API key (it starts with seam_). Sign in to the Seam Console (console.seam.co), pick the workspace, sandbox or production, open Developer > API Keys and click Add API Key. A key works only for its own workspace.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Seam?
It can read your workspace, connected accounts, devices, locks, thermostats, noise sensors, spaces, access codes and their history, access system users, entrances and device events. It can lock and open doors, create and delete access codes, change thermostat modes, set points and fan mode, and activate or schedule climate presets, if you switch those tools on.
Does the AI see my Seam credentials?
No. Your Seam credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start with lookups only. Opening a door, creating an access code and deleting one all affect who can get into a building, so those actions can require your approval before they run. You can also leave them off and use Seam for lookups only. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Seam account.
Can I try it with a sandbox workspace first?
Yes. Seam keeps sandbox and production workspaces apart, and an API key works only for the workspace it was created in. Create the key in a sandbox workspace to try the AI there, and make a new key in your production workspace when you are ready.
Let your AI work in Seam today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Seam freeHeyMyApps is not affiliated with Seam. Product names are trademarks of their owners.






