There is two routes:
$router->add('/places/:action/:params', array(
'controller' => 'places',
'action' => 1,
'params' => 2
));
$router->add('/places/add/:params', array(
'controller' => 'places',
'action' => 'add',
'params' => 1
));
And second one don't works. Why? It's just an intersection, and priority should be given to the second one, because it's more specific.