Email Reputation Score

Score an email address from 0 to 100 for risk, from domain age, mail server setup, disposable domains and the provider's reputation.

Pay by wallet (x402) email-reputation-score

Example

Input
{
  "email": "[email protected]"
}
Answer
{
  "email": "[email protected]",
  "domain": "google.com",
  "factors": [
    {
      "detail": "Custom domain — likely corporate email",
      "factor": "custom_domain",
      "impact": 5
    },
    {
      "detail": "1 MX record(s) found",
      "factor": "valid_mx",
      "impact": 10
    },
    {
      "detail": "Local part suggests non-personal address",
      "factor": "suspicious_local",
      "impact": -10
    }
  ],
  "risk_level": "medium",
  "email_valid": true,
  "provider_type": "custom",
  "reputation_score": 55
}

Inputs

FieldTypeRequiredWhat it is
emailstringYesEmail address to score

Output fields

How reliably each field appears in a successful answer.

FieldTypeAppears
emailstringAlways (present in every successful answer)
factorsarrayAlways (present in every successful answer)
risk_levelstringAlways (present in every successful answer)
email_validbooleanAlways (present in every successful answer)
reputation_scoreintegerAlways (present in every successful answer)
domain—Always (present in every successful answer)
provider_type—Always (present in every successful answer)

How to call it

The same tool through each route. MCP clients reach it through Strale’s server at https://api.strale.io/mcp; the call below is what the agent sends.

# Needs an API key. max_price_cents caps what this call may cost.
curl -X POST https://api.strale.io/v1/do \
  -H "Authorization: Bearer $STRALE_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "capability_slug": "email-reputation-score",
    "inputs": {
      "email": "[email protected]"
    },
    "max_price_cents": 3
  }'

Limitations

  • Heuristic scoring

    Score is based on domain signals — not a guarantee of email deliverability or sender trustworthiness

  • MX lookup may fail

    DNS MX lookup can fail due to network issues — score adjusts accordingly