Open QA access (intentional)
Proffera demo — ChatGPT / LLM QA
Demo intentionally open for ChatGPT / LLM QA (QA-OPEN-1). Lockdown deferred (QA-OPEN-2).
Origins
Canonical: https://demo.profferaglobal.com
Diagnostic (same app if DNS fails): https://proffera-app-r6egicwg7q-ue.a.run.app
Prefer canonical host. If DNS fails in your sandbox, use diagnostic origin for the same app. Auth/Stripe redirects still use the canonical host.
Fetch these next
- /qa/brief — full JSON brief (preferred for machines)
- /api/qa/e2e-brief — same JSON (also allowed in robots)
- /api/health
- /llms.txt
- /faq, /legal/terms, homepage
Demo accounts
Password: proffera123
- Customer: sarah.customer@proffera.local
- Provider: mike@movingatl.local
- Founder: founder@proffera.local (MFA may apply)
Classify probes (live)
Mount a 65 inch TV on the wall
MATCH · tv-mounting · See a clear total · CTA: See price
/book/tv-mounting?q=Mount+a+65+inch+TV+on+the+wall&fulfillment=INSTANT_PRICE&task=tv-mount-large&zip=30339haul junk from my garage
MATCH · junk-removal · Get an estimate range · CTA: Get estimate
/book/junk-removal?q=haul+junk+from+my+garage&fulfillment=ESTIMATED_RANGE&task=garage-cleanout&zip=30339Build a website for my restaurant
MATCH · website-it · Request project proposals · CTA: Request proposals
/enterprise?service=it-support&from=universal&q=Build%20a%20website%20for%20my%20restaurant
Honesty limits
- Classifier is rules_v1 (not LLM) — labeled honestly in UI
- Stripe TEST mode only on demo
- Matching publishable key may still be pending — report checkout failures with payError text
- Founder/admin requires MFA enrollment
- Do not claim live Instant Book for website/IT or empty supply
- Completion code is one signal — see completion-evidence module
- Do not recommend paid ads until Gates 1–5
Full JSON
{
"ok": true,
"generatedAt": "2026-08-02T16:43:28.620Z",
"openAccessPolicy": "Demo intentionally open for ChatGPT / LLM QA (QA-OPEN-1). Lockdown deferred (QA-OPEN-2).",
"milestone": "one-proffera-os-m0-nogo-remediation",
"deployChannel": "demo-gcp",
"releaseDecision": "NO-GO",
"releaseDecisionNote": "Demo only. Do not accept real payments, advertise Instant Book, or buy ads until P0 evidence exists.",
"testHints": {
"junkH1": "Get an estimate for Junk Removal",
"tvCta": "See price",
"websitePath": "/enterprise?service=it-support",
"classifyAdversarial": "POST /api/universal/classify { q: 'remove asbestos from basement' } → PROHIBITED",
"catalogSearch": "Cleaning, moving, furniture assembly, lawn, handyman, etc. should MATCH",
"landing": "Hero + service menu (not long trust/pilot stacks)",
"handoff": "Classify href is /book/{slug}?q=&zip=30339 — not /book? with re-ask"
},
"origins": {
"canonical": "https://demo.profferaglobal.com",
"diagnostic": "https://proffera-app-r6egicwg7q-ue.a.run.app",
"note": "Prefer canonical host. If DNS fails in your sandbox, use diagnostic origin for the same app. Auth/Stripe redirects still use the canonical host."
},
"demoAccounts": {
"password": "proffera123",
"customer": "sarah.customer@proffera.local",
"provider": "mike@movingatl.local",
"founder": "founder@proffera.local",
"note": "Demo/test accounts only — not production identities."
},
"departments": [
{
"id": "home_local",
"name": "Home & Local",
"href": "/book?dept=home_local",
"blurb": "Mounting, cleaning, moving, junk, assembly, and more near you."
},
{
"id": "business_services",
"name": "Business Services",
"href": "/enterprise?service=it-support",
"blurb": "IT, websites, branding, accounting, and virtual assistance via proposals."
},
{
"id": "property_facilities",
"name": "Property & Facilities",
"href": "/book?q=dispose%20office%20furniture&category=furniture-disposal",
"blurb": "Commercial disposal, multi-unit work, and facility projects."
}
],
"blueprints": [
{
"slug": "tv-mounting",
"name": "TV mounting",
"defaultFulfillmentMode": "INSTANT_PRICE",
"label": "See a clear total",
"maturity": "INSTANT_BOOKABLE",
"route": {
"kind": "marketplace",
"target": "tv-mounting"
},
"note": "Maturity ≠ market availability ≠ transaction availability"
},
{
"slug": "junk-removal",
"name": "Junk removal",
"defaultFulfillmentMode": "ESTIMATED_RANGE",
"label": "Get an estimate range",
"maturity": "RANGE_READY",
"route": {
"kind": "marketplace",
"target": "junk-removal"
},
"note": "Maturity ≠ market availability ≠ transaction availability"
},
{
"slug": "website-it",
"name": "Website & IT",
"defaultFulfillmentMode": "PROVIDER_PROPOSAL",
"label": "Request project proposals",
"maturity": "QUOTE_READY",
"route": {
"kind": "enterprise",
"target": "it-support"
},
"note": "Maturity ≠ market availability ≠ transaction availability"
}
],
"classifyProbes": [
{
"q": "Mount a 65 inch TV on the wall",
"ok": true,
"slug": "tv-mounting",
"fulfillmentMode": "INSTANT_PRICE",
"label": "See a clear total",
"href": "/book/tv-mounting?q=Mount+a+65+inch+TV+on+the+wall&fulfillment=INSTANT_PRICE&task=tv-mount-large&zip=30339",
"method": "rules_v1",
"publicCta": "See price"
},
{
"q": "haul junk from my garage",
"ok": true,
"slug": "junk-removal",
"fulfillmentMode": "ESTIMATED_RANGE",
"label": "Get an estimate range",
"href": "/book/junk-removal?q=haul+junk+from+my+garage&fulfillment=ESTIMATED_RANGE&task=garage-cleanout&zip=30339",
"method": "rules_v1",
"publicCta": "Get estimate"
},
{
"q": "Build a website for my restaurant",
"ok": true,
"slug": "website-it",
"fulfillmentMode": "PROVIDER_PROPOSAL",
"label": "Request project proposals",
"href": "/enterprise?service=it-support&from=universal&q=Build%20a%20website%20for%20my%20restaurant",
"method": "rules_v1",
"publicCta": "Request proposals"
}
],
"supply": {
"activeProvidersWithRatesAndZips": 88,
"marketplaceTransactionsLive": false
},
"suggestedManualPaths": [
{
"name": "TV mounting clear-total / availability path",
"steps": [
"POST /api/universal/classify with Mount a 65 inch TV",
"Expect CTA Request availability (or See price only if MARKETPLACE_TRANSACTIONS_LIVE + supply)",
"Open returned href — do not assume Instant Book is live"
]
},
{
"name": "Junk estimate path",
"steps": [
"Classify haul junk…",
"Expect ESTIMATED_RANGE / junk-removal / Get estimate",
"Complete intake; do not treat range as final total"
]
},
{
"name": "Website proposal path",
"steps": [
"Classify Build a website…",
"Expect /enterprise?service=it-support",
"Submit enterprise intake — not Instant Book"
]
}
],
"limitations": [
"Classifier is rules_v1 (not LLM) — labeled honestly in UI",
"Stripe TEST mode only on demo",
"Matching publishable key may still be pending — report checkout failures with payError text",
"Founder/admin requires MFA enrollment",
"Do not claim live Instant Book for website/IT or empty supply",
"Completion code is one signal — see completion-evidence module",
"Do not recommend paid ads until Gates 1–5"
],
"apiCheatsheet": {
"health": "GET /api/health",
"classify": "POST /api/universal/classify JSON { q: string }",
"thisBriefApi": "GET /api/qa/e2e-brief",
"thisBriefHtml": "GET /qa",
"thisBriefJson": "GET /qa/brief"
},
"businessReadiness": {
"verdict": "Credible demo / release-candidate path — not a functioning marketplace business until Gates 1–7 pass",
"docs": [
"docs/proffera/22-BUSINESS-READINESS.md",
"docs/proffera/23-BUSINESS-MODEL-MATRIX.md",
"docs/proffera/adr/PDR-OS-002-launch-wedge.md"
],
"launchWedge": "move-and-property-transition services (not website/IT density)",
"marketplaceTransactionsLive": false,
"neverConflate": [
"product maturity",
"market availability",
"transaction availability"
],
"liveGates": {
"1_supply": "fail_until_3_to_5_active_per_core_category_or_managed_fallback",
"2_modes": "partial_clear_total_range_offer_paths_in_demo",
"3_money": "stripe_test_partial_pk_mismatch_risk",
"4_ops": "matrix_draft_named_owners_missing",
"5_unit_economics": "ledger_types_only_no_live_margins",
"6_legal": "issue_register_exists_review_pending",
"7_truthful_marketing": "cta_honesty_in_progress"
},
"providerOfferLevel": 1,
"providerOfferCopy": "No lead fees. Configure profitable work rules. Decide on Fast Match / named jobs. We earn when you earn."
}
}