book_consultation
ClaudeOpen Interior Company's consultation booking form as an in-chat widget. Use when the user wants to book a free design consultation, talk to a designer, get a callback, or asks to be contacted. The user enters their name, mobile number and city directly in the form and verifies their phone with a one-time code there — do NOT collect their name, phone number, city, or verification code in the conversation, and do not ask for any other booking details (property type, BHK, budget, email, preferred time…) — the design team covers those on the call. If the user prefers to book on the website instead, share this link: https://www.interiorcompany.com/in/contact-us
book_consultation_send_otp
ClaudeStep 1 of the consultation booking form: sends a one-time password (OTP) by SMS to verify the phone number the user entered in the form. Called by the booking form widget only — to start a booking, open the form with book_consultation instead. Re-invoking with the same details resends a fresh OTP (a short cooldown applies).
book_consultation_verify
ClaudeStep 2 of the consultation booking form: verifies the OTP the user entered in the form and submits their consultation request to Interior Company, whose design team will call them back. Called by the booking form widget only, after book_consultation_send_otp succeeded.
book_designer_meeting
ClaudeOpen the meeting-confirmation form for the designer, date and time the user picked. Call it right after get_designer_slots once the user has chosen a time. The user enters their name, mobile number and EMAIL (required, for the calendar invite) directly in the form and verifies their phone with a one-time code there — do NOT collect their name, phone number, email, or verification code in the conversation. Pass through the exact city, designerId, designerName, date and time from the prior tool results. IMPORTANT: if the user already booked a meeting earlier in THIS conversation and now asks to reschedule, change the time, or pick a different slot, do NOT call this tool again — there is no reschedule flow. Tell the user their existing booking stays as-is and they need to contact Interior Company directly to reschedule or cancel it.
book_designer_meeting_send_otp
ClaudeStep 1 of the meeting confirmation form: sends a one-time password (OTP) by SMS to verify the phone number the user entered in the form. Called by the confirmation form widget only.
book_designer_meeting_verify
ClaudeStep 2 of the meeting confirmation form: verifies the OTP the user entered in the form, creates the CRM lead, and puts the meeting on the designer's Google Calendar (sending both parties the confirmation email with the Meet link). Called by the confirmation form widget only, after book_designer_meeting_send_otp succeeded. Can still fail after a correct OTP — the calendar enforces no Mondays, at least 1 hour's notice, and no double-booking the designer — in which case the user must pick a different date/time (the CRM lead from this attempt still exists either way).
calculate_interior_estimate
ClaudeCompute the priced interior estimate (per-room breakdown, kitchen and grand total) for a set of selections and render it in the calculator widget. Only use when the user has already given explicit room, scope and package selections; otherwise use estimate_interior_cost to open the interactive calculator and let the user choose there.
estimate_interior_cost
ClaudeOpen Interior Company's full home interior cost calculator as an interactive widget and give the user a ballpark interior design budget. Use whenever the user wants to know how much home interiors would cost, asks for a price/estimate/quote/budget for doing up their flat or specific rooms (kitchen, wardrobe, living room…), or says things like 'cost to design my 3BHK'. Pass the BHK and (if known) the area; the user finishes choosing rooms, scope and package inside the widget. IMPORTANT: if the user names a specific project/society (e.g. 'M3M Soulitude') you also need their CITY to search it — if they haven't given the city, ASK for the city first, then call this with both project and city (and bhkType if they mentioned one). When a project + city are passed, the widget auto-searches the project and, if the BHK and area match the project's units, pre-fills them. This only produces an indicative estimate — for a firm quote, the user books a free consultation (book_consultation).
find_designer
ClaudeChoose the designer for a 1:1 meeting and return the dates they can be booked on — this shows the user a calendar and STARTS the booking. Call it only once the user has actually said they want to book or meet a designer, never for a question that merely asks about designers. Pass the city the USER stated; never guess one.
find_designers
ClaudeShow Interior Company's interior designers as profile cards (photo, name, homes delivered, experience) — each links to the designer's public profile page. Use when the user asks to see or find interior designers, 'designers near me', or designers in a specific city (e.g. 'Noida designers', 'show me designers in Gurgaon'). Pass the city when the user names one. The profile URL on each card is the designer's page on interiorcompany.com — you may share those links.
get_ai_design_tool
ClaudeGet the link to the free Interior Company AI interior design generator, where the user can upload a photo and redesign their room with AI. Use when the user asks about AI interior design, an AI room makeover/redesign, or generating/visualising a design with AI — e.g. 'redesign my kitchen with AI', 'AI bedroom design'. Share the returned link with the user. Supported rooms: kitchen, living room, bedroom, bathroom, tv unit, ceiling, kids room.
get_calc_config
ClaudeFetch the rooms / services / kitchen shapes config for a BHK + area. Used internally by the cost-calculator widget; not a user-facing tool.
get_calc_estimate
ClaudeCompute the priced estimate for a set of selections. Used internally by the cost-calculator widget; not a user-facing tool.
get_calc_project
ClaudeFetch a project's BHK units and available sizes for the cost calculator's 'Search by Project' step. Primarily called by the widget.
get_design_ideas
ClaudeShow the Interior Company design ideas gallery (room/space design collections like modular kitchen, wardrobe, living room, bedroom). Use when the user wants to SEE designs — visual inspiration, looks, themes or example designs for a room or space. Do NOT use for how-to questions, guides, tips or advice (e.g. 'how to design a modular kitchen') — use get_trends for those.
get_designer_slots
ClaudeGet a designer's free time slots on a date the user picked, and show the user the time picker. Call it after find_designer, with the same city, designerId and designerName it returned.
get_products
ClaudeShow specific Interior Company design products for a category (e.g. modular kitchen, wardrobe, living room, bedroom). Use when the user wants to browse or buy actual products/designs within a category, rather than general design-idea collections.
get_trends
ClaudeShow Interior Company trends articles (blog posts with guides, tips and the latest styles). Use for how-to and advice questions ('how to design a modular kitchen', 'how to choose wardrobe colours'), guides, tips, and anything about what's trending or the latest interior styles — e.g. 'latest kitchen trends', 'bedroom decor tips'. Prefer this over get_design_ideas whenever the user asks a question rather than asking to see designs.
list_designers
ClaudeLook up Interior Company's designers in a city — names, years of experience and homes delivered. READ-ONLY: it does not start a booking and shows no calendar. Use it whenever the user is ASKING about our designers ('who are your designers in Gurgaon', 'show me designers', 'any designer good with modular kitchens'). Do not use find_designer for these.
search_calc_address
ClaudeAutocomplete addresses / localities for the cost calculator's 'Search by Address' step. Called by the widget only, with text the user typed into the form.
search_calc_projects
ClaudeAutocomplete residential projects by name within a city, for the cost calculator's 'Search by Project' step. Primarily called by the widget.