Workshop 03 · Refinement & AI behaviour

SwissDnaCode — refinement summary

A shared record of the third workshop — refining Workshop 2's scope under new pressure from a current-bot incident, opening pricing and consent threads, and locking in what changes between V1 and Vision before LLM selection.

SwissDnaCode · Mendelio Refinement, pricing & consent threads Completed

Executive summary

What changed. Several Workshop 2 positions were softened or refined: Swiss data residency is now a dual track (patient data in CH, other data potentially elsewhere if the cost story justifies it); a legally valid "No" path to data sharing must exist; email notifications are pulled forward into the MVP; and the category tabs (Sleep, Nutrition, Fitness…) are explicitly reclassified as Vision rather than MVP.

New ground. Pricing direction takes shape — a three-tier model (Bronze / Silver / Gold) after the initial 3-month coaching, with usage caps drawn either by question count or by daily time. A dedicated Pricing Workshop is scheduled once cost data lands. Both bots will be built and tested in parallel, with Nadine on the doctor side and Dante on the customer side, to discover where restrictions are needed.

Trigger. The current ChatGPT-based "Identity Code" bot misbehaved this week — referring customers to the platform's own creator — which damaged trust and reinforced the urgency to migrate. The new platform's key value: when something goes wrong, the team can fix it in the next update.

Scope delta vs. Workshop 2

Most of Workshop 2's scope holds. The changes below are the items that moved between MVP, Vision, and Out — or that were explicitly added to the MVP this round.

Added to V1 / MVP

  • Email notifications — in-platform alone is not enough while there is no native app yet; users must be told outside the app when an appointment or question arises
  • Decline-consent path — a legally valid "No" with a clear pop-up of lost functions, and a way to re-enable sharing later

Reclassified to Vision

  • Category tabs (Sleep, Nutrition, Fitness, Supplements) — they belong with the automated, personalised feature rollouts and not with V1
  • Progenom medication check — a separately bookable add-on (~+200 CHF), not part of the base package
  • 1:1 doctor–patient chat — Vision / VIP only, time-slot constrained (deprioritised, not committed)

Everything else from Workshop 2 stands: two-bot MVP, web-first with native-app architecture path, three roles, active-substance-based medication, no supplement sales on platform, no data migration of the existing 10 clients.

Trigger — the current-bot incident

A serious incident this week sharpened the urgency to migrate. The current ChatGPT-based "Identity Code" bot started referring to the platform's own creator when answering a customer — describing her as the author of the DNA analyses and books — which confused the customer and damaged trust ("how much of the rest is even correct?").

No control over today's bot. The current provider cannot be steered; corrections cannot be enforced. The team is in an awkward position whenever the bot misbehaves.

External party wants to train the customers. Today's provider wants to instruct SwissDnaCode's own customers on bot usage — declined. The customers' point of contact must remain SwissDnaCode.

Migrate before January. The current bot is paid for until January, but the incident pushes the timeline. Acceptable interim: the team can say "noted, fixed in the next update."

Likely contributing cause. Voice input in dialect and unstructured questions degrade quality. Guidance for the new platform: prefer text, structured, detailed questions — like a checklist.

Swiss data residency — dual track

Workshop 2's stance ("data stays in Switzerland") softens slightly. The position is now nuanced: patient data stays in Switzerland as the central USP; other / form data may sit elsewhere in Europe if it delivers real value and the cost relation is favourable. A rigid "Swiss-only" rule across every byte risks tripping the project up without real customer benefit — but the sales story still needs "data in Switzerland" to land cleanly.

Patient data — Switzerland only

  • DNA results, blood findings, chat history with the doctor bot, anything personally identifying — Swiss hosting only
  • Reasoning: this is the USP customers pay for; weakening it weakens the sales narrative
  • If a request is sent to an external LLM, results are returned and stored in CH and the external copy is deleted immediately after the API call completes

Other data — Europe acceptable

  • Form data, marketing data, non-clinical operational data — European hosting acceptable if it adds value
  • Two LLMs may be used in parallel — one model performs better on certain content types than another
  • Working assumption: the major models will be hostable in Switzerland (via Google, Azure, or another provider)

The "send-and-delete" pattern

For requests that must traverse an LLM outside Switzerland: the request is sent to (e.g.) a German LLM, the response is returned, the response is stored in Switzerland, and the data in Germany is fully deleted as soon as the API request completes. This keeps the "patient data lives in CH" story intact while letting the platform tap models that aren't yet hostable locally.

New option flagged this round: Midjourney now has a "medical" version — added to the evaluation list, though fit for this use case is unclear.

LLM selection & CH-hostability confirmation — central gating task; cost basis follows from it

Pricing & cost model

