Skip to main content
Glama
lmdrew96

chaoslimba-mcp-server

by lmdrew96

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
CHAOSLIMBA_DATABASE_URLYesPostgreSQL connection string

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
cl_get_schemaA

Returns a summary of all tables and their columns in the ChaosLimba database. Use this to orient yourself when first connecting.

cl_get_grammar_mapA

Returns all entries from grammar_feature_map, optionally filtered by CEFR level. Shows feature keys, names, categories, descriptions, prerequisites, and sort order.

cl_get_prerequisite_chainA

For a given grammar feature, returns its full recursive prerequisite chain so you can audit whether the sequencing is pedagogically sound. Caps depth at 10.

cl_get_contentA

Returns content items, optionally filtered by difficulty level, topic, or type. When no difficulty filter is set, results are stratified across difficulty levels for even coverage.

cl_coverage_reportA

Cross-references grammar_feature_map against content_items.language_features to show which grammar features have content coverage and which are gaps. The core instructional design audit tool.

cl_add_contentA

Inserts a new content item into the content_items table. Use during dev sessions to seed reading passages, audio content, etc.

cl_get_error_patternsA

Returns aggregated error patterns from error_logs across all users (anonymized). Useful for understanding where learners actually struggle.

cl_get_adaptation_summaryA

Returns a summary of fossilization interventions — which patterns are being escalated and whether they are resolving. Shows max tier reached, total interventions, and resolution counts.

cl_get_reading_questionsA

Returns reading comprehension questions, optionally filtered by CEFR level. Shows passage text, question, answer options, and correct index. Useful for auditing question quality and level coverage.

cl_get_stress_pairsA

Returns stress minimal pairs — words where stress placement changes meaning (e.g., CÁsă vs caSĂ). Core pronunciation training data.

cl_get_suggested_questionsA

Returns AI tutor conversation starter questions, optionally filtered by CEFR level or category. Useful for auditing prompt quality and topic coverage.

cl_get_tutor_openingsA

Returns tutor opening messages keyed by self-assessment level. Shows how the AI tutor greets learners at different proficiency levels.

cl_add_reading_questionA

Inserts a new reading comprehension question into the reading_questions table. Provide a passage, question, answer options, and the index of the correct answer.

cl_get_session_summaryA

Returns aggregated session data — session counts by type, average duration, and content engagement. All data is anonymized (no user IDs returned). Useful for understanding how learners actually use the app.

cl_get_proficiency_trendsA

Returns proficiency score history over time — overall, listening, reading, speaking, writing scores by period. Anonymized across all users. Useful for tracking whether content improvements translate to learner gains.

cl_get_feature_exposureA

Returns aggregated feature exposure data — how many times each grammar feature has been seen by learners, with correctness rates. Anonymized. Useful for finding undertaught or poorly-performing features.

cl_get_mystery_itemsA

Returns mystery vocabulary items — words learners encountered and flagged for exploration. Shows word, context, definition, examples, grammar info, and whether the learner has explored it. Useful for understanding organic vocabulary discovery.

cl_get_generated_content_summaryA

Returns aggregated stats on AI-generated content — what types are being generated, for which error targets, listening rates, and estimated TTS costs. Anonymized. Useful for auditing the AI tutor's output quality and cost.

cl_get_learning_narrativesA

Returns AI-generated learning narrative summaries — periodic reflections on learner progress with stats. Anonymized. Useful for auditing narrative quality and checking if the reflection system captures meaningful patterns.

cl_get_tts_usageA

Returns TTS (text-to-speech) usage stats — characters consumed per day. Useful for monitoring costs and usage trends.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.9/5.0

Scored across 20 tools

Disambiguation5/5

Every tool targets a distinct data area or action: schema, grammar maps, prerequisite chains, content, coverage, error patterns, adaptations, reading questions, stress pairs, and various analytics. There is no meaningful overlap among the getters or between getters and the two add tools.

Naming Consistency4/5

Almost all tools follow the cl_ + verb + noun pattern, e.g., cl_get_content, cl_add_content, cl_get_tts_usage. The single outlier is cl_coverage_report, which omits the get_ verb, causing a minor inconsistency in an otherwise predictable naming convention.

Tool Count3/5

20 tools is on the heavy side and falls in the 16-25 range that feels borderline. However, the tools cover a broad educational analytics domain with distinct read-only queries, so each tool serves a reasonably identifiable purpose.

Completeness4/5

The read/audit surface is quite comprehensive, covering grammar, content, reading questions, learner behavior, proficiency trends, generated content, and TTS costs. The main gaps are the lack of update/delete operations and write tools for most entities beyond content and reading questions, but that appears intentional for an analytics-and-seeding server.

Maintenance

ActivityInactive
ResponsivenessNo issues