{"gateway":[{"method":"GET","path":"/health","description":"Liveness probe (any hostname)"}],"services":[{"name":"status","baseUrl":"https://status.pessmanlabs.com","description":"Health and status information for pessmanlabs services","endpoints":[{"method":"GET","path":"/","description":"Service status, uptime, and timestamps"}]},{"name":"media","baseUrl":"https://media.pessmanlabs.com","description":"Serves images and music committed to the repo","endpoints":[{"method":"GET","path":"/","description":"Service info and available endpoints"},{"method":"GET","path":"/images","description":"List available images"},{"method":"GET","path":"/images/{filename}","description":"Retrieve a file from images (supports HTTP Range requests)"},{"method":"GET","path":"/music","description":"List available music"},{"method":"GET","path":"/music/{filename}","description":"Retrieve a file from music (supports HTTP Range requests)"}]},{"name":"auth","baseUrl":"https://auth.pessmanlabs.com","description":"Authentication service (placeholder — not yet implemented)","endpoints":[{"method":"GET","path":"/","description":"Placeholder — returns not-implemented status"}]},{"name":"portfolio","baseUrl":"https://portfolio.pessmanlabs.com","description":"Music and app portfolio entries, in display order","endpoints":[{"method":"GET","path":"/","description":"Service info and available collections"},{"method":"GET","path":"/music","description":"Music portfolio entries, in display order"},{"method":"GET","path":"/apps","description":"App portfolio entries, in display order"}]},{"name":"docs","baseUrl":"https://docs.pessmanlabs.com","description":"Catalog of all pessmanlabs services and their endpoints","endpoints":[{"method":"GET","path":"/","description":"Catalog of all services and endpoints"}]}]}