{"declaration":{"agentSurfaceName":"Web Concierge","id":3,"status":"active","version":"north-loop-web-concierge@s2"},"operatorSafety":{"exposedFields":["title","body","structuredContent","status","operatorNotes"],"omittedBuilderOnlyFields":["provider settings","webhook destinations","raw prompts"]},"sections":[{"documents":[{"body":"A short consultation to understand the client goal, timing, budget, and whether a staff follow-up is needed before booking.","id":23,"operatorNotes":null,"primitive":"offering","slug":"new-client-consultation","sortOrder":10,"status":"draft","structuredContent":{"durationMinutes":20,"requiresStaffFollowUp":true},"title":"New Client Consultation","updatedAt":"2026-06-07T05:42:19.951Z","editHistory":[{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:19.956Z","id":163,"summary":"Updated New Client Consultation"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:14.387Z","id":154,"summary":"Updated New Client Consultation"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:13.402Z","id":145,"summary":"Updated New Client Consultation"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:06.965Z","id":136,"summary":"Updated New Client Consultation"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:57.625Z","id":127,"summary":"Updated New Client Consultation"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:49.098Z","id":118,"summary":"Updated New Client Consultation"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:43.173Z","id":109,"summary":"Updated New Client Consultation"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:05.961Z","id":100,"summary":"Updated New Client Consultation"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:00.801Z","id":91,"summary":"Updated New Client Consultation"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:40:59.576Z","id":82,"summary":"Updated New Client Consultation"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:40:52.037Z","id":73,"summary":"Updated New Client Consultation"}]},{"body":"A maintenance appointment for an existing style. Ask clarifying questions before implying exact availability or final price.","id":24,"operatorNotes":null,"primitive":"offering","slug":"maintenance-appointment","sortOrder":20,"status":"draft","structuredContent":{"requiresStaffFollowUp":false},"title":"Maintenance Appointment","updatedAt":"2026-06-07T05:42:20.010Z","editHistory":[{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:20.017Z","id":164,"summary":"Updated Maintenance Appointment"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:14.419Z","id":155,"summary":"Updated Maintenance Appointment"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:13.428Z","id":146,"summary":"Updated Maintenance Appointment"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:07.016Z","id":137,"summary":"Updated Maintenance Appointment"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:57.664Z","id":128,"summary":"Updated Maintenance Appointment"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:49.128Z","id":119,"summary":"Updated Maintenance Appointment"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:43.212Z","id":110,"summary":"Updated Maintenance Appointment"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:05.993Z","id":101,"summary":"Updated Maintenance Appointment"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:00.838Z","id":92,"summary":"Updated Maintenance Appointment"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:40:59.609Z","id":83,"summary":"Updated Maintenance Appointment"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:40:52.104Z","id":74,"summary":"Updated Maintenance Appointment"}]}],"group":"Public Knowledge","label":"Services","operatorRoles":["business_operator","reviewer"],"primitive":"offering"},{"documents":[{"body":"Appointment changes should be routed to staff when the customer is within the same-day window.","id":25,"operatorNotes":null,"primitive":"policy","slug":"same-day-change-policy","sortOrder":30,"status":"draft","structuredContent":null,"title":"Same-Day Change Policy","updatedAt":"2026-06-07T05:42:20.042Z","editHistory":[{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:20.047Z","id":165,"summary":"Updated Same-Day Change Policy"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:14.451Z","id":156,"summary":"Updated Same-Day Change Policy"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:13.462Z","id":147,"summary":"Updated Same-Day Change Policy"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:07.054Z","id":138,"summary":"Updated Same-Day Change Policy"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:57.695Z","id":129,"summary":"Updated Same-Day Change Policy"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:49.159Z","id":120,"summary":"Updated Same-Day Change Policy"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:43.250Z","id":111,"summary":"Updated Same-Day Change Policy"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:06.029Z","id":102,"summary":"Updated Same-Day Change Policy"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:00.867Z","id":93,"summary":"Updated Same-Day Change Policy"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:40:59.650Z","id":84,"summary":"Updated Same-Day Change Policy"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:40:52.166Z","id":75,"summary":"Updated Same-Day Change Policy"}]}],"group":"Public Knowledge","label":"Policies","operatorRoles":["business_operator","reviewer","staff"],"primitive":"policy"},{"documents":[{"body":"For first-time color questions, collect current hair state, desired outcome, timing constraints, and previous chemical services before handoff.","id":26,"operatorNotes":null,"primitive":"faq","slug":"first-time-color-questions","sortOrder":40,"status":"draft","structuredContent":null,"title":"First-Time Color Questions","updatedAt":"2026-06-07T05:42:20.076Z","editHistory":[{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:20.089Z","id":166,"summary":"Updated First-Time Color Questions"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:14.488Z","id":157,"summary":"Updated First-Time Color Questions"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:13.497Z","id":148,"summary":"Updated First-Time Color Questions"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:07.082Z","id":139,"summary":"Updated First-Time Color Questions"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:57.727Z","id":130,"summary":"Updated First-Time Color Questions"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:49.198Z","id":121,"summary":"Updated First-Time Color Questions"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:43.301Z","id":112,"summary":"Updated First-Time Color Questions"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:06.059Z","id":103,"summary":"Updated First-Time Color Questions"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:00.899Z","id":94,"summary":"Updated First-Time Color Questions"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:40:59.689Z","id":85,"summary":"Updated First-Time Color Questions"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:40:52.196Z","id":76,"summary":"Updated First-Time Color Questions"}]}],"group":"Public Knowledge","label":"FAQs","operatorRoles":["business_operator","reviewer","staff"],"primitive":"faq"},{"documents":[{"body":"What service are you interested in, and is there a specific date or timeframe you are hoping for?","id":27,"operatorNotes":null,"primitive":"intake_question","slug":"service-and-timing","sortOrder":50,"status":"draft","structuredContent":{"required":true,"responseType":"free_text"},"title":"Service And Timing","updatedAt":"2026-06-07T05:42:20.116Z","editHistory":[{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:20.122Z","id":167,"summary":"Updated Service And Timing"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:14.527Z","id":158,"summary":"Updated Service And Timing"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:13.532Z","id":149,"summary":"Updated Service And Timing"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:07.115Z","id":140,"summary":"Updated Service And Timing"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:57.756Z","id":131,"summary":"Updated Service And Timing"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:49.233Z","id":122,"summary":"Updated Service And Timing"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:43.347Z","id":113,"summary":"Updated Service And Timing"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:06.090Z","id":104,"summary":"Updated Service And Timing"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:00.928Z","id":95,"summary":"Updated Service And Timing"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:40:59.729Z","id":86,"summary":"Updated Service And Timing"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:40:52.240Z","id":77,"summary":"Updated Service And Timing"}]}],"group":"Intake","label":"Intake Questions","operatorRoles":["business_operator","reviewer"],"primitive":"intake_question"},{"documents":[{"body":"Never promise a final appointment time, final price, or eligibility for a chemical service. Prepare a staff handoff instead.","id":28,"operatorNotes":null,"primitive":"business_rule","slug":"no-final-booking-promises","sortOrder":60,"status":"draft","structuredContent":null,"title":"No Final Booking Promises","updatedAt":"2026-06-07T05:42:20.147Z","editHistory":[{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:20.152Z","id":168,"summary":"Updated No Final Booking Promises"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:14.564Z","id":159,"summary":"Updated No Final Booking Promises"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:13.569Z","id":150,"summary":"Updated No Final Booking Promises"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:07.150Z","id":141,"summary":"Updated No Final Booking Promises"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:57.782Z","id":132,"summary":"Updated No Final Booking Promises"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:49.266Z","id":123,"summary":"Updated No Final Booking Promises"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:43.379Z","id":114,"summary":"Updated No Final Booking Promises"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:06.125Z","id":105,"summary":"Updated No Final Booking Promises"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:00.979Z","id":96,"summary":"Updated No Final Booking Promises"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:40:59.772Z","id":87,"summary":"Updated No Final Booking Promises"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:40:52.272Z","id":78,"summary":"Updated No Final Booking Promises"}]}],"group":"Behavior","label":"Business Rules","operatorRoles":["business_operator","reviewer"],"primitive":"business_rule"},{"documents":[{"body":"Escalate to staff if the client mentions corrective color, irritation, allergies, urgent scheduling, refund requests, or dissatisfaction.","id":29,"operatorNotes":null,"primitive":"escalation_rule","slug":"staff-escalation-topics","sortOrder":70,"status":"draft","structuredContent":null,"title":"Staff Escalation Topics","updatedAt":"2026-06-07T05:42:20.177Z","editHistory":[{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:20.183Z","id":169,"summary":"Updated Staff Escalation Topics"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:14.593Z","id":160,"summary":"Updated Staff Escalation Topics"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:13.602Z","id":151,"summary":"Updated Staff Escalation Topics"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:07.191Z","id":142,"summary":"Updated Staff Escalation Topics"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:57.813Z","id":133,"summary":"Updated Staff Escalation Topics"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:49.292Z","id":124,"summary":"Updated Staff Escalation Topics"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:43.409Z","id":115,"summary":"Updated Staff Escalation Topics"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:06.156Z","id":106,"summary":"Updated Staff Escalation Topics"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:01.024Z","id":97,"summary":"Updated Staff Escalation Topics"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:40:59.805Z","id":88,"summary":"Updated Staff Escalation Topics"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:40:52.300Z","id":79,"summary":"Updated Staff Escalation Topics"}]}],"group":"Behavior","label":"Escalation Rules","operatorRoles":["business_operator","reviewer"],"primitive":"escalation_rule"},{"documents":[{"body":"Send staff a concise summary with client goal, constraints, requested service, contact info if provided, and any escalation reason.","id":30,"operatorNotes":null,"primitive":"handoff_instruction","slug":"front-desk-summary","sortOrder":80,"status":"draft","structuredContent":null,"title":"Front Desk Summary","updatedAt":"2026-06-07T05:42:20.234Z","editHistory":[{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:20.242Z","id":170,"summary":"Updated Front Desk Summary"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:14.626Z","id":161,"summary":"Updated Front Desk Summary"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:13.635Z","id":152,"summary":"Updated Front Desk Summary"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:07.223Z","id":143,"summary":"Updated Front Desk Summary"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:57.839Z","id":134,"summary":"Updated Front Desk Summary"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:49.323Z","id":125,"summary":"Updated Front Desk Summary"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:43.441Z","id":116,"summary":"Updated Front Desk Summary"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:06.182Z","id":107,"summary":"Updated Front Desk Summary"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:01.055Z","id":98,"summary":"Updated Front Desk Summary"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:40:59.854Z","id":89,"summary":"Updated Front Desk Summary"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:40:52.339Z","id":80,"summary":"Updated Front Desk Summary"}]}],"group":"Handoff","label":"Handoff Instructions","operatorRoles":["business_operator","reviewer","staff"],"primitive":"handoff_instruction"},{"documents":[{"body":"Use a calm, practical tone. Be warm without overpromising. Prefer short answers and ask one focused follow-up question at a time.","id":31,"operatorNotes":null,"primitive":"brand_voice","slug":"warm-practical-concierge","sortOrder":90,"status":"draft","structuredContent":null,"title":"Warm Practical Concierge","updatedAt":"2026-06-07T05:42:20.274Z","editHistory":[{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:20.280Z","id":171,"summary":"Updated Warm Practical Concierge"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:14.663Z","id":162,"summary":"Updated Warm Practical Concierge"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:13.662Z","id":153,"summary":"Updated Warm Practical Concierge"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:42:07.264Z","id":144,"summary":"Updated Warm Practical Concierge"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:57.866Z","id":135,"summary":"Updated Warm Practical Concierge"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:49.392Z","id":126,"summary":"Updated Warm Practical Concierge"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:43.480Z","id":117,"summary":"Updated Warm Practical Concierge"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:06.210Z","id":108,"summary":"Updated Warm Practical Concierge"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:41:01.082Z","id":99,"summary":"Updated Warm Practical Concierge"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:40:59.902Z","id":90,"summary":"Updated Warm Practical Concierge"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:40:52.369Z","id":81,"summary":"Updated Warm Practical Concierge"},{"actor":"builder@kennel.local","changeType":"updated","createdAt":"2026-06-07T05:40:43.687Z","id":72,"summary":"Updated Warm Practical Concierge"}]}],"group":"Voice","label":"Brand Voice","operatorRoles":["business_operator","reviewer"],"primitive":"brand_voice"}],"tenant":{"id":8,"name":"North Loop Salon","slug":"north-loop-salon","status":"active"}}