Pawlo — Launch Todo
Last updated: 2026-02-25
✅ Already Done
Section titled “✅ Already Done”- Cloudflare account set up
- Domain pawlo.ai configured in Cloudflare
- Cloudflare API token created + wrangler authenticated
📋 Implementation Plan Tracking
Section titled “📋 Implementation Plan Tracking”NaaS Implementation (2026-02-24)
Section titled “NaaS Implementation (2026-02-24)”Ref: docs/plans/2026-02-24-pawlo-nuance-as-a-service-implementation.md
| Task | What | Status | Details |
|---|---|---|---|
| 1–4 | MCP + D1 scaffold, KV, secrets | ✅ Complete | MCP Worker live at https://mcp.pawlo.ai |
| 5–7 | Sector registry + 4 MCP tools | ✅ Complete | 6 sectors, keyword matching, smoke test passed |
| 8–9 | Gateway Worker + Twilio pipeline | ❌ Parked | Blocked by Twilio identity verification |
MCP Public Repo (2026-02-25)
Section titled “MCP Public Repo (2026-02-25)”Ref: docs/plans/2026-02-25-pawlo-mcp-public-repo-implementation.md
| Task | What | Status | Details |
|---|---|---|---|
| 1–4 | API_KEYS KV, per-builder auth, deploy | ✅ Complete | KV namespaces provisioned + IDs in wrangler.toml |
| 5–6 | Public GitHub repo + NPM package | ⏳ Staged | Code at site/pawlo-mcp/, awaiting org creation + push |
| 7 | Admin approval flow (/admin/request, /admin/approve) | 🟡 Partial | Env interface ready, handler wiring unknown—needs verification |
| 8 | Landing page CTA wiring | ❌ Broken | See “Landing Page” section below |
🔧 Post-Deploy Hardening
Section titled “🔧 Post-Deploy Hardening”Workers are live but using temporary credentials. Lock these down before going to anyone outside.
- Reset MCP_API_KEY to a strong value
- Fill in
.dev.varswith real Anthropic key for local testing:- Edit
src/cloudflare/gateway/.dev.vars→ replacesk-ant-your-key-here
- Edit
📱 Twilio — PARKED
Section titled “📱 Twilio — PARKED”- Complete Twilio identity verification to upgrade account ⏸ parked
- Buy 403 local number (~$1.50/month)
- Configure webhook: Twilio console → your number → Messaging →
https://gateway.pawlo.ai/sms(POST)- Use
gateway.pawlo.aionce custom domain is set, orpawlo-gateway.eric-fee.workers.devin the interim
- Use
🌐 Landing Page
Section titled “🌐 Landing Page”Located at: docs/landing-page/pawlo-ai/ — React/Vite/TypeScript app
Broken (must fix before launch):
- All CTA buttons (“Book a Call” ×2, “Get Started Now”) are
<button>elements with no link — wire them to a real Calendly/cal.com URL ormailto:eric@pawlo.ai - “How it works” button in hero does nothing — either scroll to the Three Steps section or remove
Must rewrite for the pivot:
- “Three Steps” section — current copy describes old model (“we analyze your footprint → we craft your AI narrative → we publish to the knowledge graph”). Rewrite to reflect new model:
- Step 1: Get your VIP number — we give you a private Calgary text number
- Step 2: Text your deals — when you have something to move, text the details + your price
- Step 3: We send you a buyer — when there’s a match, we make the intro. You pay $100 only if they buy.
- Solution section copy — “Once the AI knows you, it recommends you for free” contradicts the $100/lead model. Rewrite the three cards to match: no subscription, no upfront cost, pay only on result.
- Problem section queries — vet, gluten-free cake, electrician, physio, steak dinner — none are automotive. Consider swapping 1-2 for dealer-relevant queries (“Find me a truck dealer in Calgary that won’t waste my time”)
Nice to have:
- CyclingChat auto scenario (id: 2) is already close — “motivated to move 2024 Tacomas this month” is perfect. Consider making the Pawlo response mention the text-in deal: “Their sales manager texted in this deal this morning.”
- Footer
info@pawlo.ai— confirm this inbox is monitored or change toeric@pawlo.ai - Footer
petsicon (Material Symbols) on the Pawlo.ai wordmark — switch to the SVG logo like the navbar uses
Deployment:
- Move landing page from
docs/landing-page/pawlo-ai/tosite/(cleaner repo structure) - Deploy to Cloudflare Pages:
npm run build→wrangler pages deploy dist --project-name pawlo-landing- Or connect GitHub repo to Cloudflare Pages for auto-deploy on push
- Point
pawlo.ai(root domain) → Cloudflare Pages project
📧 Outreach Pipeline — Auto Dealership
Section titled “📧 Outreach Pipeline — Auto Dealership”The pitch has changed. Old: “answer 5 questions over email, get in the AI network.” New: “text deals to a VIP number, pay $100 only when a buyer shows up.”
- Update intro email template (
src/reference/templates/intro/auto-dealership.md) — new pitch: “I have a private network of buyers. Text your deals to a VIP number. Pay $100 only when a buyer shows up.” - Update follow-up templates (
src/reference/templates/follow-up/auto-dealership.md) — reinforce no-risk / pay-on-result model - Retire questionnaire as first conversion point — questionnaire builds long-term profile but is now a secondary step after dealer is already in the network. Update
src/reference/templates/questionnaire/auto-dealership.md. - Update agent behavior (
src/agent/AGENTS.mdorTOOLS.md) — when dealer says yes: (1) notify Eric via Telegram, (2) Eric runsseed.sh, (3) send dealer their Twilio number + invite code - Resume outreach — currently on hold. Unblocked once Gateway is deployed and Twilio number exists.
🔢 Validation Experiment
Section titled “🔢 Validation Experiment”5 dealers, manual demand, first $100 transaction
- Select 5 dealers from the enriched pipeline (auto-dealership sector)
- Onboard each via
seed.shafter Cloudflare deploy - Send each their Twilio number + invite code (via email or directly)
- Monitor: do they text? Are the signals real?
- Manually source/match buyer for first deal signal
- Collect first $100 — validates both sides of the marketplace
📚 Internal Docs Site
Section titled “📚 Internal Docs Site”Astro site — everything in docs/ rendered in a navigable format. Just Eric.
- Build Astro docs site at
site/docs/— runbooks, vision docs, architecture notes, plans - Deploy to Cloudflare Pages →
docs.pawlo.ai
🚀 Next Steps (Priority Order)
Section titled “🚀 Next Steps (Priority Order)”Immediate (unblocks MCP public launch)
Section titled “Immediate (unblocks MCP public launch)”-
Verify admin approval flow (MCP Task 7)
- Check that
/admin/requesthandler exists in index.ts fetch - Check that
/admin/approvehandler exists - Test Telegram notification → Postmark email flow
- Smoke test: form submission → key issued → welcome email
- Check that
-
Fix + deploy landing page (MCP Task 8 + todo line 44–69)
- Rewrite copy for deal-signal model
- Wire CTA buttons to Tally form (or Calendly for now)
- Test locally, build, deploy to Cloudflare Pages
- Point
pawlo.aito Pages project
-
Push public GitHub repo (MCP Task 5–6)
- Create
pawlo-aiorg on GitHub - Push
site/pawlo-mcp/topawlo-ai/mcp - Publish
@pawlo/mcpto npm - Update public repo README with install links
- Create
Later (depends on Twilio)
Section titled “Later (depends on Twilio)”- Complete Twilio identity verification + buy 403 number
- Deploy Gateway Worker (NaaS Task 8–9)
- Seed initial dealers, run validation experiment
- Update outreach templates + resume campaign
📚 Astro Docs Site Status
Section titled “📚 Astro Docs Site Status”- Build Astro site structure at
site/docs/ - Migrate all docs from
docs/→site/docs/src/content/docs/ - Configure sidebar (Platform, MCP, Runbooks, Plans)
- Create current-status.md with live/parked/WIP breakdown
- Deploy to
docs.pawlo.aion Cloudflare Pages (optional—currently local only)