Domain Reputation
Score a domain's reputation from 0 to 100 from its DNS, HTTPS and security setup: SPF, DMARC, HSTS, suspicious TLDs and domain patterns.
domain-reputation Example
{
"grade": "D",
"checks": {
"has_mx": false,
"has_spf": false,
"mx_count": 0,
"resolves": false,
"has_dmarc": false,
"https_works": false
},
"domain": "this-domain-does-not-exist-abc123xyz.com",
"issues": [
"Domain does not resolve to any IP address",
"HTTPS connection failed",
"Unusually long domain name",
"Domain contains many hyphens"
],
"issue_count": 4,
"reputation_score": 40
} Inputs
| Field | Type | Required | What it is |
|---|---|---|---|
domain | string | Yes | — |
Output fields
How reliably each field appears in a successful answer.
| Field | Type | Appears |
|---|---|---|
grade | string | Always (present in every successful answer) |
checks | object | Always (present in every successful answer) |
domain | string | Always (present in every successful answer) |
issues | array | Always (present in every successful answer) |
reputation_score | integer | 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": "domain-reputation",
"inputs": {
"domain": "google.com"
},
"max_price_cents": 5
}' {
"tool": "strale_execute",
"arguments": {
"slug": "domain-reputation",
"inputs": {
"domain": "google.com"
},
"max_price_cents": 5
}
} import { Strale } from "straleio";
const strale = new Strale({ apiKey: process.env.STRALE_API_KEY! });
const result = await strale.do({
capability_slug: "domain-reputation",
inputs: {
"domain": "google.com"
},
max_price_cents: 5,
}); import os
from straleio import Strale, DoRequest
strale = Strale(api_key=os.environ["STRALE_API_KEY"])
result = strale.do(DoRequest(
capability_slug="domain-reputation",
inputs={
"domain": "google.com",
},
max_price_cents=5,
)) # No account. The first request answers 402 with the price in USDC;
# an x402 client pays it from your wallet and repeats the request.
curl -i 'https://api.strale.io/x402/v2/domain-reputation?domain=google.com' Limitations
A single blocklist appearance may not indicate actual malicious activity
Reputation scores aggregate multiple blocklists — a single listing may not indicate actual malicious activity
What to do instead: Check which specific blocklist flagged the domain in the response details and verify the listing reason before blocking
Blocklist data refreshes daily, so resolved issues may still show negative reputation for 24-48 hours
Blocklist data refreshed daily — recently resolved issues may still show negative reputation for 24-48 hours
What to do instead: If a domain was recently cleaned, re-check after 48 hours and use the trend direction to assess improvement
Bundled checks that include it
- Domain Security Check €0.30
- Lead Email Verify €0.20
- Domain Intelligence €0.35
- Vendor Risk Assessment €1.80
- Lead Enrichment & Qualification €0.27
- Prospect Company Profile €0.54
- Domain Trust Check €0.40
- KYB Complete — Sweden €2.50
- Invoice Verify — Sweden €2.50
- DeFi Protocol Risk Check €1.50
- Crypto Counterparty KYB €1.80
- Token Project Due Diligence €0.62
- KYB Complete — Norway €2.50
- DeFi Protocol Risk Check €0.24
- Invoice Verify — Norway €2.50
- Web3 Counterparty KYB €0.70
- KYB Complete — Finland €2.50
- Invoice Verify — Finland €2.50
- Web3 Protocol Health Report €0.08
- KYB Complete — United Kingdom €2.50
- Web3 VASP Compliance Check €0.10
- Invoice Verify — United Kingdom €2.50
- KYB Complete — Germany €2.50
- Invoice Verify — Germany €2.50
- KYB Complete — France €2.50
- Invoice Verify — France €2.50
- Prospect Brief €0.30
- KYB Complete — Belgium €2.50
- Invoice Verify — Belgium €2.50
- KYB Complete — Austria €2.50
- Invoice Verify — Austria €2.50
- KYB Complete — Ireland €2.50
- Invoice Verify — Ireland €2.50
- KYB Complete — Spain €2.50
- Invoice Verify — Spain €2.50
- KYB Complete — Switzerland €2.50
- Invoice Verify — Switzerland €2.50
- KYB Complete — Poland €2.50
- KYB Complete — Singapore €2.70
- Invoice Verify — Poland €2.50
- Invoice Verify — Singapore €2.77
- KYB Complete — Croatia €2.50
- Invoice Verify — Croatia €2.50
- KYB Complete — Greece €2.50
- Invoice Verify — Greece €2.50
- KYB Complete — United States €2.50
- Invoice Verify — United States €2.50
- KYB Complete — Canada €2.50
- Invoice Verify — Canada €2.50
- KYB Complete — Australia €2.50
- Invoice Verify — Australia €2.50
Related tools
- GDPR Website Check €0.10