//! `notedthat-mcp`: MCP tool surface wrapping the `NotedThat` HTTP API.
//! Consumed by `notedthat-mcp-stdio` and any future MCP HTTP transport.

/// Bearer token authentication middleware for the MCP HTTP endpoint.
pub mod auth;
pub mod client;
pub mod error;
/// Streamable HTTP transport adapter for the MCP tool handler.
pub mod http;
pub mod path;
mod resources_list;
/// MCP `resources/read` implementation for `notedthat://` object URIs.
pub mod resources_read;
pub mod sse_refusal;
/// MCP tool router and per-tool HTTP adapters.
pub mod tools;
pub use http::{McpHttpService, McpHttpServiceConfig, McpHttpServiceConfigError};
pub use tools::NotedThatMcp;
