# ShopperPulse Merchant Safety Scorer

> ShopperPulse Merchant Safety Scorer is a paid API for AI agents from shopperpulse.theaslangroupllc.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-09-14).

Scores a merchant domain for trustworthiness using DNS, TLS, site signals, and domain age to produce a safety band and confidence score.

## Facts

- Endpoint: GET https://shopperpulse.theaslangroupllc.com/api/safety/merchant
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/shopperpulse-merchant-safety-scorer-81c40fc7
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_irLndr0GSUQLfDOMCFV_E

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability shopperpulse-merchant-safety-scorer-81c40fc7
```

Example prompt: Before I buy from sweetwater.com, can you run a safety check on it — I want to know if the domain is legit, how old it is, and whether it has a proper refund policy and valid TLS certificate?

## When to prefer this

Use this endpoint when an agent needs to quickly vet an unknown or unfamiliar merchant before executing a purchase, adding a vendor to a trusted list, or surfacing shopping recommendations. It is ideal as a pre-purchase safety gate in automated shopping workflows, especially when the merchant is not a well-known brand. Prefer it over generic WHOIS lookups because it combines DNS health, TLS status, site policy presence, and domain age into a single scored, banded output with human-readable reasons.

## Known failure modes

- Domain does not resolve — DNS signals unavailable, score may be penalized
- TLS certificate invalid or expired — lowers safety score significantly
- Domain too new or not found in RDAP — age signal unavailable
- Merchant site unreachable (non-200 status) — site signals marked unavailable
- Malformed or non-existent domain input — likely returns error or zero-confidence result

## How this service works

Know Your Merchant (KYM) trust score: pass a merchant domain and get a deterministic 0-100 trust score with a band (high/medium/low/very_low/avoid) and human-readable reasons. Live signals: domain age from the RDAP registry of record, malware/phishing blocklist verdict via Cloudflare Security DNS, TLS certificate health, mail capability, and refund/privacy/contact page presence. The merchant-side check an agent runs BEFORE committing funds — the complement to know-your-agent.

## Output

Returns a JSON object with a safety band (e.g. 'high', 'medium', 'low'), a numeric score (0-100), the checked domain, human-readable reasons, detailed signal breakdowns (DNS MX/resolution/blocklist, TLS validity/issuer/days remaining, site reachability/contact/refund policy/privacy policy, domain age/registration date), a checked_at timestamp, a confidence value, and an attribution string explaining data sources.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "domain"
 ],
 "properties": {
  "domain": {
   "type": "string",
   "description": "Merchant domain or URL to score"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "band": "high",
  "score": 92,
  "domain": "sweetwater.com",
  "reasons": [
   "domain registered 1994-12-06 (31+ years old)"
  ],
  "signals": {
   "dns": {
    "data": {
     "mx": true,
     "resolves": true,
     "blocklisted": false
    },
    "available": true
   },
   "tls": {
    "data": {
     "valid": true,
     "issuer": "DigiCert Inc",
     "days_remaining": 180
    },
    "available": true
   },
   "site": {
    "data": {
     "status": 200,
     "contact": true,
     "reachable": true,
     "refund_policy": true,
     "privacy_policy": true
    },
    "available": true
   },
   "domain_age": {
    "data": {
     "age_days": 11554,
     "registered": "1994-12-06"
    },
    "available": true
   }
  },
  "checked_at": "2026-07-25T00:00:00.000Z",
  "confidence": 1,
  "attribution": "RDAP + Cloudflare (Security) DNS + direct TLS/site observation; deterministic rubric."
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/shopperpulse-merchant-safety-scorer-81c40fc7/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from shopperpulse.theaslangroupllc.com](https://www.zero.xyz/host/shopperpulse.theaslangroupllc.com/llms.txt)
