blockrunai/blockrun-mcp/phone
- community
Checking that the SKILL.md file is still in the repository.
Use when the user wants phone-number intelligence (lookup, carrier, line type, SIM-swap / call-forwarding fraud signals), US/CA number provisioning (rent a phone number), or outbound AI voice calls (Bland.ai under the hood — schedule, confirm, follow-up). Pay per call in USDC.
Install
npx vskill@latest install blockrunai/blockrun-mcp/phoneSKILL.md
Phone & Voice
Two namespaces in one tool: `/v1/phone/*` for number intelligence + provisioning, `/v1/voice/*` for outbound AI calls. Pay per call in USDC. Any other path is refused before payment — the tool never reaches routes outside these two.
Phone numbers use E.164 format — + followed by country code and subscriber digits (US: +1 + 10 digits; UK: +44 + 10 digits; etc.). The examples below use <+E.164-number> as a placeholder — the LLM should substitute the actual number from the user's request, not copy the literal placeholder.
How to Call from MCP
Endpoint Catalog
Phone intelligence + numbers (/v1/phone/*)
| Path | Body | Price | Effect | ||
|---|---|---|---|---|---|
phone/lookup | { phoneNumber } | $0.0110 | Carrier, line type (mobile/landline/VoIP) | ||
phone/lookup/fraud | { phoneNumber } | $0.0510 | + SIM-swap signals, call-forwarding detection | ||
phone/numbers/buy | `{ country?: "US"\ | "CA", areaCode? }` | $5.001 | 30-day lease, US or CA | |
phone/numbers/renew | { phoneNumber } | $5.001 | Extend lease 30 days | ||
phone/numbers/list | {} | $0.0020 | Your wallet-owned numbers | ||
phone/numbers/release | { phoneNumber } | free | Return to pool |
Outbound AI calls (/v1/voice/*)
| Path | Method | Body | Price | |
|---|---|---|---|---|
voice/call | POST | { to, task, from, voice?, max_duration?, language?, first_sentence?, wait_for_greeting? } | $0.5410 flat | |
voice/call/{call_id} | GET (no body) | – | free poll |
`from` is REQUIRED and must be a number your wallet owns. Provision one first withphone/numbers/buy($5, 30-day lease). 400 errors fromvoice/callare almost always missingfrom.
Voice Call Body Fields
| Field | Required | Default | Notes | |
|---|---|---|---|---|
to | yes | – | Destination E.164 number | |
task | yes | – | What the AI should do on the call (10–4000 chars) | |
from | yes | – | Your provisioned BlockRun caller-ID number (from phone/numbers/buy) | |
voice | no | nat | nat / josh / maya / june / paige / derek / florian | |
max_duration | no | 5 | Minutes, 1–30 | |
language | no | en-US | Language code, BCP-47 | |
first_sentence | no | – | Custom opening line for the AI | |
wait_for_greeting | no | false | Let recipient speak first, then AI starts |
Voice Presets
| Voice | Tone | |
|---|---|---|
nat | Neutral / professional male, default | |
josh | Friendly male | |
maya | Warm female | |
june | Calm professional female | |
paige | Energetic female | |
derek | Deep male | |
florian | European-accented male |
Worked Examples
1. Triage an inbound number for fraud
Returns carrier, line type, SIM-swap indicator, call-forwarding state. Cost: $0.0510.
2. Spin up a US number with a 415 area code
Best-effort area code match. Cost: $5.001 for 30 days.
3. Confirm an appointment via AI voice call
Cost: $0.5410 flat for the call. Status polling is free.
4. List your wallet's leased numbers + release one
Best Practices
- Always include task context the AI can act on. "Confirm appointment" is vague; "Confirm Sarah Chen's appointment for Friday May 24 at 3pm with Dr. Wong" is actionable.
- Use `wait_for_greeting: true` for human-answered calls (most cases). Set to
falsefor known-IVR / known-bot destinations to skip the greeting wait. - `max_duration` is a hard cap — the call ends regardless of conversation state. Default 5 min covers most scripted tasks.
- `from` matters for trust** — using a provisioned BlockRun number you own (from
numbers/buy) makes the call look less spammy than a random caller ID.
When NOT to Use
- High-volume autodialer / robocall workloads — pricing is per-call ($0.5410 each) which doesn't amortize like wholesale telephony
- Receiving inbound calls —
numbers/buyprovisions a number but inbound routing is not exposed via MCP; use Bland directly - Two-way human-to-human calls — this is for AI-driven outbound; for real-time human bridging, use a SIP provider
Notes
phone/lookupis cheap reconnaissance;phone/lookup/fraudis 5× the price but adds SIM-swap + call-forwarding signals you can't get from a basic carrier lookup- Voice calls return immediately with a
call_id; the call runs in the background. Always pollvoice/call/{call_id}to get the transcript - The poll endpoint is free — poll as often as you want, but every 5s is plenty
- Calls that fail upstream (recipient hangs up, no answer) still charge the flat $0.5410 — Bland's pricing model
Reference
- Phone endpoints:
POST /v1/phone/* - Voice endpoints:
POST /v1/voice/callandGET /v1/voice/call/{call_id} - Upstream: number intelligence + provisioning is internal; voice calls are Bland.ai
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/phone/SKILL.md
Popularity
- Repository stars
- 395
- Repository forks
- 41
- 7-day trend score
- 30
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/blockrunai/blockrun-mcp/phone)