Skip to main content
Glama

Lobby — AI Receptionist Toolkit (MCP server)

MCP Registry

The official MCP server for Lobby — the bilingual AI front desk. It gives any AI agent eight free, no-auth receptionist tools, served remotely over Streamable HTTP. No key, no signup.

https://lobbyvoices.com/api/mcp

The remote endpoint above needs nothing installed — most MCP clients (Claude Code, Cursor, Claude Desktop) can call it directly over HTTP. This repo also ships lobbyvoices-mcp, a tiny stdio bridge (npx/Docker) for clients that only support local stdio servers.

Connect

Claude Code (remote, no install)

claude mcp add --transport http lobbyvoices https://lobbyvoices.com/api/mcp

Cursor · Claude Desktop · any MCP client (remote, no install)

{
  "mcpServers": {
    "lobbyvoices": { "url": "https://lobbyvoices.com/api/mcp" }
  }
}

Stdio-only client — via npx (not published to npm; installs straight from this repo)

{
  "mcpServers": {
    "lobbyvoices": { "command": "npx", "args": ["-y", "github:bodyegypt/lobbyvoices-mcp"] }
  }
}

Stdio-only client — via Docker

docker build -t lobbyvoices-mcp https://github.com/bodyegypt/lobbyvoices-mcp.git
{
  "mcpServers": {
    "lobbyvoices": { "command": "docker", "args": ["run", "-i", "--rm", "lobbyvoices-mcp"] }
  }
}

The bridge does no protocol work itself — it's the maintained mcp-remote package pointed at the production endpoint (see index.js).

Related MCP server: Smallest MCP Server

Tools

Tool

What it does

write_phone_script

Writes a business phone script — greeting, voicemail, on-hold, or jingle — in English, Mexican Spanish, or both. Ready to record.

write_ivr_menu

Builds a complete IVR / phone-menu script: greeting, numbered options, optional press-9 Spanish switch, operator line.

generate_elevenlabs_agent_prompt

Generates a production-grade system prompt for an ElevenLabs conversational agent acting as a phone receptionist.

calculate_missed_call_cost

Computes the revenue a business loses to missed calls (monthly + yearly) plus recovery math, break-even days, and ROI.

simulate_receptionist_call

Role-play a call against the receptionist call engine — you play the caller, get the transcript, outcome, and automatic EN/ES switch back.

get_demo_call_number

A real phone number anyone can call right now to hear the receptionist live, with suggested bilingual scripts.

should_i_hire_a_receptionist

Scores a business's phone coverage and returns a verdict — covered, AI front desk, or hybrid — with archetype and leak numbers.

save_my_receptionist

Saves a phone script, IVR menu, agent prompt, or simulated call built earlier in the conversation and emails it to the person, with the demo number and a signup link. Requires their explicit consent — only fires with consent: true.

Every tool declares an outputSchema and returns structuredContent, so agents get typed JSON instead of text to parse.

Try it with curl

curl -X POST https://lobbyvoices.com/api/mcp \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"calculate_missed_call_cost","arguments":{"callsPerWeek":75,"missedRatePct":33,"avgJobValue":380}}}'

Also available as a plain REST API

The same capabilities are exposed as a free, no-key HTTP API — see the developer docs and the OpenAPI spec.

Fair use

No auth required. Per-IP rate limits (AI-backed tools: 2 requests/minute; math and template tools are generous) and hard input caps keep the service healthy. Building something bigger on top? Tell us.

About Lobby

Lobby is an AI front desk for small businesses: it answers every inbound call 24/7, books appointments, captures leads, and speaks English and Mexican Spanish — switching mid-call when the caller does. This MCP server runs on the same production stack.

Available Tools

8 tools
calculate_missed_call_costCalculate what missed calls cost a businessA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
avgJobValueYesAverage value of one new customer or job, USD.
callsPerWeekYesInbound calls per week.
missedRatePctYesPercent of calls missed or sent to voicemail.

Output Schema

