CallLens
CallLens
LangGraph 기반 오픈소스 대화 인텔리전스 및 행동 평가 도구.
통화를 업로드하세요. CallLens가 통화를 전사하고, 대화를 재구성하며, 결정론적 커뮤니케이션 지표를 측정하고, 구성 가능한 루브릭에 따라 의미론적 행동을 평가하며, 근거 자료를 검증하고, 설명 가능한 대화 인텔리전스를 생성합니다.
CallLens는 원시 대화(녹음 또는 대화록)를 구조화되고 근거가 입증된 행동 인텔리전스로 변환합니다: 화자 분리 대화록, 발화 시간 및 속도 지표, 종단적 감성 분석, 주제, 기회/위험 탐지, 담당자별 분석 — 모두 선언적이고 버전 관리되는 루브릭에 따라 점수가 매겨집니다.
모든 의미론적 점수는 근거가 입증됩니다. 단순히 Discovery: 8/10이 아닙니다. 대신:
Discovery: 8.7/10
Confidence: 0.91
Evidence:
04:32 Representative asks customer about their current operational bottleneck.
05:17 Representative asks about business impact.
07:02 Customer explains delivery delays.
Missing behavior:
Representative never established urgency or implementation timeframe.사용자가 타임스탬프를 클릭하면 오디오 플레이어가 해당 정확한 순간으로 이동합니다.
존재 이유
대부분의 통화 평가 도구는 (a) 전체 대화록을 LLM에 보내 숫자를 요청하거나, (b) 키워드를 세는 방식입니다. CallLens는 둘 다 하지 않습니다:
다단계 평가 — 후보 근거 추출 → 결정론적 검증 → 루브릭 채점 → 일관성 검사 → 신뢰도 게이트 → 제한적 재심사. 절대 단일 "이 대화록에 점수를 매겨라" 프롬프트가 아닙니다.
가능한 곳에서는 결정론적, 필요한 곳에서만 의미론적 — 발화 시간, 분당 단어 수, 방해, 턴, 침묵은 순수 Python으로 처리됩니다. LLM은 추론에만 사용됩니다: 감성, 주제, 의도, 행동, 코칭.
공급자 격리 — 음성 추상화(현재 ElevenLabs)와 LLM 추상화(OpenAI / Anthropic / 모든 OpenAI 호환 엔드포인트)를 통해 단일 벤더에 고정되지 않습니다.
설계상 감사 가능 — 모든 분석은 모델, 프롬프트, 루브릭, 파이프라인 버전을 기록합니다.
Related MCP server: Trustwise MCP Server
아키텍처
flowchart TD
A[Audio / Transcript] --> B[Ingestion]
B --> C[ElevenLabs STT + Diarization]
C --> D[Transcript Normalization]
D --> E[LangGraph]
E --> F[Deterministic Metrics]
E --> G[Semantic Analysis]
G --> H[Sentiment]
G --> I[Topics]
G --> J[Intents]
F --> K[Evidence Verification]
H --> K
I --> K
J --> K
K --> L[Confidence Gate]
L -->|sufficient| M[Report]
L -->|insufficient| N[Bounded Re-score]
N --> Kdocs/ARCHITECTURE.md, docs/LANGGRAPH.md, docs/DATA_MODEL.md 참조.
빠른 시작
Docker (권장)
cp .env.example .env
docker compose upAPI + OpenAPI 문서: http://localhost:8000/docs
대시보드: http://localhost:3000
체험에 API 키는 필요 없습니다: ELEVENLABS_API_KEY가 없으면 음성 공급자와 추론 LLM이 결정론적 오프라인 목(mock)으로 대체되므로 전체 파이프라인(전사 → 지표 → 근거 기반 루브릭 채점 → 코칭)이 처음부터 끝까지 실행됩니다.
로컬 (Python)
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
# Analyze a transcript (offline, deterministic)
calllens analyze sample.txt
# Start the API server
calllens server
# Run the evaluation harness
calllens eval run프론트엔드
cd apps/web
npm install
NEXT_PUBLIC_API_URL=http://localhost:8000 npm run devCLI
calllens analyze call.mp3
calllens analyze call.mp3 --rubric consultative_sales --output report.json
calllens rubric list
calllens rubric validate ./my_rubric.yaml
calllens eval run
calllens serverPython SDK
import asyncio
from calllens import CallLens
async def main():
async with CallLens(base_url="http://localhost:8000") as client:
call = await client.calls.upload("sales-call.mp3")
await call.analyze(rubric="consultative_sales")
report = await call.report()
print(report["overall_score"], report["confidence"])
asyncio.run(main())REST API (일부)
POST /api/v1/calls upload a recording or transcript
GET /api/v1/calls
GET /api/v1/calls/{id}
POST /api/v1/calls/{id}/analyze
GET /api/v1/calls/{id}/analysis the evidence-backed CallReport
GET /api/v1/calls/{id}/transcript
DELETE /api/v1/calls/{id} privacy/retention deletion
POST /api/v1/rubrics register a declarative rubric
GET /api/v1/rubrics
POST /api/v1/rubrics/validate
GET /api/v1/reps/{id}/analytics
POST /api/v1/evals/run대화형 문서는 /docs에서 확인하세요.
루브릭
루브릭은 선언적이고 버전 관리되는 YAML 문서입니다. 엔진 자체는 범용적입니다 — 영업은 단지 첫 번째 번들 루브릭일 뿐입니다. 직접 만들어 사용하세요: 고객 지원, 채용, 채권 추심, 보험, 부동산, 고객 성공, 인터뷰, AI 음성 에이전트.
name: consultative_sales
version: "1.0"
dimensions:
rapport:
label: Rapport
weight: 0.08
discovery:
label: Problem Discovery
weight: 0.16차원 가중치의 합은 1.0이어야 합니다. rubrics/ 및 docs/custom-rubrics 참조.
공급자
계층 | 공급자 | 구성 |
음성 (STT/TTS) | ElevenLabs Scribe v2 |
|
추론 LLM | OpenAI |
|
추론 LLM | Anthropic |
|
추론 LLM | 모든 OpenAI 호환 엔드포인트 |
|
추론 LLM | 오프라인 목 (기본값) |
|
모든 테스트와 CI는 목(mock)으로 실행됩니다 — 유료 API 호출 없음.
예시: 실제 공급자를 사용한 실시간 분석
.env에 두 공급자를 설정하고 실제 녹음을 분석합니다:
# .env — speech + reasoning
ELEVENLABS_API_KEY=sk_...
ELEVENLABS_STT_MODEL=scribe_v2
# Any OpenAI-compatible endpoint, e.g. Melious (https://api.melious.ai/v1)
LLM_PROVIDER=compatible
COMPATIBLE_BASE_URL=https://api.melious.ai/v1
COMPATIBLE_API_KEY=sk-mel-...
LLM_MODEL=gpt-oss-120b그런 다음 녹음에 대해 전체 파이프라인을 실행합니다 — 사전 녹음된 통화 파일(MP3/WAV)이어야 하지만, 녹음 파일이 없다면 합성할 수도 있습니다:
# Option A — you have a recording: transcribe + analyze it live
# (Scribe v2 STT → metrics → evidence-backed scoring → coaching)
calllens analyze call.mp3 --rubric consultative_sales --output report.json
# Option B — no recording? Synthesize a two-speaker sample call with ElevenLabs TTS
python examples/generate_sample_call.py # → sample_call.mp3
calllens analyze sample_call.mp3 --rubric consultative_sales --output report.json
# Both write the evidence-backed report (scores + timestamped evidence + coaching)
# to report.json; omit --output to print it to stdout.
compatible엔드포인트는 OpenAI JSON-schema 구조화 출력 (response_format: {type: "json_schema"})을 지원해야 합니다 — 파이프라인의structured_completion이 이에 의존합니다. 모든 게이트웨이의 모든 모델이 이를 지원하는 것은 아닙니다; 예를 들어 Melious의gpt-oss-120b는 작동하지만, 다른 여러 모델(GLM, Kimi, Melious의 DeepSeek v4)은 스키마 모드를 거부합니다. 모델을 확정하기 전에 작은 구조화 호출로 테스트해 보세요.
MCP / MCPize
CallLens는 analyze_transcript, score_dimension, list_rubrics를 노출하는 MCP 서버를 제공하며, MCPize에 배포할 수 있습니다:
mcpize analyze && mcpize doctor && mcpize deploy로컬 stdio:
pip install -r requirements.txt
python mcp-server/server.py평가
| Dimension | MAE | Correlation |
|-----------|-----|-------------|
| Discovery | .61 | .88 |
| Rapport | .74 | .81 |평가 하네스(calllens.evals)는 13개 시나리오 합성 데이터셋(우수 영업사원, 부진한 영업사원, 약한 디스커버리, 화난 고객, 다국어 등)에 대해 전체 파이프라인을 실행하고, 인간 수준의 라벨 대비 MAE, RMSE, 상관관계, 근거 정밀도/재현율을 보고합니다.
로드맵
docs/ROADMAP.md 참조. 주요 내용: Supabase 인증/RLS 및 객체 스토리지, 비동기 작업 백엔드(Redis/SQS), GraphQL 대시보드 쿼리, 실시간 통화 모드, AI 롤플레이 모드, 담당자별 추세, 드리프트 모니터링.
보안 및 개인정보 보호
API 키는 환경 변수로만 관리됩니다. 커밋, 로깅, 브라우저 노출이 절대 없습니다.
통화 녹음은 민감 데이터로 취급됩니다: 테넌트 격리, 비공개/서명된 스토리지, 삭제 및 구성 가능한 보존 기간.
전체 대화록은 기본적으로 로깅되지 않습니다.
라이선스
MIT © Yabloko Labs
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityFmaintenanceProvides advanced analysis of conversations from Limitless Pendant recordings, including intelligent meeting detection, action item extraction, natural language time queries, and comprehensive conversation analytics with smart pagination support.143824MIT

Trustwise MCP Serverofficial
AlicenseNot gradedqualityCmaintenanceProvides advanced evaluation tools for assessing AI safety, alignment, and performance of LLM outputs. Enables programmatic evaluation of quality, safety metrics like toxicity and PII detection, and operational metrics including carbon footprint and cost estimation.4Apache 2.0- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to query Ringba call analytics, including running EHG insights reports and listing available metrics and dimensions.

VerifyAX MCPofficial
AlicenseAqualityAmaintenanceEnables conversational access to the VerifyAX agent-evaluation platform, exposing tools for agent evaluation workflows through natural language.121Apache 2.0
Related MCP Connectors
Simulation, evaluation and monitoring for voice agents.
Create voice-agent scenarios, pull session analytics, place SIP calls, schedule meeting bots.
Manage Voice Logica agents, calls, phones, workflows, messaging, and integrations.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/yablokolabs/CallLens'
If you have feedback or need assistance with the MCP directory API, please join our Discord server