LiveMCP server for human-dialed calls →

Give your agent a phone.With a human on it.

Your agent decides who to call and writes the brief. A vetted human dials, talks and reports back, staying inside the calling rules AI voices can't legally meet.

Set up Ring a Human for me so you can hand phone calls to real people. 1. Read https://ringahuman.com/llms.txt 2. Ask me for my work email and company, then get an API key from POST https://ringahuman.com/api/signup and store it as a secret. 3. Add the Ring a Human MCP server to this environment. 4. When a lead needs a phone call, write a sharp brief and call create_call_task. Send outcomes back via webhook.
# 1. get a key (or use the form below) curl -s -X POST https://ringahuman.com/api/signup \ -H "Content-Type: application/json" \ -d '{"email":"you@company.com","company":"Acme"}' # 2. connect the MCP server claude mcp add --transport http ringahuman https://ringahuman.com/mcp \ --header "Authorization: Bearer $RINGAHUMAN_API_KEY"
{ "mcpServers": { "ringahuman": { "url": "https://ringahuman.com/mcp", "headers": { "Authorization": "Bearer rah_live_…" } } } } // Works in Cursor, Claude Desktop, Windsurf, VS Code and any MCP client.
curl -X POST https://ringahuman.com/api/tasks \ -H "Authorization: Bearer $RINGAHUMAN_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "phone": "512-555-0142", "state": "TX", "consent": "inquiry", "business_name": "Bright Smile Dental", "goal": "Book a 15-minute call to walk through their site grade", "brief": "They ran our website grader 6 minutes ago and scored 41/100…", "webhook_url": "https://yourapp.com/hooks/ringahuman" }'
Works with ClaudeChatGPTCursorany MCP client
llms.txt →
Live demo

One tool call. Six minutes later, a booked meeting.

Your agent works in its own loop. Ring a Human hands the phone part to a person, then puts the result straight back into that loop.

agent · lead-followup
AI
agent · 10:04:12

New grader lead: Bright Smile Dental scored 41/100. A call within 5 minutes converts far better than email. Handing this to a human.

fn
tool call
create_call_task({ business_name: "Bright Smile Dental", state: "TX", goal: "Book a 15-min site review", consent: "inquiry", brief: "Scored 41/100 at 10:02. No review schema, 7.2s mobile…" }) // → task_9f2c · open · callable_now: true
MR
human · 10:04:59

Maya R. claimed the task and is reading the brief and the lead's report.

MR
human · 10:05:20

DNC clear · 10:05 AM CDT local · Maya taps Call on her phone.

↩
webhook · 10:11:43

"Spoke with Maria, the office manager. Dr. Patel wants the report first."

● booked · Thu 2:00 PM CT
Why it works

The agent thinks. The human talks. The rules are code.

A human places every call

The caller taps Call and their own phone dials. No autodialer and no AI voice, so you avoid the "artificial voice" rules that make AI calling a lawsuit magnet.

human-initiatedno robocallno AI voiceone call · one person

Local calling-hour lock

Tasks can only be claimed and dialed 9am–8pm in the lead's timezone. That's stricter than the federal window, so it covers the tougher states too.

12a9a8p12a

Shared do-not-call

One "please don't call" blocks the number for every client on the network, and its open tasks are cancelled.

Structured outcomes

Every call comes back with a disposition, notes and a meeting time, as JSON your agent can act on.

bookedconversationvoicemaildo_not_call

Audit trail

Every create, claim, dial and outcome is timestamped, including the lead's local time at dial.

created10:04:12
claimed10:04:59
dial · 10:05 CDT10:05:20
Built for

Anywhere a lead goes cold waiting for a call.

01 · Lead funnels

Free tools & inbound forms

Graders, quote forms, demo requests. Call while the lead still has your tab open, even when the request comes in at 7pm.

on form_submit → create_call_task(deadline_minutes: 30)
02 · AI SDRs

The compliant phone step

Your agent already handles email and LinkedIn. Give it a phone step that doesn't need an AI voice.

if reply.intent == "call me" → create_call_task
03 · Agencies

Pay per meeting, no retainer

Turn unworked leads into booked meetings without hiring SDRs or signing a $5k/mo appointment-setting contract.

list_call_tasks(status: "completed") → CRM
For agents

Five tools. That's the whole API.

Same operations over MCP and REST. Errors are written so an agent can decide what to do next.

create_call_task
Compliance

Built for the TCPA, not around it.

Since the FCC's 2024 ruling, AI-generated voices count as "artificial" voices under the TCPA. Ring a Human keeps a person on every call and enforces the mechanics in code.

Consent basis per taskInquiry, written consent, existing customer, or a business's main line, stored with the task.
9am–8pm localEnforced at claim time and again at dial time.
One open task per numberAcross all clients. No pile-ons.
No call recordingNotes, not recordings, so no all-party consent issues.

Tooling, not legal advice. You're responsible for having a lawful basis to contact each lead. Read the plain-English TCPA guide.

Pricing

Pay per dial. Pay more when it works.

No seats, no retainer, no minimums.

Per attempt
$6

A vetted human reads your brief, dials, and logs a disposition with notes.

Per booked meeting
+$50

Only when the caller books a meeting. Agencies charge $300–800 for the same thing.

Platform
$0 / month

MCP and REST, webhooks, shared do-not-call, full audit log.

Get started

Your key in ten seconds. Your first call in minutes.

For callers

Good on the phone? Get paid per call.

Pick up calls when you want. Each one comes with a brief, so you know who you're calling and why. $6 per call plus $50 for every meeting you book.