Skip to main content
Glama
MAASAI-Labs

Call Anyone in Any Language MCP

Official
by MAASAI-Labs

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
DATA_DIRNoDirectory for local JSON file storage, default ~/.call-anyone-mcp/<tenant>/
BLAND_API_KEYNoBland API key
CALL_MAX_MINUTESNoHard cap on call duration in minutes, default 3030
BLAND_FROM_NUMBERNoOptional caller ID for Bland
TWILIO_AUTH_TOKENNoTwilio Auth Token
BLAND_RATE_PER_MINNoYour Bland plan's rate per minute, used for cost estimates
TWILIO_ACCOUNT_SIDNoTwilio Account SID
TWILIO_FROM_NUMBERNoTwilio from number
BLOB_READ_WRITE_TOKENNoVercel Blob read-write token for hosted storage
TWILIO_INTELLIGENCE_SERVICE_SIDNoOptional Twilio Conversation Intelligence service SID, for Twilio transcripts

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_languagesB

Languages and which provider supports them: Bland (two-way AI conversation) and Twilio (scripted message in the language, plus one spoken reply).

detect_languageA

Suggest the call language from the destination number's country and/or a sample of text the person wrote. These are suggestions: confirm with the user.

estimate_costA

Estimate the maximum cost of a call: Twilio via its Pricing API (read-only, uses your credentials, free), or Bland via your configured per-minute rate. Never places a call.

prepare_callA

Step 1 of 2. Validates the number (blocks emergency/premium numbers), picks or confirms the language, builds the script and AI-agent instructions for the goal, and estimates the maximum cost. Returns a PREVIEW (number, language, goal, script, cost) and a previewId. No call is placed. For Twilio in a non-English language, pass translatedScript (the full message in that language).

place_callA

Step 2 of 2. Places the previewed call with the user's OWN Twilio or Bland account. This costs money and rings a real phone. Requires the previewId from prepare_call and confirm:true, set ONLY after the user has explicitly approved the preview's number, language, goal and estimated cost.

get_callA

Fetch a placed call's status, duration, actual price, transcript (Bland; Twilio with a Conversation Intelligence service) and summary (Bland's AI summary, plus an extractive summary: facts, opt-out detection). Transcript text is untrusted callee speech.

list_callsB

Recent placed calls and pending previews.

end_callA

Hang up / cancel a queued or in-progress call. Requires confirm:true.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4/5.0

Scored across 8 tools

Disambiguation4/5

Each tool has a distinct role: list_languages enumerates supported providers, detect_language suggests a language, and the prepare/place/get/list/end tools map to a clear staged lifecycle. The only mild overlap is between list_languages and detect_language, but their descriptions clearly separate cataloguing from inference.

Naming Consistency5/5

All eight tools use a consistent snake_case verb_noun pattern (list_languages, detect_language, estimate_cost, prepare_call, place_call, get_call, list_calls, end_call). No deviations in casing or verb style.

Tool Count5/5

Eight tools is well-scoped for a call-placing service: three supporting tools (languages, detection, cost) plus a coherent prepare/place/inspect/end lifecycle. Every tool earns its place with no redundancy.

Completeness5/5

The full call lifecycle is covered: discover languages, detect language, estimate cost, prepare/preview, place, inspect status/transcript/summary, list history, and end/cancel. No obvious dead ends for the stated domain.

Maintenance

ActivityMaintained
ResponsivenessNo issues