I'm suggesting moving the envelope wrapping to the actual api_call functions. For instance, line 130 would be something like:
return {'images': list_usage_with_service(request, 'glance')}

Wouldn't the labeling of two different entities with different fields as 'launches' be less consistent not more?