Cost is still a black box — concrete figures emerge from the LLM and cloud research, and that calculation now becomes urgent because it drives the subscription pricing. Workshop 2 dropped credits in favour of fixed-price products; Workshop 3 sketches the first concrete tier structure on top of that, plus how usage caps are drawn.

Bronze

Light usage

  • Capped question count per month, or short daily time window
  • Lowest price point
  • For customers who consult the bot occasionally

Silver

Limited time per day

  • Example framing: max ~2 h / day, drawn from a monthly allowance
  • "Limit reached, back in X hours" — same shape ChatGPT / Claude show
  • Mid-price point

Gold

Unlimited

  • No question or time cap
  • Highest price point
  • For power users and long-term active customers

Onboarding is more expensive than ongoing. All uploaded findings must be analysed, categorised, and stored by the AI. Rough early guess: ~100–200 CHF per patient for the first month.

Hosting reference point. Mendelio's own B2B platform on Google Cloud (Frankfurt + Zürich, three environments) runs ~1,000–1,500 EUR / month including Document AI and Gemini usage.

Caps via the LLM API. Tokens / credits internally convert to money, enabling a monthly cap that the customer experiences as questions or time rather than as credits.

Not US-style pricing. A $499 framing won't translate to the Swiss market — a competitor bundles DNA test + chatbot at 499 and is worth a closer look as a reference.

Usage self-report from current customers

To calibrate average usage before tier boundaries are set, SwissDnaCode will send a short prompt to current customers asking them to self-report the last 30–60 days of bot usage — question count, time, possibly credits. Dante tests the prompt on his own Identity-Code bot first; the prompt itself is built with Claude.

Internal-only. The usage data stays inside SwissDnaCode — for the upcoming Pricing Workshop, not mixed with patient data.

Dedicated Pricing Workshop once cost data lands — the client ultimately decides and sets the pricing

Consent flow — the legal "No" path

Workshop 2 captured consent as a mandatory statement at onboarding. Workshop 3 refines this: legally, a "No" option must be available. A pre-ticked, non-removable share-with-doctor checkbox is not viable. The flow now sketches what happens when a customer declines — and how they can change their mind later.

Mandatory statement at purchase. The consent to release findings to the doctor is part of the data-protection terms accepted at purchase — so at the very start there is effectively only "Yes," because everything is medically supervised from day one.

Solo-use mode. The "No" path becomes relevant once a customer uses the bot solo — for example after the 3-month coaching, when they keep the app but leave the coaching world.

Decline → consequences pop-up. A short, bulleted pop-up explains what the customer loses by declining: no individual, DNA-specific answers; no personalised medical-team advice. To unlock those, a meeting with Dr. Farkas plus data release is required.

Re-enable later. The customer can switch sharing back on at any point — the flow is not a one-way door.

Legal note: SwissDnaCode does not have to design the UX wording here — Mendelio drafts the consent flow and presents variants in the prototype. The terms & conditions (AGBs) cover the full statement, especially around subscriptions; a lawyer reviews the Swiss-appropriate base text.

Two bots — parallel build & testing

Workshop 2 set the principle that both bots ship in the MVP — Workshop 3 changes the build sequence. Rather than building the doctor bot first and the customer bot second, both are built in parallel and tested simultaneously: Nadine tests the doctor bot, Dante registers as a customer and tests the customer bot. This surfaces where restrictions are needed faster, and lets the team later swap roles to walk a full "hit a restriction → book an appointment with the doctor" loop.

Doctor bot — Nadine tests

  • Fewer restrictions internally — built first in earlier plan, now in parallel
  • A first version provided early so testing starts quickly
  • Restrictions get refined iteratively as testing surfaces gaps

Customer bot — Dante tests

  • Customer-facing priority — arguably more important the bot works for customers than the doctor side, since the doctor can ask the same things via the customer bot
  • Dante registers as a customer to test the live restriction behaviour
  • Both testers can later swap roles to walk full flows end-to-end

Reconfirmed: same data basis, two interfaces — customer bot reduced and safer, doctor bot fully medical. Customer chat history stays private; doctor history contains only Dr. Farkas's questions. Patient uploads attach automatically once consent exists.

Medications — active ingredients & the Progenom add-on

Workshop 2's principle holds: recommendations go by active ingredients, not product names — DACH markets use different preparations and SNP analyses map cleanly to substances. Workshop 3 adds a new option on top: a medication check via the Progenom lab against the ~500–800 medications actually tested in the DNA analysis, sidestepping AI hallucination on this specific question.

Active-substance recommendation engine (V1)

  • Bot recommends ingredients only — customers decide and order from SwissDnaCode's own website
  • Avoids scope creep into supplements / direct retail on the platform
  • Claude can generate an initial ingredient idea-list to seed content

