Skip to content
Wantzel Studio
Use case

An advice app that knows who signs

Jeroen Zilverlinde is a mortgage adviser. He had an advice app built from plain sentences, from Claude, in his own Wantzel Studio. Then he wanted to be sure of who signs.

One instruction later his app had the studio's video check. His client Sanne now confirms in a minute, with her face, that it is her: a frame, an arrow, a ping, a tick.

Part of all use cases. The adviser, his client and the office are made up; the screens are real.

the advice appSanne confirms
from a plain sentence to an app that knows who signs

The adviser and his question

all over the country
The adviser

Zilverlinde Mortgage Advice is a small, independent office. Jeroen works for clients all over the country, and much of it happens at a distance: the first meeting, the advice conversation, signing the advice report. His clients sit at home, he sits on the other side of the screen.

He wanted a place of his own on the internet that does what his office does: show how an advice process runs, let a client ask for a first meeting, work out the monthly costs, and let the advice report be signed. In plain sentences, from the tool he already uses every day.

He already uses Claude for his mail and his notes. So he started there.

The client

Sanne de Vries is buying her first home. She found Zilverlinde through a friend, lives on the other side of the country, and would rather arrange everything from home. Later in this story she asks for a first meeting and signs her advice report. What she sees and hears is further down.

Jeroen's office is Dutch, so the app speaks Dutch and its screens are shown as they are. Jeroen, Sanne and the office are made up. The app, the calls and the screens are real, recorded in a demo studio with a fake camera that plays AI-made portraits of made-up people.

An advice app, built from Claude

Claudethe studio
The adviser

Claude connected to his studio

Wantzel Studio is an MCP server itself. In Claude, Jeroen added a connector with the address of his studio followed by /mcp, and signed in on his studio's own login page. From then on Claude can do in his studio what Jeroen can do himself: write files, build a program, read the error messages, publish.

Every action in the studio is a tool, described once. The studio's window uses it, and Claude does too.

The instruction

Make a website for my office, Zilverlinde Mortgage Advice. Who we are and how an advice process runs, a page where a client asks for a first meeting, a simple monthly-costs calculation, and a page to sign the advice report. I want an overview of the requests. Publish it.

What Claude did in the studio, call by call, as it went in the run:

  1. help_searchlooks up in the studio's language help how a form comes in (http.form)
  2. write_filewrites advies.wz: the whole app, 438 lines of Wantzel
  3. buildcompiles it for production, to build/advies
  4. read_problemsreads what the compiler reported: nothing, the app is right first time
  5. publishputs it on its own address; it keeps running, even when the studio is closed
  6. publish_listchecks: advies, live
  7. publish_logsreads the app's log, with the key of Jeroen's overview
Wantzel Studio in dark mode: on the left the explorer with advies.wz and the build folder, on the right advies.wz open in the editor, with the Run and Stop buttons at the top and the green label Live.
Jeroen's studio: advies.wz, as Claude wrote it, and top right Live.

The result: an app that reads well on a phone

Calm, with big buttons. The monthly-costs calculation works out an annuity mortgage: the gross monthly payment, the interest and repayment of the first month, and the interest over the whole term. The requests arrive in an overview that only Jeroen can open.

The welcome page of Zilverlinde Mortgage Advice on a phone: how an advice process runs in three steps, and the buttons Request a first meeting, Calculate monthly costs and Sign advice report.
The welcome page
The page Calculate monthly costs: a gross monthly payment of 1,523.63 euros for 325,000 euros at 3.85 percent over 30 years, with the interest and repayment of the first month.
The monthly costs, on a phone
The form Request a first meeting: name, email address, phone number and what it is about.
Asking for a first meeting
3.853,85“make it a comma”

A small correction, while the app runs

Jeroen tried the calculation and saw the interest rate come back as 3.85. In the Netherlands you write 3,85.

The interest rate has a dot. Make it a comma.

Claude read the file back (read_file), changed the line, built again and published again. The app kept running meanwhile; at its next start it took the new version. One sentence, and the comma was there.

The monthly-costs calculation with the interest rate in the input field as 3.85, with a dot.
Before: 3.85
The monthly-costs calculation with the interest rate in the input field as 3,85, with a comma.
After: 3,85
Zilverlinde Mortgage Advice: overviewThe adviser's overview in a browser: a table of requests for a first meeting with Mark Jansen, and an empty table of signed advice reports.
Jeroen's overview: who asked for a first meeting. It opens only with his own key.

“And now I want to know who signs”

who signs?
The adviser

The app did what it had to do. But when an advice report is signed, Jeroen wants to be sure that the person on the other side is who they say they are. Until now he asked for a copy of a passport, by mail. That is a hassle for his clients, and a copy says little about who is behind the screen at that moment.

He knew the studio has a video check: he signs in with it himself. Can his app use it too, for his clients?

the advice app+ video check

One instruction

