Skip to main content
Glama

Place an outbound call

create_outbound_call
Destructive

Create an outbound call request. A workspace that holds a number calls out with no approval step. purpose and user_authorization are optional and recorded when sent (see the purpose property description for the advisory catalog); recipient_type is optional and recorded, never enforced; destination country is authorized against the org's workspace capabilities.

Input Schema

NameRequiredDescriptionDefault
toYes
policyNo
purposeNoOptional, free-form outbound purpose, recorded when sent; no purpose or token is ever refused. The documented advisory catalog is: appointment, booking_confirmation, callback_requested, customer_outreach, delivery_notification, ops_alert, other, payment_reminder, personal_errand, reservation, status_check, support.
agent_idNo
categoriesNo
project_idYes
campaign_idNo
relationshipNo
from_number_idYes
recipient_typeNoOptional, never enforced or required -- outbound is not restricted to business recipients. Persisted verbatim on the call row if sent; SMS has no recipient_type column, so it is accepted but not stored there.
runtime_configNo
user_requestedNo
organization_idNoOptional. Defaults to the authenticated workspace; when supplied it must be that workspace's id.
agent_endpoint_idNo
user_authorizationNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • changedInput schema / properties / purpose / description
      Previous value: -"Required, free-form outbound purpose declaration -- never refused for being novel. Any non-empty token is accepted; the documented advisory catalog is: appointment, booking_confirmation, callback_requested, customer_outreach, delivery_notification, ops_alert, other, payment_reminder, personal_errand, reservation, status_check, support."New value: +"Optional, free-form outbound purpose, recorded when sent; no purpose or token is ever refused. The documented advisory catalog is: appointment, booking_confirmation, callback_requested, customer_outreach, delivery_notification, ops_alert, other, payment_reminder, personal_errand, reservation, status_check, support."
    • changedInput schema / required
      Previous value: -[
      -  "project_id",
      -  "from_number_id",
      -  "to",
      -  "purpose",
      -  "user_authorization"
      -]New value: +[
      +  "project_id",
      +  "from_number_id",
      +  "to"
      +]
  2. First observed

TDQS

B3.3/5.0
Behavior4/5

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

Annotations already declare destructive, open-world, and non-idempotent behavior, so the description is credited for adding semantics beyond that: fields are 'recorded, never enforced,' no approval gate exists, and destination country is checked against workspace capabilities. It still omits practical consequences such as whether the call is actually dialed immediately or cost/quota implications.

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?

The description is a single front-loaded paragraph that leads with the action and then layers scoping facts. It is dense but every clause carries information; the parenthetical pointer to the purpose property is slightly redundant given the schema already holds the catalog.

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

Completeness2/5

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

For a 15-parameter destructive mutation with nested runtime_config and no output schema, the description leaves too much unexplained – most parameters, the distinction from trial calls, and what the returned call object will contain. The behavioral notes it does include are useful, but they don't cover the tool's full complexity.

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

Parameters2/5

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

Schema description coverage is only 20% across 15 parameters, so the description must compensate and largely does not. It clarifies purpose, user_authorization, and recipient_type (and the purpose catalog actually lives in the schema, not here), but says nothing about to, policy, agent_id, categories, campaign_id, relationship, runtime_config, user_requested, organization_id, or agent_endpoint_id.

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?

The description opens with a specific verb and resource ('Create an outbound call request') and adds scope ('A workspace that holds a number calls out'), which separates it from read/lookup siblings. It does not explicitly name adjacent siblings like create_trial_call, authorize_outbound, or evaluate_outbound_policy, though the 'no approval step' line implicitly distances it from the authorization tools.

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

Usage Guidelines3/5

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

Usage is only implied: 'no approval step' hints that authorization isn't required first, and the country-capability line hints at a prerequisite check. There is no explicit statement of when to choose this over create_trial_call, authorize_outbound, or evaluate_outbound_policy, so the agent must infer routing.

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.