# ProbeKit SPF Record Analyzer

> ProbeKit SPF Record Analyzer is a paid API for AI agents from api.probekit.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-30).

Parses and evaluates a domain's SPF record, expanding include/redirect trees, checking qualifiers, and verifying compliance with RFC 7208's 10 DNS lookup limit.

## Facts

- Endpoint: GET https://api.probekit.dev/v1/mail/spf?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/probekit-spf-record-analyzer-b39c56a3
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_E_6zLj8q80nPNoUK50hRL

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 probekit-spf-record-analyzer-b39c56a3
```

Example prompt: Can you check whether mailchimp.com's SPF record is valid and tell me if it's close to hitting the RFC 7208 ten DNS lookup limit?

## When to prefer this

Use this endpoint when you specifically need SPF record analysis, including include/redirect tree expansion and RFC 7208 lookup limit counting. Prefer this over the full mail security report endpoint when you only need SPF details and want lower latency and cost, or when debugging a specific SPF failure rather than a full mail configuration audit.

## Known failure modes

- Domain has no SPF record — returns finding indicating SPF is absent
- Domain does not exist or is invalid — returns error for unresolvable domain
- SPF record exceeds 10 DNS lookups — returns coded finding for PermError condition
- Multiple SPF records found on domain — returns coded finding for ambiguous configuration
- DNS resolution timeout during include tree expansion — returns partial results or timeout error

## How this service works

Parse and evaluate a domain's SPF record: the include and redirect tree, qualifiers and the RFC 7208 limit of ten DNS lookups, with coded findings. Use when an agent must tell whether SPF is valid, why mail from a service fails SPF, or whether one more include would exceed the lookup limit.

## Output

Returns a parsed SPF record with the full include/redirect expansion tree, each mechanism's qualifier, the total DNS lookup count compared to the RFC 7208 limit of ten, and coded findings indicating whether the record is valid, near the limit, over the limit, or has other configuration issues.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "title": "DomainInput",
     "required": [
      "domain"
     ],
     "properties": {
      "domain": {
       "type": "string",
       "title": "Domain",
       "examples": [
        "example.com"
       ],
       "maxLength": 1024,
       "minLength": 1
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/probekit-spf-record-analyzer-b39c56a3/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.probekit.dev](https://www.zero.xyz/host/api.probekit.dev/llms.txt)
