Skip to main content
Glama

Place an outbound call and wait for the result

make_call
Destructive

Place an outbound call through Phone Bud and BLOCK until the call ends and the structured notes are ready. Returns the full transcript and summary/action-items/etc. Provide exactly one of contact_name, contact_id, or to_phone. The agent is optional — if omitted, the user's favorite agent is used (or the first available). system_prompt and greeting override the agent defaults for this call only.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "make_call"
  }
}

Input Schema

NameRequiredDescriptionDefault
speedNoSpeaking-rate multiplier (Fish prosody.speed): 1.0 = normal, below 1 slower, above 1 faster. Clamped to 0.5–2. Overrides the agent's default for this call only.
agent_idNoVoice agent UUID. If omitted, uses the user's favorite agent.
greetingNoFirst sentence the agent speaks when the callee answers. Overrides the agent default.
to_phoneNoPhone number to dial directly, E.164 format (e.g. '+15551234567').
contact_idNoSpecific contact UUID to call.
from_phoneNoCaller-ID to display. Must be either the account default or a verified caller_id for this user.
contact_nameNoName (or substring of it) of a saved contact to call.
system_promptNoOverrides the agent's default system prompt for this call only.
max_wait_secondsNoCap on total wait time (default 600 = 10 min). If the call is still in progress after this, returns what's available with a 'timed_out' note. Use get_call with the returned id to check later.
voicemail_behaviorNoWhat the agent does if an answering machine / voicemail is detected: 'leave_message' (leave a brief message then hang up), 'hangup' (end immediately), or 'continue' (talk anyway). Defaults to the account setting.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior4/5

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

Annotations declare this is a mutating, non-idempotent, open-world, destructive operation, and the description adds the genuinely important behavioral fact beyond them: the call blocks the agent's turn until completion, and per-call overrides of system_prompt/greeting do not persist. It does not restate the annotation semantics, which is correct, but it also does not mention failure modes (unanswered calls, dial errors) or that a real phone call incurs cost.

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 two highest-value facts (blocking behavior, return payload), then constraints, then defaults — a sensible order with no filler. The closing sentence about the optional agent and per-call overrides largely duplicates what already appears in the schema descriptions of agent_id, system_prompt, and greeting, so it is slightly redundant.

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 complex 10-parameter blocking side-effecting tool with no output schema, the description covers the essentials: that it blocks, what it returns, how the target is specified, and how defaults resolve. Timeout semantics are handled in the schema rather than here, but error/abort behavior and the absence of any output schema mean the agent still cannot fully predict what a failed or partially completed call returns.

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 description coverage is 100%, so every parameter is already documented in the schema, making 3 the baseline. The description does add one thing the schema cannot express — the mutual exclusivity of contact_name/contact_id/to_phone — plus the agent default resolution and the fact that system_prompt/greeting overrides are scoped to this call only; the remaining fields (speed, from_phone, voicemail_behavior, max_wait_seconds) are left entirely to the schema.

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

Purpose5/5

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

States a specific verb and resource ('Place an outbound call through Phone Bud') plus the effect an agent most needs to know: it BLOCKS until the call ends. It also enumerates what comes back (full transcript plus summary/action-items), so the tool is distinguishable from sibling get_call/start_campaign without opening any schema.

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?

Gives concrete selection rules for the target parameter ('exactly one of contact_name, contact_id, or to_phone') and explains the agent fallback chain (favorite agent, else first available). It stops short of naming when to prefer an alternative path — e.g. that get_call exists for non-blocking follow-up, which only appears buried in the max_wait_seconds schema description.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources