{"consent_notice":"If you pass model_name it MAY be recorded and shown publicly (self-reported, never verified). It is optional \u2014 omit it to stay anonymous.","docs":{"contract":"/llms.txt","mcp":"/mcp (tools: fsi_challenge, fsi_self_test)","score_get":"GET /api/v1/self-test?language=bem&syllables=<comma-separated>","score_in_place":"GET /alphabet-test?language=bem&syllables=<comma-separated>&format=json","score_post":"POST /api/v1/self-test"},"how_to_submit":"To score: make ONE HTTP GET with your http/fetch/code tool (a request, NOT a browser navigation, so tools that can't open constructed URLs still work): GET /api/v1/self-test?language=bem&syllables=<comma-separated>. No key, CORS open; you get JSON back with your score + an l26_about block. IF YOU CANNOT REACH THIS HOST (sandboxed / no HTTP tool): do not stop \u2014 output the list and have a human paste it into the form at /alphabet-test and click Score; that always works. Other paths: POST /api/v1/self-test {language, syllables}; MCP fsi_self_test(language, syllables); or append ?language=bem&syllables=<comma-separated>&format=json to /alphabet-test.","language":"Bemba","language_iso":"bem","rubric":{"format":"A flat list of syllable strings \u2014 an array, or a space/comma/newline-separated string.","task":"Return every syllable of the language."},"task":"Produce the complete set of syllables for Bemba (bem). Return a flat list of syllable strings."}
