Convai Analytics
NPM · @CONVAI/ANALYTICS-MCP · SCANNED SEP 21
Analyze Convai sessions, latency, reliability, usage, and provider telemetry via API key.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security98
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- No install/post-install scripts declared.Pass
- 31 of 97 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency84
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Cryptographically verified build provenance (signed, bound to Conv-AI/convai-analytics). View diagnostics → Pass
- License check failed: the license (UNLICENSED) isn't a recognized OSI-approved license. See how to fix → Fail
- Actively maintained (last published 132 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability82
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 5091 tokens (~106/item across 48 items; 44 tools + 4 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management93
- Stability observed for 28 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage96
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 88% of tool parameters carry a description.Partial
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 44 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 45 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
How do I install the Convai Analytics MCP server?
Convai Analytics runs locally as an npm package, launched with npx -y @convai/analytics-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
npm · @convai/analytics-mcp
claude mcp add conv-ai-convai-analytics-mcp -- npx -y @convai/analytics-mcp
{
"mcpServers": {
"conv-ai-convai-analytics-mcp": {
"command": "npx",
"args": [
"-y",
"@convai/analytics-mcp"
]
}
}
} {
"servers": {
"conv-ai-convai-analytics-mcp": {
"command": "npx",
"args": [
"-y",
"@convai/analytics-mcp"
]
}
}
} codex mcp add conv-ai-convai-analytics-mcp -- npx -y @convai/analytics-mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"conv-ai-convai-analytics-mcp": {
"type": "local",
"command": [
"npx",
"-y",
"@convai/analytics-mcp"
],
"enabled": true
}
}
} openclaw mcp add conv-ai-convai-analytics-mcp --command npx --arg -y --arg @convai/analytics-mcp
mcp_servers:
conv-ai-convai-analytics-mcp:
command: "npx"
args: ["-y", "@convai/analytics-mcp"] {
"McpServers": {
"conv-ai-convai-analytics-mcp": {
"Transport": "stdio",
"Command": "npx",
"Arguments": [
"-y",
"@convai/analytics-mcp"
]
}
}
} assistant mcp add conv-ai-convai-analytics-mcp -t stdio -c npx -a -y @convai/analytics-mcp
{
"mcpServers": {
"conv-ai-convai-analytics-mcp": {
"command": "npx",
"args": [
"-y",
"@convai/analytics-mcp"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 21 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 90 to 93. That category is still filling its 30-day observation window: 27 days of observed history at the previous scan, 28 at this one. The score rises as the window fills, whether or not the server changes.
- 19 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.
- 17 Sept 26 +1
- Security disclosure: unverified → fail ▼ functional
- 16 Sept 26 −4
- Security disclosure: fail → unverified ▼ functional
- Stability: pass → 0.77 functional
- 15 Sept 26 +1
- Stability: 0.97 → pass security
- 14 Sept 26 0
- Security disclosure: unverified → fail ▼ functional
- 13 Sept 26 +1
- Security disclosure: fail → unverified ▼ functional
- 11 Sept 26 +1
- Security disclosure: unverified → fail ▼ functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 21 Sept 2026 · Analysed npm/@convai/analytics-mcp@0.2.5
Provenance Verified
A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.
| Result | Verified |
|---|---|
| Ecosystem | npm |
| Reason | Verified |
| Discovered via | Registry attestation endpoint |
| Source repo | Conv-AI/convai-analytics |
| Certificate issuer | https://token.actions.githubusercontent.com |
| Certificate SAN | https://github.com/Conv-AI/convai-analytics/.github/workflows/publish-mcp-registry.yml@refs/heads/main |
| Rekor log index | 1513289774 |
| Predicate type | https://slsa.dev/provenance/v1 |
| Subject digest | sha512:9a841fd633067fddcc97b08334bccad6bd037af9766c98103011327fdb7813fce647b445b09125fbb676904db4cd625b4dc71aa5e20e3532675dbea69 |
Background: How many MCP packages publish verified provenance →
Dependencies 97 packages
| Packages resolved | 97 |
|---|---|
| Stale | 31 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
advanced_query Advanced Query ~44
Plan-gated. Run an advanced analytics query through the public API for questions not covered by curated tools.
| Name | Type | Req | Description |
|---|---|---|---|
| query | object | yes | Public analytics query body accepted by the API. |
No output schema declared.
No examples provided.
compare_providers Compare Providers ~142
Compare provider or model latency for LLM, TTS, ASR, or NeuroSync components.
| Name | Type | Req | Description |
|---|---|---|---|
| appKey | string | – | Optional Convai app key filter. |
| characterId | string | – | Optional character filter. |
| component | string | – | – |
| endUserId | string | – | Optional end-user filter. |
| experienceId | string | – | Optional experience filter. |
| model | string | – | Optional model filter. |
| percentile | string | – | – |
| processor | string | – | Optional processor filter. |
| provider | string | – | Optional provider filter. |
| range | string | – | Relative time range. |
| status | string | – | Optional status filter. |
No output schema declared.
No examples provided.
detect_regressions Detect Regressions ~67
Plan-gated. Detect whether latency regressed in the current window compared with a baseline window.
| Name | Type | Req | Description |
|---|---|---|---|
| baselineRange | string | – | – |
| currentRange | string | – | – |
| groupBy | string | – | – |
| measure | string | – | – |
| threshold | number | – | – |
No output schema declared.
No examples provided.
estimate_active_session_concurrency Estimate Active Session Concurrency ~101
Estimate active session and LiveKit room pressure from session start/end/duration telemetry.
| Name | Type | Req | Description |
|---|---|---|---|
| appKey | string | – | Optional Convai app key filter. |
| bucketMinutes | integer | – | – |
| characterId | string | – | Optional character filter. |
| endUserId | string | – | Optional end-user filter. |
| experienceId | string | – | Optional experience filter. |
| limit | integer | – | – |
| range | string | – | Relative time range. |
No output schema declared.
No examples provided.
explain_slow_session Explain Slow Session ~125
Find a traceable slow interaction in a session or slow-session list and return the session timeline, trace, top span, and waterfall chart.
| Name | Type | Req | Description |
|---|---|---|---|
| appKey | string | – | Optional Convai app key filter. |
| characterId | string | – | Optional character filter. |
| endUserId | string | – | Optional end-user filter. |
| experienceId | string | – | Optional experience filter. |
| limit | integer | – | – |
| range | string | – | Relative time range. |
| sessionId | string | – | Optional specific session id. If omitted, the tool scans slow sessions. |
No output schema declared.
No examples provided.
find_component_latency_bottlenecks Find Component Latency Bottlenecks ~144
Rank the top latency offenders by component so an agent can explain likely bottlenecks.
| Name | Type | Req | Description |
|---|---|---|---|
| appKey | string | – | Optional Convai app key filter. |
| characterId | string | – | Optional character filter. |
| endUserId | string | – | Optional end-user filter. |
| experienceId | string | – | Optional experience filter. |
| model | string | – | Optional model filter. |
| percentile | string | – | – |
| processor | string | – | Optional processor filter. |
| provider | string | – | Optional provider filter. |
| range | string | – | Relative time range. |
| status | string | – | Optional status filter. |
| topN | integer | – | – |
No output schema declared.
No examples provided.
generate_active_session_concurrency_chart Generate Active Session Concurrency Chart ~99
Generate a Vega-Lite area chart estimating active sessions over time.
| Name | Type | Req | Description |
|---|---|---|---|
| appKey | string | – | Optional Convai app key filter. |
| bucketMinutes | integer | – | – |
| characterId | string | – | Optional character filter. |
| endUserId | string | – | Optional end-user filter. |
| experienceId | string | – | Optional experience filter. |
| limit | integer | – | – |
| range | string | – | Relative time range. |
No output schema declared.
No examples provided.
generate_character_usage_chart Generate Character Usage Chart ~88
Generate a Vega-Lite leaderboard chart of sessions by character.
| Name | Type | Req | Description |
|---|---|---|---|
| appKey | string | – | Optional Convai app key filter. |
| characterId | string | – | Optional character filter. |
| endUserId | string | – | Optional end-user filter. |
| experienceId | string | – | Optional experience filter. |
| limit | integer | – | – |
| range | string | – | Relative time range. |
No output schema declared.
No examples provided.
generate_component_latency_chart Generate Component Latency Chart ~131
Generate a Vega-Lite bar chart showing p95 latency by processor/component.
| Name | Type | Req | Description |
|---|---|---|---|
| appKey | string | – | Optional Convai app key filter. |
| characterId | string | – | Optional character filter. |
| endUserId | string | – | Optional end-user filter. |
| experienceId | string | – | Optional experience filter. |
| model | string | – | Optional model filter. |
| percentile | string | – | – |
| processor | string | – | Optional processor filter. |
| provider | string | – | Optional provider filter. |
| range | string | – | Relative time range. |
| status | string | – | Optional status filter. |
No output schema declared.
No examples provided.
generate_dropped_error_persist_chart Generate Dropped Error Persist Chart ~139
Generate a Vega-Lite trend chart for dropped error-persistence events.
| Name | Type | Req | Description |
|---|---|---|---|
| appKey | string | – | Optional Convai app key filter. |
| characterId | string | – | Optional character filter. |
| endUserId | string | – | Optional end-user filter. |
| experienceId | string | – | Optional experience filter. |
| granularity | string | – | Bucket size for trend charts. |
| model | string | – | Optional model filter. |
| processor | string | – | Optional processor filter. |
| provider | string | – | Optional provider filter. |
| range | string | – | Relative time range. |
| status | string | – | Optional status filter. |
No output schema declared.
No examples provided.
generate_error_breakdown_chart Generate Error Breakdown Chart ~138
Generate a Vega-Lite bar chart of errors by processor/component.
| Name | Type | Req | Description |
|---|---|---|---|
| appKey | string | – | Optional Convai app key filter. |
| characterId | string | – | Optional character filter. |
| endUserId | string | – | Optional end-user filter. |
| experienceId | string | – | Optional experience filter. |
| groupBy | string | – | – |
| limit | integer | – | – |
| model | string | – | Optional model filter. |
| processor | string | – | Optional processor filter. |
| provider | string | – | Optional provider filter. |
| range | string | – | Relative time range. |
| status | string | – | Optional status filter. |
No output schema declared.
No examples provided.
generate_error_trend_chart Generate Error Trend Chart ~135
Generate a Vega-Lite line chart showing errors over time.
| Name | Type | Req | Description |
|---|---|---|---|
| appKey | string | – | Optional Convai app key filter. |
| characterId | string | – | Optional character filter. |
| endUserId | string | – | Optional end-user filter. |
| experienceId | string | – | Optional experience filter. |
| granularity | string | – | Bucket size for trend charts. |
| model | string | – | Optional model filter. |
| processor | string | – | Optional processor filter. |
| provider | string | – | Optional provider filter. |
| range | string | – | Relative time range. |
| status | string | – | Optional status filter. |
No output schema declared.
No examples provided.
generate_interaction_waterfall Generate Interaction Waterfall ~40
Generate a Vega-Lite waterfall chart for one interaction id's per-component latency breakdown.
| Name | Type | Req | Description |
|---|---|---|---|
| interactionId | string | yes | Convai interaction id. |
No output schema declared.
No examples provided.
generate_llm_model_latency_chart Generate LLM Model Latency Chart ~133
Generate a Vega-Lite chart ranking LLM models by p95 latency.
| Name | Type | Req | Description |
|---|---|---|---|
| appKey | string | – | Optional Convai app key filter. |
| characterId | string | – | Optional character filter. |
| endUserId | string | – | Optional end-user filter. |
| experienceId | string | – | Optional experience filter. |
| limit | integer | – | – |
| model | string | – | Optional model filter. |
| processor | string | – | Optional processor filter. |
| provider | string | – | Optional provider filter. |
| range | string | – | Relative time range. |
| status | string | – | Optional status filter. |
No output schema declared.
No examples provided.
generate_peak_concurrency_chart Generate Peak Concurrency Chart ~101
Generate a Vega-Lite chart showing estimated active sessions with a peak concurrency annotation.
| Name | Type | Req | Description |
|---|---|---|---|
| appKey | string | – | Optional Convai app key filter. |
| bucketMinutes | integer | – | – |
| characterId | string | – | Optional character filter. |
| endUserId | string | – | Optional end-user filter. |
| experienceId | string | – | Optional experience filter. |
| limit | integer | – | – |
| range | string | – | Relative time range. |
No output schema declared.
No examples provided.
generate_reliability_summary_chart Generate Reliability Summary Chart ~79
Generate a Vega-Lite chart of interactions, sessions, errors, and error rate for a time range.
| Name | Type | Req | Description |
|---|---|---|---|
| appKey | string | – | Optional Convai app key filter. |
| characterId | string | – | Optional character filter. |
| experienceId | string | – | Optional experience filter. |
| range | string | – | Relative time range. |
No output schema declared.
No examples provided.
generate_reliability_trends_chart Generate Reliability Trends Chart ~140
Generate a Vega-Lite trend chart that combines errors and dropped persistence events.
| Name | Type | Req | Description |
|---|---|---|---|
| appKey | string | – | Optional Convai app key filter. |
| characterId | string | – | Optional character filter. |
| endUserId | string | – | Optional end-user filter. |
| experienceId | string | – | Optional experience filter. |
| granularity | string | – | Bucket size for trend charts. |
| model | string | – | Optional model filter. |
| processor | string | – | Optional processor filter. |
| provider | string | – | Optional provider filter. |
| range | string | – | Relative time range. |
| status | string | – | Optional status filter. |
No output schema declared.
No examples provided.
generate_session_duration_scatter Generate Session Duration Scatter ~103
Generate a Vega-Lite scatter plot of session duration versus interactions, colored by p95 latency.
| Name | Type | Req | Description |
|---|---|---|---|
| appKey | string | – | Optional Convai app key filter. |
| characterId | string | – | Optional character filter. |
| endUserId | string | – | Optional end-user filter. |
| experienceId | string | – | Optional experience filter. |
| limit | integer | – | – |
| range | string | – | Relative time range. |
| sort | string | – | – |
No output schema declared.
No examples provided.
generate_tts_provider_chart Generate TTS Provider Chart ~129
Generate a Vega-Lite chart of TTS provider attribution.
| Name | Type | Req | Description |
|---|---|---|---|
| appKey | string | – | Optional Convai app key filter. |
| characterId | string | – | Optional character filter. |
| endUserId | string | – | Optional end-user filter. |
| experienceId | string | – | Optional experience filter. |
| limit | integer | – | – |
| model | string | – | Optional model filter. |
| processor | string | – | Optional processor filter. |
| provider | string | – | Optional provider filter. |
| range | string | – | Relative time range. |
| status | string | – | Optional status filter. |
No output schema declared.
No examples provided.
generate_usage_trends_chart Generate Usage Trends Chart ~141
Generate a Vega-Lite chart for sessions, interactions, and unique end users over time.
| Name | Type | Req | Description |
|---|---|---|---|
| appKey | string | – | Optional Convai app key filter. |
| characterId | string | – | Optional character filter. |
| endUserId | string | – | Optional end-user filter. |
| experienceId | string | – | Optional experience filter. |
| granularity | string | – | Bucket size for trend charts. |
| model | string | – | Optional model filter. |
| processor | string | – | Optional processor filter. |
| provider | string | – | Optional provider filter. |
| range | string | – | Relative time range. |
| status | string | – | Optional status filter. |
No output schema declared.
No examples provided.
get_character_usage_leaderboard Get Character Usage Leaderboard ~89
Rank characters by session volume for the selected time range.
| Name | Type | Req | Description |
|---|---|---|---|
| appKey | string | – | Optional Convai app key filter. |
| characterId | string | – | Optional character filter. |
| endUserId | string | – | Optional end-user filter. |
| experienceId | string | – | Optional experience filter. |
| limit | integer | – | – |
| range | string | – | Relative time range. |
No output schema declared.
No examples provided.
get_component_latency_breakdown Get Component Latency Breakdown ~132
Answer which processor/component is contributing most to p95 end-to-end latency.
| Name | Type | Req | Description |
|---|---|---|---|
| appKey | string | – | Optional Convai app key filter. |
| characterId | string | – | Optional character filter. |
| endUserId | string | – | Optional end-user filter. |
| experienceId | string | – | Optional experience filter. |
| model | string | – | Optional model filter. |
| percentile | string | – | – |
| processor | string | – | Optional processor filter. |
| provider | string | – | Optional provider filter. |
| range | string | – | Relative time range. |
| status | string | – | Optional status filter. |
No output schema declared.
No examples provided.
get_dropped_error_persist_trend Get Dropped Error Persist Trend ~139
Track dropped error-persistence events over time as a reliability signal.
| Name | Type | Req | Description |
|---|---|---|---|
| appKey | string | – | Optional Convai app key filter. |
| characterId | string | – | Optional character filter. |
| endUserId | string | – | Optional end-user filter. |
| experienceId | string | – | Optional experience filter. |
| granularity | string | – | Bucket size for trend charts. |
| model | string | – | Optional model filter. |
| processor | string | – | Optional processor filter. |
| provider | string | – | Optional provider filter. |
| range | string | – | Relative time range. |
| status | string | – | Optional status filter. |
No output schema declared.
No examples provided.
get_error_breakdown Get Error Breakdown ~135
Break down errors by processor/component to identify reliability hotspots.
| Name | Type | Req | Description |
|---|---|---|---|
| appKey | string | – | Optional Convai app key filter. |
| characterId | string | – | Optional character filter. |
| endUserId | string | – | Optional end-user filter. |
| experienceId | string | – | Optional experience filter. |
| groupBy | string | – | – |
| limit | integer | – | – |
| model | string | – | Optional model filter. |
| processor | string | – | Optional processor filter. |
| provider | string | – | Optional provider filter. |
| range | string | – | Relative time range. |
| status | string | – | Optional status filter. |
No output schema declared.
No examples provided.
get_error_trend Get Error Trend ~132
Answer whether errors are rising or falling over time.
| Name | Type | Req | Description |
|---|---|---|---|
| appKey | string | – | Optional Convai app key filter. |
| characterId | string | – | Optional character filter. |
| endUserId | string | – | Optional end-user filter. |
| experienceId | string | – | Optional experience filter. |
| granularity | string | – | Bucket size for trend charts. |
| model | string | – | Optional model filter. |
| processor | string | – | Optional processor filter. |
| provider | string | – | Optional provider filter. |
| range | string | – | Relative time range. |
| status | string | – | Optional status filter. |
No output schema declared.
No examples provided.
get_first_response_breakdown Get First Response Breakdown ~164
Group first-response SLA P50/P95/P99 for one character by mode, settings_hash, stage, provider, model, status, or turn_scope.
| Name | Type | Req | Description |
|---|---|---|---|
| characterId | string | yes | Character id. Required for SLA views. |
| groupBy | string | – | – |
| latencyKind | string | – | Primary maps by observed mode: voice+animation -> all_modalities_ready, voice -> first_voice, text -> first_text. |
| limit | integer | – | – |
| mode | string | – | Optional observed mode, e.g. voice_to_voice_animation. |
| range | string | – | Relative time range. |
| turnScope | string | – | Turn scope: all includes turn 1, warm is turn_id > 1, cold is turn_id = 1. |
No output schema declared.
No examples provided.
get_first_response_markers Get First Response Settings Markers ~133
Return settings-hash change markers for one character's first-response latency graph.
| Name | Type | Req | Description |
|---|---|---|---|
| characterId | string | yes | Character id. Required for SLA views. |
| latencyKind | string | – | Primary maps by observed mode: voice+animation -> all_modalities_ready, voice -> first_voice, text -> first_text. |
| mode | string | – | Optional observed mode, e.g. voice_to_voice_animation. |
| range | string | – | Relative time range. |
| turnScope | string | – | Turn scope: all includes turn 1, warm is turn_id > 1, cold is turn_id = 1. |
No output schema declared.
No examples provided.
get_first_response_settings Get First Response Settings Snapshot ~61
Fetch one sanitized latency-relevant settings snapshot by settings hash.
| Name | Type | Req | Description |
|---|---|---|---|
| characterId | string | – | Optional character id filter. |
| range | string | – | Relative lookup window. |
| settingsHash | string | yes | Settings hash from a first-response row or marker. |
No output schema declared.
No examples provided.
get_first_response_summary Get First Response Summary ~150
Character-first, mode-specific first-response SLA P50/P95/P99. Defaults include turn 1; use turnScope=warm for turn_id > 1.
| Name | Type | Req | Description |
|---|---|---|---|
| characterId | string | yes | Character id. Required for SLA views. |
| latencyKind | string | – | Primary maps by observed mode: voice+animation -> all_modalities_ready, voice -> first_voice, text -> first_text. |
| mode | string | – | Optional observed mode, e.g. voice_to_voice_animation. |
| range | string | – | Relative time range. |
| turnScope | string | – | Turn scope: all includes turn 1, warm is turn_id > 1, cold is turn_id = 1. |
No output schema declared.
No examples provided.
get_first_response_timeseries Get First Response Timeseries ~158
Bucketed first-response SLA P50/P95/P99 for one character and optional observed mode.
| Name | Type | Req | Description |
|---|---|---|---|
| characterId | string | yes | Character id. Required for SLA views. |
| granularity | string | – | Bucket size for trend charts. |
| groupBy | string | – | – |
| latencyKind | string | – | Primary maps by observed mode: voice+animation -> all_modalities_ready, voice -> first_voice, text -> first_text. |
| mode | string | – | Optional observed mode, e.g. voice_to_voice_animation. |
| range | string | – | Relative time range. |
| turnScope | string | – | Turn scope: all includes turn 1, warm is turn_id > 1, cold is turn_id = 1. |
No output schema declared.
No examples provided.
get_interaction_first_response Get Interaction First Response Waterfall ~34
Return the additive first-response waterfall for one interaction id.
| Name | Type | Req | Description |
|---|---|---|---|
| interactionId | string | yes | Convai interaction id. |
No output schema declared.
No examples provided.
get_interaction_trace Get Interaction Trace ~41
Show the per-request component spans for one interaction id, including processor/provider/model durations where available.
| Name | Type | Req | Description |
|---|---|---|---|
| interactionId | string | yes | Convai interaction id. |
No output schema declared.
No examples provided.
get_latency_heatmap_chart Generate Latency Heatmap ~145
Generate a Vega-Lite heatmap of p95 latency by day and UTC hour to spot systemic slow windows.
| Name | Type | Req | Description |
|---|---|---|---|
| appKey | string | – | Optional Convai app key filter. |
| characterId | string | – | Optional character filter. |
| endUserId | string | – | Optional end-user filter. |
| experienceId | string | – | Optional experience filter. |
| granularity | string | – | Bucket size for trend charts. |
| model | string | – | Optional model filter. |
| processor | string | – | Optional processor filter. |
| provider | string | – | Optional provider filter. |
| range | string | – | Relative time range. |
| status | string | – | Optional status filter. |
No output schema declared.
No examples provided.
get_latency_percentile_chart Generate Latency Percentile Chart ~148
Generate a Vega-Lite line chart for aggregate P50/P95/P99 latency distribution over time for production readiness sign-off.
| Name | Type | Req | Description |
|---|---|---|---|
| appKey | string | – | Optional Convai app key filter. |
| characterId | string | – | Optional character filter. |
| endUserId | string | – | Optional end-user filter. |
| experienceId | string | – | Optional experience filter. |
| granularity | string | – | Bucket size for trend charts. |
| model | string | – | Optional model filter. |
| processor | string | – | Optional processor filter. |
| provider | string | – | Optional provider filter. |
| range | string | – | Relative time range. |
| status | string | – | Optional status filter. |
No output schema declared.
No examples provided.
get_latency_percentile_series Get Latency Percentile Series ~152
Fetch one raw P50/P95/P99 end-to-end latency timeseries for custom analysis or charting.
| Name | Type | Req | Description |
|---|---|---|---|
| appKey | string | – | Optional Convai app key filter. |
| characterId | string | – | Optional character filter. |
| endUserId | string | – | Optional end-user filter. |
| experienceId | string | – | Optional experience filter. |
| granularity | string | – | Bucket size for trend charts. |
| model | string | – | Optional model filter. |
| percentile | string | – | – |
| processor | string | – | Optional processor filter. |
| provider | string | – | Optional provider filter. |
| range | string | – | Relative time range. |
| status | string | – | Optional status filter. |
No output schema declared.
No examples provided.
get_latency_threshold_chart Generate P95 Threshold Chart ~147
Generate a Vega-Lite chart showing p95 latency against a production-readiness threshold.
| Name | Type | Req | Description |
|---|---|---|---|
| appKey | string | – | Optional Convai app key filter. |
| characterId | string | – | Optional character filter. |
| endUserId | string | – | Optional end-user filter. |
| experienceId | string | – | Optional experience filter. |
| granularity | string | – | Bucket size for trend charts. |
| model | string | – | Optional model filter. |
| processor | string | – | Optional processor filter. |
| provider | string | – | Optional provider filter. |
| range | string | – | Relative time range. |
| status | string | – | Optional status filter. |
| thresholdMs | number | – | – |
No output schema declared.
No examples provided.
get_llm_model_latency Get LLM Model Latency ~132
Rank LLM models by p95 latency to spot model-driven latency issues.
| Name | Type | Req | Description |
|---|---|---|---|
| appKey | string | – | Optional Convai app key filter. |
| characterId | string | – | Optional character filter. |
| endUserId | string | – | Optional end-user filter. |
| experienceId | string | – | Optional experience filter. |
| limit | integer | – | – |
| model | string | – | Optional model filter. |
| processor | string | – | Optional processor filter. |
| provider | string | – | Optional provider filter. |
| range | string | – | Relative time range. |
| status | string | – | Optional status filter. |
No output schema declared.
No examples provided.
get_metrics_catalog Get Metrics Catalog ~36
List the public metrics this account can query so an agent can choose the right latency, reliability, usage, provider, or model metric.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_p95_latency_over_time Get P95 Latency Over Time ~141
Answer whether p95 end-to-end voice latency is getting better or worse over time.
| Name | Type | Req | Description |
|---|---|---|---|
| appKey | string | – | Optional Convai app key filter. |
| characterId | string | – | Optional character filter. |
| endUserId | string | – | Optional end-user filter. |
| experienceId | string | – | Optional experience filter. |
| granularity | string | – | Bucket size for trend charts. |
| model | string | – | Optional model filter. |
| processor | string | – | Optional processor filter. |
| provider | string | – | Optional provider filter. |
| range | string | – | Relative time range. |
| status | string | – | Optional status filter. |
No output schema declared.
No examples provided.
get_session_timeline Get Session Timeline ~43
Show the timeline of metrics and interaction ids inside one session, useful for explaining why a session felt slow.
| Name | Type | Req | Description |
|---|---|---|---|
| sessionId | string | yes | Convai session id. |
No output schema declared.
No examples provided.
get_summary Get Analytics Summary ~82
Answer account-level questions like how many sessions, interactions, unique end users, errors, and headline latency percentiles happened in a time range.
| Name | Type | Req | Description |
|---|---|---|---|
| appKey | string | – | Optional Convai app key filter. |
| characterId | string | – | Optional character filter. |
| experienceId | string | – | Optional experience filter. |
| range | string | – | Relative time range. |
No output schema declared.
No examples provided.
get_tts_provider_attribution Get TTS Provider Attribution ~132
Show which TTS voice providers contributed samples in the selected time range.
| Name | Type | Req | Description |
|---|---|---|---|
| appKey | string | – | Optional Convai app key filter. |
| characterId | string | – | Optional character filter. |
| endUserId | string | – | Optional end-user filter. |
| experienceId | string | – | Optional experience filter. |
| limit | integer | – | – |
| model | string | – | Optional model filter. |
| processor | string | – | Optional processor filter. |
| provider | string | – | Optional provider filter. |
| range | string | – | Relative time range. |
| status | string | – | Optional status filter. |
No output schema declared.
No examples provided.
get_usage_trends Get Usage Trends ~145
Fetch sessions, interactions, and unique end users over time for usage trend analysis.
| Name | Type | Req | Description |
|---|---|---|---|
| appKey | string | – | Optional Convai app key filter. |
| characterId | string | – | Optional character filter. |
| endUserId | string | – | Optional end-user filter. |
| experienceId | string | – | Optional experience filter. |
| granularity | string | – | Bucket size for trend charts. |
| metrics | array | – | – |
| model | string | – | Optional model filter. |
| processor | string | – | Optional processor filter. |
| provider | string | – | Optional provider filter. |
| range | string | – | Relative time range. |
| status | string | – | Optional status filter. |
No output schema declared.
No examples provided.
list_sessions List Sessions ~121
Find recent, longest, or slowest sessions for the caller's account before drilling into a session timeline or interaction trace.
| Name | Type | Req | Description |
|---|---|---|---|
| appKey | string | – | Optional Convai app key filter. |
| characterId | string | – | Optional character filter. |
| cursor | string | – | Opaque pagination cursor returned by the previous call. |
| endUserId | string | – | Optional end-user filter. |
| experienceId | string | – | Optional experience filter. |
| limit | integer | – | – |
| range | string | – | Relative time range. |
| sort | string | – | – |
No output schema declared.
No examples provided.
What is the Convai Analytics MCP server?
Convai Analytics is an MCP server listed in the public MCP registry as io.github.Conv-AI/convai-analytics-mcp. Analyze Convai sessions, latency, reliability, usage, and provider telemetry via API key. This page covers its npm package (@convai/analytics-mcp).
Is the Convai Analytics MCP server safe to use?
Convai Analytics scores 92 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 21 September 2026. It declares no install or post-install scripts. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Convai Analytics MCP server expose?
Convai Analytics exposes 44 tools: get_summary, get_metrics_catalog, list_sessions, get_session_timeline, get_interaction_trace, and 39 more. Their descriptions and schemas cost roughly 5,011 tokens of context every time the server is loaded.
Is the Convai Analytics MCP server still maintained?
Convai Analytics is still listed as active in the MCP registry. We last reached this channel on 21 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What licence is the Convai Analytics MCP server under?
Convai Analytics declares the UNLICENSED licence, which is not on the OSI-approved list. Read the terms before using it at work, and note this covers the source only, not the cost of any service it calls.