I want to be sure who signs. Let a client register with the studio's video check at the first meeting, and confirm that it is her when signing. Show in my overview who is registered and confirmed.
  1. help_searchlooks up vcheck.start and finds the studio's video check: how to start a registration or a confirmation and fetch the result
  2. write_filewrites the new advies.wz: 622 lines, the video check in it
  3. buildcompiles it
  4. read_problemsnothing: right first time
  5. publishsame name, same address: the app with the video check is live

The video check is a building block of the studio: the app takes it in with a few lines, and the studio does the rest.

The studio's editor with advies.wz at the top: the comment lines saying clients register and confirm with the video check, and the line include /usr/local/bin/lib/mail/videocheck.wz.
The video check comes in with one line: include of the studio's library.
The editor with the procedure startcheck: vcheck.start with advies, the client's email address, enroll or verify, and nl; below it the page with the component WantzelVideoCheck.
Registering or confirming: vcheck.start. The frame, the arrow and the tick come from the studio's component.

What the app does now

  • At the first meeting the client registers: once straight into the camera, left, right, and reading a short sentence aloud.
  • When signing she confirms that it is her, with the same short check. Only when the studio confirms it does the report go on her name.
  • The app asks the studio for the result itself, directly from server to server.
  • The registrations belong to this app alone, apart from those of other apps and of the people who sign in to the studio.

What Sanne experiences

one minute
The client

Sanne sits on the sofa with her phone. She asks for a first meeting, and registers in the same minute. When her advice report is ready, she signs it and confirms again. This is what she sees, hears and does.

Recorded in the demo studio with a fake camera in the browser: the face is an AI-made portrait of a made-up person, the voice a tone. The frame, the arrow, the steps and the decision are the studio's real ones.

  1. She asks for a first meeting

    Name, email address, phone number. Under the button it says what comes next: a short video check, so that Jeroen can be sure later that he is speaking to her.

    The form Request a first meeting, filled in with Sanne de Vries, her email address and phone number, and the button Continue to the video check.
    The welcome page, now with a block Why a video check: in a minute, on your phone, look into the camera, turn your head and read a short sentence aloud.
    The welcome page explains why.
  2. Consent first, in plain language

    What happens to her image and voice is in a few sentences: what is kept at registration (encrypted, for this alone), that nothing is kept from a confirmation, and that she can have everything deleted. Without a tick nothing starts.

    The consent screen: a short explanation of what happens to image and voice, a tick for explicit consent and the button Start the video check.
  3. The frame: orange, then green

    She sees herself, with an oval. While her face is beside it, the oval is orange; once she sits inside it, it turns green and the bar at the bottom fills. A ping, and a tick: step 1 of 5 is in.

    Look straight into the camera: the face is beside the oval, which is orange. At the bottom Step 1 of 5 and a bar that is just starting.
    Beside it: orange
    Look straight into the camera: the face is inside the oval, which is green, with a green tick in the middle and a full bar.
    Inside: green, ping, tick
  4. An arrow points the way

    “Turn your head slowly to the left.” She hears it, and sees an arrow beside the oval, on the side she has to turn to. If she does not turn far enough, she hears and sees: “a little further to the left”.

    Turn your head slowly to the left: a white arrow pointing left beside the green oval, Step 3 of 5.
  5. Reading a sentence aloud

    An ordinary sentence of seven words, a different one every time: “The new balloon is behind the school.” A recording made in advance does not fit.

    At the top, in quotation marks, the sentence The new balloon is behind the school, with the oval and Step 5 of 5.
  6. Registered

    After about a minute: “Done”, and then “You are registered”. Jeroen's app page says it too; it checks with the studio itself.

    A big green tick with the words You are registered over the camera image.
    The page Thank you, you are registered, with Sanne's email address and the buttons Work out your monthly costs now and Back to the start.
  7. Later: signing, and confirming in a minute

    The report is ready. Sanne opens the page Sign advice report, fills in her email address and ticks that she agrees. Then the same short check, in a different order and with a different sentence. “Confirmed”, and the report goes on her name.

    The page Sign advice report: the email address, the tick I have read the advice report and agree, and the button Confirm and sign.
    A big green tick with the word Confirmed.
    The page Confirmed: your advice report is signed, in the name of Sanne's email address.

Why this is nicer than mailing a copy of your passport

  • It takes a minute, on your own phone, at the moment it is needed.
  • Your passport stays in your drawer; your face is enough.
  • It confirms who is behind the screen right now, at the moment of signing.
  • You know where you are at every moment: a frame, an arrow, a ping, a tick, and help when it does not work.

Or in a video call

pingstep 2 of 4
The same video check

The video check is one feature with two channels and one engine. In the browser the client's camera watches along, as with Sanne. In a video call over WhatsApp the studio calls, and sends the frame, the instruction, the arrow and the tick back into the call: you see yourself, and hear a ping and a short spoken instruction at each step.

A registration belongs to the person, whichever channel made it: whoever registered in a call can confirm in the browser, and the other way round.

