diff --git a/services_views.module b/services_views.module
index f6342b8..d5a0ec0 100755
--- a/services_views.module
+++ b/services_views.module
@@ -20,7 +20,7 @@ function services_views_services_resources() {
   $resources['views'] = array();
 
   $resources['views']['retrieve'] = array(
-    'help' => 'Retrieves a view.',
+    'help' => 'Retrieves specified view.',
     'file' => array(
       'type' => 'inc',
       'module' => 'services_views',
@@ -89,6 +89,16 @@ function services_views_services_resources() {
     ),
   );
 
+  foreach (views_get_all_views() as $id => $view) {
+    if (!$view->disabled) {
+      $name = !empty($view->human_name) ? "{$view->human_name} ({$id})" : $id;
+      $resources['views']['actions'][$id] = $resources['views']['retrieve'];
+      $resources['views']['actions'][$id]['help'] = t('Retrieves view: @name', array('@name' => $name));
+      $resources['views']['actions'][$id]['args']['view_name']['optional'] = TRUE;
+      $resources['views']['actions'][$id]['args']['view_name']['default_value'] = $id;
+    }
+  }
+
   return $resources;
 }
 
