Available Tools

All 71 tools the Smallest MCP server provides.
View as Markdown

You never call these directly — just describe what you want and the AI picks the right tool. This page is a reference.


Agents

ToolWhat it does
get_agentsList all agents in your org with voice, model, language, and call stats. Supports filtering by name, workflow type, and sorting.
get_agentGet full details for a single agent — voice config, model, prompt, language, call behavior, timeouts, and version info.
get_agent_promptRead an agent’s current system prompt and configured tools. Works for both single-prompt and conversation flow agents.
create_agentCreate a new voice agent with model, voice, language, and behavior settings. Defaults to gpt-4.1 with daniel voice.
update_agent_configUpdate agent settings — name, voice, model, language, first message, timeouts, and more. For versioned agents, creates a draft automatically.
update_agent_promptUpdate an agent’s system prompt. For versioned agents, creates a draft automatically.
delete_agentArchive or unarchive an agent. Archived agents are inactive but recoverable.
duplicate_agentDuplicate an existing agent into your org (or another org). Useful for creating variants or A/B testing.
publish_draftPublish a draft to make changes live on a versioned agent, or discard it. Optionally add a version label and changelog.

Drafts

ToolWhat it does
list_draftsList all active (unpublished) drafts for a versioned agent — name, revision count, last editor, and last edit time.
get_draftGet detailed info about a draft including its latest revision, edit history, and which config sections changed per revision.
rename_draftRename a draft to keep multiple drafts organized.
get_draft_diffCompare a draft against its source version (or any published version) to review what changed before publishing.
test_draftInitiate a test call using a draft’s config before publishing. Supports webcall, chat, and telephony modes.

Published Versions

ToolWhat it does
list_versionsList all published versions for an agent (newest first). Shows version number, label, active status, and who published it.
get_versionGet full details for a published version including resolved config across all sections (voice, LLM, prompt, language, etc.).
update_versionUpdate a published version’s metadata — label, release notes, or pin status. Does not change the config (published versions are immutable).
activate_versionActivate a published version to make it live. Use this to roll back to a previous version or switch between versions.
diff_versionsCompare two published versions side-by-side to see exactly what config changed between them.
compare_version_metricsA/B compare call performance metrics (calls, duration, completion rate, cost) between two versions. Supports date range filtering.
test_versionInitiate a test call using a specific published version’s config. Useful for verifying a rollback candidate.

Calls

ToolWhat it does
make_callInitiate an outbound phone call using a specific agent. Triggers a real call — the agent follows its configured prompt.
list_callsSearch and list calls across your org. Filter by status, type, date range, agent, phone number, or campaign.
debug_callGet detailed info about a single call — status, transcript, errors, post-call analytics, latency metrics, cost, and event timeline. Works for calls in any state.

Voices

ToolWhat it does
get_voicesList available voices with gender, language, and accent info. Use this to find voice IDs for agent configuration.

Text-to-Speech

ToolWhat it does
text_to_speechConvert text to speech audio. Supports multiple voices, languages, speeds, and output formats (wav, mp3). Saves the file and returns it inline.

Speech-to-Text

ToolWhat it does
transcribe_audioTranscribe an audio file to text. Supports 32+ languages with auto-detection, word timestamps, speaker diarization, and emotion detection.

Organization

ToolWhat it does
invite_memberInvite one or more users to your organization by email. Supports bulk invites and role assignment (member or admin). Requires admin role.

Audiences

ToolWhat it does
get_audiencesList all audiences (contact lists) in your org — name, member count, linked campaigns, and phone number column.
get_audienceGet details for a specific audience by ID.
delete_audienceDelete an audience. Cannot delete if linked to a campaign.
get_audience_membersList members in an audience with pagination. Each member has phone number and any extra fields from the CSV.
search_audience_membersSearch for members by general query or specific fields (phone number, name, etc.). Returns up to 10 results.
add_audience_membersAdd contacts to an existing audience. Each member must include the phone number column. Max 10,000 per request.
delete_audience_membersRemove specific members from an audience by member ID.

