Mova0.6 pre-release⌕
☰
home / docs / tools / mova-serve

mova-serve

The public parse service of Mova at mova.elamur.ai/free/en/parse/: a page with a text box and shareable addresses, an API (https://api.mova.elamur.ai/v1/parse, also /api/v1/parse on the site; documented at /free/en/parse/api/) that answers in Markdown, JSON, JSONL, YAML or CoNLL-U, an MCP server (/v1/mcp on the API host, /api/v1/mcp on the site, and a stdio transport), word quotas, and, Elamur-wide, the terms (https://elamur.ai/terms/), the privacy policy (https://elamur.ai/privacy/) and the account (https://cabinet.elamur.ai/, sign-in with Google, callback https://elamur.ai/account/callback; one sign-in for every subdomain of elamur.ai). It runs mova-parse (level 1: the language, dialect and style of every sentence and span; level 2: each language's own model, en.bin, fr.bin) and the pragmatics layer prag (frames, the speech-act perceptron, implicatures, presuppositions, irony candidates) on every English sentence.

How it works

Run

cargo build --release -p mova-serve
mova-serve serve --port 8495 --model en=$MOVA_DATA/en/models/en.bin --model fr=$MOVA_DATA/fr/models/fr.bin \
  --prag-silver <silver run dir> --state <dir> [--shell shell.html] [--oauth oauth.env] [--plans plans.json]
mova-serve bench --model en=… --model fr=… --prag-silver <dir>      latency, memory, determinism digest
mova-serve mcp-stdio --endpoint https://api.mova.elamur.ai/v1/mcp   with ELAMUR_API_KEY set

Measurements

2026-11-06, mova-serve bench (one worker, through the API route, JSON included; en.bin, fr.bin, the pragmatics perceptron on 2 986 silver sentences): models loaded in 7 s, 821 MB resident after loading, 836 MB peak.

wordscold p50 mscold p95 mscached p50 mscached p95 msanswer KB
10.521.360.0520.0572.3
132.874.160.0140.0155.6
10318.0919.690.0590.06338.9

A 5 000-word text (the anonymous limit): 0.66 s cold, 8 ms cached, 1.9 MB of JSON. Two processes give the same digest of 19 fixed answers. The cache's negative control: with admission off (plain LRU) a one-off flood of 5 000 unique queries evicts all 20 popular entries; with W-TinyLFU it keeps all 20.

Limits

Frames and pragmatics are English only; French gives trees (fr.bin, experimental). The speech-act labels are the perceptron's (measured 2026-09-26 on held-out silver: act 68.8% against a 33.3% majority baseline, form 94.1%); its margins are scores, not probabilities. The expression lens of prag (Wiktionary meanings, CC BY-SA) is not shown. The attachment of a switched span is a placeholder (CSAttach=root), as in mova-parse.

This page in Markdown → https://md.mova.elamur.ai/free/en/docs/tools/mova-serve/