{"name":"Build and operate","href":"/learn/operate","note":"Flo and RealFlow need an operator stack: HTTP APIs, MCPs, Cursor plugins, agent skills, and CLIs. Catalog MCP and RealSeries plugin are live. SensAffect ingest and Flo WebSocket MCPs are still needed. This host does not run RealFuel.","layers":[{"id":"api","name":"API","job":"Deterministic HTTP or WebSocket contracts agents and apps call."},{"id":"mcp","name":"MCP","job":"Model Context Protocol: the same contracts, callable from Cursor and other agents."},{"id":"plugin","name":"Plugin","job":"Cursor/IDE extension that teaches the editor the product, not a rewrite of memory."},{"id":"skill","name":"Skill","job":"Agent playbook: when to use which API/MCP, and what must never happen."},{"id":"cli","name":"CLI and gates","job":"Human and CI operators: verify, secrets, deploy, library sync."}],"items":[{"id":"mmry-http","kind":"api","name":"MMRY Cloud HTTP","status":"live","owner":"this-host","blurb":"Session, CSRF, remember, recall (FTS cite or abstain), authority, receipts, export. Feeling is not an index.","href":"/docs/learn/mmry-api.md","catalog":"/api/health"},{"id":"mmry-catalogs","kind":"api","name":"Public catalogs","status":"live","owner":"this-host","blurb":"Kits, RealSeries, library, projects, operate. Machine-readable shelves for Learn.","href":"/api/operate","extras":["/api/kits","/api/realseries","/api/library","/api/projects"]},{"id":"mmry-js","kind":"api","name":"mmry-js client","status":"live","owner":"this-host","blurb":"Browser/SDK against the managed store.","href":"/sdks/mmry-js/mmry-client.js"},{"id":"sensaffect-api-spec","kind":"api","name":"SensAffect developer API (v0.1 spec)","status":"spec","owner":"sensaffect","blurb":"createSensAffectEngine: ingest observation → fused state, kinematics, regulation decision. Not served by this Express process.","href":"/library/SensAffect_API_Spec.md"},{"id":"flo-ws","kind":"api","name":"Flo WebSocket (RealFlo)","status":"ancestor","owner":"flo","blurb":"Original lab: /ws/realflo-comm/{user_id} via Flo/flo/backend/realflo.py. Bidirectional STT, inference, safety, LLM, TTS. Not this host.","href":"/learn/realflow#flo"},{"id":"realaction-tools","kind":"api","name":"RealAction tool schema","status":"thrpy","owner":"thrpy","blurb":"Gemini function declarations in core-engine realActionTools.ts: guided experience, KG, EMC² hypothesis, crisis tools. Cortex calls; RealFlow carries; RealAction decides.","href":"/learn/realflow#realaction"},{"id":"mmry-mcp","kind":"mcp","name":"MMRY / RealSeries operate MCP","status":"live","owner":"this-host","blurb":"Stdio MCP: health, catalogs, doctrine. No memory search. mcp/operate-server.mjs · project .cursor/mcp.json · plugin copy.","href":"/learn/operate#mcp"},{"id":"sensaffect-mcp","kind":"mcp","name":"SensAffect MCP","status":"needed","owner":"sensaffect","blurb":"ingest, getSnapshot, reset, exportTimeline per the v0.1 spec. Regulation modes only inside current authority.","href":"/library/SensAffect_API_Spec.md"},{"id":"realflow-mcp","kind":"mcp","name":"RealFlow MCP","status":"needed","owner":"sensaffect","blurb":"Turn phases and flow-native detectors (notice, never judge). Must not emit clinical meaning; that is RealFuel.","href":"/learn/realflow"},{"id":"render-mcp","kind":"mcp","name":"Render MCP","status":"operator","owner":"render","blurb":"Deploy, logs, Postgres, env for this host. Live in operator Cursor as user-render. Workspace listing may still fail until re-auth.","href":"https://render.com/docs/mcp-server"},{"id":"cloudflare-mcp","kind":"mcp","name":"Cloudflare MCP","status":"operator","owner":"cloudflare","blurb":"Docs ready; bindings/builds/observability need auth. Edge deploy is not this Express process.","href":"https://developers.cloudflare.com/"},{"id":"stripe-mcp","kind":"mcp","name":"Stripe MCP","status":"operator","owner":"stripe","blurb":"Billing for THRPY subscribe tools. Not used by MMRY recall.","href":"/learn/operate#operator"},{"id":"figma-mcp","kind":"mcp","name":"Figma MCP","status":"operator","owner":"figma","blurb":"Design-to-code for landings. Does not author feeling or memory.","href":"/learn/operate#operator"},{"id":"realseries-plugin","kind":"plugin","name":"RealSeries Cursor plugin","status":"live","owner":"this-host","blurb":"Installed at ~/.cursor/plugins/local/realseries-operate/ — skills, /operate, /realflow, catalog MCP. Not an inference engine.","href":"/learn/operate#plugins"},{"id":"akita-plugins","kind":"plugin","name":"Akita / CursorPluginKits","status":"operator","owner":"akita","blurb":"Licensed operator plugins (secrets, vault, PPI, toolbox). Storefront cursorpluginkits.com. Never hardcode license keys.","href":"https://cursorpluginkits.com"},{"id":"skill-mmry-remember","kind":"skill","name":"mmry-remember","status":"live","owner":"this-host","blurb":"Project skill: cite or abstain, FTS only, feeling never an index.","href":"/learn/operate#skills"},{"id":"skill-realflow-flo","kind":"skill","name":"realflow-flo","status":"live","owner":"this-host","blurb":"Project skill: Flo is the ancestor lab; RealFlow is the named spine; RealAction tools are THRPY cortex.","href":"/learn/realflow"},{"id":"skill-sensaffect-operate","kind":"skill","name":"sensaffect-operate","status":"live","owner":"this-host","blurb":"Project skill: which API/MCP/plugin to reach for; what is still needed.","href":"/learn/operate"},{"id":"skill-realfeel-ambient","kind":"skill","name":"realfeel-ambient","status":"live","owner":"this-host","blurb":"Project and plugin skill: colour, animation, transition speed. Reversible. Not a rewrite of memory.","href":"/learn/realseries#realfeel-ambient"},{"id":"skill-render-family","kind":"skill","name":"Render operate family","status":"operator","owner":"render","blurb":"render-mcp, render-deploy, render-debug, render-postgres, render-env-vars, Blueprint.","href":"/learn/operate#cli"},{"id":"skill-governed","kind":"skill","name":"Governed delivery","status":"operator","owner":"teknoled-g","blurb":"hierarchical-agent-orchestration, governed-builds, design-system before auth.","href":"/learn/operate#cli"},{"id":"cli-check","kind":"cli","name":"npm run check","status":"live","owner":"this-host","blurb":"Syntax gate for server, catalogs, and static JS. Pair with GET /api/health.","href":"/learn/operate#cli"},{"id":"cli-akita","kind":"cli","name":"akita verify","status":"operator","owner":"akita","blurb":"Secret scan before any claimed merge-ready work. No commit unless asked.","href":"/learn/operate#cli"},{"id":"cli-library-sync","kind":"cli","name":"sync-library","status":"live","owner":"this-host","blurb":"Refresh RealFlow packets from the sibling original-realflow folder.","href":"/learn/library"},{"id":"cli-mcp-smoke","kind":"cli","name":"mcp:smoke","status":"live","owner":"this-host","blurb":"node scripts/mcp-smoke.mjs — initialize, tools/list, doctrine_bounds.","href":"/learn/operate#cli"}]}