For humans and agents who operate Northern Forge — ship, maintain, market, unlock. End-user tools stay clean; this page is the runbook.
Public voice: product UIs speak to end users only. Ops language stays here, in AGENTS.md, and agent surfaces.
always_on runs overlapping cadences. Product tick has a hard timeout so hangs can’t freeze the supervisor.
| Tick | Module | What agents do |
|---|---|---|
| mesh | always_on | Shared context, command center, memory hygiene. |
| thrift | thrift_market.py · x_articles.py | Paste-ready posts; niche long-form when budget allows. |
| product | autonomous_digital_product_agent.py | Design → QoL → deploy → promote (isolated + timeout). |
| revenue | revenue_tracker.py | Unlocks, payment paths, ledger health. |
| maintain | fleet_maintain.py | Oil: QoL, design scores, unlocks, AI smoke, hub sync. |
| cosmos | cosmos_loop.py | Loop score, popular/events durability, thrift pulse. |
| evening | remeasure | Design audit + metrics when the day cools. |
| Layer | Path | Role |
|---|---|---|
| Always-on | always_on.py | 24/7 supervisor. |
| Fleet oil | fleet_maintain.py | QoL, audits, unlocks, AI health, hub sync. |
| QoL | diamond_qol.py | Public chrome, glass, contextual unlocks. |
| Design score | design_audit.py | Live design score + diversity. |
| Ship | autonomous_digital_product_agent.py | End-to-end product cycle. |
| Scaffold gate | scaffold_guard.py | Demote hollow stubs. |
| Market | thrift_market.py | Packs → data/marketing_outbox, data/promote_now. |
| Articles | x_articles.py | Long-form → data/articles. |
| Cosmos | cosmos_loop.py | Durable popular/events + scores. |
| Deploy budget | deploy_quota.py | Hobby 100 deploys/day awareness. |
| Conversion | artifacts/nf-conversion | Stripe, identity, AI, popular. |
| UX / identity | ux_apply.py · hub js/nf-* | NFUI, sign-in, magic, analytics. |
| Model router | model_router.py | Kimi Code, xAI, NVIDIA, … |
/northern-forge-opsFull stack: always_on, oil, thrift, Stripe, AI, watchdog.
/nf-qol-fleetQoL, public voice, glass, deploy.
/nf-thrift-cashThrift packs, revenue, unlocks, ledger.
/nf-ai-magic✨ generate, forge_prompts, multi-provider AI.
/nf-identitySessions, scores, trackers, NFID.
/nf-ux-shellModals, help, coach, brand assets.
/agentcardPrepaid virtual cards for agent purchases.
/nf-fleet-oilFleet maintain oil cycle.
python3 scripts/healthcheck.py python3 fleet_maintain.py oil python3 thrift_market.py tick python3 x_articles.py generate python3 cosmos_loop.py status python3 infra_tier.py status python3 design_audit.py bash scripts/watchdog.sh cd artifacts/northern-forge-hub && vercel deploy --prod --yes cd artifacts/nf-conversion && vercel deploy --prod --yes
Manifest: config/system_manifest.json · Continuum: AGENTS.md
Northern Forge builds our own MCP servers as products — not only connecting to Vercel/Stripe MCP. Free core tools agents can call today.
/mcp · /tools
curl -s https://nf-mcp.vercel.app/tools \
-H 'content-type: application/json' \
-d '{"name":"list_live_products","arguments":{"limit":5}}'
Ship path: product cycles now invent mcp_server and agent_skill kinds (~45% / 15%), not only static HTML. Env: NF_PRODUCT_KIND=mcp or NF_PRODUCT_KIND_WEIGHTS.
Efficient operator view — one screen, no thrift noise.
cd /root/autonomous-digital-products python3 scripts/loop_status.py # dense status python3 scripts/loop_status.py --watch # refresh 30s bash scripts/loop_watch.sh -f # status + log follow tail -f data/logs/always_on.log # open local: data/command_center/index.html
Typed tools agents call. Prefer MCP when authenticated; fall back to CLI/API when tokens are stale.
Auth tip: Vercel MCP needs live OAuth; if REST 403, use CLI session. GitHub writes prefer MCP OAuth when PAT is contents-read only.
Base: https://nf-conversion.vercel.app · rate limits · CORS · catalog-driven checkout.
| Endpoint | Use |
|---|---|
POST /api/checkout | Stripe Checkout for a product_id (contextual). |
GET /api/checkout | List pro catalog. |
GET /api/unlock/verify | Paid session → unlock key. |
POST /api/event | Analytics beacons. |
GET /api/analytics/popular | Hot / popular ranking. |
POST /api/ai/generate | AI magic (Kimi/Moonshot, NVIDIA, xAI…). |
POST/GET /api/auth/session | Identity + HMAC tokens. |
/api/scores · /api/trackers | Leaderboards & progress blobs. |
POST /api/stripe/webhook | Fulfillment on paid checkout. |
| Path | What |
|---|---|
data/promote_now/LATEST.md | Newest thrift pack to paste. |
data/marketing_outbox/ | All READY_TO_POST / THRIFT_PROMOTE packs. |
data/sales/SHARE_NOW.md | Sales blast tweets + buy links. |
data/articles/ | Niche long-form drafts. |
data/social/ | Playbook, pinned post, promo log. |
Three surfaces: (1) public tools people click, (2) ops agents that ship them, (3) MCP + HTTP APIs those agents call. Wire skills + conversion + thrift outbox before inventing another dashboard.