Numbers Online — phone intelligence

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

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
100%
Integridad del esquema
100%
Calidad de los nombres
85%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~891Tokens (definiciones de herramientas)
~995 BTamaño de respuesta típico
Impacto moderado en la atención (0.70% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

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

Puntos de conexión remotos

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

Qué puede hacer

Inventario de herramientas

Herramientas (4)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

{
  "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.

Esquema de entrada

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

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada4 herramientas
verificadoversión no registrada4 herramientas