이 MCP로 할 수 있는 일
Tests voice agents and phone-system flows using scored transcripts or live calls, regression suites, production monitors, drift tracking, and performance metrics.
도구
입력 스키마
{'type': 'object', 'required': ['name', 'scenarioGoal'], 'properties': {'name': {'type': 'string', 'description': 'Human name, e.g. "Support line — main agent".'}, 'rubric': {'type': 'string', 'description': 'Extra free-text rubric appended to the judge instructions.'}, 'language': {'type': 'string', 'description': 'BCP-47 language tag, default "en".'}, 'assertions': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Plain-English checks the agent must satisfy.'}, 'sampleRate': {'type': 'number', 'description': 'Fraction 0..1 of ingested calls to score. Default 1 (score every call).'}, 'scenarioGoal': {'type': 'string', 'description': 'What the agent is supposed to accomplish on every call.'}, 'alertWebhookUrl': {'type': 'string', 'description': 'Optional public https URL to receive signed drift alerts.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['name', 'targetAgent'], 'properties': {'name': {'type': 'string'}, 'language': {'type': 'string', 'description': 'BCP-47 language tag, default "en".'}, 'schedule': {'type': 'string', 'description': 'Cadence for scheduled runs, e.g. "weekly" | "daily" | "hourly".'}, 'scenarios': {'type': 'array', 'items': {'type': 'object', 'properties': {'goal': {'type': 'string'}, 'persona': {'description': 'A string, or { name, description }.'}, 'expected': {'type': 'array', 'items': {'type': 'string'}}}}, 'description': 'Persona + goal pairs the suite exercises.'}, 'targetAgent': {'type': 'object', 'required': ['transport'], 'properties': {'peerId': {'type': 'string', 'description': 'Hosted-agent id, e.g. "wb-demo-dental".'}, 'toNumber': {'type': 'string', 'description': 'E.164 number to dial (required for a pstn target). It must be a number this account has proven it controls: verify it first with verify_number_start then verify_number_confirm, otherwise the run is rejected with 403 NUMBER_NOT_VERIFIED and no call is placed.'}, 'transport': {'enum': ['pstn', 'webrtc', 'direct', 'sip'], 'type': 'string'}}, 'description': 'The voice agent under test — a system you run. transport "direct" (SIP/WebRTC) has near-zero cost and works on every plan; "pstn" places a real carrier call (pro+ plans) and only to a number you have verified. The hosted demo target is { "transport": "direct", "peerId": "wb-demo-dental" }.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['flowId', 'from'], 'properties': {'to': {'type': 'integer', 'minimum': 1, 'description': 'Target version number (defaults to the current version).'}, 'from': {'type': 'integer', 'minimum': 1, 'description': 'Base version number.'}, 'flowId': {'type': 'string', 'description': 'The flow id.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['monitorId'], 'properties': {'monitorId': {'type': 'string', 'description': 'The monitor to read.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {'days': {'type': 'integer', 'maximum': 365, 'minimum': 1, 'description': 'Look-back window in days (default 90).'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['platform', 'config'], 'properties': {'name': {'type': 'string', 'description': 'Name for the saved flow (defaults to the config name).'}, 'save': {'type': 'boolean', 'description': 'Persist the imported IR as a new versioned flow.'}, 'config': {'type': 'object', 'description': "The platform's native flow/agent object."}, 'platform': {'enum': ['vapi'], 'type': 'string', 'description': 'The source platform.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['monitorId', 'transcript'], 'properties': {'platform': {'type': 'string', 'description': 'Where the call ran, e.g. "retell", "vapi", "telnyx".'}, 'monitorId': {'type': 'string', 'description': 'The monitor to ingest into.'}, 'externalId': {'type': 'string', 'description': 'Your own call id — makes the ingest idempotent.'}, 'occurredAt': {'type': 'string', 'description': 'ISO-8601 timestamp of when the call happened.'}, 'transcript': {'type': 'string', 'description': 'Formatted "AGENT: … / CALLER: …" transcript of the finished call.'}, 'durationSec': {'type': 'number', 'description': 'Call duration in seconds.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['name', 'callbackUrl'], 'properties': {'name': {'type': 'string', 'description': 'A label for this target.'}, 'track': {'enum': ['inbound', 'outbound', 'both'], 'type': 'string', 'description': 'Which side to capture (default inbound = the agent).'}, 'callbackUrl': {'type': 'string', 'description': 'Public https endpoint that mints a presigned PUT URL per recording.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {'goal': {'type': 'string', 'description': 'What the synthetic caller should try to accomplish.'}, 'bargeIn': {'type': 'boolean', 'description': 'Inject one caller-initiated barge-in.'}, 'persona': {'type': 'object', 'properties': {'description': {'type': 'string'}}, 'description': 'Override the synthetic caller persona.'}, 'expected': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Expected agent lines to pin for word-error-rate.'}, 'language': {'type': 'string', 'description': 'BCP-47 language tag, default "en".'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'properties': {'goal': {'type': 'string', 'description': 'What the synthetic caller should accomplish (live mode).'}, 'turns': {'type': 'array', 'items': {'type': 'object', 'properties': {'role': {'enum': ['agent', 'caller'], 'type': 'string'}, 'text': {'type': 'string'}}}, 'description': 'Per-turn capture; formatted into a transcript when "transcript" is omitted.'}, 'record': {'type': 'boolean', 'description': 'Record this call to YOUR OWN storage (BYOS, default false). Requires the byosRecording capability (pro/enterprise) and an enabled recording target; the customer-owned pointer comes back in the run’s recording_url. wordis-bond keeps only the pointer, never the audio.'}, 'bargeIn': {'type': 'boolean'}, 'persona': {'type': 'object', 'properties': {'name': {'type': 'string'}, 'description': {'type': 'string'}}, 'description': 'The synthetic caller persona (live mode).'}, 'suiteId': {'type': 'string', 'description': 'Link this run to a suite (optional).'}, 'expected': {'type': 'array', 'items': {'type': 'string'}}, 'language': {'type': 'string', 'description': 'BCP-47 language tag, default "en".'}, 'transport': {'enum': ['pstn', 'webrtc'], 'type': 'string', 'description': 'Force a transport (live mode).'}, 'assertions': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Extra pass/fail checks for the judge.'}, 'transcript': {'type': 'string', 'description': 'Captured conversation to score (offline mode).'}, 'concurrency': {'type': 'integer', 'maximum': 25, 'minimum': 1, 'description': 'Number of parallel live calls.'}, 'targetAgent': {'type': 'object', 'required': ['transport'], 'properties': {'peerId': {'type': 'string', 'description': 'Hosted-agent id, e.g. "wb-demo-dental".'}, 'toNumber': {'type': 'string', 'description': 'E.164 number to dial (required for a pstn target). It must be a number this account has proven it controls: verify it first with verify_number_start then verify_number_confirm, otherwise the run is rejected with 403 NUMBER_NOT_VERIFIED and no call is placed.'}, 'transport': {'enum': ['pstn', 'webrtc', 'direct', 'sip'], 'type': 'string'}}, 'description': 'The voice agent under test — a system you run. transport "direct" (SIP/WebRTC) has near-zero cost and works on every plan; "pstn" places a real carrier call (pro+ plans) and only to a number you have verified. The hosted demo target is { "transport": "direct", "peerId": "wb-demo-dental" }.'}, 'scenarioGoal': {'type': 'string', 'description': 'What the conversation was meant to accomplish (offline mode).'}, 'recordTargetId': {'type': 'string', 'description': 'Record to THIS target (else the most-recent enabled one).'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['flowId'], 'properties': {'flowId': {'type': 'string', 'description': 'The flow id to gate.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['number', 'code'], 'properties': {'code': {'type': 'string', 'description': 'The 6 digits spoken on the call.'}, 'label': {'type': 'string', 'description': 'Optional label stored alongside the verified number.'}, 'number': {'type': 'string', 'description': 'The number being verified, in E.164.'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'required': ['number'], 'properties': {'number': {'type': 'string', 'description': 'The number to verify, in E.164 (e.g. "+15045204977").'}}, 'additionalProperties': False}
최근 도구 변경
유사한 MCP 서버
Andreax
Offers pay-per-call AI services for inference, agent and workflow design, OCR and transcription, code generation and review, clas…
IA-QA — 130+ QA & Dev Tools for AI Agents
Provides deterministic QA, evaluation, testing, code analysis, prompt and RAG checks, model comparison, and web security diagnost…
CompletionKit
Runs prompt evaluation workflows over datasets using deterministic checks and LLM judges, with metrics, scoring runs, agreements,…
Replicate
Provides access to Replicate models, versions, collections, hardware, predictions, and deployments for running and managing hoste…
Huggingface
Provides access to Hugging Face model, dataset, and Space metadata, alongside broader structured research and data-routing tools.
Ai Model Experiments
Runs prompts across multiple AI models and compares their outputs, costs, latency, token usage, and errors.
rubrkit
Manages AI evaluation artifacts, rubric audits, eval runs, golden cases, proof reports, and drift monitoring for LLM outputs.
Hipocampo MCP
Provides bilingual semantic memory, embeddings, graph links, code indexing and search, context preload, deduplication, compressio…