diff --git a/frontend/src/metabase/reference/databases/FieldSidebar.jsx b/frontend/src/metabase/reference/databases/FieldSidebar.jsx
index 407308cff5bb4ccb99f93109c12ad299971ee50e..8429c2cdd95a8b356625ad7c440681205713052a 100644
--- a/frontend/src/metabase/reference/databases/FieldSidebar.jsx
+++ b/frontend/src/metabase/reference/databases/FieldSidebar.jsx
@@ -44,6 +44,13 @@ const FieldSidebar = ({
         icon="document"
         name={t`Details`}
       />
+      <SidebarItem
+        key={`/auto/dashboard/field/${field.id}`}
+        href={`/auto/dashboard/field/${field.id}`}
+        icon="beaker"
+        name={t`Generate a dashboard based on this field`}
+      />
+
       {showXray && (
         <SidebarItem
           key={`/xray/field/${field.id}/approximate`}
diff --git a/frontend/src/metabase/reference/databases/TableSidebar.jsx b/frontend/src/metabase/reference/databases/TableSidebar.jsx
index 45b02723236282d01c02e38f23f9881aa1b32e8f..f7bb8c74772fa4638f3fe4fef6ea5017cda0b27f 100644
--- a/frontend/src/metabase/reference/databases/TableSidebar.jsx
+++ b/frontend/src/metabase/reference/databases/TableSidebar.jsx
@@ -44,6 +44,12 @@ const TableSidebar = ({ database, table, style, className, showXray }) => (
         icon="all"
         name={t`Questions about this table`}
       />
+      <SidebarItem
+        key={`/auto/dashboard/table/${table.id}`}
+        href={`/auto/dashboard/table/${table.id}`}
+        icon="beaker"
+        name={t`Generate a dashboard based on this table`}
+      />
       {showXray && (
         <SidebarItem
           key={`/xray/table/${table.id}/approximate`}
diff --git a/frontend/src/metabase/reference/metrics/MetricSidebar.jsx b/frontend/src/metabase/reference/metrics/MetricSidebar.jsx
index 5f82db2624a0da6418fc31bb08dffdedc5624c70..f13dfb45cd31413c2f597e5e1ec96631396db3fc 100644
--- a/frontend/src/metabase/reference/metrics/MetricSidebar.jsx
+++ b/frontend/src/metabase/reference/metrics/MetricSidebar.jsx
@@ -32,6 +32,12 @@ const MetricSidebar = ({ metric, user, style, className }) => (
         icon="all"
         name={t`Questions about ${metric.name}`}
       />
+      <SidebarItem
+        key={`/auto/dashboard/metric/${metric.id}`}
+        href={`/auto/dashboard/metric/${metric.id}`}
+        icon="beaker"
+        name={t`Generate a dashboard based on this metric`}
+      />
       {user &&
         user.is_superuser && (
           <SidebarItem
diff --git a/frontend/src/metabase/reference/segments/SegmentSidebar.jsx b/frontend/src/metabase/reference/segments/SegmentSidebar.jsx
index d2124cf4613ff97653d5f7054af1b23b0c1a2b33..10f2ba753d99f1a5b7b3a67d4fdb5e3450d642ce 100644
--- a/frontend/src/metabase/reference/segments/SegmentSidebar.jsx
+++ b/frontend/src/metabase/reference/segments/SegmentSidebar.jsx
@@ -38,6 +38,13 @@ const SegmentSidebar = ({ segment, user, style, className }) => (
         icon="all"
         name={t`Questions about this segment`}
       />
+      <SidebarItem
+        key={`/auto/dashboard/segment/${segment.id}`}
+        href={`/auto/dashboard/segment/${segment.id}`}
+        icon="beaker"
+        name={t`Create a dashboard based on this segment`}
+      />
+
       <SidebarItem
         key={`/xray/segment/${segment.id}/approximate`}
         href={`/xray/segment/${segment.id}/approximate`}
diff --git a/src/metabase/api/automagic_dashboards.clj b/src/metabase/api/automagic_dashboards.clj
index 3650480d74b2f4262f94c56fb533457f47cf018f..3fd687447c8c1b335ce95f1c45f3cdcae4cbf221 100644
--- a/src/metabase/api/automagic_dashboards.clj
+++ b/src/metabase/api/automagic_dashboards.clj
@@ -8,7 +8,8 @@
              [dashboard :refer [Dashboard] :as dashboard]
              [metric :refer [Metric]]
              [segment :refer [Segment]]
-             [table :refer [Table]]]
+             [table :refer [Table]]
+             [field :refer [Field]]]
             [toucan
              [db :as db]
              [hydrate :refer [hydrate]]]))
@@ -18,11 +19,22 @@
   [id]
   (first (magic/automagic-dashboard (Table id))))
 
-(api/defendpoint GET "/analize/metric/:id"
+(api/defendpoint GET "/metric/:id"
   "Return an automagic dashboard analyzing metric with id `id`."
   [id]
   (magic/automagic-analysis (Metric id)))
 
+(api/defendpoint GET "/segment/:id"
+  "Return an automagic dashboard analyzing segment with id `id`."
+  [id]
+  (magic/automagic-analysis (Metric id)))
+
+(api/defendpoint GET "/field/:id"
+  "Return an automagic dashboard analyzing field with id `id`."
+  [id]
+  (magic/automagic-analysis (Field id)))
+
+
 (def ^:private valid-comparison-pair?
   #{["segment" "segment"]
     ["segment" "table"]
@@ -84,13 +96,29 @@
   (->> (magic/automagic-dashboard (Table id))
        (map (comp :id dashboard/save-transient-dashboard!))))
 
-(api/defendpoint GET "/analize/metric/:id/save"
+(api/defendpoint GET "/metric/:id/save"
   "Create an automagic dashboard analyzing metric with id `id`."
   [id]
   [(-> (magic/automagic-analysis (Metric id))
        dashboard/save-transient-dashboard!
        :id)])
 
+
+(api/defendpoint GET "/segment/:id/save"
+  "TODO: Code me"
+  [id]
+  [(-> (magic/automagic-analysis (Segment id))
+       dashboard/save-transient-dashboard!
+       :id)])
+
+(api/defendpoint GET "/field/:id/save"
+  "TODO: Code me"
+  [id]
+  [(-> (magic/automagic-analysis (Field id))
+       dashboard/save-transient-dashboard!
+       :id)])
+
+
 (api/defendpoint GET "/compare/dashboard/:dashboard-id/segments/:left-id/:right-id/save"
   "Create an automagic comparison dashboard based on dashboard with ID
    `dashboard-id`, comparing segments with IDs `left-id` and `right-id`."