Долгое время поисковые системы оставались всего лишь каталогами текстовых ссылок. Ты вбиваешь запрос, получаешь список сайтов, переходишь по ним, проходишь авторизацию и вручную совершаешь нужное действие. С появлением генеративных ИИ-ответов ситуация изменилась лишь поверхностно: поиск научился бойко пересказывать статьи, но совершать реальные прикладные действия — заказать доставку еды, забронировать столик в ресторане или вызвать такси — по-прежнему не умел.
Корпорация Google объявила о запуске платформы Google Connected Apps, которая превращает поисковую строку Google AI Search и диалоговый интерфейс приложения Gemini в полноценную исполнительную среду. Главная сенсация релиза — выбор технологического фундамента: вместо закрытого проприетарного формата Google поддержала открытый индустриальный стандарт Model Context Protocol (MCP) в связке с нативным системным API Android AppFunctions для мобильных устройств на Android 16+.
Я детально изучил документацию Google Connected Console, разобрал спецификацию подключения манифестов, оценил требования к задержке и протестировал сценарии выполнения команд. Давай посмотрим, как устроен этот мост между нейросетью и сторонними сервисами и что появление Connected Apps меняет для бизнеса и разработчиков.
Два уровня архитектуры: Cloud MCP и Android AppFunctions
Платформа Google Connected Apps предлагает разработчикам разделение интеграции на два взаимодополняющих уровня в зависимости от операционной платформы:
- Облачные серверы (Cloud MCP): Подходят для классических веб-сервисов, кроссплатформенных бекендов и сервисов бронирования. Разработчик поднимает сервер с поддержкой протокола MCP поверх Server-Sent Events (SSE) или защищенных веб-сокетов. Когда пользователь пишет в строке поиска или чате Gemini: «Закажи столик на двоих в грузинском ресторане возле дома на завтра в 19:00», модель Gemini автоматически распознает намерение, обращается к зарегистрированному MCP-серверу ресторана, передает параметры в строгом формате JSON и возвращает подтверждение брони прямо внутри интерактивной карточки поисковой выдачи.
- Нативное API Android AppFunctions: Для приложений под Android 16+ разработано прямое системное расширение в библиотеках Jetpack. Приложение объявляет функции, доступные операционной системе, и Gemini на смартфоне может вызывать их локально, используя системное разрешение
EXECUTE_APP_FUNCTIONS. Это обеспечивает мгновенный отклик и работу даже без постоянного интернет-соединения.
Манифест подключения и реализация на Kotlin
Давай посмотрим, как выглядит подключение сервиса к консоли Google Connected Console. Разработчик публикует компактный JSON-манифест, описывающий эндпоинты и схему параметров инструментов:
{
"app_id": "com.example.fooddelivery",
"version": "1.2.0",
"auth_type": "oauth2_code",
"mcp_endpoint": "https://api.fooddelivery.com/v1/mcp",
"tools": [
{
"name": "repeat_last_order",
"description": "Повторяет последний заказ еды из любимого ресторана пользователя",
"parameters": {
"type": "object",
"properties": {
"delivery_address_id": {"type": "string", "description": "Идентификатор сохраненного адреса доставки"},
"tip_amount_usd": {"type": "number", "description": "Сумма чаевых курьеру"}
},
"required": ["delivery_address_id"]
}
}
]
}
А на стороне Android-клиента регистрация исполняемой функции реализуется через нативные аннотации Jetpack AppFunctions:
package com.example.fooddelivery
import androidx.appfunctions.AppFunction
import androidx.appfunctions.AppFunctionContext
class DeliveryFunctions {
@AppFunction(name = "repeat_last_order")
suspend fun repeatOrder(
context: AppFunctionContext,
deliveryAddressId: String,
tipAmountUsd: Double?
): OrderResult {
val authUser = context.getAuthenticatedUser()
val orderManager = OrderManager(authUser)
// Автономное оформление заказа через внутренний сервис доставки
val newOrder = orderManager.reorderLast(
addressId = deliveryAddressId,
tip = tipAmountUsd ?: 0.0
)
return OrderResult(
success = true,
orderId = newOrder.id,
etaMinutes = newOrder.estimatedArrivalMinutes
)
}
}
Модель сама сопоставляет естественную фразу пользователя («Gemini, повтори мой вчерашний заказ пиццы») со схемой метода, подставляет идентификатор адреса и дергает локальную функцию приложения.
Наступление эры Agentic SEO и безопасность
Запуск Google Connected Apps знаменует рождение принципиально новой дисциплины — Agentic SEO (поисковая оптимизация для ИИ-агентов). Раньше маркетологи годами боролись за то, чтобы сайт попал на первую строчку органической выдачи и получил драгоценный клик. Теперь цель совершенно иная: сделать так, чтобы ИИ-агент Gemini выбрал именно твой сервис в качестве лучшего исполнительного инструмента для закрытия транзакции пользователя.
При этом Google уделила колоссальное внимание вопросам безопасности и защиты транзакций:
- Первичная авторизация в сторонних сервисах происходит один раз по строгому протоколу OAuth 2.1;
- Исполнение любых финансовых транзакций требует явного биометрического подтверждения (отпечаток пальца или сканирование лица на мобильном устройстве);
- Все MCP-серверы проходят обязательную модерацию в Google Connected Console с жестким SLA по времени ответа (задержка вызова инструмента не должна превышать 500 миллисекунд) и контролем процента ошибок.
Google Connected Apps окончательно стирает границу между поиском информации и непосредственным действием. Поисковик перестает быть витриной ссылок и становится глобальной операционной системой для автономных цифровых сервисов.
