Agentline Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Agentline Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
<!-- mcp-name: io.github.jgottlieb84/agentline-mcp -->
Give your AI agent a phone number, email, SMS, and voice calls — as [MCP](https://modelcontextprotocol.io) 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.
# requires uv — https://docs.astral.sh/uv/
uvx agentline-mcpOr with pip:
pip install agentline-mcp
agentline-mcpSet your API key as an environment variable. Get one at agentline.co.
export AGENTLINE_API_KEY=ag_live_...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/mcp.json:
{
"mcpServers": {
"agentline": {
"command": "uvx",
"args": ["agentline-mcp"],
"env": {
"AGENTLINE_API_KEY": "ag_live_..."
}
}
}
}Add to ~/.config/zed/settings.json:
{
"context_servers": {
"agentline": {
"command": {
"path": "uvx",
"args": ["agentline-mcp"],
"env": { "AGENTLINE_API_KEY": "ag_live_..." }
}
}
}
}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.
provision_number — get a phone number the agent can userelease_number — release when done (avoids monthly charges)list_numbers — list provisioned numberssend_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 callmake_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 callcreate_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"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."
| 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 |
MIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.