use serde_json::Value;
pub use crate::mcp_protocol::{
McpCore, McpDispatch, McpTransport, shared_initialize_result, shared_tools_list_result,
};
pub async fn dispatch_mcp_request(
mcp_core: &McpCore,
request: Value,
transport: McpTransport,
) -> Option<Value> {
mcp_core.handle_request(request, transport).await
}
pub async fn dispatch_mcp_payload(
mcp_core: &McpCore,
payload: &str,
transport: McpTransport,
) -> Option<Value> {
mcp_core.handle_payload(payload, transport).await
}
pub async fn dispatch_mcp_jsonrpc_request(
mcp_core: &McpCore,
request: Value,
transport: McpTransport,
) -> McpDispatch {
mcp_core.handle_jsonrpc_request(request, transport).await
}