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