//! Per-area tool modules for `cordance serve`.
//!
//! Each submodule defines:
//! - the JSON-Schema-derived `Params` and `Output` types for its tools,
//! - the pure function(s) that compute the output given a validated target,
//! the project [`crate::config::Config`], and the allow-listed root set.
//!
//! The `CordanceServer` in [`super::server`] is responsible for wiring those
//! functions into rmcp via `#[tool_router]` / `#[tool]` so that this module
//! stays decoupled from the macro plumbing.