Campaigns

ToolWhat it does
get_campaignsList outbound calling campaigns with status, progress, audience, retry config, and execution details.
get_campaignGet detailed info about a specific campaign — status, execution progress, events timeline, and metrics.
create_campaignCreate a new outbound campaign with an agent, audience, retry config, and optional schedule.
start_campaignStart a draft or resume a paused campaign. Calls begin asynchronously.
pause_campaignPause a running campaign. Active calls complete, but no new calls start.
delete_campaignPermanently delete a campaign and its execution data.
export_campaign_logsExport call logs grouped by audience member — status, duration, transcript, cost, retries, and analytics. JSON or CSV.

Phone Numbers

ToolWhat it does
get_phone_numbersList phone numbers owned by your org. Returns the product ID needed for outbound calls with a specific caller ID.

Analytics — Summary

ToolWhat it does
get_usage_statsTotal calls, pickup rate, average duration, cost, and unique users — each with period-over-period comparison.
get_dashboardFull analytics dashboard in a single call — summary KPIs, call volume, outcomes, pickup rates, hourly performance, and duration stats.
get_credit_usageDaily credit consumption over time. Useful for billing and budget tracking.
ToolWhat it does
get_call_volumeDaily call volume over time. Shows how many calls were made each day.
get_call_outcomesCall outcome distribution — daily breakdown of completed, failed, and no-answer calls.
get_weekly_trendsWeek-over-week metrics — calls, average duration, and cost per week.
get_call_counts_by_daySimple daily call count histogram.

Analytics — Performance

ToolWhat it does
get_agent_performanceCompare agents by total calls, average duration, completion rate, and cost. Find top and bottom performers.
get_hourly_performanceMetrics by hour of day (0-23) — call count, average duration, and cost. Identify peak hours.
get_duration_statsCall duration percentiles — average, median, min, max, and p95.
get_attempt_cohortsSuccess rate by attempt number (1st, 2nd, 3rd attempt). Useful for optimizing retry strategies.

Analytics — Phone Numbers

ToolWhat it does
get_pickup_ratesPickup rate per outbound phone number — total calls, answered calls, and rate. Useful for optimizing caller IDs.
get_phone_number_trendsPer-phone-number daily trends — calls, pickup rate, and average duration over time.

Analytics — Real-Time

ToolWhat it does
get_concurrencyConcurrent call counts for a specific date — minute-by-minute data plus per-agent max concurrency.
get_call_start_distributionHow many calls started in each hour (0-23) for a specific date. Useful for capacity planning.
get_daily_summarySummary for a specific date — total, completed, failed, no-answer, in-progress, in-queue, average duration, and cost.

Billing & Payments

ToolWhat it does
get_credit_balanceGet your org’s current credit balance, plan info, and enterprise status.
get_credit_ledgerView credit transaction history — purchases, usage deductions, bonuses, adjustments. Filter by date, type, or product scope.
get_usage_breakdownBreakdown of credit usage by feature and product scope (voice AI, voice models, platform).
get_invoicesList all Stripe invoices for your org.
get_payment_methodsList configured payment methods (cards) — brand, last 4 digits, expiry, and which is default.
get_auto_reloadView auto-reload config — whether it’s enabled, the threshold that triggers a reload, and the reload amount.
get_billing_alertsView billing alert config — thresholds and notification email addresses.
update_billing_alertsConfigure billing alerts — set up to 3 usage thresholds and additional notification emails.
get_plansList available plans and optionally view features included in a specific plan.
get_featuresGet the effective features for your org — actual access, limits, and credit rates after plan + overrides.
validate_couponCheck if a coupon code is valid and see how many credits it gives. Does not redeem it.
redeem_couponApply a coupon code to add credits to your org’s balance.

Resources

The MCP server also exposes a Platform Overview resource that gives the AI context about terminology, call types, statuses, and cost breakdowns.

ResourceURI
Platform Overviewatoms://docs/platform-overview