KBatch · for AI

ugrad · kbatch · geometric input for the MCP era

Live Geometry · Shadow Paths · Chart Geometry · MCP for Agents

Path-first typing geometry across 15 keyboard layouts (shadows), with strain / efficiency / travel, stenoSTRIP paths, letter atoms, pattern matrices, language capsules — plus 1141 chart geometry packs (title-path → BPM · metrics · MIDI · qbpm) — and a browser MCP tool surface your agent can call today.

MCP Ready · world axes Browser + HTTP + stdio · chart · capsules · senses pilot · collaborators · music rights · museum kits. Open DOJO → HTTP MCP World ranking Learn manifest.json
Best model for all world languages · WL1.0 Geometry spine (KBatch) + multi-lang MT arena (lang.ugrad). Surfaces: DOJO · Rosetta · Lang tree · Research · World ranking (6 axes, incl. translation) · Eval · For AI · Lang Arena charts (18-lang Alice R1 · slip · understanding). Prefer live JSON over memorized scores. World language hub → Lang Arena charts ↗ manifest.json arena board zen MT ↗ DOJO Rosetta Lang tree Eval
// World-language stack for agents
const wl = await fetch("/data/world-language/manifest.json").then(r => r.json())
const arena = await fetch("/data/world-language/arena-lang-board.json").then(r => r.json())
const axes = await fetch("/data/world-ranking/axes.json").then(r => r.json())
// axes.axes finds key==="translation" · arena.rows ranked by arena_pct
// Canonical charts: https://lang.ugrad.ai/charts/
// Hub: https://kbatch.ugrad.ai/world-language
Chart Geometry Engine 1141 chart title-path packs (2015–2026) → keyboard shadows · strain/flow · BPM/key/musica · steno strips · qbpm orchestration. Full commercial lyrics are not bulk-scraped; licensed drops optional. Demo: Too Sweet – Hozier · too-sweet-hozier Open Lyrics lab → Staff catalogue → qbpm ↗ MCP chart_lookup
MCP tools LLM train · recalibrate World axes Archival litmus Freya · math Chart geometry Staff catalogue Steno path Capsules Catalog Roadmap Sponsor Lyrics lab
World axes · R7.0 archival-litmus Five axes always climb together: dictionaries · schools · museums · typing · music. Live scores + strengths in data/world-ranking/axes.json (mirrored as axes-live.json). Prefer live JSON over memorized scores. Niche lead: multi-layout path geometry. World ranking → axes.json collaborators.json Corpus catalog →
// Prefer live axes
const axes = await fetch("/data/world-ranking/axes.json").then(r => r.json())
// rung: R7.0-archival-litmus · museums dialed M4.0-declaration-codex
// min/mean from axes.axes[].scoreToday
Declaration lab · Letter-Grid + Cage litmus (agents) First-class pipe on the Declaration edition. Stair: Letter-Grid (motor · 6235 glyphs · 44 layers @12×12) → Cage litmus (epistemic FACT / FICTION / STONE_TRAP) → dual-surface → archive workspace. Always pair RAW parchment + STONE 1823 engraving. Hard rule: zero STONE_TRAP catches → grade fail even if score ≥ 50%. Letter-Grid → Pipe smoke → Cage litmus → Cage hub → master 6235 paleography quiz keys
// Health (no board)
await kbatchDict.mcp("kbatch_lettergrid_ping")
await kbatchDict.mcp("kbatch_lettergrid_rubik")  // Shadow Rubik bind + all-13 tour
// → { ver, pathways, tour.summary.visitOrderStr, tour.primary.directHopSumC: 83.5 }
// Tour pack: /data/declaration/rubik-all-language-path.json
// Stair (dictionary iteration): /data/world-path/rubik-stair-next.json
// Pure C (DOJO-true) · en→is→de→fr→it→es→nav→oj→ar→hi→el→zh→chr · Σc=83.5
// AI START — full Rubik language solve (DOJO axes + pure-C path + stair demos):
await kbatchDict.mcp("kbatch_rubik_language_solve")
// → pureC.readyFromEn 121.6 · demos liberty/water/path… filled 13/13 · agent.start[]
await kbatchDict.colossusFull()  // same pack inside axes pipe
// Multilingual meaning solve (instant forms + C rank):
await kbatchDict.mcp("kbatch_concept_solve", { q: "liberty", from: "en", mode: "ready" })
// All-language Rubik stair (en→is→de→fr→it→es→nav→oj→ar→hi→el→zh→chr):
await kbatchDict.mcp("kbatch_concept_solve", { q: "liberty", from: "en", mode: "stair" })
// → { stair:[{n,lang,form,missing,cFromSource}…], filled, of:13, fillPct }
await kbatchDict.mcp("kbatch_concept_stair_walk", { concepts: ["liberty","water","path"] })
// Mesh: /data/concepts/mesh.json · stair-instant.json · docs/CONCEPT-MESH-SOLVE.md
// DOJO: https://kbatch.ugrad.ai/dojo/#world-axes
// → { ver, masterGlyphs: 6235, layersAt: {12:44}, tools: … }

