From 5f30bc670e072f4e890617a8a5c24c72383489b3 Mon Sep 17 00:00:00 2001 From: Kent Overstreet Date: Sun, 12 Apr 2026 21:17:45 -0400 Subject: [PATCH] consciousness-mcp: forward tools/call params directly Avoid extracting name/args and rebuilding - just forward the params object as-is to the daemon. Co-Authored-By: Proof of Concept --- src/mcp-server.rs | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/src/mcp-server.rs b/src/mcp-server.rs index 2547ac4..6fbc8f4 100644 --- a/src/mcp-server.rs +++ b/src/mcp-server.rs @@ -194,17 +194,8 @@ fn main() { } "tools/call" => { - let name = req.params.get("name") - .and_then(|v| v.as_str()) - .unwrap_or(""); - let args = req.params.get("arguments") - .cloned() - .unwrap_or(json!({})); - - match client.request("tools/call", Some(json!({ - "name": name, - "arguments": args - }))) { + // Forward params directly - daemon expects same structure + match client.request("tools/call", Some(req.params.clone())) { Ok(result) => respond(req.id, result), Err(e) => { respond(req.id, json!({