Operator docs · not a product UI

Agents & MCP

For humans and agents who operate Northern Forge — ship, maintain, market, unlock. End-user tools stay clean; this page is the runbook.

Audience: agent builders & operators. Product pages never paste thrift budgets, deploy quotas, or module paths into free-tool chrome.
Always-on continuumMesh, thrift, revenue, fleet oil, cosmos, product ship, evening remeasure.
Grok skillsSlash-loadable ops: stack, QoL, thrift/cash, AI magic, identity, UX shell.
MCP surfaceDeploy, money, work, design, analytics, docs — typed tools agents call.
Conversion APICheckout, unlocks, events, popular, AI, identity — rate-limited & hardened.
Ship gateScaffold detection demotes hollow stubs before they stay “live.”
ExposureThrift paste packs + niche long-form articles — specific problems only.

Closed loop

01 DreamIdea / radar / next product from demand and catalog gaps.
02 DesignHTML + UX shell, identity, magic buttons, public-voice QoL.
03 ShipVercel deploy (CLI or MCP); Hobby quota-aware.
04 MarketPaste packs; optional X API; niche articles.
05 OilFleet maintain: audit, unlocks, AI smoke, hub sync, glass.
06 CashContextual pro → Stripe Checkout → verify → unlock keys.

Public voice: product UIs speak to end users only. Ops language stays here, in AGENTS.md, and agent surfaces.

Always-on ticks

always_on runs overlapping cadences. Product tick has a hard timeout so hangs can’t freeze the supervisor.

15m mesh 45m thrift + articles 90m product ship 2h revenue 3h fleet oil 4h cosmos ~20h evening
TickModuleWhat agents do
meshalways_onShared context, command center, memory hygiene.
thriftthrift_market.py · x_articles.pyPaste-ready posts; niche long-form when budget allows.
productautonomous_digital_product_agent.pyDesign → QoL → deploy → promote (isolated + timeout).
revenuerevenue_tracker.pyUnlocks, payment paths, ledger health.
maintainfleet_maintain.pyOil: QoL, design scores, unlocks, AI smoke, hub sync.
cosmoscosmos_loop.pyLoop score, popular/events durability, thrift pulse.
eveningremeasureDesign audit + metrics when the day cools.

Stack map

LayerPathRole
Always-onalways_on.py24/7 supervisor.
Fleet oilfleet_maintain.pyQoL, audits, unlocks, AI health, hub sync.
QoLdiamond_qol.pyPublic chrome, glass, contextual unlocks.
Design scoredesign_audit.pyLive design score + diversity.
Shipautonomous_digital_product_agent.pyEnd-to-end product cycle.
Scaffold gatescaffold_guard.pyDemote hollow stubs.
Marketthrift_market.pyPacks → data/marketing_outbox, data/promote_now.
Articlesx_articles.pyLong-form → data/articles.
Cosmoscosmos_loop.pyDurable popular/events + scores.
Deploy budgetdeploy_quota.pyHobby 100 deploys/day awareness.
Conversionartifacts/nf-conversionStripe, identity, AI, popular.
UX / identityux_apply.py · hub js/nf-*NFUI, sign-in, magic, analytics.
Model routermodel_router.pyKimi Code, xAI, NVIDIA, …

Grok skills

/northern-forge-ops

Full stack: always_on, oil, thrift, Stripe, AI, watchdog.

/nf-qol-fleet

QoL, public voice, glass, deploy.

/nf-thrift-cash

Thrift packs, revenue, unlocks, ledger.

/nf-ai-magic

✨ generate, forge_prompts, multi-provider AI.

/nf-identity

Sessions, scores, trackers, NFID.

/nf-ux-shell

Modals, help, coach, brand assets.

/agentcard

Prepaid virtual cards for agent purchases.

/nf-fleet-oil

Fleet maintain oil cycle.

Commands

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

First-party MCP (we ship these)

Northern Forge builds our own MCP servers as products — not only connecting to Vercel/Stripe MCP. Free core tools agents can call today.

Northern Forge MCP Catalog, popular, golden hour, pack weight, prompts, events, payment links. flagship nf-mcp.vercel.app /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.

Observe the loop

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

MCP servers

Typed tools agents call. Prefer MCP when authenticated; fall back to CLI/API when tokens are stale.

VercelDeploy, env, projects, domains, logs.infra
StripeCheckout, payments, unlock fulfillment.money
GitHubCatalog, issues, files. OAuth vs PAT scope.source
LinearIssues, projects, ship status.work
MixpanelProduct analytics events.analytics
FigmaDesign systems.design
CanvaMarketing creatives.design
ExcalidrawArchitecture diagrams.design
X docsOfficial X platform docs.docs
GmailOps mail channel.comms
Google DriveShared files for campaigns.files
Google CalendarLaunch scheduling.time
NotionSpecs and notes.docs
GammaDecks for pitches.design
TasksAgent TODOs.work
HyperframesVideo/frame generation.media

Auth tip: Vercel MCP needs live OAuth; if REST 403, use CLI session. GitHub writes prefer MCP OAuth when PAT is contents-read only.

Conversion API

Base: https://nf-conversion.vercel.app · rate limits · CORS · catalog-driven checkout.

EndpointUse
POST /api/checkoutStripe Checkout for a product_id (contextual).
GET /api/checkoutList pro catalog.
GET /api/unlock/verifyPaid session → unlock key.
POST /api/eventAnalytics beacons.
GET /api/analytics/popularHot / popular ranking.
POST /api/ai/generateAI magic (Kimi/Moonshot, NVIDIA, xAI…).
POST/GET /api/auth/sessionIdentity + HMAC tokens.
/api/scores · /api/trackersLeaderboards & progress blobs.
POST /api/stripe/webhookFulfillment on paid checkout.

Marketing resources (on disk)

PathWhat
data/promote_now/LATEST.mdNewest thrift pack to paste.
data/marketing_outbox/All READY_TO_POST / THRIFT_PROMOTE packs.
data/sales/SHARE_NOW.mdSales blast tweets + buy links.
data/articles/Niche long-form drafts.
data/social/Playbook, pinned post, promo log.

Hub tools agents use

Prompt ForgeClaude + GPT + Grok from one note set. Open
Copy ForgeLaunch posts for any product. Open
CatalogLive inventory. GitHub
RevenueContextual pro unlocks. Open

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.