diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Revision history for pms-infra-cmdrun
 
+## 0.0.8.0 -- 2025-09-23
+
+* Support base64 image tool response.
+
 ## 0.0.7.0 -- 2025-09-07
 
 * Support invalidChars configs.
diff --git a/pms-infra-cmdrun.cabal b/pms-infra-cmdrun.cabal
--- a/pms-infra-cmdrun.cabal
+++ b/pms-infra-cmdrun.cabal
@@ -20,7 +20,7 @@
 -- PVP summary:     +-+------- breaking API changes
 --                  | | +----- non-breaking API additions
 --                  | | | +--- code changes with no API change
-version:            0.0.7.0
+version:            0.0.8.0
 
 -- A short (one-line) description of the package.
 synopsis:           pms-infra-cmdrun
diff --git a/src/PMS/Infra/CmdRun/DS/Core.hs b/src/PMS/Infra/CmdRun/DS/Core.hs
--- a/src/PMS/Infra/CmdRun/DS/Core.hs
+++ b/src/PMS/Infra/CmdRun/DS/Core.hs
@@ -191,9 +191,22 @@
       let outStr = T.unpack $ TE.decodeUtf8With TEE.lenientDecode outBS
           errStr = T.unpack $ TE.decodeUtf8With TEE.lenientDecode errBS
           jsonRpc = cmdDat^.DM.jsonrpcDefaultCmdRunCommandData
-          content = [ DM.McpToolsCallResponseResultContent "text" outStr
-                    , DM.McpToolsCallResponseResultContent "text" errStr
-                    ]
+          content =
+            case (decodeStrict' outBS) of
+              Just val -> [
+                  val
+                , DM.McpToolsCallResponseResultContent "text" errStr
+                ]
+              Nothing -> [
+                  DM.McpToolsCallResponseResultContent "text" outStr
+                , DM.McpToolsCallResponseResultContent "text" errStr
+                ]
+
+          -- content = [
+          --   "{\"type\":\"text\",\"text\":\"" ++ outStr ++ "\"}"
+          -- , "{\"type\":\"text\",\"text\":\"" ++ errStr ++ "\"}"
+          -- ]
+
           result = DM.McpToolsCallResponseResult {
                       DM._contentMcpToolsCallResponseResult = content
                     , DM._isErrorMcpToolsCallResponseResult = (ExitSuccess /= code)