Progenom medication check (add-on)

  • Verifies against ~500–800 medications actually tested in the DNA panel
  • No AI hallucination risk — it's a lookup, not a generation
  • Progenom is ~3× more expensive — pricing must be discussed with Michael
  • Likely structure: separately bookable add-on (~+200 CHF), not part of the base analysis
Lab decision (Progenom vs. alternative) and the medication-check add-on price — pending Nadine's conversation with Michael

Products, shop & fulfillment

If Progenom is chosen as the lab, Mendelio can wire in the internal shop from day one — direct product orders, status / workflow, automatic import of findings into customer accounts. The infrastructure already exists; reusing it eases organisational load. If another lab is chosen, the team still provides internal organisational support, just without the API integration.

If Progenom is chosen

  • Internal shop available from MVP — direct ordering, automated finding import
  • Already built & in production at Mendelio — straight migration
  • Test kits with automated kit-and-finding flow

If a different lab is chosen

  • Scope stays open — no API integration commitment
  • Internal organisational support still offered
  • Manual finding upload remains the V1 default

Business framing (thought, not decision): the DNA test itself need not be a high-margin product. The value sits in the app — selling the test at a small margin to enable the platform is a valid commercial choice.

Bot restrictions, hallucinations & prompting

Workshop 2's plan stands: a negative-prompt layer (an explicit list of restricted answers) is layered over the LLM so behaviour stays under control even when the model updates. Workshop 3 adds a refusal model for off-topic questions and reconfirms storage / categorisation.

Negative-prompt layer (reconfirmed)

  • Built after LLM selection — test, collect good refusals, copy / adapt
  • Stays in our control when model updates change behaviour
  • Tightened actively where the model is too open

Off-topic refusals

  • Off-topic questions ("when is the next World Cup match?") politely declined as out of scope
  • "This is the health bot, please use something else" — minimal cost incurred
  • Reduces drift and protects the budget against accidental general-purpose use

Storage & categorisation reconfirmed: store questions, answers and summaries, tagged by category (sleep, weight, stress, sport — medical vs. lifestyle); the AI reads prior summaries first for long-term answer stability. Categories to be defined jointly from a clinical perspective.

Architecture & role boundaries

Workshop 3 sharpens the data-protection rule that sits under the role architecture: the super-admin / admin must not see patient data; the doctor may see it but may not make system-relevant settings. Both founders can hold super-admin of the platform and doctor-admin of the practice — these are separate hats. Future employee or reseller roles always carry fewer permissions than admin or doctor-admin.

Super-Admin / Admin. Manages users and configuration. Cannot see patient data. Strict separation from clinical content.

Doctor. Full clinical access including patient data. Cannot make system-relevant settings. Clinical and operational separation.

Future roles. Employees, resellers, therapists — always fewer permissions than admin / doctor-admin. Role logic baked into the architecture from V1.

Two hats, same person: both founders can be platform super-admin and practice doctor-admin simultaneously. The architecture distinguishes hats, not people.

Menus, notifications & onboarding questions

Doctor menu reconfirmed: patient list with search, patient detail as the central file — the three earlier tabs (patient details, doctor bot, all findings) collapse into the unified card view. Each role has its own settings. Customer menu: Dashboard, First Steps (incl. doctor data-processing consent), DNA chatbot, My Findings, Settings, plus Notifications.

Email notifications in V1. Pulled forward into the MVP — in-platform alone is insufficient while there is no native app yet. Users must be told outside the app when an appointment or question arises.

General health-data questionnaire (not full anamnesis). Onboarding health questions so the bot gives better answers — defined by SwissDnaCode, drafted with AI assistance by the team; SwissDnaCode reviews how much to ask without overwhelming customers.

Swiss-appropriate consent base. Mendelio provides the data-protection / consent text as a Swiss-appropriate base; SwissDnaCode enriches with AI help and checks with a lawyer if needed.

Onboarding question set + how much to ask — SwissDnaCode defines, Mendelio drafts a proposal for review

1:1 doctor–patient chat — Vision / VIP only

A direct doctor-to-patient chat was raised and deprioritised. The reasoning: it creates tight time-binding obligations and a new tool to manage — neither fits V1. If pursued, it lands in the Vision / VIP / premium tier and is constrained via bookable time slots so the doctor is only reachable in defined windows, like an online calendar.

V1 · MVP

Not included

No direct doctor chat. Customers route through the doctor bot and book appointments when the bot refers them.

VISION · VIP

Slot-constrained chat

Direct chat available only inside bookable time windows — like an online calendar — for premium customers.

Why deprioritised: an always-on chat with the doctor creates time-binding obligations and a new tool to manage. The Vision-only treatment keeps V1 lean.

Success metrics & retention — reconfirmed

Workshop 2's four KPIs stand without change. Reconfirmed here so the next phase doesn't re-litigate them.

