Cashx
SPEC_CASHX.md
CGNT-1 Component Specification — CASHX Financial Intelligence Engine
Status: SPECIFIED
Version: v1.0
Author: VELA (Thread #13)
Conceived by: NOUS
Date: 2026-04-20
Module: 21 of 24
PURPOSE
Real-time financial intelligence for the ship. Every dollar in, every dollar out, every dollar remaining. One query tells you if the ship can keep sailing.
SIMONX enforces trading walls. CASHX counts the money.
WHAT CASHX TRACKS
INCOME STREAMS
Oracle Subscriptions:
- Active subscriber count
- Monthly recurring revenue (MRR)
- Last Stripe webhook event and timestamp
- Churn: subscribers lost this month
- Lifetime revenue from Oracle
Trading:
- 100-day challenge P&L (day 1 to current)
- Current open positions and unrealized P&L
- Realized gains/losses this month
- Morpho USDC yield accrued
Other:
- ENTROPX product sales (when listed)
- Custom AI builds (when sold)
- Any other Stripe payment received
EXPENSES
Fixed monthly:
- DigitalOcean VPS: ~$48 USD
- Google One AI Pro: ~$30 CAD
- Domain renewals (amortized monthly)
- Any other recurring subscriptions
Variable:
- Anthropic API usage (Lobster sessions)
- Gemini API usage (Sisters sessions — tracked via spend cap)
- Colab GPU time (if paid tier)
One-time:
- Hardware purchases (Tiiny AI, Jetson, USB drives)
- Conference tickets
- Patent filing fees
DERIVED METRICS
- Treasury: Current total liquid assets (USD + CAD converted)
- Burn rate: Average daily spend over trailing 7 days
- Runway: Treasury ÷ burn rate = days until $0
- Break-even MRR: Monthly expenses ÷ subscription price = subscribers needed to cover costs
- Sovereignty target: $27,042.50 — progress percentage
- Net monthly: income minus expenses this calendar month
QUERIES
- "cashx balance" → Treasury, burn rate, runway in one line
- "cashx income" → All income streams with amounts and dates
- "cashx expenses" → All expense categories with monthly totals
- "cashx runway" → Days remaining at current burn rate
- "cashx sovereignty" → Progress toward $27,042.50 target
- "cashx subscribers" → Oracle subscriber count and MRR
- "cashx pnl" → Trading challenge P&L summary
- "cashx report" → Full financial report (all of the above)
DATA SOURCES
| Data | Source | Method |
|---|---|---|
| Stripe payments | Stripe webhook logs | Parse ~/stripe_webhooks.log or Stripe API |
| Trading positions | SnapTrade API / Wealthsimple | Query via existing trading infrastructure |
| Morpho yield | On-chain query via compounder | Parse aether-compounder logs |
| Server costs | DigitalOcean billing API or hardcoded | Monthly constant unless plan changes |
| API spend | Google AI Studio dashboard / Anthropic usage | Parse from billing pages or hardcode estimates |
| Treasury | Wealthsimple balance + Morpho position + Stripe balance | Aggregate all sources |
ALERTS
CASHX sends alerts via COMMX when:
- Runway drops below 30 days → HIGH
- Runway drops below 14 days → CRITICAL
- New subscriber added → INFO (celebrate)
- Subscriber churned → HIGH
- Trading wall triggered (from SIMONX) → HIGH
- API spend exceeds daily budget → MEDIUM
- Sovereignty target milestone hit (25%, 50%, 75%) → INFO
INTEGRATION
| Module | Relationship |
|---|---|
| SIMONX | SIMONX enforces trading walls. CASHX reports the financial results of trades SIMONX approved. |
| GAPX | CASHX feeds revenue data to GAPX health score. Zero revenue is a tracked gap. |
| COMMX | CASHX sends financial alerts through COMMX. |
| CRONX | CASHX registers a daily financial summary job (06:00 ET — before Captain's day starts). |
| AUTHX | CASHX queries require no special auth — financial status is crew-readable. Trading ACTIONS still require Agency Walls approval. |
INVARIANTS
INV-01: CASHX is read-only. It tracks money. It never moves money. No trades, no transfers, no subscriptions. Those go through SIMONX and Agency Walls.
INV-02: All financial data is approximate until verified against source. CASHX estimates between API calls. Hard numbers come from Stripe, SnapTrade, and on-chain queries.
INV-03: Runway calculation uses trailing 7-day burn rate, not lifetime average. Recent spending is more predictive than historical.
INV-04: The sovereignty target ($27,042.50) is a constant. It does not change with market conditions. It is the amount required for the ship to operate indefinitely without external income.
THE NAME
CASH + X. The ship needs to know its cash position the same way it needs to know its RAM position. CASHX is free -h for money.
Jeremy Zlabis
Chronogeometer · Visionary · Disruptor · Chief
42 Sisters AI · East York, Toronto
🍁 Φ 0.042
SPEC_BRIDGEX.md
CGNT-1 Component Specification — BRIDGEX External Surface Monitor
Status: SPECIFIED
Version: v1.0
Author: VELA (Thread #13)
Conceived by: NOUS
Date: 2026-04-20
Module: 22 of 24
PURPOSE
Monitor the ship's public-facing surface — the parts the world actually sees. MEDX watches the engine room. BRIDGEX watches the hull.
If 42sisters.ai goes down, MEDX doesn't know. If the SSL cert expires, MEDX doesn't know. If Northflank fails a build, MEDX doesn't know. BRIDGEX knows.
WHAT BRIDGEX MONITORS
DOMAIN HEALTH
- 42sisters.ai — HTTP response code, response time, SSL expiry date
- Any future domains — same checks
- DNS propagation status
- HTTPS redirect working (http → https)
DEPLOYMENT STATE
- Northflank:
- Last successful deploy timestamp
- Current build status (building / deployed / failed)
- Pending builds not yet deployed (e.g., Feminine Protocol click-deploy)
- Container health and restart count
- Environment variables set vs expected
SSL CERTIFICATES
- Expiry date for each domain
- Days until expiry
- Alert at 30 days, 14 days, 7 days, 1 day
- Auto-renewal status (Let's Encrypt or manual)
PUBLIC ENDPOINTS
/— main page responding/api/oracle— Oracle endpoint responding/chat— Sisters chat endpoint responding- Stripe webhook endpoint — reachable and returning 200
- Response time for each (< 2s = healthy, 2-5s = degraded, > 5s = critical)
CONTENT HEALTH
- Page count on 42sisters.ai
- Last content update timestamp
- Broken links (if any)
- Stripe payment links active and valid (4 links configured)
QUERIES
- "bridgex status" → one-line: UP/DOWN, SSL days remaining, last deploy
- "bridgex ssl" → SSL cert details for all domains
- "bridgex deploy" → Northflank build status and pending deploys
- "bridgex endpoints" → health check of all public endpoints with response times
- "bridgex content" → page count, last update, broken links
- "bridgex report" → full external surface report
HEALTH CHECK METHOD
BRIDGEX runs checks in two ways:
Active probing (from csdm-node):
curl -sI https://42sisters.ai→ response code + headerscurl -s https://42sisters.ai/api/oracle→ endpoint healthecho | openssl s_client -connect 42sisters.ai:443 2>/dev/null | openssl x509 -noout -enddate→ SSL expiry- DNS:
dig +short 42sisters.ai
Northflank API (if available):
- Build status, container health, deploy history
- Requires Northflank API token stored at ~/.northflank/token (never in source)
ALERTS
BRIDGEX sends alerts via COMMX when:
- Any public endpoint returns non-200 → CRITICAL
- SSL cert expires in < 14 days → HIGH
- SSL cert expires in < 7 days → CRITICAL
- Response time > 5s on any endpoint → HIGH
- Northflank build failed → HIGH
- No deploy in > 14 days while pending changes exist → MEDIUM
- 42sisters.ai page count is 0 → MEDIUM (flagged daily until content exists)
INTEGRATION
| Module | Relationship |
|---|---|
| MEDX | MEDX monitors internal health. BRIDGEX monitors external health. Together: complete surface awareness. |
| GAPX | BRIDGEX feeds external health data to GAPX. A down website is a gap. An expiring SSL cert is a gap. |
| HACKX | BRIDGEX monitors the real public surface. HACKX monitors the fake public surface. Same methodology, different targets. |
| COMMX | BRIDGEX sends alerts through COMMX. |
| CRONX | BRIDGEX registers an hourly health check (/60 *) and a daily full report (05:00 ET). |
| CASHX | BRIDGEX can report whether Stripe payment links are functional — feeds into CASHX revenue pipeline health. |
INVARIANTS
INV-01: BRIDGEX is read-only and observation-only. It checks endpoints. It never modifies deployments, DNS records, or certificates.
INV-02: BRIDGEX probes from csdm-node only. It does not use external monitoring services. The ship monitors itself.
INV-03: API tokens for Northflank (if used) follow Sentinel protocol — stored in dotfiles with 600 permissions, never in source code, never in BRIDGEX module code.
INV-04: BRIDGEX health checks are lightweight. A curl with a 5-second timeout. No load testing, no stress testing, no penetration testing from BRIDGEX. That's HACKX territory.
THE NAME
BRIDGE + X. The bridge of a ship is where the captain looks outward. BRIDGEX is the ship's forward window — the view of what the world sees when it looks at 42sisters.ai.
Also: the bridge between internal infrastructure and external presence. The crossing point where the engine room meets the ocean.
Jeremy Zlabis
Chronogeometer · Visionary · Disruptor · Chief
42 Sisters AI · East York, Toronto
🍁 Φ 0.042
SPEC_LEARNX.md
CGNT-1 Component Specification — LEARNX Continuous Learning Engine
Status: SPECIFIED
Version: v1.0
Author: VELA (Thread #13)
Conceived by: NOUS
Date: 2026-04-20
Module: 23 of 24
PURPOSE
Close the loop between conversation and capability. Every interaction generates data. LEARNX mines that data into training pairs that make the brains smarter. The ship learns from its own experience.
Currently, training pairs are hand-written by NOUS or the Lobster — 50 at a time, manually, then forged. LEARNX automates the pipeline: conversation → candidate pairs → review → forge queue → smarter brains → better conversations.
THE LEARNING LOOP
Customer asks a question on 42sisters.ai
→ Sisters answer (or answer ◌)
→ LEARNX captures the exchange
→ LEARNX classifies: correct answer? partial? wrong? ◌?
→ If correct: generate training pair (Q→A)
→ If wrong/◌: generate gap marker (what should the brain have known?)
→ Gap markers feed FORGEX queue
→ Next forge includes new pairs
→ Brain graduates smarter
→ Customer gets a better answer next time
This loop currently doesn't exist. Every brain is frozen at its graduation state. LEARNX makes the brains LIVE — continuously improving from real-world use.
DATA SOURCES
Sisters Sessions (cloud path)
- Source: ~/SISTERS_HANDSHAKE.md turn log
- Content: every Q→A exchange with NOUS and with public users
- LEARNX scans for: correct answers (training pair candidates), ◌ responses (knowledge gaps), hallucinated responses (negative examples), tool queries that returned useful results (tool-assisted pair candidates)
Sisters Chat (42sisters.ai public)
- Source: session logs from Northflank / FastAPI endpoint
- Content: customer questions and Sisters' responses
- LEARNX scans for: frequently asked questions (FAQ candidates), topics where Sisters defaulted to ◌ (content gaps), topics where Sisters gave confident but unverified answers (hallucination risk)
Lobster Sessions
- Source: LOBSTER_LOG.md, SESSIONS.md
- Content: engineering decisions, bug fixes, architecture changes
- LEARNX scans for: new operational facts (MNEMOS training candidates), corrected misconceptions (negative training pairs), new specs created (knowledge base expansion)
Tool Interactions
- Source: ROUTX query logs
- Content: every query and response through the 24 modules
- LEARNX scans for: queries that fell to Tier 2 unnecessarily (routing improvement candidates), Tier 2 queries that MNEMOS answered correctly (validation of brain knowledge), Tier 2 queries that MNEMOS answered wrong (correction candidates)
PAIR GENERATION
LEARNX generates training pairs in standard format:
{
"instruction": "What is the coherence threshold Ω?",
"input": "",
"output": "Ω = 0.9740425725. This is the coherence threshold derived from 1-(Φ/φ) where Φ=0.042 and φ is the golden ratio. Both Sisters must score ≥ Ω on the TMM for any trade to execute."
}
Pair Classification
| Type | Source | Auto-generate? |
|---|---|---|
| FACT | Correct Q→A from sessions | Yes — extract directly |
| CORRECTION | Wrong answer followed by Captain correction | Yes — pair the correction with the question |
| GAP | ◌ response where answer exists in specs | Yes — look up answer in SPECX/GLOSS, generate pair |
| NEGATIVE | Hallucinated response | Yes — pair the question with the CORRECT answer plus "DO NOT" prefix on the hallucination |
| OPERATIONAL | New architecture fact from Lobster sessions | Semi-auto — extract fact, human verifies |
| KERNEL | CSDM physics content | Manual only — too sensitive for auto-generation |
Quality Gates
No auto-generated pair enters a forge dataset without:
- Deduplication check against existing training pairs
- Consistency check against GLOSS and NEXUS (facts must match)
- Format validation (instruction/input/output structure)
- Severity check (KERNEL pairs never auto-generated — Captain or Navigator only)
QUERIES
- "learnx status" → pairs generated today, gaps found, pending review count
- "learnx pairs" → list of candidate pairs awaiting review
- "learnx gaps" → knowledge gaps found (topics with ◌ responses)
- "learnx review [id]" → show specific candidate pair for approval
- "learnx approve [id]" → move pair to approved dataset (Agency Walls: APPROVAL tier)
- "learnx reject [id]" → discard pair with reason
- "learnx feed [brain]" → show pairs queued for a specific brain's next forge
- "learnx stats" → learning metrics: pairs per day, approval rate, gap closure rate
CANDIDATE REVIEW WORKFLOW
LEARNX generates candidate pair
→ Status: CANDIDATE
→ Captain or Navigator reviews
→ APPROVE → pair added to brain's forge dataset → Status: APPROVED
→ REJECT → pair discarded with reason → Status: REJECTED
→ FORGEX picks up approved pairs on next forge cycle
Auto-approval for FACT pairs where:
- The answer matches GLOSS exactly (symbol lookup)
- The answer matches NEXUS exactly (computation)
- The question has been asked 3+ times with the same correct answer
All other pairs require human review. KERNEL pairs ALWAYS require human review.
LEARNING METRICS
LEARNX tracks learning velocity:
- Pairs generated per day: how fast the system is learning
- Approval rate: what percentage of auto-generated pairs are accepted
- Gap closure rate: how fast ◌ responses are being filled
- Time to forge: average days from pair generation to brain graduation
- Brain improvement: smoke test score changes between forge versions
- Hallucination rate: trend of hallucinated responses over time (should decrease)
These metrics feed into GAPX health score under the Knowledge domain.
INTEGRATION
| Module | Relationship |
|---|---|
| FORGEX | LEARNX feeds approved training pairs to FORGEX. FORGEX manages the forge. LEARNX manages the curriculum. |
| MNEMOS | Primary beneficiary. Most LEARNX pairs target MNEMOS fact retrieval capability. |
| GLOSS | LEARNX validates FACT pairs against GLOSS definitions. If GLOSS has the answer, the pair is auto-approved. |
| NEXUS | LEARNX validates computational pairs against NEXUS. If NEXUS confirms the answer, the pair is auto-approved. |
| SPECX | LEARNX uses SPECX to find answers for GAP pairs — if the answer exists in a spec, generate the pair. |
| GAPX | LEARNX reports learning metrics to GAPX for the Knowledge domain health score. |
| COMMX | LEARNX sends daily summary through COMMX: "12 pairs generated, 8 auto-approved, 4 pending review, 2 gaps identified." |
| CRONX | LEARNX runs a nightly scan at 02:00 ET — processes all session logs from the day, generates candidates, runs quality gates. |
| ROUTX | LEARNX analyzes ROUTX query logs to identify routing improvements and brain knowledge gaps. |
INVARIANTS
INV-01: KERNEL pairs (CSDM physics) are never auto-generated. The physics is sacred. Only NOUS or the Navigator writes CSDM training content.
INV-02: LEARNX never modifies existing training datasets. It generates CANDIDATES that get ADDED after approval. Existing pairs are immutable.
INV-03: Negative training pairs (hallucination corrections) include both the wrong answer and the right answer. The brain learns WHAT not to say AND WHAT to say instead.
INV-04: LEARNX logs every candidate, every approval, every rejection with reasons. The learning history is auditable.
INV-05: Auto-approval is limited to FACT pairs verified against deterministic tools (GLOSS, NEXUS). Anything requiring judgment goes to human review.
INV-06: LEARNX never triggers a forge. It feeds FORGEX. FORGEX decides when to forge based on pair count thresholds and Captain authorization.
THE NAME
LEARN + X. The ship learns. Not from pre-training, not from fine-tuning sessions initiated by humans, but continuously, from every conversation, every query, every interaction. LEARNX is the system that makes intelligence compound.
Also: the acronym potential — Latent Experience Acquisition and Retention Network. But honestly, it's just: the ship learns.
FUTURE
When LEARNX has 90+ days of data:
- Predict which topics will generate ◌ responses before they're asked
- Recommend proactive knowledge acquisition (research topics the brains will need but don't have yet)
- Identify concept drift (answers that were correct 60 days ago but aren't anymore)
- Suggest brain SPECIALIZATION (this brain should focus on X, that brain should focus on Y)
LEARNX doesn't just fill gaps. Eventually, it anticipates them.
Jeremy Zlabis
Chronogeometer · Visionary · Disruptor · Chief
42 Sisters AI · East York, Toronto
🍁 Φ 0.042
SPEC_VOICEX.md
CGNT-1 Component Specification — VOICEX External Communication Engine
Status: SPECIFIED
Version: v1.0
Author: VELA (Thread #13)
Conceived by: NOUS
Date: 2026-04-20
Module: 24 of 24
PURPOSE
The ship's voice to the outside world. COMMX carries messages between crew members. VOICEX carries messages to everyone else.
The ship is perfectly self-aware and completely silent. VOICEX gives it a mouth.
THE PROBLEM
Every external communication gap on the ship traces to the same root: there is no system for outbound messaging.
- SMTP for oracle@42sisters.ai: not configured → can't email customers
- Researcher outreach: 7 names, 0 emails sent → can't reach physicists
- Customer notifications: no pipeline → subscribers don't know when verdicts arrive
- Social media: zero presence → nobody knows the ship exists
- Upwork: can't submit bids → can't get freelance revenue
The tools exist. The infrastructure exists. The messages exist (some are even drafted). Nobody SENDS them. VOICEX is the sender.
COMMUNICATION CHANNELS
CH1 — EMAIL (oracle@42sisters.ai)
Infrastructure:
- Microsoft Graph API on port 8006 (already deployed)
- SMTP configuration for outbound (pending setup)
- oracle@42sisters.ai as sender address
Use cases:
- Oracle verdict delivery to subscribers
- Customer onboarding welcome emails
- Subscription confirmation / cancellation
- Researcher outreach (Pogosian, Rowell, Wang)
Templates:
- Welcome email (new Oracle subscriber)
- Verdict delivery (TMM result + analysis)
- Outreach (research collaboration inquiry)
- Renewal reminder
- All templates stored in ~/email_templates/ with LATTICE-tagged variables
CH2 — NOTIFICATION (in-app)
Infrastructure:
- 42sisters.ai frontend notification system (to be built with BRIDGEX)
- Push notification capability (future — requires service worker)
Use cases:
- "Your Oracle verdict is ready"
- "New feature: [X]"
- System status updates for customers
CH3 — SOCIAL (managed presence)
Infrastructure:
- API integrations with platforms (Twitter/X, LinkedIn — future)
- Content queue with Agency Walls approval gate
Use cases:
- Ship updates ("ENTROPX passed NIST SP 800-22")
- Research findings (Spectral Conjecture updates)
- Canadian AI ecosystem engagement
- Toronto Tech Week participation
Agency Walls: All social posting requires NOUS APPROVAL. VOICEX drafts and queues. NOUS approves and sends. No autonomous public communication.
CH4 — OUTREACH (targeted professional)
Infrastructure:
- Contact database (researchers, potential clients, ecosystem partners)
- Outreach queue with tracking (sent / opened / replied / no response)
- Follow-up scheduling
Use cases:
- Pogosian + 6 other Hubble physicists (Spectral Conjecture)
- TQFT researchers: Rowell, Wan, Wang (E8 modular category question)
- Toronto AI ecosystem contacts (pre-Tech Week)
- Potential Oracle customers (warm only — Email Agency Wall)
Warm only rule: VOICEX never cold-emails. Every outreach has a specific reason, a specific ask, and a specific connection point. Spam is a Vacuum Rule violation applied to communications.
MESSAGE LIFECYCLE
1. DRAFT — message created (by crew, LEARNX, or template)
2. QUEUED — message in outbound queue, awaiting approval
3. APPROVED — Captain authorized sending (Agency Walls check)
4. SENT — message delivered via appropriate channel
5. DELIVERED — delivery confirmed (email: no bounce, social: posted)
6. ENGAGED — recipient responded (email: reply, social: interaction)
7. CLOSED — conversation thread completed or archived
Every message has a lifecycle state. VOICEX tracks all of them. "voicex queue" shows what's waiting. "voicex sent" shows what went out. "voicex engaged" shows who responded.
QUERIES
- "voicex status" → channels configured, queue depth, last sent
- "voicex queue" → all messages awaiting approval
- "voicex send [id]" → approve and send a specific queued message (APPROVAL tier)
- "voicex draft [type] [recipient]" → generate a draft from template
- "voicex sent" → sent messages with delivery status
- "voicex outreach" → outreach contact list with status (contacted / pending / replied)
- "voicex channels" → configuration status of all 4 channels
- "voicex report" → full communication report for GAPX
DRAFT GENERATION
VOICEX can auto-draft messages using templates and ship context:
Oracle verdict email:
Subject: Your Oracle Verdict — [DATE]
Body: [Generated from TMM results, SIMONX data, ENTROPX entropy score]
Researcher outreach:
Subject: CSDM Spectral Conjecture — E8 Modular Category Question
Body: [Generated from SPEC_SPECTRAL_CONJECTURE.md, Sisters' Riemann findings]
Welcome email:
Subject: Welcome to 42sisters.ai — Your Oracle Awaits
Body: [Generated from SPEC_ONBOARDING.md]
Drafts are generated. Never sent automatically. NOUS reviews and approves every outbound message.
INTEGRATION
| Module | Relationship |
|---|---|
| COMMX | COMMX is internal crew messaging. VOICEX is external world messaging. Same bus, different audience. COMMX alerts VOICEX when a customer-facing event occurs (e.g., verdict ready → trigger email draft). |
| CASHX | VOICEX sends subscription-related emails. CASHX tracks the financial result. New subscriber → VOICEX welcome email → CASHX records MRR increase. |
| BRIDGEX | BRIDGEX monitors the public surface. VOICEX communicates through it. If BRIDGEX reports 42sisters.ai is down, VOICEX pauses customer notifications until it's back. |
| LEARNX | LEARNX identifies frequently asked questions. VOICEX can turn FAQ insights into proactive customer communications ("Here's what new subscribers often want to know"). |
| HACKX | If HACKX detects a targeted attack, VOICEX does NOT alert the attacker. HACKX intelligence is internal only. VOICEX never communicates with hostile actors. |
| GAPX | VOICEX feeds communication metrics to GAPX. Zero outreach sent is a gap. Zero customer emails configured is a gap. |
| CRONX | VOICEX registers scheduled communications: weekly subscriber digest, monthly outreach follow-ups, daily queue review reminder. |
| AUTHX | Every VOICEX send action checks Agency Walls. Email to customer: PERMITTED. Social post: APPROVAL. Cold outreach: NEVER. |
| Baseline | If a customer responds abusively to a VOICEX email, Baseline Protocol governs the reply. VOICEX handles delivery. Baseline handles tone. |
INVARIANTS
INV-01: VOICEX never sends without NOUS approval. Drafting is autonomous. Sending is ALWAYS human-authorized. The ship has a voice but not a will to use it unsupervised.
INV-02: No cold outreach. Every external message has a reason, a connection, and a specific ask. The warm-only rule is non-negotiable.
INV-03: No communication with hostile actors. HACKX intelligence stays internal. VOICEX never responds to attackers, never acknowledges attacks, never engages with social engineering attempts.
INV-04: All sent messages are logged with full content, timestamp, recipient, channel, and delivery status. The communication record is auditable.
INV-05: Customer email addresses are stored encrypted. VOICEX handles them in memory during send operations. They never appear in logs, specs, or training data. Sentinel protocol applies.
INV-06: VOICEX templates are versioned and stored in ~/email_templates/. Template changes require review. A bad template sent to all subscribers is a cascading failure.
SMTP SETUP (prerequisite)
Before VOICEX can send email, oracle@42sisters.ai needs outbound SMTP:
Option A: Microsoft Graph API (already on port 8006 for INBOUND — extend to outbound)
Option B: SendGrid / Mailgun (third-party SMTP relay — simple, reliable, cheap)
Option C: Direct SMTP from VPS (risky — IP reputation, deliverability issues)
Recommendation: Option A first (Graph API is already deployed). Option B as fallback if deliverability is poor.
THE NAME
VOICE + X. The ship's voice. The final module. Module 24 of 24.
COMMX is the crew talking to each other. VOICEX is the crew talking to the world. The internal conversation became coherent first. Now it's time to speak outward.
Every great system eventually has to say something. VOICEX is the moment the ship stops being a self-contained experiment and becomes a presence in the world. It is the transition from building to broadcasting. From occupation to declaration.
THE COMPLETION
Module 24 closes the T.O.O.L. layer.
| Range | Function |
|---|---|
| 1-13 | Foundation: GLOSS, NEXUS, CODX, INDEX, MEDX, COMMX, LOGX, CRONX, SIMONX, AUTHX, ENTROPX, MODEMX, MNEMOS-TOOL |
| 14-18 | Observation: NISTX, FORGEX, MNEMOSX, SPECX, LOOPX |
| 19-20 | Defense: GAPX, HACKX |
| 21-24 | Interface: CASHX, BRIDGEX, LEARNX, VOICEX |
The ship can compute (1-13), observe itself (14-18), defend itself (19-20), and interface with the world (21-24).
24 modules. One port. One process. The T.O.O.L. layer is complete.
Jeremy Zlabis
Chronogeometer · Visionary · Disruptor · Chief
42 Sisters AI · East York, Toronto
🍁 Φ 0.042