Status
LIVE
TCPA compliance MCP server: checks law firm client phone numbers against the FCC Reassigned Numbers Database as a registered RND Caller Agent. Tools cover account status, scan history, per-number results, and on-demand scans. Tool calls require a firm key issued at FCC Letter of Authorization approval.
https://goodnumbers.ai/mcp · remote-http · auth: api-key · paidOne paste. Your agent works out which client it is running in and writes its own config. Raw text at /connect/goodnumbers.txt.
Connect Good Numbers MCP to this agent's host client.
Server: https://goodnumbers.ai/mcp — MCP streamable HTTP, authenticated with the "x-firm-key" request header.
Write the literal placeholder YOUR_KEY into the config and tell the user to replace it in
the file themselves. Never ask the user to paste a live key into this chat.
Step 1 — Identify which client you are running in (Claude Code, Codex CLI, Cursor,
VS Code, Windsurf, Gemini CLI, or other).
Step 2 — Install for that client only. If a "goodnumbers" MCP entry already exists, replace
it. When editing a JSON config file, read it first and merge the new entry — never
overwrite other entries.
- Claude Code:
claude mcp add --transport http --scope user goodnumbers https://goodnumbers.ai/mcp --header "x-firm-key: YOUR_KEY"
- Codex CLI:
codex mcp add goodnumbers --url https://goodnumbers.ai/mcp
(then add the header in ~/.codex/config.toml — check `codex mcp add --help` first)
- Cursor — merge into ~/.cursor/mcp.json:
{"mcpServers":{"goodnumbers":{"url":"https://goodnumbers.ai/mcp","headers":{"x-firm-key":"YOUR_KEY"}}}}
- VS Code:
code --add-mcp '{"name":"goodnumbers","type":"http","url":"https://goodnumbers.ai/mcp","headers":{"x-firm-key":"YOUR_KEY"}}'
(if `code` is not on PATH, merge {"servers":{"goodnumbers":{"type":"http","url":"https://goodnumbers.ai/mcp","headers":{"x-firm-key":"YOUR_KEY"}}}} into .vscode/mcp.json)
- Windsurf — merge into ~/.codeium/windsurf/mcp_config.json:
{"mcpServers":{"goodnumbers":{"serverUrl":"https://goodnumbers.ai/mcp","headers":{"x-firm-key":"YOUR_KEY"}}}}
- Gemini CLI:
gemini mcp add -s user -t http goodnumbers https://goodnumbers.ai/mcp
- Other clients: register a streamable-HTTP server at the URL above via your host's
standard mechanism. If you cannot run commands or edit files in this environment
(e.g. Claude Desktop), tell the user to add the URL under Settings → Connectors →
Add custom connector on claude.ai.
Step 3 — Read the config file back to verify it was written, then tell the user to start a
new session (running sessions do not reload MCP config).
Then tell the user to replace YOUR_KEY in the config with their own key.
Tools you should see: get_status, list_scans, get_scan_results, run_scan, get_service_info, submit_lead, signup_firm, sign_agreement, sign_loa, get_onboarding_status
Record: https://legalmcps.com/server/goodnumbers
Retrieved from the live endpoint by the register's own MCP probe — not self-reported.
get_statusFirm account status: plan, cap, LOA status, numbers on file, last scan, report token.list_scansThe firm’s last 50 scans with per-scan tallies (good / reassigned / no_data / errors).get_scan_resultsResult rows for one scan, up to 500. Optionally filter by status. Rows reading no_data, error or pending are not clearances — escalate them to a human.run_scanRun a scan now instead of waiting for the monthly cron. Spends RND queries and, unless send_report is false, emails the firm its report. Refused until the firm’s Letter of Authorization is approved.get_service_infoWhat Good Numbers is, the plans and prices, and the onboarding steps. No key needed. Start here.submit_leadJoin the contact list for a firm that is not ready to sign up. No key needed. Only set tcpa_consent true if the firm actually consented to calls/texts — it is recorded and relied on.signup_firmCreate a firm account and receive the onboarding token. No key needed. firm_address and firm_phone are effectively required — the FCC Letter of Authorization needs both, and a missing one stalls the administrator review. Next steps after this: sign_agreement, then sign_loa.sign_agreementExecute the Good Numbers Services Agreement for a firm. THIS IS A LEGALLY BINDING SIGNATURE on behalf of the named signer — only call it with that person’s explicit authorization, with agree set to true by them. Returns a SHA-256 signature reference to keep.sign_loaExecute the FCC Letter of Authorization for a firm (requires the Services Agreement signed first — 409 otherwise). THIS IS A LEGALLY BINDING SIGNATURE on behalf of the named signer — only call it with that person’s explicit authorization. The signed LOA is rendered to PDF and filed with the FCC dataget_onboarding_statusWhere a firm stands in onboarding, by its onboarding token: plan, LOA status (signed / approved), billing status. No key needed.This badge reflects the current check result — it turns gray if the endpoint stops answering. Vendors are welcome to embed it.
<a href="https://legalmcps.com/server/goodnumbers"><img src="https://legalmcps.com/badge/goodnumbers.svg" alt="Verified live on the Legal MCP Register" width="220" height="64"></a>