agentline-mcp
Gives AI agents phone numbers, email, SMS, and voice calls as MCP tools, enabling them to provision numbers, capture 2FA codes, send messages, and make calls.
Ask AI about agentline-mcp
Powered by Claude Β· Grounded in docs
I know everything about agentline-mcp. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
Agentline MCP
Give your AI agent a phone number, email, SMS, and voice calls β as MCP tools.
Install once in Claude Desktop, Cursor, Zed, Windsurf, or any MCP client, and your agent can provision phone numbers, capture 2FA codes, send SMS, place AI voice calls, and send/receive email directly.
Install
# requires uv β https://docs.astral.sh/uv/
uvx agentline-mcp
Or with pip:
pip install agentline-mcp
agentline-mcp
Configure
Set your API key as an environment variable. Get one at agentline.co.
export AGENTLINE_API_KEY=ag_live_...
Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"agentline": {
"command": "uvx",
"args": ["agentline-mcp"],
"env": {
"AGENTLINE_API_KEY": "ag_live_..."
}
}
}
}
Cursor
~/.cursor/mcp.json:
{
"mcpServers": {
"agentline": {
"command": "uvx",
"args": ["agentline-mcp"],
"env": {
"AGENTLINE_API_KEY": "ag_live_..."
}
}
}
}
Zed
Add to ~/.config/zed/settings.json:
{
"context_servers": {
"agentline": {
"command": {
"path": "uvx",
"args": ["agentline-mcp"],
"env": { "AGENTLINE_API_KEY": "ag_live_..." }
}
}
}
}
Windsurf / Continue / any stdio MCP client
Use the same uvx agentline-mcp command and set AGENTLINE_API_KEY in the server's env. All major MCP clients share the same stdio launch pattern.
Tools exposed
Phone numbers
provision_numberβ get a phone number the agent can userelease_numberβ release when done (avoids monthly charges)list_numbersβ list provisioned numbers
SMS
send_smsβ send an outbound SMSwait_for_smsβ long-poll for the next inbound SMS (with optional regex match)capture_codeβ the killer flow. Provision + wait for 2FA code + release, in one call
Voice
make_callβ place an outbound AI voice call (non-blocking, returns call_id)get_callβ status, transcript, summary for a callhangup_callβ end an in-progress call
create_email_addressβ provision an emaillist_email_addressesβ list provisioned addressesrelease_email_addressβ releasesend_emailβ send an outbound emailwait_for_emailβ long-poll for an inbound emailcapture_email_codeβ provision + wait for email-based verification code + release
Example prompts
"Sign me up for Substack using a throwaway phone number. Capture the 2FA code, paste it into the signup form, then release the number."
"Call +15551234567, pose as my assistant scheduling a dentist appointment for next Tuesday morning. Summarize the outcome when the call ends."
"Provision a new email address, start a free trial on example.com with it, and tell me the verification code that arrives."
Environment variables
| Var | Required | Default | Notes |
|---|---|---|---|
AGENTLINE_API_KEY | yes | β | Starts with ag_live_ or ag_test_ |
AGENTLINE_BASE_URL | no | https://api.agentline.dev | Override for self-hosted / staging |
License
MIT
