Spam I Am: carrier spam label check

See if a phone number shows Spam Risk or Scam Likely on AT&T, Verizon and T-Mobile real phones.

¿Debería usar esto?

Calidad y seguridad

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

Hallazgos (1)

  • LOWTool 'get_coverage' description lacks action verben get_coverage

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

Costo de contexto

~953Tokens (definiciones de herramientas)
~1013 BTamaño de respuesta típico
Impacto moderado en la atención (0.74% 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": {
    "spam-i-am": {
      "url": "https://ismynumberspam.com/mcp"
    }
  }
}

Puntos de conexión remotos

https://ismynumberspam.com/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (6)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢start_check(number, carriers, webhook_url, api_key)

Start a check of what AT&T, Verizon and T-Mobile phones show when a number calls. Returns the test line to call ('dial') for each carrier and a check id (and a token for a keyless check: keep it). The number being checked must then call each test line within the window. The first check on a number is free; later ones need a key with funds.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "number": {
      "type": "string",
      "description": "US 10-digit phone number, any format, e.g. '2145550100' or '(214) 555-0100'"
    },
    "carriers": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "AT&T",
          "Verizon",
          "T-Mobile"
        ]
      },
      "description": "Leave out to check every carrier that's online"
    },
    "webhook_url": {
      "type": "string",
      "description": "Optional https address to POST the finished result to"
    },
    "api_key": {
      "type": "string",
      "description": "Optional API key (sia_...), if your connection has none and you got one from get_approval"
    }
  },
  "required": [
    "number"
  ]
}
🟢get_check(check_id, token, wait_seconds, api_key)

The check and each carrier's result: status waiting, complete or incomplete; the label shown and caller name; flagged true/false; a screenshot link. Set wait_seconds (up to 25) to wait for results to arrive before answering.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "check_id": {
      "type": "string"
    },
    "token": {
      "type": "string",
      "description": "The token from start_check, for a check started without a key"
    },
    "wait_seconds": {
      "type": "integer",
      "minimum": 0,
      "maximum": 25
    },
    "api_key": {
      "type": "string",
      "description": "Optional API key (sia_...), if your connection has none and you got one from get_approval"
    }
  },
  "required": [
    "check_id"
  ]
}
🟢get_coverage

Which carriers are online now, prices in cents, and the dialing window.

Esquema de entrada

{
  "type": "object",
  "properties": {}
}
🟢get_balance(api_key)

Needs a key. The account balance, holds, and this key's spending limit.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "api_key": {
      "type": "string",
      "description": "Optional API key (sia_...), if your connection has none and you got one from get_approval"
    }
  }
}
🟡request_approval(reason, number, amount_cents, api_key)

Get a link (approve_url) for your human to open: they sign in, add funds if needed, set a spending limit and approve. Show them the link, then call get_approval. Use this when a check is refused with free_check_used, insufficient_funds or key_limit.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "reason": {
      "type": "string",
      "maxLength": 300,
      "description": "Shown to your human, e.g. 'Check our sales line before Monday's campaign'"
    },
    "number": {
      "type": "string",
      "description": "US 10-digit phone number, any format, e.g. '2145550100' or '(214) 555-0100'"
    },
    "amount_cents": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100000,
      "description": "How much you're asking for"
    },
    "api_key": {
      "type": "string",
      "description": "Optional API key (sia_...), if your connection has none and you got one from get_approval"
    }
  }
}
🟢get_approval(approval_id, token, wait_seconds, api_key)

Status of an approval request: pending, approved, declined or expired. Once approved, a keyless request returns api_key (shown once): pass it as api_key to the other tools. Set wait_seconds (up to 25) to wait for a decision.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "approval_id": {
      "type": "string"
    },
    "token": {
      "type": "string",
      "description": "The token from request_approval"
    },
    "wait_seconds": {
      "type": "integer",
      "minimum": 0,
      "maximum": 25
    },
    "api_key": {
      "type": "string",
      "description": "Optional API key (sia_...), if your connection has none and you got one from get_approval"
    }
  },
  "required": [
    "approval_id"
  ]
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada6 herramientas