Skip to main content
Glama
CTMJSON

CTM VoiceAI MCP

by CTMJSON

Get Call Activities And Transcriptions

ctm_voiceai_get_calls
Read-only

Fetch a page of CTM answered calls with transcripts and get the batch plan needed to cover the full review in parallel.

Instructions

Step 3 of the review flow: one GET against the CTM calls endpoint returning a page of answered calls with transcriptions. The response includes a plan describing the full parallel coverage: total_pages and an array of batches covering target_calls (default 500). Dispatch one subagent per batch; each subagent calls this tool with that batch's page and per_page. Returns id, date, summary and transcript (truncated to max_transcript_chars) for each call.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, starting at 1. Default 1.
sinceNoStart date YYYY-MM-DD.
untilNoEnd date YYYY-MM-DD.
per_pageNoCalls per page. Default 25; keep it small so the transcripts fit in context.
directionNoDefault inbound.
account_idYesCTM sub-account id.
target_callsNoHow many calls the whole review should cover. The plan sizes the batch fan-out to this. Default 500. Use 0 for every available call.
has_transcriptionNoOnly calls with a transcription. Default true.
max_transcript_charsNoTruncate each transcript to this many characters. Default 4000.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint, openWorldHint), so the bar is lower. The description adds real value beyond that: it discloses the response shape (a `plan` with total_pages and batches), the default target_calls of 500, and that transcripts are truncated, giving an agent the behavioral context to plan the fan-out.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the flow position and the single GET, then layers the response structure and dispatch instruction. Dense but every sentence earns its place; no filler or repetition of the name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a nine-parameter, multi-step fan-out tool with no output schema, the description is fairly complete: it explains the returned `plan`, the batch model, and the per-call fields, effectively compensating for the missing output schema. Auth/permission preconditions are the only notable gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all nine parameters and the baseline is 3. The description reinforces a few params (default target_calls 500, transcript truncation via max_transcript_chars) but adds little syntax or meaning the schema doesn't already carry.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'one GET against the CTM calls endpoint returning a page of answered calls with transcriptions.' This is precise and an agent can tell it apart from the auth/run-status siblings, though it never explicitly names an alternative tool the way the top-tier examples do.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Frames the tool as 'Step 3 of the review flow' and prescribes the workflow: 'Dispatch one subagent per batch; each subagent calls this tool with that batch's page and per_page.' Clear procedural context, but no when-not-to-use guidance or named alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.