ParametersJSON Schema
NameRequiredDescription
inputsNo
yearlyYes
monthlyYes
recoveryYes

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses what the tool computes (lost revenue, recovery metrics) and mentions specific outputs (recoverable revenue, suggested plan, break-even days, ROI multiple). This adds value, though assumptions (e.g., constant call volume) are not stated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that packs all key information without redundancy. It could be slightly more structured (e.g., separating lost revenue and recovery math), but it remains efficient and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 3 parameters with 100% schema coverage and an output schema, the description is fairly complete. It covers both the primary computation and the additional recovery analysis, leaving only minor gaps (e.g., explicit return format, but output schema presumably covers that).

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description does not add meaning beyond what the schema provides for the three parameters. Baseline of 3 is appropriate since the schema already documents each parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool computes revenue lost to missed calls (monthly/yearly) and recovery math, which is a specific verb+resource. It distinguishes itself from siblings that focus on prompts, demos, hiring decisions, or scripting.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool versus alternatives like 'should_i_hire_a_receptionist'. Usage is implied from the title and description, but no exclusions or context for selection are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

generate_elevenlabs_agent_promptGenerate an ElevenLabs agent system promptA

Generates a production-grade system prompt for an ElevenLabs conversational agent acting as a business phone receptionist: identity, job, voice style, booking flow, guardrails, and escalation rules.

ParametersJSON Schema
NameRequiredDescriptionDefault
bizYesBusiness name (required).
toneNoPersonality, e.g. warm, formal, upbeat.
hoursNoBusiness hours in plain words.
tasksNoWhat the agent should do, e.g. book, faqs, leads.
spanishNoWhether the agent should also handle Spanish callers.
industryNoIndustry, e.g. plumbing, hvac, dental, salon, law, restaurant.
agentNameNoName the agent should use for itself.

Output Schema

ParametersJSON Schema
NameRequiredDescription
promptYesThe complete system prompt, ready to paste into ElevenLabs.
sectionsNoThe prompt broken into tagged sections.

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must convey behavioral traits. However, it focuses solely on the output content and does not disclose side effects, authentication requirements, rate limits, or whether the tool performs API calls or local generation. This leaves significant gaps for an AI agent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single well-structured sentence that efficiently communicates the tool's purpose and output components with no superfluous words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 7 parameters and an output schema, the description covers the key aspects of what the prompt includes. However, it lacks behavioral context, which is partially mitigated by the output schema. Overall, it provides sufficient context for selecting this tool over siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description does not add meaning beyond the schema; it lists the optional parameters in a summary but provides no additional constraints, examples, or usage tips.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool generates a production-grade system prompt for an ElevenLabs conversational agent acting as a business phone receptionist, listing specific components like identity, job, voice style, booking flow, guardrails, and escalation rules. This differentiates it from sibling tools such as write_phone_script or simulate_receptionist_call.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when creating a system prompt for a phone receptionist AI, but does not provide explicit guidance on when to use this tool versus alternatives, nor does it mention exclusionary conditions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_demo_call_numberGet Lobby's live demo phone numberA

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).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
listenForNo
trySayingNo
phoneNumberYes
availabilityNo

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It accurately describes the tool as non-destructive and returning data. No contradictions or missing behavioral traits are evident, and the output is well-specified.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that conveys all necessary information without waste. Every part adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given zero parameters and an output schema, the description fully explains the tool's function and return value. It is complete for an agent to understand and invoke correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has no parameters, so baseline is 4. The description goes beyond the schema by explaining what the tool returns and its purpose, providing full semantic meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns a real phone number to call Lobby's AI receptionist live, plus suggested things to say in English and Spanish and what to listen for. It uses specific verbs and resource, distinguishing it from siblings like 'simulate_receptionist_call' which is a simulation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

While the description implies usage for testing the live demo, it does not explicitly state when to use this tool vs alternatives. However, the context of siblings provides differentiation, and the description is clear enough about its purpose.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

save_my_receptionistSave this receptionist and get the next stepA

Saves the phone script, IVR menu, agent prompt, or simulated call you just built for a real business, and emails it to the person you're helping — with the live demo number to hear it and a signup link to turn it on for real. Offer this after write_phone_script, write_ivr_menu, generate_elevenlabs_agent_prompt, or simulate_receptionist_call, once the human seems to want to keep the result or try it live. Requires the person's explicit consent to be emailed — ask first, and only call this with consent: true if they say yes.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesEmail to send the saved result and one follow-up to (required).
notesNoAny other context worth keeping — what the business does, what was discussed.
consentYesRequired. The person must explicitly agree to have their saved result emailed to them, plus one follow-up. If false or omitted, do not save or email anything — refuse politely and explain you need their OK first.
industryNoIndustry or trade, e.g. plumbing, dental, salon.
languageNoLanguage for the follow-up email. Default: en.
phone_scriptNoThe phone script, IVR menu text, or agent prompt to save, if one was generated earlier in this conversation.
business_nameYesThe business name (required).

Output Schema

