headless_lms_mcp/lib.rs
1//! The MCP server through which teachers' AI agents read and edit course material. The server
2//! mounts [`http`] with a [`state::McpState`], whose [`validator::BlockValidator`] checks writes.
3
4mod access;
5mod diff;
6mod engine;
7mod explanations;
8mod guide;
9mod handlers;
10mod hints;
11pub mod http;
12mod ids;
13mod instruction_lists;
14mod instructions;
15mod page_readiness;
16pub mod protocol;
17mod snapshots;
18mod staging;
19pub mod state;
20mod text;
21mod tools;
22pub mod validator;
23
24#[cfg(test)]
25mod models_tests;
26#[cfg(test)]
27mod risk_tests;
28#[cfg(test)]
29pub(crate) mod test_fixtures;
30#[cfg(any(test, feature = "test-support"))]
31pub mod test_support;