Я не думаю, что Агата - это то, что вы ищете. Не поймите меня неправильно - он отлично подходит для своего предназначения в качестве сервисного слоя для вашего приложения, но я не думаю, что он работает так же хорошо, как общедоступный API.
Для любых внешних веб-приложений в .NET я настоятельно рекомендую ServiceStack.net . Он отвечает всем вашим требованиям, а затем и некоторым.
Недавно выпущенный ASP.Net Web API от Microsoft выглядит хорошим выбором в будущем, если вы находитесь в проекте, который ограничивает вас от использования сторонних вариантов, таких как ServiceStack.