Scam Signal Check

Check domain age, MX configuration, and email deliverability to surface common scam patterns.

⚡ 4 credits per call

Uses these tools

Why use this

LLMs give vague answers about scams because they can't verify anything. This circuit provides deterministic anchors — domain age, email deliverability — that the agent can reason against. Text analysis (urgency language, brand impersonation) stays with the LLM; factual signal extraction comes here.

Input

Field Type Required Description
domain string The sender's domain (e.g. suspicious-domain.com)
sender_email string (email) The sender's email address
payment_method string Payment method mentioned (e.g. gift_cards, crypto, wire_transfer)

Flags

Flag Meaning
dns_failed Domain does not resolve
new_domain Domain registered less than 30 days ago
mx_not_configured No MX records — domain cannot receive email
email_not_deliverable Email address fails validation
suspicious_payment_method Payment method is a known scam vector (gift cards, crypto, wire transfer, Western Union)

A partial: true field is added if one or more signals failed. signals_checked tells you how many ran. Whois is skipped if DNS fails (domain doesn't exist).

API Reference

Endpoint

POST https://api.lightningapi.tools/circuits/scam-signal-check

Required headers

Authorization: Bearer <apiKey>
Content-Type: application/json

Example request

{
  "domain": "suspicious-domain.com",
  "sender_email": "[email protected]",
  "payment_method": "gift_cards"
}

Example response

{
  "signals": {
    "domain_age_days": 12,
    "mx_configured": false,
    "email_deliverable": false,
    "payment_method": "gift_cards"
  },
  "flags": ["new_domain", "mx_not_configured", "email_not_deliverable", "suspicious_payment_method"],
  "anomaly_count": 4,
  "signals_checked": 3
}