                     {::rid rid
                      ::runtime-info runtime-info}))
              (into []))]
+
+    (doseq [{:keys [rid]} runtimes]
+      (call!
+        {:op :request-supported-ops
+         :rid rid}
+        {:supported-ops
+         (fn [{:keys [ops] :as msg}]
+           (swap! state assoc-in [::rid rid ::supported-ops] ops)
+           (refresh-ui [[::rid rid]]))}))
+
     (swap! state fam/merge-component Page {::runtimes db-data})))
 
 (defmethod handle-tool-msg :runtime-not-found

           {:router ::ui-model/root-router
            :ident [::ui-model/page-inspect 1]})])

      (let [[rid & more] tokens
            rid (js/parseInt rid)]
        (fc/transact! env/app
          [(select-runtime {:rid rid})
           (routing/set-route {:router ::ui-model/root-router
                               :ident [::rid (js/parseInt rid)]})])))))

   :query
   (fn []
     [::rid
      ::runtime-info
      ::supported-ops])}

  (html/div "runtime" (pr-str props)))

