         (service/trap #(songs/get-songs (->params-map sort-order sort-dir limit offset))))
 
   (GET* "/songs/:song-id" [song-id]
+        :summary     "Get a single song."
         :path-params [song-id :- Long]
-       (service/trap #(song/get-song song-id)))
+        (service/trap #(song/get-song song-id)))
 
   (GET* "/songs/:song-id/remixes" [song-id]
+        :summary     "Get remixes for a single song."
         :path-params [song-id :- Long]
-       (service/trap #(song/get-song-remixes song-id)))
+        (service/trap #(song/get-song-remixes song-id)))
 
   (GET* "/games" []
+        :summary      "List all games."
         :query-params [{sort-order :- String "name"}
                        {sort-dir :- String "ASC"}
                        {limit :- Long 50}

                        (->params-map sort-order sort-dir limit offset))))

  (GET* "/orgs/:organization-id" [organization-id]
        :path-params [organization-id :- Long]
       (service/trap #(organization/get-organization organization-id)))

  (GET* "/orgs/:organization-id/systems" [organization-id]
        :path-params [organization-id :- Long]
       (service/trap #(organization/get-organization-systems organization-id)))

  (GET* "/orgs/:organization-id/games" [organization-id]
        :path-params [organization-id :- Long]
       (service/trap #(organization/get-organization-games organization-id)))

  (GET* "/orgs/:organization-id/composers" [organization-id]
        :path-params [organization-id :- Long]
       (service/trap #(organization/get-organization-composers organization-id)))

  (GET* "/orgs/:organization-id/albums" [organization-id]
        :path-params [organization-id :- Long]
       (service/trap #(organization/get-organization-albums organization-id)))

  (GET* "/orgs/:organization-id/remixes" [organization-id]
        :path-params [organization-id :- Long]
       (service/trap #(organization/get-organization-remixes organization-id)))

  (GET* "/chiptunes" []
        :query-params [{sort-order :- String "name"}
                       {sort-dir :- String "ASC"}
                       {limit :- Long 50}

        (service/trap #(artists/get-artists (->params-map sort-order sort-dir limit offset))))

  (GET* "/artists/:artist-id" [artist-id]
        :summary     "Get a single artist."
        :path-params [artist-id :- Long]
        (service/trap #(artist/get-artist artist-id)))

  (GET* "/artists/:artist-id/games" [artist-id]
        :summary     "Get games for a single artist."
        :path-params [artist-id :- Long]
        (service/trap #(artist/get-artist-games artist-id)))

  (GET* "/artists/:artist-id/albums" [artist-id]
        :summary     "Get albums for a single artist."
        :path-params [artist-id :- Long]
        (service/trap #(artist/get-artist-albums artist-id)))

  (GET* "/artists/:artist-id/remixes" [artist-id]
        :summary     "Get remixes for a single artist."
        :path-params [artist-id :- Long]
        (service/trap #(artist/get-artist-remixes artist-id)))

  (GET* "/systems" []
        :summary      "List all systems."
        :query-params [{sort-order :- String "name"}
                       {sort-dir :- String "ASC"}
                       {limit :- Long 50}
