use super::registry::local_tool_schemas;
use crate::internal::config::RemoteMcpConfig;
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum McpTransport {
Stdio,
Http,
}
#[must_use]
pub fn serve_stdio_description() -> String {
format!(
"local mcp stdio ready with {} scope-filtered tools",
local_tool_schemas().len()
)
}
pub fn serve_http_description(
config: &RemoteMcpConfig,
) -> Result<String, crate::internal::domain::GatewayError> {
crate::internal::config::validate_remote_mcp_config(config, config.enabled)?;
Ok(format!(
"remote mcp http ready on {} with {} tools",
config.bind_address,
local_tool_schemas().len()
))
}