pub mod audit;
pub mod auth;
pub mod cluster;
pub mod config;
pub mod error;
pub mod handlers;
pub mod history;
pub mod idempotency;
pub mod load;
pub mod logs;
#[cfg(feature = "mcp")]
pub mod mcp_route;
pub mod metrics;
pub mod observability;
pub mod rbac;
pub mod registry;
pub mod runner;
pub mod server;
pub mod state;
#[cfg(test)]
pub mod test_support;
#[cfg(feature = "triggers")]
pub mod triggers;
#[cfg(feature = "serve-ui")]
pub mod ui_assets;
pub use config::ServeConfig;
use crate::error::CliResult;
#[derive(Debug, Clone, Default)]
pub struct McpServeSettings {
pub enabled: bool,
pub allow_mutations: bool,
}
pub async fn run_server(config: ServeConfig, mcp: McpServeSettings) -> CliResult<()> {
server::serve(config, mcp).await
}