1pub mod client;
2pub mod protocol;
3pub mod server;
4pub mod sse;
5pub mod tools;
6pub use sse::http_server::run_http_server;
7pub mod transport;
8pub mod types;
9
10#[macro_export]
11macro_rules! tool_error_response {
12 ($e:expr) => {{
13 let error_message = $e.to_string();
14 CallToolResponse {
15 content: vec![ToolResponseContent::Text {
16 text: error_message,
17 }],
18 is_error: Some(true),
19 meta: None,
20 }
21 }};
22}
23
24#[macro_export]
25macro_rules! tool_text_response {
26 ($e:expr) => {{
27 CallToolResponse {
28 content: vec![ToolResponseContent::Text { text: $e }],
29 is_error: None,
30 meta: None,
31 }
32 }};
33}