# 🟢 Feasibility Report: Merge MCP-SuperAssistant → n8n AI Agent

## Verdict: 🟢 POSSIBLE (with COMPROMISE)

## Score: 7.5/10

## ✅ What's Feasible

### 1. Render Prescript System (Core Parser + Renderer)
- **render_prescript/** là module gần như **tự chứa** (self-contained)
- Dependencies chính: `@extension/shared/lib/logger` (dễ thay bằng console wrapper)
- Parse cả **XML format** (`<invoke name="...">`) và **JSON format** (`function_call_start`)
- Render thành UI đẹp: nút Run, Show Raw, kết quả success/error, spinner
- **Ước tính port: 2-3 giờ**

### 2. Adapter Plugin System
- `base.adapter.ts` (153 lines) — Interface rõ ràng: `insertText()`, `submitForm()`, `initialize()`, `activate()`
- Pattern adapter detection by hostname — dễ adapt
- **Chỉ cần port 1 adapter đầu tiên** (ChatGPT hoặc Gemini) để chứng minh concept
- **Ước tính port: 3-4 giờ** (cho 1 adapter)

### 3. MCP Client Bridge
- Extension của bro đã có `McpService.ts` hoạt động hoàn chỉnh
- MCP-SuperAssistant dùng `window.mcpClient` global — bro chỉ cần expose `McpService` instance lên `window` là khớp interface

## ⚠️ Compromises

| Issue | Compromise |
|---|---|
| React vs Vue | Render prescript KHÔNG dùng React — nó là **vanilla DOM manipulation**. OK! |
| Zustand stores | Content script dùng zustand — thay bằng **simple reactive store** hoặc bỏ |
| 53KB ChatGPT adapter | Chỉ port **core methods**: `insertText`, `submitForm`, DOM selectors. Bỏ analytics/telemetry |
| `@extension/shared/lib/logger` | Thay bằng wrapper `console.log` với prefix |
| Monorepo structure | Flatten vào codebase hiện tại, bỏ turborepo/pnpm workspace |

## 🔴 Not Feasible (Skip)
- Remote Config system — không cần
- Analytics/Telemetry — không cần  
- Multi-adapter đồng thời — phase sau
- WebSocket transport — SSE đủ rồi

## 📊 Effort Estimate
| Phase | Time | Risk |
|---|---|---|
| Port render_prescript (parser + renderer) | 2-3h | Low |
| Port base adapter + ChatGPT adapter (slim) | 3-4h | Medium |
| Bridge McpService → window.mcpClient interface | 1h | Low |
| Content script integration (inject vào ChatGPT page) | 2h | Medium |
| Testing & polish | 2h | Low |
| **Total** | **~10-12h** | **Medium** |