Accurate AI answers. The chatbot reliably delivers correct, on-data answers under normal and power-user load.

Revenue visibility. It's clear how much revenue the software itself generates.

Positive customer feedback. Customers actively report that the platform helps them.

3-month re-booking. Customers re-book after three months and continue.

Staged feature release reconfirmed: features unlock per user on a time basis from registration — price stays the same; features arrive over time. A positive "getting more over time" feeling. Nadine's opening comments (incl. cancer patients) to be added to this section in the next prototype version.

Native-app wrapper path — reconfirmed

Workshop 2's web-first stance holds. Workshop 3 sharpens the wording on the native-app path: the fastest store route is a downloadable "window frame" (a wrapper) so content can be updated server-side without re-submitting to the stores. The customer downloads an app and just logs in — no URL to type.

MVP · NOW

Mobile web, styled native

Phone-optimised web app. API architecture reusable for the later native wrapper.

VISION · WRAPPER

Window-frame native

Downloadable wrapper from the App / Play store. Content updates ship without store re-submission.

FUTURE

Fully native frontend

If the financial case justifies it later: rebuild the frontend natively, keep the same backend API.

Main point: the customer downloads an app and just logs in — they never type a URL. Three environments (production, customer testing, programming sandbox) live under the same architecture.

Workshop 3 deliverables, to-dos & open points

This summary captures the third workshop's decisions, refinements, and open threads. Prototype extension continues; LLM and cloud-cost research is the central gating task because everything downstream depends on it.

Refinement summary — decisions, refinements & open points (this document)
Prototype extended in two variants (MVP + Vision) — target ~60–70% by mid-week; final by end of next week
LLM / cloud research — positive / negative comparison + test candidates
AI & cloud cost calculation in CHF once the LLM is chosen
Customer usage self-report prompt (built with Claude, tested by Dante first)
Consent / data-protection text — Swiss-appropriate base draft
LLM in a Zürich-hosted test environment (if a self-hosted model is chosen)

SwissDnaCode — to-dos

  • Define onboarding health questions and customer-bot restrictions (left column: customer bot, right column: doctor bot)
  • Define the active-ingredient medication list (clinical view)
  • Confirm the question categories (sleep / weight / stress / sport — medical vs. lifestyle)
  • Dante: test the usage self-report prompt on his own Identity-Code bot before sending it to customers
  • Nadine: discuss customer usage feedback in Thursday's call; have customers screenshot the bot's usage answer and send back
  • Discuss pricing and the medication-check path with Michael (Progenom)
  • Decide on the preferred DNA-test lab / provider (Progenom vs. alternative)
  • Change requests and final wording later, once the prototype is visual (can be deferred)

Mendelio — to-dos

  • Extend the prototype (~60–70% by mid-week, final by end of next week)
  • Run the LLM / cloud research; deliver test candidates (the two client testers count as testers)
  • Calculate AI & cloud costs in CHF once the LLM is selected, with practical examples
  • Validate time-based, per-user feature unlocking and reflect it in the architecture / dashboard (steerable without a programmer)
  • Produce the technical concept for storing Q&A summaries by category — stable long-term answers
  • Build the customer usage-report prompt (with Claude)
  • Work internally toward the V1 offer
  • Provide consent / data-protection base text + registration-form field proposal
  • Provide the LLM in a Zürich-hosted test environment (if self-hosted model)

Next steps & process

Prototype work continues from Monday; LLM and cloud research starts next week and is the central, gating task — costs define pricing downstream. The Monday workshop is not needed; the weekly Friday meeting is kept for next week, expecting prototype results and possibly LLM decisions or installations.

SwissDnaCode input by Wed/Thu. Prototype-relevant input ideally arrives by mid-week so it can be incorporated.

Thursday — usage feedback call. Nadine clarifies customer usage with the existing clients on Thursday's call (not by email). Usage data likely arrives around Friday.

Friday — weekly meeting. Expecting prototype results and possibly LLM decisions / installations. The Monday workshop is skipped this round.

Following workshop — Pricing. A dedicated Pricing Workshop runs once cost data is available; SwissDnaCode ultimately decides and sets the pricing.

Abbreviations

AGBAllgemeine Geschäftsbedingungen — terms & conditions
APIApplication Programming Interface
CHFSwiss Franc (currency)
DACHGermany (D), Austria (A), Switzerland (CH) — common market grouping
FADPFederal Act on Data Protection (Switzerland)
GDPRGeneral Data Protection Regulation (EU)
LLMLarge Language Model
MVPMinimum Viable Product
SNPSingle Nucleotide Polymorphism (a DNA variant)
TBDTo Be Decided
USPUnique Selling Proposition
VIPVery Important Person — premium customer tier