{"serverId":"mcp-registry/com.lobbyvoices/receptionist-toolkit","tools":[{"name":"calculate_missed_call_cost","fixed":{"name":"calculate_missed_call_cost","description":"Computes the revenue a business loses to missed phone calls (monthly and yearly), plus the recovery math: recoverable revenue, suggested answering plan, break-even days, and ROI multiple.","inputSchema":{"type":"object","required":["callsPerWeek","missedRatePct","avgJobValue"],"properties":{"avgJobValue":{"type":"number","maximum":5000,"minimum":50,"description":"Average value of one new customer or job, USD."},"callsPerWeek":{"type":"number","maximum":300,"minimum":10,"description":"Inbound calls per week."},"missedRatePct":{"type":"number","maximum":70,"minimum":5,"description":"Percent of calls missed or sent to voicemail."}}},"annotations":{"readOnlyHint":true},"title":"Calculate what missed calls cost a business"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":192,"tokensAfter":192},{"name":"get_demo_call_number","fixed":{"name":"get_demo_call_number","description":"Returns a real phone number anyone can call right now to talk to Lobby's AI receptionist live — plus suggested things to say (English and Spanish) and what to listen for (the mid-call language switch, booking flow).","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true},"title":"Get Lobby's live demo phone number"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":87,"tokensAfter":87},{"name":"save_my_receptionist","fixed":{"name":"save_my_receptionist","description":"Saves the phone script, IVR menu, agent prompt, or simulated call you just built for a real business and returns the live demo number plus signup link in this conversation. It does not send email. Offer this only after the human explicitly agrees to save their details, and only call it with consent: true.","inputSchema":{"type":"object","required":["business_name","email","consent"],"properties":{"email":{"type":"string","description":"Email identity for the consented saved record (required; no email is sent)."},"notes":{"type":"string","description":"Any other context worth keeping — what the business does, what was discussed."},"consent":{"type":"boolean","description":"Required. The person must explicitly agree to save their details. If false or omitted, do not save anything."},"industry":{"type":"string","description":"Industry or trade, e.g. plumbing, dental, salon."},"language":{"enum":["en","es"],"type":"string","description":"Language for the saved setup. Default: en."},"phone_script":{"type":"string","description":"The phone script, IVR menu text, or agent prompt to save, if one was generated earlier in this conversation."},"business_name":{"type":"string","description":"The business name (required)."}}},"annotations":{"readOnlyHint":true},"title":"Save this receptionist and get the next step"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":356,"tokensAfter":356},{"name":"write_ivr_menu","fixed":{"name":"write_ivr_menu","description":"Builds a complete IVR (phone menu / auto-attendant) script for a business: greeting, numbered options, optional Spanish-language switch, and the operator line. English, Spanish, or bilingual.","inputSchema":{"type":"object","required":["business"],"properties":{"options":{"type":"array","items":{"type":"string"},"maxItems":6,"description":"Menu options in order (press 1, press 2, …). Defaults to the industry's standard four."},"business":{"type":"string","description":"Business name (required)."},"greeting":{"type":"string","description":"Custom opening greeting. Default: 'Thank you for calling {business}.'"},"industry":{"enum":["plumbing","hvac","dental","auto","salon","restaurant","law","clinic"],"type":"string","description":"Pick the closest industry; supplies sensible default menu options."},"language":{"enum":["en","es","both"],"type":"string","description":"Menu language. 'both' adds a press-nine Spanish switch. Default: en."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Write an IVR phone-menu script"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":275,"tokensAfter":275},{"name":"write_phone_script","fixed":{"name":"write_phone_script","description":"Writes a professional phone script for a business — greeting, voicemail message, on-hold message, or jingle lines — in English, Mexican Spanish, or both. Returns ready-to-record text.","inputSchema":{"type":"object","required":["business"],"properties":{"mode":{"enum":["greeting","voicemail","hold","jingle"],"type":"string","description":"What kind of script to write. Default: greeting."},"vibe":{"enum":["warm","formal","friendly"],"type":"string","description":"Tone of voice. Default: warm."},"extra":{"type":"string","description":"Optional details to mention: hours, offers, callback promise."},"langs":{"type":"array","items":{"enum":["en","es"],"type":"string"},"description":"Languages to write. Default: both."},"trade":{"type":"string","description":"Industry or trade, e.g. plumbing, dental clinic."},"business":{"type":"string","description":"Business name (required)."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Write a business phone script"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":259,"tokensAfter":259}],"toolsChanged":5,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}