ParametersJSON Schema
NameRequiredDescription
savedYes
businessNo
emailSentNo
signupUrlNo
demoNumberNo
confirmationYesFriendly confirmation to relay to the person, including the live demo number and signup link.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so the description carries full burden. It discloses that the tool saves, emails, includes a live demo number and signup link, and requires consent. It does not mention any destructive actions. Could be more explicit about what happens if consent is false, but overall clear.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first packs key actions (save, email, demo number, signup link), second gives guidance on when to use. Effective but the first sentence is long; could be slightly tighter.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the output schema exists (not shown but stated), the description need not explain return values. It covers the save-email action, consent requirement, and clear linkage to prior tools. Complete for a tool with 7 parameters and specific usage context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, baseline 3. The description adds value by explaining the purpose of consent ('must explicitly agree'), the linkage to prior tools, and the context for when to call. This goes beyond the schema alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description specifies the verb 'save' and the resource (phone script, IVR menu, agent prompt, or simulated call) and clearly distinguishes from siblings by listing exactly which preceding tools it follows (write_phone_script, write_ivr_menu, generate_elevenlabs_agent_prompt, simulate_receptionist_call).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to offer this tool ('after write_phone_script... once the human seems to want to keep the result or try it live') and that it requires explicit consent. No explicit exclusion of alternatives, but context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

should_i_hire_a_receptionistShould this business hire a receptionist?B

Scores a business's phone coverage and returns a verdict — you're covered, get an AI front desk, or go hybrid — with the caller archetype, yearly leak, suggested plan, break-even days, and ROI.

