1#![expect(
4 clippy::multiple_crate_versions,
5 reason = "MCP, database, and network stacks currently resolve independently versioned transitive crates"
6)]
7
8mod application;
9mod config;
10mod cron;
11mod db;
12mod http;
13mod latitude;
14mod mcp;
15mod presence;
16mod scheduler;
17mod state;
18mod strategy;
19mod telemetry;
20mod utils;
21
22pub use application::run;
23pub(crate) use config::{Config, ExposeSecret};
24pub(crate) use db::db_client;
25pub use mcp::schema::McpToolMeta;
26
27#[must_use]
29#[doc(alias = "MCP tools", alias = "tool registry")]
30pub fn mcp_tool_catalog() -> Vec<&'static McpToolMeta> {
31 mcp::schema::all_tool_metas()
32}