Skip to content

Pawlo — Launch Todo

Last updated: 2026-02-25


  • Cloudflare account set up
  • Domain pawlo.ai configured in Cloudflare
  • Cloudflare API token created + wrangler authenticated

Ref: docs/plans/2026-02-24-pawlo-nuance-as-a-service-implementation.md

TaskWhatStatusDetails
1–4MCP + D1 scaffold, KV, secrets✅ CompleteMCP Worker live at https://mcp.pawlo.ai
5–7Sector registry + 4 MCP tools✅ Complete6 sectors, keyword matching, smoke test passed
8–9Gateway Worker + Twilio pipeline❌ ParkedBlocked by Twilio identity verification

Ref: docs/plans/2026-02-25-pawlo-mcp-public-repo-implementation.md

TaskWhatStatusDetails
1–4API_KEYS KV, per-builder auth, deploy✅ CompleteKV namespaces provisioned + IDs in wrangler.toml
5–6Public GitHub repo + NPM package⏳ StagedCode at site/pawlo-mcp/, awaiting org creation + push
7Admin approval flow (/admin/request, /admin/approve)🟡 PartialEnv interface ready, handler wiring unknown—needs verification
8Landing page CTA wiring❌ BrokenSee “Landing Page” section below

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.vars with real Anthropic key for local testing:
    • Edit src/cloudflare/gateway/.dev.vars → replace sk-ant-your-key-here

  • 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.ai once custom domain is set, or pawlo-gateway.eric-fee.workers.dev in the interim

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 or mailto: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 to eric@pawlo.ai
  • Footer pets icon (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/ to site/ (cleaner repo structure)
  • Deploy to Cloudflare Pages: npm run buildwrangler 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.md or TOOLS.md) — when dealer says yes: (1) notify Eric via Telegram, (2) Eric runs seed.sh, (3) send dealer their Twilio number + invite code
  • Resume outreach — currently on hold. Unblocked once Gateway is deployed and Twilio number exists.

5 dealers, manual demand, first $100 transaction

  • Select 5 dealers from the enriched pipeline (auto-dealership sector)
  • Onboard each via seed.sh after 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

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

  1. Verify admin approval flow (MCP Task 7)

    • Check that /admin/request handler exists in index.ts fetch
    • Check that /admin/approve handler exists
    • Test Telegram notification → Postmark email flow
    • Smoke test: form submission → key issued → welcome email
  2. 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.ai to Pages project
  3. Push public GitHub repo (MCP Task 5–6)

    • Create pawlo-ai org on GitHub
    • Push site/pawlo-mcp/ to pawlo-ai/mcp
    • Publish @pawlo/mcp to npm
    • Update public repo README with install links
  1. Complete Twilio identity verification + buy 403 number
  2. Deploy Gateway Worker (NaaS Task 8–9)
  3. Seed initial dealers, run validation experiment
  4. Update outreach templates + resume campaign

  • 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.ai on Cloudflare Pages (optional—currently local only)