Index: etc/stamper.conf
===================================================================
--- etc/stamper.conf	(revision 58)
+++ etc/stamper.conf	(revision 60)
@@ -18,5 +18,4 @@
 base_url = http://localhost:8000
 login_path = /stamper/login/
-listen_path = /stamper/listen/
 user = CHANGEME
 password = SECRET
Index: stamper/stamper.py
===================================================================
--- stamper/stamper.py	(revision 59)
+++ stamper/stamper.py	(revision 60)
@@ -454,6 +454,26 @@
         stamps = json.dumps(stamps, indent=4)
         http_client = HTTPClient(self.collector['base_url'])
-        http_client.post(self.collector['login_path'],
-                         {'username': self.collector['user'],
-                          'password': self.collector['password']})
-        http_client.post(self.collector['listen_path'], {'stamps': stamps})
+        response = http_client.post(self.collector['login_path'],
+                                    {'username': self.collector['user'],
+                                    'password': self.collector['password']})
+        # response is a json-encoded list of end-points from the collector api
+        try:
+            api = json.loads(response)
+        except ValueError:
+            print('[error] No valid api end points can be retrieved')
+            return
+
+        response = http_client.post(api['push'], {'stamps': stamps})
+
+        # response is a json-encoded dict, containing lists of added, updated
+        # and deleted stamps (on the other side)
+        try:
+            results = json.loads(response)
+        except ValueError:
+            print('[error] stamps pushed, can not retrieve results information')
+            return
+
+        # display information
+        for k in results.keys():
+            print('%(stamps)d stamps %(action)s' % {'stamps': len(results[k]),
+                                                    'action': k})
