{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Solteris-Dev/pir-mcp","description":"Motion sensor for AI agents: tells when a screen region changes or goes still. Scores, never pixels.","repository":{"url":"https://github.com/Solteris-Dev/pir-mcp","source":"github"},"version":"0.1.0","packages":[{"registryType":"npm","identifier":"pir-mcp","version":"0.1.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Screenshot command template writing binary PPM to stdout; {x} {y} {w} {h} substituted. Default: grim (wlroots).","format":"string","name":"PIR_CAPTURE_CMD"},{"description":"Interactive rectangle selector printing 'x,y wxh'. Default: slurp. Empty disables the pick tools.","format":"string","name":"PIR_SELECT_CMD"},{"description":"Prints 'x,y wxh' for window {id}. Default: Hyprland via jq. Empty disables window regions.","format":"string","name":"PIR_WINDOW_GEOMETRY_CMD"},{"description":"Interactive window pick printing the window id. Default: Hyprland + slurp.","format":"string","name":"PIR_PICK_WINDOW_CMD"},{"description":"Cap for blocking calls, ms (default 540000); keep under the host's MCP tool timeout.","format":"number","name":"PIR_MAX_WAIT_MS"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-16T21:11:28.449933Z","publishedAt":"2026-09-16T21:11:28.449933Z","updatedAt":"2026-09-16T21:11:28.449933Z","isLatest":true}}}],"metadata":{"count":1}}
