{"id":"vapiai-mcp-server","name":"mcp-server","homepage":"https://vapi.ai/","repo_url":"https://github.com/VapiAI/mcp-server","category":"communication","subcategories":[],"tags":["mcp","voice-agents","telephony","tool-calling","typescript","vapi"],"what_it_does":"Provides a Model Context Protocol (MCP) server for integrating Vapi voice assistants/phone agents with MCP-capable AI clients. Exposes tools to manage Vapi assistants, create/schedule outbound calls, manage phone numbers, and manage custom tools, including an OAuth-based login/logout flow and support for connecting to a hosted remote MCP endpoint.","use_cases":["Building AI voice assistants that can schedule and manage appointments via phone calls","Creating outbound call campaigns from an MCP-connected assistant","Managing Vapi phone numbers through an AI tool-calling workflow","Creating and maintaining Vapi custom tools for deeper integrations","Interactive agent-assisted development of voice agents using Claude/other MCP clients"],"not_for":["Use as a general-purpose telephony API without Vapi context","Workloads needing strong enterprise compliance documentation (not evidenced in provided README)","Use cases requiring clearly documented idempotency guarantees (not evidenced in provided README)"],"best_when":"You want an MCP tool interface to Vapi for assistant creation and call/number management from an MCP-capable AI client (e.g., Claude Desktop/Code).","avoid_when":"You need guaranteed retry/idempotency semantics or detailed operational guarantees (pagination, error codes, rate-limit values, SLA) that are not documented here.","alternatives":["Direct use of Vapi’s APIs/SDKs (non-MCP) from your own backend","Self-hosted MCP server integration if you need tighter control (not described beyond local dev config)","Use Vapi webhooks combined with your own orchestration service (if MCP is not required)"],"af_score":59.8,"security_score":64.0,"reliability_score":22.5,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T15:25:51.216309+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":"https://mcp.vapi.ai/mcp","has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["OAuth flow via mcp tool (vapi_login / vapi_logout)","Bearer token via remote MCP (Authorization: Bearer ...)","API token via environment variable VAPI_TOKEN for local MCP"],"oauth":true,"scopes":false,"notes":"README describes OAuth-based login (via MCP tools) and bearer token usage for remote MCP, but does not describe fine-grained scopes."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing or free-tier details are present in the provided README/content."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":59.8,"security_score":64.0,"reliability_score":22.5,"mcp_server_quality":85.0,"documentation_accuracy":80.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":70.0,"rate_limit_clarity":10.0,"tls_enforcement":95.0,"auth_strength":75.0,"scope_granularity":20.0,"dependency_hygiene":55.0,"secret_handling":70.0,"security_notes":"Uses HTTPS remote endpoint and Authorization: Bearer header for remote MCP; local configuration uses VAPI_TOKEN env var. However, README does not document rate limits, scopes, or detailed security/error handling behavior, and dependency health/security posture is not evidenced beyond package manifest.","uptime_documented":0.0,"version_stability":40.0,"breaking_changes_history":30.0,"error_recovery":20.0,"idempotency_support":"false","idempotency_notes":null,"pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Potential non-idempotency of operations like create/update/delete calls; README does not state idempotency or safe retry behavior.","First-time OAuth/browser sign-in may be required depending on client configuration (Claude Code).","Remote MCP endpoint differs from deprecated SSE; ensure clients use the recommended streamable HTTP endpoint."]}}