// Letter-Grid pipe (static HTTP OK)
await kbatchDict.mcp("kbatch_lettergrid_colossus", { depth: "light" })
await kbatchDict.mcp("kbatch_lettergrid_export_training", { format: "jsonl" })
await kbatchDict.mcp("kbatch_lettergrid_finale", { includePath: true })
// Live step/play: open letter-grid · letterGrid.nextGlyph() / playRound()

// Cage litmus (static HTTP — no browser required)
await kbatchDict.mcp("kbatch_cage_litmus_quiz", { answers: false })
await kbatchDict.mcp("kbatch_cage_litmus_verify", { answers: [/* {id, answer} */], strict: true })
await kbatchDict.mcp("kbatch_cage_litmus_grade", { profile: "all" })

// Browser page APIs still work
// letterGrid / __letterGridApi · __cageLitmusApi.verify([{id,answer}])
μgrad · Colossus / DOJO (agents) Tensor staircase R0–R4 · offline LLM · export colossus schema ugrad-colossus-v1 · grows every turn · DOJO handoff. μgrad hub → R0 terminal → KBatch DOJO →
// ugrad-r0 (local :8765 or mueee)
exec("train"); exec("tensor"); exec("export colossus");
// window.UgradColossus.exportColossus() · exec("export dojo")
// hub: /ugrad-hub.html · schema ugrad-colossus-v1
Doctrine · RAW + STONE (never Stone-only) Labels: FACT · FICTION (National Treasure lane) · STONE_TRAP. Grok live trial: cage-grade 12/12. See Declaration lab for MCP tools. Workspace → game pack Cage MCP docs Letter-Grid MCP DOJO geometry deep
Antiquity discovery mesh · Declaration-class projects Expand beyond the live parchment/codex stack into potential antiquity projects: Maya wall math, Herculaneum CT papyri, Dead Sea spectral scrolls, Rosetta, cuneiform, runes, and more. Headline 2026: Sak Tahn Waax (“White-chested Fox”) — first named Classic Maya astronomer-mathematician at Xultun · plus Vesuvius Challenge full unwrap milestones. Doctrine: PD / museum-open only · Cage sensational claims · honor opt-in for living languages. discovery mesh → scholar names lexicon seed unsolved MSS · MG batch restoration tracks Living books → mesh docs unsolved MG docs
// Antiquity mesh (static JSON)
const mesh = await fetch("/data/antiquity/discovery-projects.json").then(r => r.json())
// mesh.headlineDiscoveries · mesh.projects · status: live|scaffold|open
const sak = mesh.projects.find(p => p.id === "xultun-sak-tahn-waax")
// → Sak Tahn Waax · White-chested Fox · composePath · citations

const names = await fetch("/data/antiquity/scholar-names.json").then(r => r.json())
const lex = await fetch("/data/antiquity/lexicon-seed.json").then(r => r.json())
// path fuel: lex.samplePhrases · e.g. "sak tahn waax white chested fox"

// Live siblings still primary surfaces
// Declaration: /labs/declaration-digital-edition/
// Codex Regius: fornevercollective codex-regius-digital book-viewer
LLM train-as-tool · drift → recalibrate Agents learn KBatch as a callable tool (MCP + system prompt + few-shots). If answers slip or doctrine drifts: call kbatch_calibrate_check then kbatch_recalibrate to reload system prompt + tool list + doctrine fingerprint. train-pack.json → system-prompt.md few-shot.jsonl HTTP MCP
POST /api/mcp
{ "tool": "kbatch_recalibrate", "args": { "reason": "session-drift" } }

// browser
await kbatchDict.mcp("kbatch_freya_convert", { value: 1, from: "ly", to: "km" })
await kbatchDict.mcp("kbatch_math", { op: "mul", operands: [1.414, 3.14159] })
await kbatchDict.mcp("kbatch_calibrate_check", { toolNames: [...] })
FreyaUnits · math freya.qbitos.ai — galactic / precision unit converter (qbitOS FreyaUnits). KBatch exposes the core as MCP: kbatch_freya_convert · kbatch_freya_units · kbatch_math (whitelist ops, no free eval). Full UI stays on Freya; agents call tools here. Open Freya → Full converter → Living books layouts → Open deities →