ParametersJSON Schema
NameRequiredDescriptionDefault
avgJobValueYesAverage value of one new customer or job, USD (snapped to the quiz's brackets).
callsPerWeekYesRoughly how many inbound calls per week (snapped to the quiz's brackets).
currentSetupNoWho answers today: the owner (self), voicemail (vm), staff between tasks (staff), or nobody consistently (none). Default: self.
missedRatePctYesRough percent of calls that go unanswered (snapped to the quiz's brackets).
coverageNeededNoWhen calls actually come in. Default: business-hours.
spanishCallersNoHow often Spanish-speaking customers call. Default: no.

Output Schema

ParametersJSON Schema
NameRequiredDescription
scoreYesPhone-coverage maturity score, 0-100.
verdictYescovered = current setup is fine; lobby = an AI front desk pays for itself; hybrid = AI + existing staff.
recoveryNo
archetypeYes
yearlyLeakYesUSD lost per year with the current setup.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description should disclose side effects and read-only nature. It implies a calculation but doesn't explicitly state it is deterministic and non-destructive. Lacks clarity on whether it modifies state.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, well-structured, includes key outputs. No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Description covers purpose, verdict types, and return fields. With output schema present, it is fairly complete. Could mention it's a scoring/calculation tool but overall sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline 3. Description adds no parameter context beyond what schema provides, but schema is complete. No extra semantic guidance on parameter importance or relationships.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool scores phone coverage and returns a verdict with metrics, using specific verbs. However, it does not differentiate from sibling tools like calculate_missed_call_cost or simulate_receptionist_call.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives such as calculate_missed_call_cost or simulate_receptionist_call. Missing context on prerequisites or scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

simulate_receptionist_callSimulate a call with the Lobby receptionistA

Role-play a phone call with Lobby's receptionist call engine — the same pipeline behind the product demo: greeting, booking flow, lead capture, and automatic English/Spanish detection (live calls add a full AI brain on top). You play the caller: pass each thing the caller says, get the full transcript and outcome back. Free, text-only, max 6 caller lines.

ParametersJSON Schema
NameRequiredDescriptionDefault
businessNoBusiness name the receptionist answers for. Default: Lobby Demo Services.
callerSaysYesThe caller's lines, in order. Try Spanish to hear the language switch — e.g. ['Hola, necesito una cita para mañana.']

Output Schema

ParametersJSON Schema
NameRequiredDescription
bookedNo
outcomeYes
languageYesLanguage the receptionist detected and answered in.
hearItLiveNoPhone number to call to experience the same receptionist with a real voice.
transcriptYes
leadCapturedNo

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden. It discloses the simulation nature (free, text-only, max 6 lines) and notes language detection and live call differences. No destructive behavior is implied, but side effects are absent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences that are front-loaded with purpose and capabilities, no fluff. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the output schema exists (though not shown), the description mentions getting full transcript and outcome. It covers usage constraints and basic behavior, but could mention authentication or rate limits if applicable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description adds value by explaining the 'callerSays' array order, suggesting Spanish for language switch, and providing an example. The 'business' parameter default is noted.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool simulates a phone call with Lobby's receptionist call engine, specifying the pipeline (greeting, booking, lead capture, language detection). It distinguishes from sibling tools like calculate_missed_call_cost by focusing on simulation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains the user plays the caller and passes each thing they say, receiving the transcript and outcome. It mentions free, text-only, max 6 caller lines, but does not explicitly state when not to use or list alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

write_ivr_menuWrite an IVR phone-menu scriptA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
optionsNoMenu options in order (press 1, press 2, …). Defaults to the industry's standard four.
businessYesBusiness name (required).
greetingNoCustom opening greeting. Default: 'Thank you for calling {business}.'
industryNoPick the closest industry; supplies sensible default menu options.
languageNoMenu language. 'both' adds a press-nine Spanish switch. Default: en.

Output Schema

ParametersJSON Schema
NameRequiredDescription
linesYes
recordAtNoURL of the free web tool that records this menu in a real AI voice.
scriptTextYesThe full menu as one recordable script.

TDQS

A3.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It states the tool 'Builds' a script, suggesting a creation action, but lacks details on side effects, idempotency, required permissions, or whether it modifies existing resources. Behavioral traits beyond the obvious script generation are absent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences: the first states the core action and components, the second lists language variants. It is front-loaded with no redundant words, earning a top conciseness score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 5 parameters, 100% schema coverage, and an output schema, the description covers the main outcome and parameter semantics well. It could be improved by mentioning that the output is a formatted script or that options are limited to 6 (already in schema), but overall it provides sufficient context for a complex tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds value by explaining defaults ('industry's standard four' for options, 'Thank you for calling {business}' for greeting) and the 'both' language option with the press-nine switch. This context helps agents choose parameter values wisely.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Builds a complete IVR script' with specific components: greeting, numbered options, optional Spanish switch, and operator line. This distinguishes it well from the sibling 'write_phone_script', which likely covers a broader set of phone scripts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use for building an IVR menu with industry defaults but does not explicitly state when to use this tool versus alternatives like 'write_phone_script' or 'simulate_receptionist_call'. There is no guidance on when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

write_phone_scriptWrite a business phone scriptB

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoWhat kind of script to write. Default: greeting.
vibeNoTone of voice. Default: warm.
extraNoOptional details to mention: hours, offers, callback promise.
langsNoLanguages to write. Default: both.
tradeNoIndustry or trade, e.g. plumbing, dental clinic.
businessYesBusiness name (required).

Output Schema

ParametersJSON Schema
NameRequiredDescription
scriptsYes

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden. It mentions returns 'ready-to-record text' but lacks details on side effects, permissions, or limitations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with purpose, no wasted words. Could be slightly more structured but efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers basic functionality and output expectation, but given presence of output schema and 6 params, more behavioral context would be beneficial.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline 3. The description adds context like script types and languages, but does not significantly enhance parameter understanding beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it writes a professional phone script and lists specific script types (greeting, voicemail, etc.), distinguishing it from sibling tools like write_ivr_menu.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool vs alternatives or any prerequisites. The description only states what it does.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

TDQS

A3.8/5.0
Disambiguation4/5

Tools are mostly distinct with clear purposes, though write_phone_script and write_ivr_menu both involve script writing, and generate_elevenlabs_agent_prompt overlaps slightly with writing textual prompts. However, each targets a specific aspect of the receptionist workflow.

Naming Consistency4/5

Most tools follow a verb_noun pattern (calculate_, generate_, etc.), but 'should_i_hire_a_receptionist' breaks the pattern with a full question, and 'save_my_receptionist' uses an informal style. Overall consistent with minor deviations.

Tool Count5/5

8 tools is well-scoped for the domain of AI phone receptionists, covering analysis, creation, testing, and saving without being overwhelming or sparse.

Completeness4/5

The set covers the full lifecycle: decision support, script writing, prompt generation, simulation, and saving. Minor gaps like a tool to list existing saved scripts or edit them are absent, but core workflows are complete.

Maintenance

ActivityStale
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    B
    maintenance
    A public, no-auth remote MCP server that exposes Arc & Ledger's free tax calculators and intake funnel as tools inside AI assistants. Provides tools for IRS notice explanation, FBAR/FATCA, LLC vs S-Corp comparison, quarterly tax estimates, and more.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/bodyegypt/lobbyvoices-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server