Atrinum Group — internal ops

AtrinumHub Console

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.

CEO has a live loop advisory / parallel — not subordinate
drag nodes · scroll to zoom · click for detail

Click any agent above to see its reporting line, tools, and loop.

Always‑on

7 channel daemons

Long‑poll systemd services — each treats a new message in its channel as a live instruction. All confirmed active as of 2026‑09‑10.

atrinumhub-agent.service
CEO
AtrinumHubAgent ClickUp · ~20s · up 1w 1d
ceo-telegram-agent.service
CEO
@AtrinumCEO_Bot Telegram · ~20s · up 1w 1d
head-of-acc-agent.service
head‑of‑acc
Jan + Kelvin, ClickUp · ~20s · up 1w 1d
aequitex-ceo-agent.service
aequitex‑ceo
Jan + Matthias Missler, ClickUp · ~20s · up 2d
head-of-sales-agent.service
head‑of‑sales
ClickUp · ~20s · up 17h
marketing-agent.service
marketing‑agent
Jan + Matthias Missler, ClickUp · ~20s · up 17h
acertix-sales-agent.service
head‑of‑sales
Jan + Weida Chen, scoped to acertix_ch_am · ~20s · up 1w 1d

Crontab — atrinumhub

28 scheduled jobs

AtrinumAlgo / Atrinum.Trade cron lines excluded — separate business units.

Every 15–30 min 4

ScheduleJobPurpose
*/15 * * * *email_digest.pyPassive rolling email awareness for CEO
5,20,35,50 * * * *hub_mail_action.pyHaiku‑triaged inbound email → ClickUp record
*/15 * * * *sync_all.shClickUp ↔ Supabase sync, all Salesflows
15,45 * * * *pt_es_mail_sync.pyMail sync (PT/ES)

Hourly 4

ScheduleJobPurpose
0 * * * *qa_run.shSentinel — hourly data‑integrity QA
10 * * * *meeting_run.shGmail meeting‑record ingestion
10 * * * *code_knowledge_graph.py --updateAtrinumHub‑wide indexed code/doc graph
20 * * * *learn_run.shLearns from human review comments

Daily 10

ScheduleJobPurpose
0 6 * * *llm_visibility_cycle.pyDaily AEO/GEO monitoring cycle
30 6 * * *hub_sync_run.shSmallinvoice + Toggl → AtrinumHub Supabase
15 7 * * *calendly_sync.pyCalendly bookings → ClickUp Qualified
30 7 * * *invoice_forward_agent.pyInvoice‑forwarding automation
50 7 * * *source_web.py --n 10Mixed lead discovery — registry + WebSearch
0 8 * * *workflow_partnership.pyPartnership Salesflow — aeqatr (default)
0 8 * * *workflow_partnership.py --workflow aeqatr_latamLatAm Partnership Salesflow
0 8 * * *workflow_partnership.py --workflow acertix_ch_amAcertix CH‑AM Salesflow (Weida Chen)
10 8 * * *sro_monthly.py reportsOn‑done PDF report to client folder
0 8 * * * disabledworkflow_partnership.py --workflow acertixAcertix direct‑SaaS flow — built, not cron'd

Weekly 5

ScheduleJobPurpose
30 2 * * 0(inline log rotation)Truncate *.log to last 2000 lines
0 1 * * 0optimizer_run.shLever — weekly AI‑efficiency scan
0 8 * * 1yearly_tasks.pyEnsures an open yearly retainer‑invoice task
0 8 * * 1kpi_request.py --send-nowHoMarketing weekly KPI request
0 8 * * 3kpi_request.py --reminderKPI reminder

Monthly 4

ScheduleJobPurpose
0 8 1 * *sro_monthly.py createSRO/SwayPay monthly director‑check task
0 8 1 * *revenue_officer_monthly.pyMonthly Revenue Report
0 8 1 * *kraken_monthly_statement.pyKraken statement → Aequitex ACC folder
0 8 1 * *ruve_bdt_monthly.pyMonthly job

Head of Sales — real pool state

4 Salesflow profiles

Each is a self‑contained Workflow() profile on the same engine, topped back up to its pool size once it drops below it.

aeqatrlive
10 pool size
AssigneeMatthias Missler
Runsdaily 08:00
acertix_ch_amlive
10 pool size
AssigneeWeida Chen
Runsdaily 08:00
aeqatr_latamlive
10 pool size
AssigneeLeonardo
Runsdaily 08:00
acertixdormant
25 pool size
AssigneeMatthias Missler
Runsbuilt, cron line disabled