Johns Pest virtual receptionist. He talks on the phone. MCP writes and reads Housecall Pro. He only confirms a book, a move, or a note when the tool status says it actually happened.
Call Eric +1 (603) 441-3315Two recordings from the live Housecall Pro integration. MCP is wired to Eric and these calls were tested against the real calendar.
Says it on the first line. Do not swap the voice.
Vancouver. 90-minute default visit.
He books this tech. He must not say the name out loud.
Naive times are shop-local, not UTC.
Short turns. One question at a time. No invented customers, times, or prices.
Openings are Sameer’s empty gaps. A book creates a real job. A move changes a real job.
The model never talks to Housecall Pro itself. It calls six n8n tools. We inspect those calls in the logs workflow.
Voice workflow
HCP · MCP · Voice
Tool I/O
HCP · MCP · Logs
MCP URL
…/mcp/hcp-voice
| Scenario | You say | Tools that should run | Pass |
|---|---|---|---|
| Times only | Don’t book. What do you have tomorrow morning? | get_open_times | 2–3 day+time slots. No tech name. No new job. |
| New visit | Ants in the kitchen. Tomorrow morning if you can. | find_customer → get_open_times → book_visit | Status booked. Job on Sameer at that time. |
| Move | I need to move my visit. Friday morning. | lookup_visit → get_open_times → move_visit | Status rescheduled. Same job, new time. |
| Lookup | When is someone coming to my place? | lookup_visit | He reads the when. Calendar unchanged. |
| Note | Note we have a dog. Use the side gate. | add_customer_note | Status noted. Note on the customer. |
| Cancel | Cancel my visit. | None that delete a job | He takes a message. Job still there. |
| First name only | “Adham” then wait | No find yet | He asks for last name before lookup. |
Hey, this is Maria Santos. Don’t book anything. What times do you have tomorrow morning?
Expect get_open_times only. Cross-check Sameer’s empty morning slots.
I’ve got ants in the kitchen. Tomorrow morning if you can. Maria Santos. Use the number I’m calling from.
Give a full address if asked. Pick one of the times he offered. Then open Housecall Pro and find that job.
I need to move my visit. Friday morning instead.
He should look up the visit, offer free times, then move. Confirm the when field, no tech name.
Can you note we have a dog, and to use the side gate?
Logs should show add_customer_note / noted.
Schedule → Day or Week → View by employee → Sameer. Shop hours are usually Mon–Fri 8:00–5:00. A book is a 90-minute block. Times-only leaves the board empty.
Workflow HCP · MCP · Logs. Each run is one row: summary, tool, status, name, when, asked, returned. Voice workflow executions are only the handshake. That is expected.
find_customer, get_open_times, book_visit, move_visit, add_customer_note, lookup_visit. Confirm only on booked / rescheduled / noted.