App runner accepts JSON