Veriroute Intel Lookup
# VeriRoute Intel MCP Server
[](https://smithery.ai/servers/verirouteintel/lookup)
[](https://registry.modelcontextprotocol.io)
Tells your agent whether a number is safe to call or text **right now**. Live reads
of the U.S. and Canadian phone networks — carrier of record, line type, LRN, CNAM
caller ID, spam/scam reputation, SMS deliverability, and a TCPA 8 a.m.–9 p.m.
calling-window verdict — plus bulk lookups. Every query gets a fresh dip, never
stale cached data. Free sandbox key, no card required. Pay per lookup with no
minimums.
This is a **hosted (remote) MCP server** — nothing to install or run.
- **Endpoint:** `https://verirouteintel.com/api/mcp` (Streamable HTTP, JSON-RPC 2.0)
- **Auth:** `Authorization: Bearer <your VeriRoute Intel API key>`
- **Docs:** https://verirouteintel.com/api-docs/mcp
- **Get a key:** https://verirouteintel.com/dashboard/api-keys — free **sandbox test keys**
return deterministic sample data with zero charges, perfect for wiring an agent up
before funding.
## Connect
### Claude Code (CLI)
```bash
claude mcp add --transport http vri https://verirouteintel.com/api/mcp \
--header "Authorization: Bearer YOUR_API_KEY"
```
### Claude.ai / Claude Desktop
Add a custom connector with URL `https://verirouteintel.com/api/mcp` and header
`Authorization: Bearer YOUR_API_KEY`.
### Cursor and other MCP clients (`mcp.json`)
```json
{
"mcpServers": {
"vri": {
"url": "https://verirouteintel.com/api/mcp",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}
```
## Tools
| Tool | What it does |
|---|---|
| `vri_number_lookup` | Live intelligence for one number: carrier, line type, LRN routing, porting date; optional CNAM, spam reputation, messaging provider |
| `vri_spam_check` | Spam / scam / robocall reputation for one number |
| `vri_sms_deliverability` | One verdict for outreach agents: can this number receive SMS, and is now a reasonable time to send? Line type, VoIP flag, spam reputation, and the recipient's approximate local time with an 8am–9pm calling-window flag |
| `vri_bulk_lookup` | Up to 100 numbers in one call |
| `vri_submit_job` | Submit an async bulk job (up to 10,000 numbers); balance reserved up front |
| `vri_bulk_status` | Progress of one of your bulk jobs |
## Billing
Live keys pay the same per-lookup rates as the [REST API](https://verirouteintel.com/api-docs/)
from a prepaid balance. Every result reports what it cost; failed lookups are never
charged, and a call that would exceed your available balance is refused up front.
## Use cases
- Clean calling lists before dialing (dead/ported/VoIP detection)
- Check your own outbound caller IDs for "Spam Likely" labeling
- Verify line type before sending SMS
- Enrich CRM records with live carrier data — from inside an agent workflow
---
© First Light Holdings, LLC, DBA VeriRoute Intel · [Terms](https://verirouteintel.com/terms) · [Privacy](https://verirouteintel.com/privacy)
## Directories
Published in the [Official MCP Registry](https://registry.modelcontextprotocol.io) as `com.verirouteintel/lookup` · [Smithery](https://smithery.ai/servers/verirouteintel/lookup) · [MCP.so](https://mcp.so/servers/veriroute-intel-lookup)
### Local stdio (CI, offline, or clients without remote MCP)
A zero-dependency Node shim, published to npm, forwards to the hosted server:
```bash
VRI_API_KEY=YOUR_API_KEY npx veriroute-intel-mcp
```
Or in an `mcp.json`-style client config:
```json
{
"mcpServers": {
"vri": {
"command": "npx",
"args": ["-y", "veriroute-intel-mcp"],
"env": { "VRI_API_KEY": "YOUR_API_KEY" }
}
}
}
```
Discovery works without a key; tool calls need one (free sandbox test keys
return sample data with zero charges). Prefer the hosted endpoint whenever
your client supports remote MCP.
TDQS
Scored across 6 tools
Most tools have clear, distinct purposes: single vs bulk, sync vs async, and specialist SMS/spam verdicts. However, vri_spam_check overlaps with the optional spam reputation included in vri_number_lookup and vri_sms_deliverability, so a couple of tools could be confused if an agent only cares about a specific signal.
All tools share the vri_ prefix and snake_case, which makes the family recognizable. But action placement is inconsistent: vri_submit_job is verb-first while vri_number_lookup, vri_bulk_lookup, and vri_spam_check are noun-first, and vri_sms_deliverability is not an action at all.
Six tools is a well-scoped size for a phone-intelligence API: one-off lookup, bulk sync, bulk async, async status, spam, and SMS deliverability each cover a distinct workflow without bloat.
The core lookup surface is covered: single, bulk sync, bulk async, status, spam, and SMS deliverability. The main gap is a small one—there is no explicit results-retrieval or job-management tool beyond status/progress, and account/balance handling is only referenced as a constraint.