Atrinum Group — internal ops
Every real agent, its reporting line, its always-on loop, and its scheduled work — pulled live from .claude/agents/, ACCESS_POLICY.md, systemd, and crontab on 2026‑09‑10. AtrinumAlgo and Atrinum.Trade are separate business units, out of scope here.
Click any agent above to see its reporting line, tools, and loop.
Always‑on
Long‑poll systemd services — each treats a new message in its channel as a live instruction. All confirmed active as of 2026‑09‑10.
Crontab — atrinumhub
AtrinumAlgo / Atrinum.Trade cron lines excluded — separate business units.
| Schedule | Job | Purpose |
|---|---|---|
| */15 * * * * | email_digest.py | Passive rolling email awareness for CEO |
| 5,20,35,50 * * * * | hub_mail_action.py | Haiku‑triaged inbound email → ClickUp record |
| */15 * * * * | sync_all.sh | ClickUp ↔ Supabase sync, all Salesflows |
| 15,45 * * * * | pt_es_mail_sync.py | Mail sync (PT/ES) |
| Schedule | Job | Purpose |
|---|---|---|
| 0 * * * * | qa_run.sh | Sentinel — hourly data‑integrity QA |
| 10 * * * * | meeting_run.sh | Gmail meeting‑record ingestion |
| 10 * * * * | code_knowledge_graph.py --update | AtrinumHub‑wide indexed code/doc graph |
| 20 * * * * | learn_run.sh | Learns from human review comments |
| Schedule | Job | Purpose |
|---|---|---|
| 0 6 * * * | llm_visibility_cycle.py | Daily AEO/GEO monitoring cycle |
| 30 6 * * * | hub_sync_run.sh | Smallinvoice + Toggl → AtrinumHub Supabase |
| 15 7 * * * | calendly_sync.py | Calendly bookings → ClickUp Qualified |
| 30 7 * * * | invoice_forward_agent.py | Invoice‑forwarding automation |
| 50 7 * * * | source_web.py --n 10 | Mixed lead discovery — registry + WebSearch |
| 0 8 * * * | workflow_partnership.py | Partnership Salesflow — aeqatr (default) |
| 0 8 * * * | workflow_partnership.py --workflow aeqatr_latam | LatAm Partnership Salesflow |
| 0 8 * * * | workflow_partnership.py --workflow acertix_ch_am | Acertix CH‑AM Salesflow (Weida Chen) |
| 10 8 * * * | sro_monthly.py reports | On‑done PDF report to client folder |
| 0 8 * * * disabled | workflow_partnership.py --workflow acertix | Acertix direct‑SaaS flow — built, not cron'd |
| Schedule | Job | Purpose |
|---|---|---|
| 30 2 * * 0 | (inline log rotation) | Truncate *.log to last 2000 lines |
| 0 1 * * 0 | optimizer_run.sh | Lever — weekly AI‑efficiency scan |
| 0 8 * * 1 | yearly_tasks.py | Ensures an open yearly retainer‑invoice task |
| 0 8 * * 1 | kpi_request.py --send-now | HoMarketing weekly KPI request |
| 0 8 * * 3 | kpi_request.py --reminder | KPI reminder |
| Schedule | Job | Purpose |
|---|---|---|
| 0 8 1 * * | sro_monthly.py create | SRO/SwayPay monthly director‑check task |
| 0 8 1 * * | revenue_officer_monthly.py | Monthly Revenue Report |
| 0 8 1 * * | kraken_monthly_statement.py | Kraken statement → Aequitex ACC folder |
| 0 8 1 * * | ruve_bdt_monthly.py | Monthly job |
Head of Sales — real pool state
Each is a self‑contained Workflow() profile on the same engine, topped back up to its pool size once it drops below it.