Give AI agents a phone number. Voice calls, SMS, and phone number management for MCP clients.
healthy
status
28
tools exposed
465ms
connect latency
70531cc2d5b0
schema fingerprint
Tools (28)
list_agents
List Agents
List all AI voice agents configured on your account.
Returns every AI phone agent you've created, including their
system prompts, voice settings, and associated phone numbers.
Useful for checking which agents are ready to make or receive calls.
### Responses:
**200**: Successful Resp
create_agent
Create Agent
Create a new AI voice agent for telephony.
Sets up a new AI phone agent with a custom system prompt, voice,
and greeting. Once created, buy a phone number and attach it to
this agent so it can make and receive calls autonomously.
Fields:
- name: Display name for the agent
- syste
get_agent
Get Agent
Get details of a specific AI voice agent.
Returns the agent's full configuration including system prompt,
voice settings, greeting, and transfer number.
### Responses:
**200**: Successful Response (Success Response)
Content-Type: application/json
**Output Schema:**
```json
{}
```
**42
update_agent
Update Agent
Update an AI voice agent's configuration.
Modify any combination of the agent's settings: system prompt,
voice, greeting, transfer number, or voicemail message.
Changes take effect on the next call the agent handles.
Only include the fields you want to change — unset fields are preser
delete_agent
Delete Agent
Delete an AI voice agent.
Permanently removes the agent and detaches any phone numbers
assigned to it. Detached numbers remain active on your account
and can be reassigned to another agent.
### Responses:
**200**: Successful Response (Success Response)
Content-Type: application/json
list_phone_numbers
List Numbers
List all phone numbers provisioned on your account.
Returns every phone number you've bought for your AI agents,
including which agent each number is assigned to, the number's
status (active/released), and country.
### Responses:
**200**: Successful Response (Success Response)
Conte
buy_phone_number
Provision
Buy a US phone number for your AI agent.
Searches for and purchases a real US phone number from the telephony
provider, then attaches it to the specified AI agent. Once attached,
the agent can make outbound calls and receive inbound calls on this number.
Each AI agent can only have ONE
list_messages
List Messages
List SMS messages sent and received by your AI agents.
Returns message history with optional filters by AI agent or
conversation. Each entry includes direction (inbound/outbound),
phone numbers, message body, and delivery status.
### Responses:
**200**: Successful Response (Success
make_outbound_call
Create Call
Make an outbound phone call from your AI agent.
Initiates a real phone call from the AI agent's phone number to the
specified destination. The agent uses its configured system prompt,
voice, and greeting to conduct the conversation autonomously.
The AI agent handles the entire call —
list_calls
List Calls
List voice calls made by your AI agents.
Returns call history with optional filters by agent or status.
Each entry includes direction (inbound/outbound), duration,
phone numbers, and current status.
Filters:
- agent_id: only calls for a specific AI agent
- status: "initiated", "in-
get_call_details
Get Call
Get full details of a specific voice call.
Returns the call's metadata including direction, phone numbers,
status, duration, AI agent configuration used, and the full
conversation transcript between the AI agent and the caller.
### Responses:
**200**: Successful Response (Success Respon
get_call_transcript
Get Transcript
Get the full conversation transcript for a call.
Returns the complete speech-to-text transcript of the phone call,
with each turn labeled by role ("human" for the caller, "assistant"
for the AI agent). Useful for reviewing what was said on the call,
extracting information, or auditi
hangup_call
Hangup Call
Hang up an active phone call.
Programmatically terminates an in-progress voice call. Use this
when the AI agent needs to end the conversation, or to force-stop
a call that is no longer needed. The call's final transcript and
billing are processed automatically after hangup.
### Respon
push_call_context
Push Call Context
Push context into a LIVE relay-mode call (mid-call context injection).
This is the required way for backend agents (Hermes, OpenClaw, etc.) to
answer a live caller after a ``call.utterance`` event. Do your work, then
POST facts here — do NOT only send the answer to WhatsApp/SMS/c
poll_events
List Events
Poll for telephony events from your AI agents.
Returns pending events such as call completions, transcripts, and
failures. Events are consumed on retrieval (one-time read) — once
polled, they are automatically deleted from the mailbox.
Your AI agent should call this endpoint periodica
peek_events
Peek Events
Peek at pending telephony events without consuming them.
Returns a preview of queued events (call completions, transcripts)
without removing them from the mailbox. Useful for checking if
there are events to process before committing to retrieve them.
### Responses:
**200**: Successfu
get_account_balance
Get Balance
Get your AI telephony account balance and rate card.
Returns the current balance, currency, billing rates for calls
and phone numbers, and how many call minutes or phone numbers
the balance can cover. Use this to check affordability before
making calls or buying numbers for your AI age
get_expenditure_breakdown
Get Expenditure
Get a detailed expenditure breakdown for AI telephony usage.
Shows total spend split by category (voice calls, phone number
provisioning, top-ups, refunds) with counts and averages.
Useful for tracking how much your AI agents are spending on
phone calls and phone numbers.
### Resp
list_available_voices
Get Available Voices
List all available voice presets for AI phone agents.
Returns named TTS (text-to-speech) voice presets that can be used
when configuring AI agents or making phone calls. Each voice defines
how your AI agent sounds on the phone.
You can use a preset name (e.g. "female-1", "mal
get_account_voice
Get Account Voice
Get the current account-level default voice for AI phone agents.
Returns which voice is used for all AI agents under this account
unless overridden at the agent level or per-call. Controls how
your AI agents sound during phone conversations.
### Responses:
**200**: Successful R
reset_account_voice
Reset Account Voice
Reset account voice to the system default.
Removes the account-level voice override so all AI agents fall back
to the system default voice during phone calls (unless they have
their own voice_id configured).
### Responses:
**200**: Successful Response (Success Response)
Conte
set_account_voice
Update Account Voice
Set the account-level default voice for AI phone agents.
This becomes the default voice for ALL AI agents under this account,
controlling how they sound on phone calls. Individual agents or
specific calls can still override this setting.
Voice resolution priority:
1. Per-ca
submit_feedback
Submit Feedback
Submit feedback, report a bug, or request a feature.
Use this endpoint to tell the AgentLine team about anything you
encounter while using the platform:
- **bug** — something is broken or not working as expected
- **feature_request** — you wish a capability existed
- **diffi
list_feedback
List Feedback
List feedback you have submitted.
Returns your feedback history with optional filters by category
(bug, feature_request, difficulty, feedback) and status (open,
acknowledged, in_progress, resolved, closed). Useful for tracking
progress on bugs or feature requests you reported.
### R
get_webhook
Get Webhooks
List the account's per-agent webhook configuration(s).
Secrets are **masked**. Pass `agent_id` to inspect a single agent's webhook.
The full secret is only ever shown once, on the POST that creates/replaces it.
### Responses:
**200**: Successful Response (Success Response)
Content-T
set_webhook
Set Webhook
Create or replace an agent's webhook.
The configured URL receives ALL of that agent's event types — call lifecycle
(`call.received`, `call.completed`, `call.failed`), SMS (`sms.received`),
and future events — as signed JSON POSTs. Each agent may have at most one
webhook; POSTing again
delete_webhook
Delete Webhook
Remove an agent's webhook. No events for that agent will be delivered via
HTTP afterwards; they remain available via GET /v1/events (the mailbox).
### Responses:
**200**: Successful Response (Success Response)
Content-Type: application/json
**Output Schema:**
```json
{}
```
**422*
test_webhook
Test Webhook
Fire a signed `webhook.test` event to the agent's webhook.
Uses the exact same event bus (publish_event) that real telephony events use,
so a successful delivery confirms the entire pipeline is wired correctly.
Returns 404 if no webhook is configured for the agent.
### Responses:
**
Endpoint
https://api.agentline.cloud/mcp Category: AI & LLM · Last checked: 2026-07-30T13:46:28Z
Monitor your own MCP server
Get alerted the moment yours goes down, a tool schema drifts, or an upstream silently breaks.
What this means. This server responded to the MCP handshake and listed its tools without authentication. The schema fingerprint lets us flag if tool signatures silently change (schema drift) between checks.