diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Revision history for pms-domain-service
 
+## 0.0.6.0 -- 2025-07-20
+
+* Added proc tool.
+
 ## 0.0.5.0 -- 2025-07-13
 
 * Added serial tool.
diff --git a/pms-domain-service.cabal b/pms-domain-service.cabal
--- a/pms-domain-service.cabal
+++ b/pms-domain-service.cabal
@@ -20,7 +20,7 @@
 -- PVP summary:     +-+------- breaking API changes
 --                  | | +----- non-breaking API additions
 --                  | | | +--- code changes with no API change
-version:            0.0.5.0
+version:            0.0.6.0
 
 -- A short (one-line) description of the package.
 synopsis:           pms-domain-service
diff --git a/src/PMS/Domain/Service/DS/State/Run/ResourcesRead.hs b/src/PMS/Domain/Service/DS/State/Run/ResourcesRead.hs
--- a/src/PMS/Domain/Service/DS/State/Run/ResourcesRead.hs
+++ b/src/PMS/Domain/Service/DS/State/Run/ResourcesRead.hs
@@ -20,6 +20,7 @@
 import qualified Data.Text.Lazy.Encoding as TLE
 import Network.URI
 import qualified Data.ByteString.Lazy as BL
+import Data.List 
 
 import qualified PMS.Domain.Model.DM.Type as DM
 import qualified PMS.Domain.Model.DM.Constant as DM
@@ -35,8 +36,12 @@
     $logDebugS DM._LOGTAG $ T.pack $ "Run ResourcesReadEvent called." ++ show evDat
 
     let params = evDat^.DM.paramsMcpResourcesReadRequestData
-    uri <- getURI $ params^.DM.uriMcpResourcesReadRequestDataParams
+        rawUri = params^.DM.uriMcpResourcesReadRequestDataParams
+        normUri = if "://" `isInfixOf` rawUri
+                  then rawUri
+                  else "file://" ++ rawUri
 
+    uri  <- getURI normUri
     cont <- getUriContents uri
 
     response $ TL.unpack $ TLE.decodeUtf8 cont
diff --git a/src/PMS/Domain/Service/DS/State/Run/ToolsCall.hs b/src/PMS/Domain/Service/DS/State/Run/ToolsCall.hs
--- a/src/PMS/Domain/Service/DS/State/Run/ToolsCall.hs
+++ b/src/PMS/Domain/Service/DS/State/Run/ToolsCall.hs
@@ -47,7 +47,9 @@
       go dat "proc-cmd"       = procRunCommand dat
       go dat "proc-ps"        = procRunCommand dat
       go dat "proc-ssh"       = procRunCommand dat
-      -- go dat "proc-telnet"    = procRunCommand dat
+      go dat "proc-telnet"    = procRunCommand dat
+      -- go dat "proc-winpty"    = procRunCommand dat
+      go dat "proc-plink"     = procRunCommand dat
       go dat "proc-terminate" = procTerminateCommand dat
       go dat "proc-message"   = procMessageCommand dat
       go dat "socket-open"    = socketOpenCommand dat
@@ -262,7 +264,6 @@
 
   cmdQ <- view DM.socketQueueDomainData <$> lift ask
   liftIO $ STM.atomically $ STM.writeTQueue cmdQ $ DM.SocketTelnetCommand cmdDat
-
 
 -- |
 --
