Switch to side-by-side view

--- a/Allura/allura/controllers/rest.py
+++ b/Allura/allura/controllers/rest.py
@@ -128,7 +128,7 @@
         return dict(
             oauth_token=oauth_token,
             consumer=rtok.consumer_token)
-        
+    
     @expose('jinja:allura:templates/oauth_authorize_ok.html')
     def do_authorize(self, yes=None, no=None, oauth_token=None):
         security.require_authenticated()
@@ -205,6 +205,8 @@
 
     @expose()
     def _lookup(self, name, *remainder):
+        if not name:
+            return self, ()
         if not h.re_path_portion.match(name):
             raise exc.HTTPNotFound, name
         subproject = M.Project.query.get(shortname=c.project.shortname + '/' + name, deleted=False)
@@ -222,4 +224,10 @@
                 api_key=request.params.get('api_key')))
         return app.api_root, remainder
 
-
+    @expose('json:')
+    def index(self, **kw):
+        return dict(
+            name=c.project.shortname,
+            tools=[dict(name=t.tool_name, mount_point=t.options.mount_point, label=t.options.mount_label)
+                   for t in c.project.app_configs]
+        )