cymbal-kiosk-tools-apm
⚙️ Cymbal Life — Modulare MCP-Tools für Smart Branch Kiosk, Aktuar-Engine & BigQuery-APM-Analysen
Eine unternehmensgerechte, entkoppelte Plattform für modulare MCP-Tools, eine aktuarielle Entscheidungs-Engine und BigQuery-APM-Analysen für Cymbal Life Smart Branch Kiosks, aufgebaut auf Google Agent Development Kit (ADK), Model Context Protocol (MCP), Google AlloyDB for PostgreSQL und Google BigQuery.
Dieser Dienst bietet modulare Microservices zur Tool-Ausführung, AlloyDB-Datenbankabfragen über die VPC mit unter 5 ms Latenz, Echtzeit-Vergleiche zwischen Policendarlehen und Rückkauf, die Erstellung von VIP-Warteschlangentickets in der Filiale sowie umfassendes BigQuery-APM (Application Performance Monitoring).
🏛️ Systemarchitektur im Überblick

Architektonische Übersicht
Das System ist in vier unterschiedliche Betriebsebenen gegliedert:
Client- und In-Branch-Kiosk-Ebene:
Smart Kiosk Touch Interface: Hochauflösende Touchscreen-Oberfläche, die Echtzeit-Policenübersichtskarten, Darlehensrechner und Warteschlangen-Ticketnummern anzeigt.
AudioWorklet Processor: Erfasst 16-kHz-Audio in linearer PCM über die Mikrofone der Filiale.
Live Kiosk Telemetry Monitor: Zeigt Live-Funktionsaufrufe, Serverlatenzen und Tool-Argumente an.
Echtzeit-Streaming-Gateway & ADK Agent Core (Cloud Run):
FastAPI-Async-WebSocket-Bridge (
/ws/live): Leitet bidirektionale Audio-/Video-Streams an die Vertex-AI-Gemini-Live-API weiter.ADK Virtual-Filialberater-Agent („Priya"): Koordiniert Kundenabsichten, überprüft die Identität des Versicherungsnehmers und führt Domänen-Tools aus.
Live-Event-Telemetrie-Broadcaster (
_notify_ui): Überträgt Echtzeit-Ergebnisse von Datenbankabfragen und aktuarielle Berechnungskarten an den Kioskbildschirm.
Ebene der modularen Model Context Protocol (MCP)-Tools:
Mikroservice
policy_tools: Echtzeit-SQL-Abfragen gegen AlloyDB für Kundenunterliegs-KYC, Tarifangaben und insgesamt gezahlte Prämien.Entscheidungs-Engine
actuarial_tools: Berechnet die genauen finanziellen Abwägen zwischen Rückkaufsstrafen (-₹4.2L) und sofortigen Policendarlehen am Kiosk (₹4.8L @ 8.5%).Betriebs-Mikroservice
branch_tools: Erstellt In-Branch-VIP-Warteschlangen-Eskalationstickets (#RET-04), weist diese der Filialleitung in Kabine B 2 zu und löst die digitale Belegsendung über WhatsApp aus.
Enterprise-Daten, APM-Analysen & Omnichannel-Ebene:
Google AlloyDB for PostgreSQL: Unternehmensdaten-Cluster zur Verwaltung von Kunden-KYC-Datensätze, aktiven Policen, Rückkaufplänen und Eskalationstickets über VPC-Abfragen mit unter 5 ms.
Google BigQuery APM & Agent-Analytics-Suite: Erfastet Schritt-für-Schritt-Agent-Trajektoriesen, Tool-Latenzen, Token-Verbrauch und Retention-Conversion-Trichters.
Twilio WhatsApp Business API: Sendet digitale VIP-Ticketbelege und Raumlpläne für Filialkabinen an die Mobilnummer des Kunden.
Related MCP server: MCP Business AI Transformation
🧰 Katalog der modularen MCP-Tools
Die Tool-Microservices befinden sich unter backend/tools/:
Tool-Modul | Funktionsname | Kategorie | Beschreibung |
| Kernbankgeschäft | Echtzeit-AlloyDB-Abfrage für Kunden-KYC, Tarifdetails, bisherige Prämienzahlung (₹6.0L), Rückkaufswert (₹3.8L) und ausschließlich ({ gesetzlicher Leistungen (₹18L). | |
| Aktuar-Engine | Vergleicht finanzielle Abwägungen: Rückkaufsverlust (-₹4.2L) vs. Sofort-Policen-Darlehen am Kiosk (₹4.8L @ 8.5%) vs. reduzierter, beitragsfreier Polic status. | |
| Betrieb | Erstellt In-Branch-VIP-Eskalationstickets ( |
📊 BigQuery-APM- & Agent-Analytics-Suite
Die Lösungstheme umfasst eine vollständige BigQuery-Suite für Anwendungsleistungsüberwachung (APM), die im Dokumentation docs/ANALYTICS_QUERIES.md dokumentiert ist:
Session-Trajectory & Tool-Ausführungsaudit: Zeichnet Schritt für Schritt Tool-Aufrufe und Ausführungsdauern auf.
Wahrgenommene Latenz & P95-Verteilung: Überwacht die Roundtrip-Latenzen von Sprache-2-Tool (Zielwert: <150 ms).
Retention-Konvertierung & Policendarlehens-Abnahme: Misst, wie viele Kunden mit Rückkaufabsicht zu sofortigen Kiosk-Policendarlehnen übergehen.
Filialwarteschlange & VIP-Ticket-Eskalations-APM: Verfolgt Lösungszeiten für Eskalationstickets über die Filialkabellen.
📁 Repository-Struktur
cymbal-kiosk-tools-apm/
├── docs/
│ ├── architecture.jpg # High-level architecture block diagram
│ ├── ARCHITECTURE.md # Full enterprise architecture specification
│ └── ANALYTICS_QUERIES.md # BigQuery APM SQL queries & trajectory audit
├── pyproject.toml # Dependencies (google-adk, fastapi, psycopg2-binary, uvicorn)
├── requirements.txt # Python dependencies
├── run.sh # Local startup script
├── Dockerfile # Production container spec
├── .gitignore
├── .env.example # Environment configuration template
├── backend/
│ ├── __init__.py
│ ├── agent.py # ADK Agent definition & retention prompt
│ ├── database.py # Google AlloyDB PostgreSQL connector (psycopg2)
│ ├── mcp_tools.py # MCP tools facade & WebSocket telemetry broadcaster
│ ├── analytics.py # BigQuery agent analytics plugin
│ ├── avatar.png # Assistant avatar asset
│ ├── server.py # FastAPI WebSocket /ws/live endpoint
│ └── tools/ # Modular MCP Tool Microservices
│ ├── __init__.py
│ ├── policy_tools.py # Policy lookup microservice
│ ├── actuarial_tools.py # Actuarial decision engine
│ └── branch_tools.py # VIP escalation & WhatsApp dispatcher
└── frontend/
├── index.html # Kiosk terminal touch interface
├── style.css # Cymbal Life corporate styling
├── app.js # WebSocket client & telemetry renderer
└── dashboard.html # Executive APM Analytics Dashboard🚀 Schnellstartanleitung
Voraussetzungen
Python:
3.11bis3.13Google Cloud SDK (
gcloud): Mit einem aktiven GCP-Projekt konfiguriert.Google AlloyDB for PostgreSQL: Erreichbarer Cluster mit Kunden- und Policierschemata.
Schritt 1: Repository klonen und Umgebung konfigurieren
git clone https://github.com/niteshwalia0124/cymbal-kiosk-tools-apm.git
cd cymbal-kiosk-tools-apm
# Create .env from template
cp .env.example .envKonfigurieren Sie die .env-Variablen:
GOOGLE_GENAI_USE_VERTEXAI=true
GOOGLE_CLOUD_PROJECT=your-gcp-project-id
GOOGLE_CLOUD_LOCATION=us-central1
PORT=8080
AVATAR_NAME=Priya
# AlloyDB / Cloud SQL PostgreSQL Connection
DB_USER=postgres
DB_PASS=your-database-password
DB_NAME=postgres
DB_HOST=10.48.19.2
DB_PORT=5432
# Twilio WhatsApp (Optional)
TWILIO_ACCOUNT_SID=
TWILIO_AUTH_TOKEN=
TWILIO_WHATSAPP_FROM=whatsapp:+14155238886
# BigQuery Agent Analytics
BIGQUERY_PROJECT_ID=your-gcp-project-id
BIGQUERY_DATASET_ID=cymbal_kiosk_analytics
BIGQUERY_TABLE_ID=agent_trajectory_logsAuthentifizieren Sie sich bei Google Cloud:
gcloud auth application-default login
gcloud config set project your-gcp-project-idSchritt 2: Lokal ausführen
chmod +x run.sh
./run.shÖffnen Sie http://localhost:8080 in Ihrem Browser, um mit den Kiosk-Tools und dem Telemetrie-Dashboard zu interagieren.
🐳 Cloud-Run-Bereitstellung
Stellen Sie den Dienst für modulare Werkzeuge auf Google Cloud Run mit VPC-Peering für AlloyDB bereit:
export PROJECT_ID=$(gcloud config get-value project)
export REGION="us-central1"
export SERVICE_NAME="cymbal-kiosk-tools-apm"
gcloud run deploy $SERVICE_NAME \
--source . \
--region $REGION \
--project $PROJECT_ID \
--allow-unauthenticated \
--set-env-vars GOOGLE_CLOUD_PROJECT=$PROJECT_ID,GOOGLE_CLOUD_LOCATION=$REGION,DB_HOST=10.48.19.2 \
--vpc-connector="projects/$PROJECT_ID/locations/$REGION/connectors/kiosk-vpc-connector" \
--memory 2Gi \
--cpu 2 \
--timeout 3600📄 Lizenz
Dieses Projekt ist unter der Apache-2.0-Lizenz lizenziert – siehe die Datei LICENSE für Details.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables comprehensive integration with Azure AI services including OpenAI, Cognitive Services, Computer Vision, and Face API through a mission-critical MCP server. Provides enterprise-grade reliability with high availability, observability, chaos engineering, and secure multi-region deployment capabilities.MIT
- FlicenseNot gradedqualityCmaintenanceEnterprise-grade MCP server with multi-agent system for business AI transformation across finance, healthcare, retail, and other domains. Provides specialized AI agents for data analysis, API execution, business validation, and report generation with real-time monitoring and observability.
- FlicenseNot gradedqualityBmaintenanceMCP server for orchestrating the consignado loan journey via WhatsApp agent, centralizing flow rules, identity resolution, and journey consistency.
- AlicenseNot gradedqualityNot gradedmaintenanceConnects legacy COBOL mainframe systems to modern AI governance via MCP, with tools for parsing copybooks, assessing CICS, scanning JCL, mapping VSAM, and translating EBCDIC.1MIT
Related MCP Connectors
An AI concierge that turns static forms into adaptive AI conversations. From any MCP client.
34 production API tools over one hosted MCP endpoint.
Remote MCP for A2A failure replay MCP, structured receipts, audit logs, and reviewer-ready evidence.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/niteshwalia0124/cymbal-kiosk-tools-apm'
If you have feedback or need assistance with the MCP directory API, please join our Discord server