GECX + multimodal runtime

Hosted MCP service and stores · 8 October 2026 · Customer access appears in the combined architecture

GECX + multimodal runtime Hosted MCP service and stores · 8 October 2026 · Customer access appears in the combined architecture One Cloud Run instance · us-central1 · ephemeral stores GECX agent · Conversation + tools · Architecture component · MCP CLIENT GECX agent Conversation + tools MCP CLIENT Cloud Run ingress · Google ID token · Architecture component · PRIVATE Cloud Run ingress Google ID token PRIVATE Multimodal service · MCP + REST + SSE · One Cloud Run instance · us-central1 · ephemeral stores · EDGE MODE Multimodal service MCP + REST + SSE EDGE MODE Redis 7 · Renders + submissions · One Cloud Run instance · us-central1 · ephemeral stores · SIDECAR Redis 7 Renders + submissions SIDECAR Postgres 16 · Session scope + expiry · One Cloud Run instance · us-central1 · ephemeral stores · SIDECAR Postgres 16 Session scope + expiry SIDECAR Embedded catalogues · 3 bundled catalogues · One Cloud Run instance · us-central1 · ephemeral stores · IN APP IMAGE Embedded catalogues 3 bundled catalogues IN APP IMAGE /mcp Streams Legend Backend Database Cloud Security

GECX owns the MCP connection

  • • Your agent calls /mcp with its CES service-agent ID token. The app checks the signed identity again.
  • • Bind experienceSessionId to X-Trueserve-Session-Id. get_session_info resolves it before form tools run.

The browser submits; GECX reads

  • • Your backend creates an experience with POST /v1/sessions. The customer browser receives A2UI over SSE and posts a ui-action through the public web entry.
  • • GECX receives the submission through await_auto_change. A later call can read the retained result.

SMS and customer access need setup

  • • The source includes AWS SMS and link redemption. This pilot has no SMS credentials or origination identity.
  • • A customer mobile browser needs a public HTTPS web entry that adds Google ingress authentication and preserves the browser session JWT.

Pilot limits

  • • One warm instance; replacement clears experience and submission state. The app image retains its catalogues.
  • • Synchronous GECX form calls passed validation. ANI, SMS delivery and voice interruption need a channel integration test.