The image in the call: the person straight into the camera, a green oval around his face, at the top Look straight into the camera, at the bottom Step 1 of 4 and a bar.
“Look straight into the camera.”You see yourself, with the frame.
The same image with a green tick in the oval: the first step is done.
pingA ping and a tick: step 1 of 4.
At the top, in quotation marks, the sentence The warm lamp sleeps in the kitchen; the person reads it aloud, Step 2 of 4.
“Read this sentence aloud.”The sentence is on screen while you read it.
The same sentence with a green tick in the oval: the sentence was understood.
pingUnderstood: a tick.
Turn your head slowly to the right: the person turns their head, a white arrow pointing right beside the oval, Step 3 of 4.
“Turn your head slowly to the right.”The arrow points the way.
Turn your head slowly to the left: the person turns their head, a white arrow pointing left beside the oval, Step 4 of 4.
“Turn your head slowly to the left.”And then the other way.
The person has turned their head to the left; a green tick in the oval, Step 4 of 4.
pingDone.
A big green tick with the word Done over the dimmed image.
“Thank you, you are verified.”Done, after about a minute.

“The instructions and beeps and visuals were top.” Floris, after the first screen test

And in the studio's own browser

The same check in the browser, with the webcam. The same frame, the same steps, the same tick.

Signing in with the webcamThe webcam in the browser: the person at a desk, an orange oval around his face, at the top Look straight into the camera, at the bottom Step 1 of 4.
Just off centre: orange.
Signing in with the webcamThe same image dimmed, with a big green tick and the word Done.
Done: signed in.

The story behind the tick

The first time, Floris was rejected: “no head turn to the left seen”. He thought he turned too slowly. The real cause was simpler: his camera image was not arriving at all, and the message guessed. Since then the studio first counts what comes in, and says so honestly when there is no image: “I can't see you, is your camera on?” After that came the watching along, the ping and the frame in the call.

What Jeroen sees

in doubt? call them
The adviser

His overview shows, per client, when she registered and when she confirmed, with the result. If the check is unsure, it says “doubt: call the client”, and Jeroen decides. Every signed report says that it was confirmed with the video check.

Zilverlinde Mortgage Advice: overviewThe adviser's overview: the requests of Sanne de Vries and Mark Jansen, Sanne's video checks with registered and confirmed, and the signed advice report, confirmed with video check.
Requests, video checks and signed reports, in one place.

Extremely fast, and affordable

One studio, from idea to production

Jeroen described in plain sentences what he wanted, and Claude built it in his studio: the app, the pages, the video check around it. Nineteen calls from Claude to the studio — writing, building, reading the messages, publishing — and the app was running on its own address.

Side by side: three years of Zilverlinde

An adviser with forty new clients a month. Every client does two video checks: at registration and when agreeing to the advice report. That is 960 identifications a year. On the left as Jeroen did it; on the right as it usually goes: a building partner that makes the app, your own hosting, and a separate verification service from the market.

Wantzel AI StudioBuilding partner and market solutions
From wish to clientDaysOne question to Claude, publishing is a click3 to 4 monthsQuote, design, build, connect a service, test, go live
Building the appEUR 0Jeroen builds with ClaudeEUR 20,000One-off: 200 hours at EUR 100
Hosting and operationsEUR 240 a yearEUR 20 a month studio, publishing the app is part of itEUR 600 a yearOwn server, backups, updates
IdentificationEUR 0 a year80 checks a month are 80 of the 2,000 I/O credits included≈ EUR 1,920 a yearMarket average ≈ EUR 2 a check
AI≈ EUR 240 a yearYour own AI account–
MaintenanceEUR 0A change is a new questionEUR 3,000 a year15% of the build, from year 2
Parties1Plus your own AI account3Building partner, hosting, verification service
Year 1EUR 480≈ EUR 22,520
Years 2 and 3EUR 480 a year≈ EUR 5,520 a year
Three yearsEUR 1,440≈ EUR 33,560

Excluding VAT, indicative, prices of 7 October 2026. How we calculated, and the same sum for 10, 100 and 250 clients a month →

Where else you can use it

The same building block

The video check knows in a minute that a real person is in front of the camera, and whether it is the same person as before. That is useful in many more places than a mortgage file. A few ideas, each with the same few lines in an app:

From building to production, in one place

buildtestlivein one place
The studio

Everything happened in Jeroen's own studio: writing, building, reading the messages, publishing, looking at the logs, publishing again, and the video check on top. One place, from the first idea to the app his clients use.

Cover of the book From Zero to AI Agents That Do The Work by Floris Knol

The theory behind it, from the book

In From Zero to AI Agents That Do The Work Floris Knol shows how you make agents and put them to work. Two chapters come to life in this use case:

  • Limits, and who signs. An agent does the work, a person decides where it counts. When in doubt, the question goes to Jeroen.
  • The flywheel. What has been built once becomes a building block. The video check the studio made for its own sign-in now works for every app.

About the book

Read next

start for EUR 20

Your own work, run by AI colleagues

EUR 20 a month, cancel any time

Sign up with your email address. After the checkout your studio is set up, and you start right away.

EUR 20 a month, cancel any time. You confirm in a secure checkout. Privacy