{"ok":true,"site":{"host":"one-voice-lab-webmcp-open.vercel.app","url":"https://one-voice-lab-webmcp-open.vercel.app/","type":"live","desc":"A human-centered, provider-neutral lab for exploring, comparing, evaluating, and building with voice systems.","tools":[{"name":"get_voice_lab_context","kind":"answer","impl":"imperative","description":"Read the current local telephony readiness context: provider, simulation mode, scenario, safeguards, evidence-gate state, and whether live actions are available. This does not change state, read credentials, contact Twilio, or place a call.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/providers","/evaluate","/build","/learn","/feedback"]},{"name":"configure_telephony_readiness_test","kind":"act","impl":"imperative","description":"Set the visible local simulation provider, mode, scenario, and complete safeguard list; clear the current report, retain only a comparable same-scenario report as previous evidence, reset staleness, and record WebMCP as the latest activity source. This does not run a simulation, contact a provider, change credentials or infrastructure, or place a call.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"provider":{"type":"string","enum":["twilio-conversation-relay"],"description":"The provider-neutral telephony adapter identifier. Twilio ConversationRelay is the first supported adapter."},"mode":{"type":"string","enum":["simulation"],"description":"The local execution mode. This MVP supports deterministic simulation only."},"scenario":{"type":"string","enum":["healthy-call","latency-spike","caller-interruption","dropped-websocket","repeated-silence","combined-production-stress-test"],"description":"The deterministic readiness scenario to configure."},"safeguards":{"type":"array","items":{"type":"string","enum":["enable-token-streaming","shorten-first-response","enable-interruptible-playback","define-silence-policy","require-signature-validation","define-reconnect-fallback","enable-structured-observability"]},"uniqueItems":true,"maxItems":7,"description":"The complete bounded set of local simulation safeguards to enable."}},"required":["provider","mode","scenario","safeguards"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/providers","/evaluate","/build","/learn","/feedback"]},{"name":"run_telephony_readiness_simulation","kind":"act","impl":"imperative","description":"Run the selected deterministic local simulation; replace the visible event timeline and evidence-gate report, retain the prior same-scenario report for causal comparison, mark the new evidence fresh, and record WebMCP as the latest activity source. This makes no external request, contacts no provider, uses no credential, and places no live call.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/providers","/evaluate","/build","/learn","/feedback"]},{"name":"get_telephony_readiness_report","kind":"answer","impl":"imperative","description":"Read the current local readiness report with each gate's status, exact evidence, ownership, and recommended next action. This does not change state, contact Twilio, read credentials, or place a call.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/providers","/evaluate","/build","/learn","/feedback"]},{"name":"apply_telephony_lab_remediation","kind":"act","impl":"imperative","description":"Enable exactly one enumerated safeguard in the visible local simulation configuration; when that causal input changes, mark any current report as retained stale evidence, and record WebMCP as the latest activity source. This does not rerun the scenario, alter external infrastructure or credentials, contact a provider, or place a call.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"remediation":{"type":"string","enum":["enable-token-streaming","shorten-first-response","enable-interruptible-playback","define-silence-policy","require-signature-validation","define-reconnect-fallback","enable-structured-observability"],"description":"One bounded local simulation safeguard to enable."}},"required":["remediation"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/providers","/evaluate","/build","/learn","/feedback"]},{"name":"get_one_lab_map","kind":"answer","impl":"imperative","description":"Read the six public ONE lab destinations, their purposes, human and agent actions, implementation modes, availability, and a deterministic next-lab suggestion based only on an optional bounded goal or the current visible route. This does not navigate, mutate state, invoke providers, or expose private routes.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"goal":{"type":"string","enum":["orient","discover-providers","compare-providers","evaluate-customer-support-voice-agent","prepare-telephony-readiness"],"description":"An optional bounded goal used only for deterministic lab suggestion."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/providers","/evaluate","/build","/learn","/feedback"]},{"name":"get_current_one_context","kind":"answer","impl":"imperative","description":"Read the current sanitized ONE route, lab or allowlisted query module, selected public provider or simulated telephony scenario when visible, evidence state, available WebMCP actions, and safe next actions. This reads application state directly and does not inspect the DOM, mutate state, contact providers, or expose identity data.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/providers","/evaluate","/build","/learn","/feedback"]},{"name":"find_voice_providers","kind":"answer","impl":"imperative","description":"Search the current credential-free public provider snapshot using only ONE's existing group, entity-kind, capability-family, capability, integration-path, and evidence taxonomies. Results preserve provenance, freshness, limitations, and unknowns; they make no provider request and invent no pricing, latency, quality, security, or availability claim.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"maxLength":80,"description":"Case-insensitive text matched against existing public registry fields."},"group":{"type":"string","enum":["core-and-immediate","benchmark-anchors","specialist-voice","local-and-self-hosted","voice-stack-infrastructure","evaluation-interoperability"],"description":"An existing provider catalog group."},"kind":{"type":"string","enum":["speech-provider","local-runtime","voice-stack-infrastructure","evaluation-system"],"description":"An existing provider or adjacent-system kind."},"capabilityFamily":{"type":"string","enum":["discovery","speech-to-text","text-to-speech","realtime-voice","audio-intelligence","deployment"],"description":"An existing normalized modality or capability family."},"supportedCapability":{"type":"string","enum":["discovery.models","discovery.voices","stt.prerecorded","stt.streaming","stt.partial-transcripts","stt.final-transcripts","stt.diarization","stt.language-detection","stt.multilingual","stt.code-switching","stt.word-timestamps","stt.utterance-timestamps","stt.turn-aware","stt.phrase-biasing","stt.custom-vocabulary","stt.endpointing","stt.speaker-identification","stt.confidence","tts.batch","tts.streaming","tts.voice-selection","tts.custom-voices","tts.voice-cloning","tts.pronunciation-control","tts.multilingual","tts.timestamps","tts.style-control","tts.emotion-control","tts.speed-control","realtime.speech-to-speech","realtime.conversation","realtime.barge-in","realtime.turn-detection","realtime.reconnect","realtime.transport","realtime.server-agent","realtime.client-streaming","audio.summarization","audio.sentiment","audio.topic-extraction","audio.intent-extraction","audio.redaction","audio.moderation","audio.provider-post-processing","deployment.hosted","deployment.self-hosted","deployment.local","deployment.private-cloud","deployment.regional","deployment.on-premises"],"description":"A normalized capability whose support field must be exactly supported."},"integrationType":{"type":"string","enum":["adapter","legacy-route","metadata-only","none"],"description":"An existing capability integration path."},"evidenceRequirement":{"type":"string","enum":["unverified","provider-documented","integration-supported","one-verified","benchmarked"],"description":"An exact existing capability-evidence state."},"maxResults":{"type":"integer","minimum":1,"maximum":20,"default":10,"description":"Maximum results, bounded to twenty."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/providers","/evaluate","/build","/learn","/feedback"]},{"name":"compare_voice_providers","kind":"answer","impl":"imperative","description":"Compare exactly two or three known public provider identifiers across explicitly selected registry dimensions. The result returns exact evidence and freshness, observed-versus-unknown state, missing fields, and no winner or ranking. This does not invoke a provider, infer missing facts, or mutate application state.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"providerIds":{"type":"array","items":{"type":"string","enum":["agora","assemblyai","aws-voice-ai","bland-ai","camb-ai","cartesia","cekura","chatterbox","coval","daily","deepeval","deepgram","elevenlabs","faster-whisper","fish-audio","gladia","google-cloud-gemini-live","groq","hume-ai","inworld","kokoro","livekit","lmnt","microsoft-azure-speech","mistral-voxtral","murf","neuphonic","nvidia-riva-private","nvidia-riva-speech-nim","openai","pipecat","piper","playht","resemble-ai","reson8","retell","rev-ai","rime","signalwire","smallest-ai","soniox","speechmatics","telnyx","twilio","vapi","voiceflow","vonage","voximplant","voxtral-local","whisper","whisper-cpp","xai"]},"minItems":2,"maxItems":3,"uniqueItems":true,"description":"Two or three unique stable identifiers from ONE's public provider snapshot."},"dimensions":{"type":"array","items":{"type":"string","enum":["identity","capabilities","evidence","integration","benchmark-eligibility"]},"minItems":1,"maxItems":5,"uniqueItems":true,"description":"One or more bounded evidence dimensions already represented in ONE."}},"required":["providerIds","dimensions"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/providers","/evaluate","/build","/learn","/feedback"]},{"name":"open_one_lab","kind":"act","impl":"imperative","description":"Request visible application-native navigation to exactly one allowlisted public ONE lab route and publish a local navigation activity record. The result truthfully reports requested versus already-open state; arrival is verified by a later current-context read. This cannot open arbitrary or external URLs, call providers, change credentials, trigger lab actions, or alter persisted user data.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"routeId":{"type":"string","enum":["home","providers","evaluate","build","learn","telephony"],"description":"A stable identifier from ONE's public, internal-only lab destination registry."}},"required":["routeId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/providers","/evaluate","/build","/learn","/feedback"]}],"category":"Developer Tools","favicon":"/favicons/one-voice-lab-webmcp-open.vercel.app.png","apiSurface":"spec","toolCount":10}}