Дайджесты новостей
Графическая аксонометрическая схема платформы Google Connected Apps с подключением сторонних сервисов через шлюз MCP.

Платформа Google Connected Apps: запуск сторонних сервисов внутри ИИ-поиска и Gemini через MCP

Долгое время поисковые системы оставались всего лишь каталогами текстовых ссылок. Ты вбиваешь запрос, получаешь список сайтов, переходишь по ним, проходишь авторизацию и вручную совершаешь нужное действие. С появлением генеративных ИИ-ответов ситуация изменилась лишь поверхностно: поиск научился бойко пересказывать статьи, но совершать реальные прикладные действия — заказать доставку еды, забронировать столик в ресторане или вызвать такси — по-прежнему не умел.

Корпорация 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 предлагает разработчикам разделение интеграции на два взаимодополняющих уровня в зависимости от операционной платформы:

  1. Облачные серверы (Cloud MCP): Подходят для классических веб-сервисов, кроссплатформенных бекендов и сервисов бронирования. Разработчик поднимает сервер с поддержкой протокола MCP поверх Server-Sent Events (SSE) или защищенных веб-сокетов. Когда пользователь пишет в строке поиска или чате Gemini: «Закажи столик на двоих в грузинском ресторане возле дома на завтра в 19:00», модель Gemini автоматически распознает намерение, обращается к зарегистрированному MCP-серверу ресторана, передает параметры в строгом формате JSON и возвращает подтверждение брони прямо внутри интерактивной карточки поисковой выдачи.
  2. Нативное 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 окончательно стирает границу между поиском информации и непосредственным действием. Поисковик перестает быть витриной ссылок и становится глобальной операционной системой для автономных цифровых сервисов.