Numbers Online — phone intelligence

Read-only phone intelligence for AI voice agents — line type, risk, DNC, signed receipts.

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
100%
Vollständigkeit des Schemas
100%
Qualität der Benennung
85%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~891Tokens (Tool-Definitionen)
~995 BTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (0.70% von 128k Kontext)

Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.

Installieren

Installation mit einem Klick

Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:

{
  "mcpServers": {
    "numbers-online": {
      "url": "https://numbers.online/api/v1/mcp"
    }
  }
}

Remote-Endpunkte

https://numbers.online/api/v1/mcpstreamable-http

Was es kann

Tool-Inventar

Tools (4)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢phone_lookup(number, verstat, max_cache_age_seconds)

Return a supplementary, low-confidence intelligence bundle for a phone number: validity, formatting, line type, range carrier, country, caller name (CNAM, where available), STIR/SHAKEN verstat (supply the call's verstat to fold it into the spam signal), a labeled spam signal, and a first-party do-not-contact (DNC) signal — a suppression preference registered by the number's own owner, never a copy of any government registry. Advisory only — the agent keeps every routing and dialing decision.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "number": {
      "type": "string",
      "description": "Phone number in E.164, e.g. +14155552671 (loose input is normalized)."
    },
    "verstat": {
      "type": "string",
      "description": "Optional STIR/SHAKEN verstat for THIS call — TN-Validation-Passed / -Failed / No-TN-Validation, or a full Identity / P-Asserted-Identity header value. When supplied it folds into the risk signal (a failed validation raises it)."
    },
    "max_cache_age_seconds": {
      "type": "integer",
      "minimum": 0,
      "description": "Operator TTL control; 0 forces a fresh dip."
    }
  },
  "required": [
    "number"
  ]
}
🟢line_type(number)

Return only the deterministic fields for a number — validity, line type (mobile / fixed line / VoIP / …), range carrier, country, and formatting. No paid dip; a free, fast classification a voice agent can call before deciding to enrich.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "number": {
      "type": "string",
      "description": "Phone number in E.164, e.g. +14155552671 (loose input is normalized)."
    }
  },
  "required": [
    "number"
  ]
}
🟢caller_risk(number, verstat)

Return a labeled, low-confidence risk read for an inbound caller: a spam signal (0–100, higher = riskier), verstat passthrough, and a first-party do-not-contact (DNC) signal — without a name dip. A supplementary input to the agent's own policy, never a verdict on whether to accept or reject the call. Supply the call's STIR/SHAKEN verstat to fold it into the signal — a failed validation raises the risk.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "number": {
      "type": "string",
      "description": "Phone number in E.164, e.g. +14155552671 (loose input is normalized)."
    },
    "verstat": {
      "type": "string",
      "description": "Optional STIR/SHAKEN verstat for THIS call — TN-Validation-Passed / -Failed / No-TN-Validation, or a full Identity / P-Asserted-Identity header value. When supplied it folds into the risk signal (a failed validation raises it)."
    }
  },
  "required": [
    "number"
  ]
}
🟢dnc_check(number)

Return a first-party do-not-contact signal (suppress / no_match / unknown) for a number, sourced ONLY from suppression preferences registered and verified by the number's own owner inside Numbers Online — never a copy of any government or licensed do-not-call registry. "suppress" = the owner asked not to be contacted on this channel; "no_match" = no suppression preference on record (absence of suppress is not consent); "unknown" = the number could not be evaluated. Comes with a signed receipt recording the status "as of T". Advisory input to the agent's own process — it does not assert that a call is lawful.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "number": {
      "type": "string",
      "description": "Phone number in E.164, e.g. +14155552671 (loose input is normalized)."
    }
  },
  "required": [
    "number"
  ]
}

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet4 Tools
verifiziertVersion nicht aufgezeichnet4 Tools
verifiziertVersion nicht aufgezeichnet4 Tools