VoiceDesk AI
AI voice receptionist for US service businesses: services, pricing, fit checks, demo requests.
Should I use this
Quality & Safety
Findings (1)
- LOWin get_services
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"voicedesk-ai-mcp": {
"url": "https://voicedeskai.org/api/mcp"
}
}
}Remote endpoints
https://voicedeskai.org/api/mcpstreamable-httpWhat it can do
Tool inventory
Tools (6)
🟢get_services
What VoiceDesk AI does: capabilities (available / guided / not available), supported industries, how onboarding works and what agents may and may not do.
Input Schema
{
"type": "object",
"properties": {}
}🟢get_pricing
Current monthly plans from VoiceDesk AI's live plan catalog (USD): monthly price, one-time setup fee and included call minutes. Purchases happen only on voicedeskai.org by the business owner.
Input Schema
{
"type": "object",
"properties": {}
}🟢check_compatibility(industry, country, expected_monthly_minutes, required_capabilities)
Check whether VoiceDesk AI fits a business: country, industry template, required capabilities (use capability ids from get_services) and, given expected monthly call minutes, the smallest suitable plan.
Input Schema
{
"type": "object",
"properties": {
"industry": {
"type": "string",
"maxLength": 60
},
"country": {
"type": "string",
"minLength": 2,
"maxLength": 2
},
"expected_monthly_minutes": {
"type": "integer",
"minimum": 0,
"maximum": 1000000
},
"required_capabilities": {
"maxItems": 25,
"type": "array",
"items": {
"type": "string",
"maxLength": 60
}
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟡create_demo_request(contact_name, business_name, phone, email, industry, ...)
Ask VoiceDesk AI to contact a US business for a receptionist demo (interest=receptionist_demo) or a partnership conversation (interest=partnership). Only with the owner's consent. Returns a tracking reference and a one-time status_token. Creates no account and no charge. Send an idempotency_key to make retries safe.
Input Schema
{
"type": "object",
"properties": {
"contact_name": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"business_name": {
"type": "string",
"minLength": 1,
"maxLength": 160
},
"phone": {
"type": "string",
"maxLength": 40
},
"email": {
"type": "string",
"maxLength": 254
},
"industry": {
"type": "string",
"maxLength": 60
},
"best_time": {
"type": "string",
"enum": [
"morning",
"afternoon",
"evening"
]
},
"message": {
"type": "string",
"maxLength": 2000
},
"interest": {
"default": "receptionist_demo",
"type": "string",
"enum": [
"receptionist_demo",
"partnership"
]
},
"partner_type": {
"type": "string",
"enum": [
"ai_agency",
"reseller",
"developer",
"saas_platform",
"consultant",
"other"
]
},
"consent_to_contact": {
"type": "boolean",
"const": true
},
"idempotency_key": {
"type": "string",
"minLength": 16,
"maxLength": 128,
"pattern": "^[A-Za-z0-9._:-]+$"
}
},
"required": [
"contact_name",
"business_name",
"phone",
"consent_to_contact"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢get_demo_status(reference, status_token)
Current status of a demo, partnership or onboarding request, given its reference and the status_token returned when it was created.
Input Schema
{
"type": "object",
"properties": {
"reference": {
"type": "string",
"pattern": "^VD-[0-9A-HJKMNP-TV-Z]{10}$"
},
"status_token": {
"type": "string",
"minLength": 20,
"maxLength": 100
}
},
"required": [
"reference",
"status_token"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟡create_onboarding_request(contact_name, business_name, phone, email, industry, ...)
Prepare onboarding for a US business that wants VoiceDesk AI, with its owner's consent. VoiceDesk reviews it and sends the owner a signup link; the owner chooses and pays for a plan themselves. Creates no account, subscription, phone number or charge. Returns a tracking reference and a one-time status_token.
Input Schema
{
"type": "object",
"properties": {
"contact_name": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"business_name": {
"type": "string",
"minLength": 1,
"maxLength": 160
},
"phone": {
"type": "string",
"maxLength": 40
},
"email": {
"type": "string",
"maxLength": 254
},
"industry": {
"type": "string",
"maxLength": 60
},
"plan_code": {
"type": "string",
"maxLength": 40
},
"expected_monthly_minutes": {
"type": "integer",
"minimum": 0,
"maximum": 1000000
},
"website": {
"type": "string",
"maxLength": 300,
"format": "uri"
},
"timezone": {
"type": "string",
"maxLength": 64
},
"message": {
"type": "string",
"maxLength": 2000
},
"consent_to_contact": {
"type": "boolean",
"const": true
},
"idempotency_key": {
"type": "string",
"minLength": 16,
"maxLength": 128,
"pattern": "^[A-Za-z0-9._:-]+$"
}
},
"required": [
"contact_name",
"business_name",
"phone",
"email",
"consent_to_contact"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Community
Evidence