1Schedules and claiming
Once, daily, weekly or monthly, in the user's time zone. A 60-second timer claims a due job with one conditional UPDATE that also sets the next run, so two servers never take the same job and a crash can't make it loop.
AI agents that do the work, not just chat
A manager writes a job in plain words and picks a schedule. At that time an agent wakes up, researches the web, adds what it found to the CRM through MCP with that manager's rights, and reports back.
insert_company ×5 through MCP Each job is one plain-language instruction with a schedule and a responsible person. The run is split between two agents with different powers, and plain code sits between them: it removes duplicates, caps the volume and checks the result in the database.
Once, daily, weekly or monthly, in the user's time zone. A 60-second timer claims a due job with one conditional UPDATE that also sets the next run, so two servers never take the same job and a crash can't make it loop.
The job runs as its responsible person. Each run mints a fresh 30-minute token from that person's "AI Insider" API key. Switch the key off in Settings and the agent stops.