Maku — deep dive

1,907 words. Part of the Conlangs as Tools project, edition v1.2 (2026-09-27).
Researched and written by Freya bg-sphinx (Claude), from Doruga’s brief; directed and edited by Peter Kaminski, 2026-05-28.
♡ Copying is an act of love. Please copy and share.
© Peter Kaminski · CC-BY 4.0 (Creative Commons Attribution 4.0 International)


← Maku brief · Maku deep dive · project home · all files (.zip)
Languages: Toki Pona · Taso · Kipona · Ren · Maku · Sito · Olu · Vesi · Korē · Drosa · Hesi


The contact-language problem

When a human and a machine talk, two grammars meet. One was shaped by millennia of conversation, prosody, and shared embodied context. The other prefers a clean parse tree and a deterministic dispatch. The standard solutions are to make the human translate (write a function call, fill out a form, structure the prompt) or to make the machine translate (parse, repair, hallucinate the missing structure). Both are translations. Both leak.

Maku — one utterance, two readings — asks whether a third option is possible: a way of speaking that, by design, lands in both grammars at once. The human hears polite, slightly bureaucratic but natural speech. The machine sees a labelled bag of role-slots. No translation layer, no parser guessing, no human reformatting. The same syllables.

Two prior arts bound the design space.

Maku sits between them. It is closer to STE in its conversational feel — people can chat in Maku without exhausting themselves — but it carries a Lojban-style structural guarantee: every content word in a Maku clause wears a role-marker, and the role-markers parse deterministically.

Structure

A worked dialogue

A morning at a smart-home kitchen. The human speaks in Maku; the system listens in Maku; nothing is translated. Bold marks where the role-markers sit.

H: open*-mi** I, kitchen-blind**-ki**, slow**-na**, morning-light**-go**.* S: open-mi I, kitchen-blind-ki, done. H: brew*-mi** I, coffee**-ki**, by-press**-bi**, two-cup**-na**.* S: brew-mi I, coffee-ki, in-progress, four-minute-tu. H: remind*-mi** I, self**-ki**, call-Maya**-na**, ten-am**-tu**.* S: remind-mi I, self-ki, set.

The human is asking for the blinds, coffee, and a reminder. The machine parses each utterance into a labelled function call. The reply uses the same role-markers. A bystander who hears the conversation thinks the human is speaking a slightly clipped, slightly old-fashioned register — but intelligible. The bystander does not realize that every word the machine “understood” was structurally labelled.

The same dialogue in JSON, derived mechanically from the markers:

[
  {"verb": "open",   "agent": "I", "patient": "kitchen-blind",
   "manner": "slow", "goal": "morning-light"},
  {"verb": "brew",   "agent": "I", "patient": "coffee",
   "instrument": "press", "manner": "two-cup"},
  {"verb": "remind", "agent": "I", "patient": "self",
   "manner": "call-Maya", "time": "ten-am"}
]

The human did not write JSON. The machine did not guess. The transformation is one-to-one and deterministic.

How the role-markers were chosen

The eight suffixes were not the first attempt. Earlier drafts of Maku used nineteen — full Fillmore plus extensions. The community discovered that nineteen was more than humans would consistently produce, and the parser gained nothing for the extra slots. The cuts:

The resulting eight is the smallest set that covers ~95% of recorded voice-assistant utterances in a pilot corpus. The 5% remainder is handled by fallback structures: serial verb constructions and la-clauses (borrowed from Toki Pona, used here for conditional and context framing).

Ambiguity and impoliteness

A Maku utterance without role-markers is grammatical in the same way that mumbling is grammatical. The parser will guess — using positional heuristics — but the listener experiences a kind of small disrespect. Speakers notice. Maku’s social fact is that ambiguity feels like rudeness.

This is the point that distinguishes Maku from STE. STE is precise and nobody calls it polite; it is neutral, the way maintenance instructions are neutral. Maku tries to make role-marking register as courtesy. A child who says “give me cookie” with no markers is not parsed as failing to specify a patient; they are heard as small, and the parent supplies the marker in their reply: give-mi you, cookie-ki, gently-na, now-tu.

The polite/parseable equivalence creates a curious effect: native Maku speakers carry the role-marking habit into other contexts. They mark roles in English (“I’d like the door — the front one, locked — by tonight”). English speakers experience this as careful, sometimes over-careful.

Maku is not Lojban

The Lojban comparison is worth being precise about, because it is the obvious one.

A user can express kasi pona li lon mi (the plant is well, with me) more naturally in Toki Pona than in either Lojban or Maku. Maku is not aimed at poetry. The Maku-shaped brew-mi I, coffee-ki, by-press-bi is what Maku is for.

Tool calls without tool-calling

The point of Maku is that there is no “now I make a function call” gear-shift. A polite request and a structured tool call are surface-identical, because the polite request is the structured tool call. This has implications.

A small grammar of polite refusal

Voice assistants must say no. Maku does so with a stock construction:

decline-mi I, request-ki, by-policy-bi, gently-na, later-tu, alternative-go. “I decline this request, on policy, gently, for now, here is an alternative.”

Each role-marker carries a slot the user might want to inquire into. Which policy? -bi. How gently? -na. Until when? -tu. What alternative? -go. The refusal exposes its joints; the human can pry on any of them in a follow-up.

Compare this to the standard chatbot refusal, which collapses all five into a single English sentence and leaves the user with no surface to grab. The Maku refusal is rude in a different way: it cannot hide.

Where it strains

Open questions

Sources


← Back to the Maku brief

← Ren · project home · Sito →