Overview
Rikuy connects the security cameras a business already has to the owner's own AI agent. The owner decides which cameras the agent can see and when. Every time the agent sees something, Rikuy records a look.
The objects
The site, the app and the MCP server use the same names. If it is not in this list, it does not appear in the interface.
| Object | What it is | States |
|---|---|---|
| Location loc_ | A store | setup, active, cut, canceled |
| Bridge | The box at the store | unpaired, online, offline |
| Recorder | The store's DVR or NVR, where the video lives | discovered, connected, auth_failed, unreachable |
| Camera cam_ | One channel of the recorder, with its name, zone and "what it sees" | off, on, blocked · live, offline, not_recording |
| Schedule | When the agent can look: a 7 × 24 hour grid and days back (1 to 30) | Every change is logged |
| Agent connection conn_ | An agent the owner authorized | active, revoked |
| Look look_ | Each time an agent sees something | ok, error · flagged · reviewed |
| Membership | The account's plan | pending, active, past_due, canceled |
Rules the server enforces
- A camera tagged restroom or changing area is blocked and can never be turned on.
- No camera turns on while the employee notice and the store sign are not posted.
- No image leaves without a recorded look. If the record fails, the call fails.
- A location in cut answers ACCESS_CUT to every look tool.