Skip to main content

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 use
  • release_number — release when done (avoids monthly charges)
  • list_numbers — list provisioned numbers

SMS

  • send_sms — send an outbound SMS
  • wait_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 call
  • hangup_call — end an in-progress call

Email

  • create_email_address — provision an email
  • list_email_addresses — list provisioned addresses
  • release_email_address — release
  • send_email — send an outbound email
  • wait_for_email — long-poll for an inbound email
  • capture_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

Metadata

Release files for agentline-mcp 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for agentline-mcp 0.1.1
File Size Uploaded Provenance
agentline_mcp-0.1.1.tar.gz 7.0 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for agentline-mcp 0.1.1
File Interpreter ABI Platform
agentline_mcp-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 15.8 kB

Release files / agentline_mcp-0.1.1.tar.gz

Download URL agentline_mcp-0.1.1.tar.gz
Size 7.0 kB
Tags Source
SHA-256 checksum
How to use checksums
64befede937dd8fee929745e6b937e8cccf990d16a619628b0f3d8e5300eeb4d
BLAKE2b-256 checksum
How to use checksums
27505f85356656028fe678ed9bd53f92d7f7cf1cf4fe1bab96382093b921906f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.10

Release files / agentline_mcp-0.1.1-py3-none-any.whl

Download URL agentline_mcp-0.1.1-py3-none-any.whl
Size 8.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7b0dc1066ff6b89f0f9f03ae699883179f39859d4540b485893f316544c724c5
BLAKE2b-256 checksum
How to use checksums
4db4b5938b10540d575dcc432e0c16a8f8df11f1cf64131cb73353c7c946f1fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.10

Security for agentline-mcp 0.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page