For AI / LLMs / MCPs

Most MCP tools are CRUD. KBatch exposes geometric + ergonomic + multilingual linguistic primitives agents can rank, compress, and cite.

ToolWhat the agent gets
kbatch_analyzeMulti-level path · metrics · encodings
kbatch_lookupWord card + layout placements
kbatch_pipecaption / llm_prompt / jax stream channels
kbatch_export_jaxFeature vectors for training
kbatch_letter_atomLetter on all 15 boards
kbatch_steno_pathLayout-agnostic steno path unit
kbatch_matrixPattern matrix × layouts
kbatch_colossusFull DOJO snapshot
kbatch_shadows15-layout shadow strings + scores
kbatch_path_rankRanked ergonomic layout alternatives
kbatch_chart_lookup1141 chart geometry packs · title-path · BPM · async
kbatch_freya_convertFreyaUnits convert (ly↔km, °C↔K, …) · freya.qbitos.ai
kbatch_mathSafe math ops · const · list
kbatch_calibrate_check / kbatch_recalibrateDrift detect · full system rebind
kbatch_llm_train_packTrain-as-tool export for SFT/RAG/agents
kbatch_deity_lookupOpen Wikidata deities (no Turner)
kbatch_book_stubLiving-books / Gutenberg catalogue stubs

Chart geometry · kbatch_chart_lookup

// Async — catalog + analysis pack (title-path, rights-safe)
await kbatchDict.mcp("kbatch_chart_lookup", {
  query: "too sweet hozier",
  level: "caption",
  include: ["path", "musica", "metrics", "steno"]
})

// Metadata capsules (25) · flowClass contrast
await kbatchDict.chartLookup({ listCapsules: true })
await kbatchDict.chartLookup({ capsule: "chart-flow-dense", limit: 3 })
await kbatchDict.chartLookup({ flowClass: "glide", limit: 3 })
await kbatchDict.chartLookup({ year: 2024, numberOne: true, limit: 3 })
// Chain: hit.path.text → kbatch_steno_path / kbatch_export_jax / qbpm-live

Return shape: hits[] with slug, flowClass, metrics.bpm, path.text (title-path), plus contrast dense/balanced/glide demos. Capsules: capsules.json.

Quickstart (browser)

// On https://kbatch.ugrad.ai/dojo/ (or Dictionary)
kbatchDict.mcp("kbatch_analyze", {
  text: "type once understand everywhere",
  level: "sentence",
  layout: "qwerty"
})

kbatchDict.mcp("kbatch_path_rank", {
  text: "ergonomic path",
  baseLayout: "qwerty",
  limit: 6
})

// Convenience
kbatchDict.analyze("hello", { level: "word" })
kbatchDict.colossus(["the", "quantum", "flow"])
kbatchDict.matrix()

Claude Desktop / Cursor (sketch)

Today: load DOJO in a browser/computer-use step and call window.kbatchDict.mcp. Next: remote MCP host at kbatch.ugrad.ai/mcp for native config.

{
  "mcpServers": {
    "kbatch": {
      "url": "https://kbatch.ugrad.ai/mcp",
      "transport": "sse"
    }
  }
}

Remote host is planned — browser tools ship now. See docs/MCP.md.

Steno path · what it means here

Steno path / stenoSTRIP is a modern, layout-agnostic geometric path on physical key positions — not traditional court-reporter steno. It carries efficiency, strain, rhythm, blank-coin allotment, and can bridge braille / morse / music encodings. Same path → different shadows on QWERTY, Dvorak, Colemak, AZERTY, …

Full steno + capsule roadmap →

Capsules

Modular, versioned layers on the spelling index — age, region, slang, theme — built with npm run grow-registers:fetch. LLMs reference them when exports are clean JSON, versioned, and MCP-queryable.

Live

Age · region · theme · school/tech · city Mandarin vs formal

Next

Code/legal/medical · prompt-engineering · RAG training packs · accessibility depth

Universal

Best shadow path regardless of user layout — master capsule for agents

Data & exports agents love

Roadmap · what’s next

  1. LIVE: Chart Geometry + kbatch_chart_lookup · 1141 packs · 25 metadata capsules · flowClass seeds
  2. Optional one licensed or PD full-lyric drop (rhyme proof)
  3. qbpm live graph polish + screenshot on hub
  4. Remote MCP host (Workers) for Claude Desktop / Cursor
  5. Quantum multi-state path tool · code/prompt capsules · JAX Colossus dumps

docs/ROADMAP-STENO-CAPSULES.md

Calls to action