Skip to main content
Glama
Neuratel-AI

Neuratel MCP Server

Official
by Neuratel-AI

create_campaign

Create an outbound calling campaign that automatically dials a list of contacts using an AI agent and a specified caller ID.

Instructions

Create an outbound calling campaign to dial a list of contacts.

A campaign automates outbound calling at scale — it takes an agent, a phone number, and a contact list, then systematically dials each contact using the AI agent to handle the conversation.

How campaigns work

  1. Create the campaign (this tool) — defines who calls, from what number

  2. Start the campaign (start_campaign) — begins dialing contacts

  3. The system calls contacts in parallel (up to max_concurrent_calls)

  4. Each call is handled by the agent autonomously

  5. Monitor progress with get_campaign

  6. Pause/stop at any time with pause_campaign or stop_campaign

Prerequisites

  • An agent configured for outbound calls (use create_agent)

  • A phone number to call from (use list_numbers)

  • A call list with contacts (upload via the dashboard, or pass call_list_id)

  • Sufficient account balance for the expected call volume

Concurrency

max_concurrent_calls controls how many calls run simultaneously. Start low (3-5) to validate agent performance before scaling up. Higher concurrency = faster completion but more simultaneous cost.

Args: name: Campaign display name (e.g. "Q2 Renewal Outreach") agent_id: The agent that handles every call in this campaign phone_number_id: Phone number UUID for caller ID (from list_numbers) call_list_id: Contact list ID (contains numbers + variables to dial) max_concurrent_calls: Simultaneous call limit (default 5) scheduled_start: ISO 8601 datetime to auto-start (e.g. "2026-04-15T09:00:00Z"). Omit to start manually with start_campaign.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYes
agent_idYes
call_list_idNo
phone_number_idYes
scheduled_startNo
max_concurrent_callsNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Behavior5/5

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

No annotations are provided, so the description carries the full burden, and it excels. It discloses that this only defines campaign parameters and does not start dialing unless scheduled_start is set, explains concurrency behavior and cost implications, and notes that agent handles calls autonomously. This is rich behavioral context beyond what any annotation could provide.

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

Conciseness5/5

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

The description is well-structured with clear headers, a sequential workflow, prerequisites, and an args list. While lengthy, every sentence earns its place by adding actionable information—no fluff. The front-loaded summary ensures quick understanding.

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

Completeness5/5

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

Given the tool's complexity, the lack of annotations, and the 0% schema coverage, this description is exceptionally complete. It covers the full workflow, prerequisites, concurrency guidance, and parameter details. Since an output schema exists, the description appropriately avoids explaining return values, focusing on the behavioral and usage context.

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

Parameters5/5

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

The schema has 0% description coverage, but the 'Args' section explains every parameter in plain language, including the ISO 8601 format for scheduled_start, the default for max_concurrent_calls, and the meaning of call_list_id. This fully compensates for the schema's lack of descriptions.

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?

The description opens with a specific verb+resource: 'Create an outbound calling campaign to dial a list of contacts.' It clearly distinguishes this from sibling tools like start_campaign, pause_campaign, and get_campaign by explicitly outlining the campaign lifecycle where this tool only creates and configures the campaign, not starts or monitors it.

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

Usage Guidelines5/5

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

The description provides explicit when-to-use guidance through a numbered workflow that places this tool as step 1, followed by start_campaign. It also lists prerequisites (create_agent, list_numbers, call_list_id) and references sibling tools for each subsequent action, giving clear context on how this tool fits into the broader process.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Neuratel-AI/neuratel-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server