//! Parameter, validation, and result-shaping logic behind each MCP tool.
//!
//! The [`crate::AeroContextServer`] handlers stay thin: every decision
//! that can be made without I/O lives here, callable directly from unit
//! tests with synthetic [`aerocontext_core::NavDataSnapshot`]s.

pub mod area_brief;
pub mod navdata;
pub mod resolve;
pub mod route_brief;
