MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / extract_tool_output

Function extract_tool_output

atomic-agent/src/hooks/grok.rs:399–410  ·  view source on GitHub ↗
(response: &Value)

Source from the content-addressed store, hash-verified

397}
398
399fn extract_tool_output(response: &Value) -> Option<String> {
400 if let Some(text) = response.as_str() {
401 return Some(text.to_string());
402 }
403 for key in ["output", "content", "result", "stdout", "message"] {
404 if let Some(text) = response.get(key).and_then(Value::as_str) {
405 return Some(text.to_string());
406 }
407 }
408 // Fall back to compact JSON when the result is structured.
409 serde_json::to_string(response).ok()
410}
411
412fn extract_file_path(tool_input: Option<&Value>) -> Option<String> {
413 let value = tool_input?;

Callers 1

normalize_tool_rawFunction · 0.70

Calls 2

getMethod · 0.65
as_strMethod · 0.45

Tested by

no test coverage detected