Single always-on binary: the Turath Postgres corpus exposed as MCP (Streamable HTTP)
and a REST endpoint, behind one Bearer API key. All search logic lives in Postgres
SETOF functions (search_pages, get_page, read_section, get_toc, get_book); this
server just calls them and serializes JSON.
Versions (verified on crates.io, 2026-06): rmcp 1.8.0 (the 1.x line, not 0.16), axum 0.8, sqlx 0.8 (
runtime-tokio-rustls+postgres), schemars 1.0.