title: Build custom widget instead of reselling GHL

insight: GHL widget creates vendor lock-in that destroys our Telnyx voice differentiation and memory moat - we own 0% of the stack. Building on our stack gives $2-5K/mo pricing power vs their $500/mo.

reasoning_chain: GHL widget locks us into their ecosystem

reasoning_chain: We lose Telnyx HD Australian voices - our main differentiator

reasoning_chain: Memory moat disappears - their widget is stateless

reasoning_chain: They control pricing, terms, API - could change overnight

reasoning_chain: Build on OUR stack = pricing power $2-5K/mo

source_context: Genesis: That's the Linux path — your browser needs the Windows path... GHL widget = reseller trap: You're locked into their ecosystem, Can't plug in Telnyx voices (our HD Australian voices = gone), Can't add the memory moat, They control pricing, terms, API — could change overnight


title: Memory MCP should ship before widget

insight: Ship Memory MCP first (Week 1-2) to create platform lock-in before widget launch, increasing LTV and reducing churn.

reasoning_chain: Widget MVP → Memory → Agency Channel was original plan

reasoning_chain: Recommend roadmap shift: Memory MCP first

source_context: The agent recommends: BEFORE: Widget MVP → Memory → Agency Channel / AFTER: Memory MCP (Week 1-2) → Widget MVP (Week 3-4) → Agency (Week 5-8)


title: Sub-Tier 3 enterprise pricing at $997/mo

insight: Enterprise tier giving AI agent Docker bind mount file access to read/write business CRM exports, invoices, inventory - full autonomous back office operation.

reasoning_chain: Tier 2 = cloud co-pilot (current widget)

reasoning_chain: AI can access CRM exports, invoices, inventory

source_context: Sub-Tier 3 at $997/mo: Docker bind mount file access — the AI agent can read/write files in the business's own systems (CRM exports, invoices, inventory). Full autonomous operation.


title: Voice-first widget with Shadow DOM isolation

insight: Self-contained 27KB widget using Shadow DOM to prevent CSS conflicts, Web Audio API for voice capture, with text fallback if mic denied - designed for zero-dependency embed.

reasoning_chain: Need embeddable widget for business websites

reasoning_chain: Voice-first = our differentiator vs Intercom/Drift

source_context: widget.js (27KB) - Self-contained JavaScript widget, Voice recording via Web Audio API, Text chat fallback, Shadow DOM isolation (zero CSS conflicts)


title: Browser security blocks mic on file:// protocol

insight: Microphone access is blocked by browser security when opening demo.html via file:// protocol - must use localhost or HTTPS for voice features to work.

reasoning_chain: file:// protocol blocks mic for security

reasoning_chain: Browser security requires localhost or HTTPS

reasoning_chain: Genesis explains this is expected limitation

source_context: The mic denial is because file:// protocol blocks microphone access (browser security). Voice won't work on file:// — Browser security blocks mic on file protocol, needs localhost or HTTPS


title: Gemini CLI OAuth login not completed

insight: Gemini CLI needs OAuth login to access Ultra plan - Kinan needs to run gemini command and login with kinan@agileadapt.com

reasoning_chain: Kinan must run: source ~/.nvm/nvm.sh && gemini

source_context: Your top 3 blockers right now: Gemini CLI OAuth — run source ~/.nvm/nvm.sh && gemini and login with kinan@agileadapt.com


title: Live demo webcrawl feature missing

insignt: Hero page demo box needs to scrape customer website, train demo agent on the fly, and let them talk to it immediately - this killer conversion feature is not built yet.

reasoning_chain: Missing: voice dialogue overlay for hero page video

reasoning_chain: Need: optimal format for hero page loading

reasoning_chain: Also missing: live demo webcrawl feature

reasoning_chain: Customer enters URL → scrapes site → trains demo agent → live conversation

source_context: We need to make sure that when someone into their website into that demo box on the hero page that it will scrape their website and free train demo agents... and then they can get that live demo of that AI as if it's already working for their business - we must incorporate these killer demo features


type: DIRECTIVE

title: Kinan will assess voice quality difference

insight: Kinan will call AIVA using Gemini 2.5 Flash and assess quality - this is a critical evaluation to validate the voice AI before launch.

reasoning_chain: Kinan asks to switch AIVA to Gemini 3 Flash

reasoning_chain: Genesis checks Telnyx - only 2.0 and 2.5 available

reasoning_chain: AIVA already on 2.5 Flash (best available)

reasoning_chain: Kinan will call AIVA soon to assess quality

source_context: I will then call her soon enough and we'll assess any difference in the quality of the call be with this will be very interesting experiment


title: B2B widget supersedes B2C personal assistant

insight: ClawdTalk B2C personal assistant model is superseded by B2B ReceptionistAI widget focus - but technical insights (OpenClaw, security tiers, Gemini models) remain valid.

reasoning_chain: ClawdTalk was B2C personal AI ($47-197/mo)

reasoning_chain: Talking widget evolved toward B2B ($197-997/mo)

reasoning_chain: Memory MCP extracted as standalone product

source_context: ClawdTalk Conversation is Partially superseded — the B2C personal assistant angle is abandoned for B2B widgets. BUT critical technical insights are still fresh and additive


title: Full E2E widget stack wired

insight: Widget connected to local backend API with test business created, CORS configured, and rule-based responses working - ready for Gemini upgrade.

reasoning_chain: Widget.js updated with API endpoint config

reasoning_chain: Backend API fixed with CORS for localhost:8888

reasoning_chain: PostgreSQL database initialized on Elestio

reasoning_chain: Test business account created with API key

reasoning_chain: AI responds with context-aware answers (rule-based MVP)

reasoning_chain: Next step: plug in Gemini 2.5 Flash for real AI

source_context: IT'S LIVE END-TO-END. Widget → Backend → AI Response → Display. All wired up... Right now it's rule-based responses (MVP) — next step is plugging in Gemini 2.5 Flash for real AI conversations.


title: Dashboard reveals missing voice command link

insight: Kinan notices the dashboard doesn't show the direct MCP voice link for live voice interaction with Genesis - discovered through visual review.

reasoning_chain: Dashboard built with projects, infra, metrics

reasoning_chain: Should show Claude voice + MCP bridge status

reasoning_chain: Command centre voice links section needed

source_context: I also didn't notice the direct MCP link to you with voice with live voice interaction on the dashboard


type: METAPHOR

title: Sub-Tier 3 = AI running the back office

insight: Sub-Tier 3 enterprise tier described as AI not just answering the phone but 'running the back office' - full autonomous business operation.

reasoning_chain: Voice-first widget handles incoming calls

reasoning_chain: Can read/write CRM exports, invoices, inventory

source_context: Think: the AI doesn't just answer the phone, it runs the back office


title: Pricing needs recalibration from market

insight: Current pricing ($47/$97/$197) came from competitive synthesis but Kinan has market feel that numbers are off - needs real market validation.

reasoning_chain: Competitive synthesis generated pricing tiers

reasoning_chain: Starter $47/mo, Pro $97/mo, Sovereign $197/mo

reasoning_chain: Research report will show correct pricing

source_context: Mainly your pricing is off but we will see - research report coming in soon


title: Voice Arrow demo script found

insight: Kinan's recorded competitor voice script provides baseline for demo - modified version exists, needs AIVA to record optimal format for hero page.

reasoning_chain: Needs optimal format for hero page loading

source_context: Found it. Two files: Receptionist AI Pre-Recording Demo Script.docx — This is your Voice Arrow transcription + modified version