Voice Quality Api

io.github.Gomess8Published by GitHub account Gomess8v0.1.0Updated Oct 24, 2026

Measure voice/VoIP path quality -> estimated MOS + live network metrics

VerifiedStreamable HTTPWeb executableCommunication & CollaborationSecurity & Monitoring

Overview

AI-generated overview

Remote MCP server that measures the network path to a voice/VoIP endpoint and returns an estimated MOS score with live RTT, jitter and packet loss.

What you can do
Measure voice path quality: run a single measurement against a voice/VoIP target and get an estimated MOS (1–5), R-factor and quality class, plus per-probe RTT, jitter and packet loss from emulated UDP/RTP traffic. Each response includes the methodology, confidence marked as an estimate, and the assumptions used.
When to use it
Useful when an assistant needs to check voice path quality before routing a call, or to monitor the network path to your own voice endpoints and compare codecs or destinations.
Requirements
A remote endpoint at mcp.voice-quality.com over streamable HTTP; no account is needed for the free tier. Paid calls beyond the free allowance require a wallet private key supplied as MCP_CLIENT_PRIVATE_KEY. The target must be an endpoint that answers media, such as your own voice infrastructure or a reflector you run.
Before you install
Calls beyond 20 free measurements per day are paid per call in USDC on Base via x402, and the server can pay automatically from the configured wallet with no human in the loop, so spending is possible. The wallet private key is a sensitive secret. Measurements send traffic to the target you specify, and results are objective estimates from network conditions, not guarantees of call quality.

Installation

In SourceWeft

  1. Open Voice Quality Api in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.Gomess8%2Fvoice-quality-api/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "voice-quality-api": {
      "type": "http",
      "url": "https://mcp.voice-quality.com/"
    }
  }
}

README

Voice Quality API

[status] [MCP] [x402] [model] [G.113] [SSRF]

Measure the network path quality to a voice/VoIP destination and get an estimated MOS (1–5) — live, from an API. Built for AI voice agents. Available as REST and as an MCP tool, paid per call via x402 (USDC on Base).

🌐 Live: voice-quality.com · REST api.voice-quality.com · MCP mcp.voice-quality.com


Try it

bash
curl https://api.voice-quality.com/health          # {"status":"ok"}
curl -s https://api.voice-quality.com/v1/voice-quality \  -H 'content-type: application/json' \  -d '{ "target": "your-voice-endpoint.example", "target_port": 10000, "codec": "G711" }'

You get an estimated MOS + live RTT / jitter / packet loss. Point it at an endpoint that answers media — your own voice infra, or a tiny reflector you run (probe-agent/cmd/reflector). 20 free/day; beyond that it's pay-per-call via x402 (no account needed).

jsonc
{  "request_id": "vq_2ibc6qqq",  "target": "your-voice-endpoint.example",  "codec": "G711",  "measured_at": "2026-07-01T10:15:13.795Z",  "summary": { "mos_estimate": 4.38, "mos_class": "excellent", "r_factor": 91.8 },  "by_probe": [ /* per-probe metrics + R-factor + MOS */ ],  "methodology": {    "model": "ITU-T G.107 E-model",    "confidence": "estimate",    "assumptions": ["owd = rtt/2 (symmetric path)", "adaptive jitter buffer = 2x jitter"]  },  "credits_used": 0}

Why it exists

Free network-measurement platforms (Globalping, RIPE Atlas) measure ping/traceroute/DNS/HTTP — they do not measure RTP media quality or estimate MOS. The tools that do (Cyara, Spearline) are enterprise sales motions. This fills the gap: voice path quality as a clean, self-serve, agent-native API — check it before you route a call, or monitor the path to your voice endpoints.

Trustworthy by design

  • Honest metric. An objective G.107 E-model estimate from measured network metrics — never sold as a perceptual (PESQ/POLQA) score. Every response carries methodology.confidence: "estimate" and its assumptions.
  • Verified constants. The codec Ie/Bpl values are verified against ITU-T G.113 (09/2024), App. I, Table I.4 — rows matched to the probe profile (no PLC, no VAD/DTX). Not "representative"; cited.
  • SSRF-guarded. ~36.7% of public MCP servers ship SSRF issues — this one blocks internal/private targets by default (orchestrator and probe), plus a per-target allowlist and rate limit.
  • Hardened. TLS/mTLS on the probe channel, non-root containers, pnpm audit clean, structured machine-readable errors, Idempotency-Key, Prometheus /metrics, per-identity API keys.

Pricing

TierWhat you get
Free20 measurements/day per identity (credits_used: 0).
Pay-per-callBeyond that, a sub-cent–cents micropayment per call via x402 (USDC on Base). Unpaid → 402 with the payment requirements; pay and retry. Agents pay transparently.

Agent-native (MCP + x402)

One MCP tool, measure_voice_quality. The server wraps the REST API and pays x402 transparently from a configured wallet once the free tier is exhausted — no human in the loop.

jsonc
{  "mcpServers": {    "voice-quality": {      "url": "https://mcp.voice-quality.com/",      "env": { "MCP_CLIENT_PRIVATE_KEY": "0x…" }   // optional; only for paid calls    }  }}

Architecture

[AI agent / dev] ──(HTTP + x402 / MCP)──► [Orchestrator] ──► [E-model (G.107): R → MOS]                                              └──► [regional probe] ──(emulated UDP/RTP)──► target
ComponentStackRole
Orchestrator (packages/orchestrator)TypeScript + HonoREST API, E-model, x402 paywall, AUP, rate limit, probe dispatch
MCP server (packages/mcp-server)TypeScript + MCP SDKmeasure_voice_quality; wraps REST + transparent x402
Probe agent (probe-agent)GoUDP/RTP emulation + RFC 3550 metrics; cheap regional VPS
Shared (packages/shared)TypeScriptZod schemas, types, G.113 codec constants

Self-host

bash
cp .env.example .env                 # fill in valuesdocker compose up --build -d         # orchestrator + MCP + probe + reflector + landingcurl localhost:8080/health

Full deploy (public HTTPS via Caddy or Cloudflare Tunnel, regional probes with mTLS): docs/deploy.md. Going to production (mainnet x402, codec verification, registries): docs/go-live.md.

Docs

Methodology · OpenAPI · Deploy · Go-live · Discovery & registries


The MOS is an objective estimate from network conditions, not a guarantee of call quality. Maintained actively.

Source: README.md at commit 63cff0c

Tools

0
SourceWeft has not read this server's tools yet.

Version history

1
  1. v0.1.0LatestSep 16, 2026

Score

75% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.