pub fn cache_key(tool_name: &str, input: &Value) -> String
Compute the cache key for (tool_name, input). Uses SHA-256 hex over a canonical JSON encoding.
tool_name
input