A collaborative AI-powered multi-agent system built using Google Vertex AI, ADK, AlloyDB, MCP Toolbox, and Gemini 2.5, designed to automate the process of kitchen renovation through intelligent agents.
🧠 Built as part of Code Vipassana Season 10 organized by GDG Cloud Kochi
Link to my Code Vipassana Certificate
This project simulates a smart kitchen renovation workflow with three autonomous agents, coordinated by a Root Agent:
-
📄 Renovation Proposal Agent
- Generates a kitchen renovation proposal document based on the user's specifications.
- Uploads the generated PDF to a Google Cloud Storage bucket.
-
✅ Permits & Compliance Check Agent
- Validates renovation plans against local regulations.
- Creates checklists and drafts official emails for authorities.
-
📦 Order Status Check Agent
- Retrieves order status from an AlloyDB procurement database.
- Built using MCP Toolbox and Cloud Run Functions.
| S.No | Technology | Used For |
|---|---|---|
| 1 | Vertex AI & Gemini 2.5 | Powers the chat-based multi-agent system for intelligent response generation and document creation. |
| 2 | Google ADK (Agent Developer Kit) | Builds and orchestrates multi-agent workflows with sub-agent delegation and conversation management. |
| 3 | Google Cloud Run | Deploys the root agent and backend services in a scalable, serverless environment. |
| 4 | MCP Toolbox for Databases | Connects to AlloyDB and enables secure, tool-based SQL querying for material order status. |
| 5 | AlloyDB | Acts as the backend database for procurement and delivery tracking (material_order_status table). |
| 6 | Google Cloud Functions | Provides serverless APIs to fetch data from AlloyDB (used by the ordering agent). |
| 7 | Google Cloud Storage | Stores the generated proposal PDFs uploaded by the Proposal Agent. |
| 8 | LangChain Toolbox | Supports natural language tools and actions for enhanced agent capabilities. |
| 9 | Python | Python handles agent orchestration and logic. |
| 10 | Java | Java is used in the Cloud Function for database access. |
adk run .adk webEnsure your environment variables and credentials are configured (use a .env file with necessary keys and bucket details).
Root Agent
│
├── Renovation Proposal Agent (PDF creation + GCS upload)
├── Permits and Compliance Agent (Permits checklist + email)
└── Order Status Agent (AlloyDB + MCP Toolbox integration)
.
├── agent.py # Root agent + sub-agents
├── mcp-toolbox/
│ ├── mcp_agent.py # MCP agent logic
│ └── tools.yaml # AlloyDB connection config
├── Cloud_Run_Function/
│ ├── ProposalOrdersTool.java # Cloud Function for order status
│ └── pom.xml
├── database_script.sql # DDL + sample inserts for AlloyDB
├── requirements.txt
└── README.md
Built with ❤️ by Fathima Zulaikha during Code Vipassana Season 10
👉 Organized by GDG Cloud Kochi






