simplisafe-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SIMPLISAFE_REFRESH_TOKEN | Yes | The OAuth2 refresh token for accessing the SimpliSafe API. Obtained via a one-time browser login. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| simplisafe_list_systemsA | List the SimpliSafe systems on this account with their current alarm state (off/home/away), alarming status, connectivity and power status. Start here to get the |
| simplisafe_get_systemA | Get the current state of one SimpliSafe system: alarm state, whether it is alarming, base-station connectivity, power/battery status and any pending base-station messages. |
| simplisafe_get_settingsA | Get base-station settings for a system: entry/exit delays, alarm volume and duration, door chime, voice prompts, plus base-station health (wifi/cellular signal, wall power, backup battery, RF jamming). Does not include PINs — use simplisafe_get_pins for those. |
| simplisafe_get_pinsA | Read the system's user PINs (master, duress and named users). CONFIRM-GATED: these are the live alarm codes and are returned in cleartext, so calling this puts them into the conversation. Without confirm: true it returns a warning and fetches nothing. |
| simplisafe_list_sensorsA | List the sensors and devices paired to a system — entry sensors, motion, glass break, smoke/CO, keypads, sirens and locks — with battery, offline and triggered status. Filter by type with |
| simplisafe_list_locksA | List the smart locks on a system with their current state (locked / unlocked / jammed), lock and keypad battery status, and keypad connectivity. Returns the |
| simplisafe_get_eventsA | Get recent events recorded by the base station — arm/disarm, sensor opens, lock and unlock, alarms, errors — newest first. Each event carries an ISO timestamp alongside the raw epoch seconds. |
| simplisafe_set_alarm_stateA | Arm or disarm the alarm system: "off" (disarm), "home" (perimeter only) or "away" (all sensors). CONFIRM-GATED — without confirm: true nothing is sent and you get a dry-run preview. This physically changes a security system: disarming leaves the house unmonitored, and arming can trigger a siren and a monitoring-center dispatch. After executing, the new state is verified by re-reading the system. |
| simplisafe_set_lock_stateA | Lock or unlock a SimpliSafe smart lock. CONFIRM-GATED — without confirm: true nothing is sent and you get a dry-run preview. Unlocking physically opens a door lock, so it is gated even though it is technically reversible. After executing, the result is verified by re-reading the lock state. |
| simplisafe_healthcheckA | Check that the server can authenticate to SimpliSafe and reach the API. Reports whether the refresh token is configured and working, the resolved user id, and how many active systems the account has. Start here when other tools fail. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/chrischall/simplisafe-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server