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.
kbatch_chart_lookup on 1141 chart packs.
Open DOJO →
MCP docs
manifest.json
too-sweet-hozier
Open Lyrics lab →
qbpm ↗
MCP chart_lookup
For AI / LLMs / MCPs
Most MCP tools are CRUD. KBatch exposes geometric + ergonomic + multilingual linguistic primitives agents can rank, compress, and cite.
| Tool | What the agent gets |
|---|---|
kbatch_analyze | Multi-level path · metrics · encodings |
kbatch_lookup | Word card + layout placements |
kbatch_pipe | caption / llm_prompt / jax stream channels |
kbatch_export_jax | Feature vectors for training |
kbatch_letter_atom | Letter on all 15 boards |
kbatch_steno_path | Layout-agnostic steno path unit |
kbatch_matrix | Pattern matrix × layouts |
kbatch_colossus | Full DOJO snapshot |
kbatch_shadows | 15-layout shadow strings + scores |
kbatch_path_rank | Ranked ergonomic layout alternatives |
kbatch_chart_lookup | 1141 chart geometry packs · title-path · BPM · async |
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, …
- Quantum / multi-state paths (ranked alternatives for agents)
- Level-aware paths (word vs sentence vs caption compression)
- Flow / rhythm paths (1141 chart packs + DDR; flowClass dense/balanced/glide)
- Code / domain paths (planned capsules)
- Multimodal / Rubik origin paths (atlas + modalities)
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
- language-alphabet-matrix.json — atlas rows
- mcp/manifest.json — tool surface
- charts/index.json — 1141 world chart geometry packs (title-path)
- charts/corpus.json — batch stats (avgBpm · strain · efficiency)
- charts/capsules.json — 25 metadata chart-geometry capsules
- analyses/too-sweet-hozier.json — canonical #1 demo pack
- DOJO: Export matrix · atom · snapshot · Copy MCP tools
- Console:
kbatchDict.export/ page export bar (JSON · JAX · CSV · MD)
Roadmap · what’s next
- LIVE: Chart Geometry +
kbatch_chart_lookup· 1141 packs · 25 metadata capsules · flowClass seeds - Optional one licensed or PD full-lyric drop (rhyme proof)
- qbpm live graph polish + screenshot on hub
- Remote MCP host (Workers) for Claude Desktop / Cursor
- Quantum multi-state path tool · code/prompt capsules · JAX Colossus dumps
Sponsor / partner
The geometric input layer for the MCP/LLM era — universal keyboard geometry + ergonomics · Chart Geometry Engine (1141 packs) · MCP tools · open atlas + capsules · qbpm orchestration for music collab.
Sponsor a licensed lyric drop — fund one rights-cleared full-text pack so we can prove rhyme/syllable geometry beyond title-path.
Or sponsor chart-data / MCP partner tiers below. Demo:
await kbatchDict.chartLookup({ query: "too sweet hozier" })
Data access
Matrix + chart-geometry capsules · early feeds · JAX packs
Capsule lab
Custom domain capsules (code, legal, medical, prompt patterns)
MCP partner
Co-branded tools, early remote MCP host, agent demos
Hardware
RSI/strain studies, firmware-friendly exports for ergo boards
Fit: AI tool / MCP hosts · keyboard/ergonomics hardware · accessibility & language tech · OSS grants · AI labs · crowdfunding.
Calls to action
- Integrate via MCP — call tools in the DOJO console
- Contribute a capsule — grow-registers + PR
- Sponsor the next steno path
- Join the mesh · mesh docs