# Foundry SPF Record Checker

> Foundry SPF Record Checker is a paid API for AI agents from minty-sprout.onrender.com, paid per call via x402, $0.001/call, status unknown (last checked 2026-11-01).

Checks a domain's SPF record, returning the full record text, includes, DNS lookup count, all-mechanism policy, and validation flags.

## Facts

- Endpoint: POST https://minty-sprout.onrender.com/v1/spf-check?utm_source=zero.xyz
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-11-01
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/foundry-spf-record-checker-4206e865
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_F9Sv8UdGYfwnE4Cz6IIsu

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 foundry-spf-record-checker-4206e865 -d '<json body>'
```

Example prompt: Can you check the SPF record for stripe.com and tell me what the policy is, how many DNS lookups it uses, and whether it's at risk of exceeding the 10-lookup limit?

## When to prefer this

Use this endpoint when you need a structured, parsed breakdown of a domain's SPF configuration including DNS lookup count validation and include chain — ideal for email security audits, deliverability debugging, or automated compliance checks. Prefer this over raw DNS tools when you need the all-mechanism policy and lookup-limit analysis pre-computed.

## Known failure modes

- Domain does not exist or has no DNS records — has_spf returns false
- Domain has multiple SPF records — multiple_records flag set to true, which is an SPF misconfiguration
- DNS lookup count exceeds 10 — too_many_lookups flag set to true indicating a broken SPF setup
- Invalid domain string input — may return an error or empty result
- Network timeout during DNS resolution — service may return an error response

## How this service works

SPF record checker: the SPF record, includes, DNS lookup count and all-mechanism policy for a domain. Input: a domain.

## Output

Returns a JSON object with: the domain, human-readable policy summary (e.g. 'fail (strict)'), the raw SPF record string, a boolean indicating if SPF exists, a list of included domains, the DNS lookup count, the all-mechanism value (e.g. '-all'), and boolean flags for multiple SPF records and exceeding the 10-lookup limit.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "input": {
   "type": "string",
   "maxLength": 8000,
   "description": "A domain"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "domain": "coinbase.com",
  "policy": "fail (strict)",
  "record": "v=spf1 include:amazonses.com include:_spf.google.com -all",
  "has_spf": true,
  "includes": [
   "amazonses.com",
   "_spf.google.com"
  ],
  "dns_lookups": 3,
  "all_mechanism": "-all",
  "multiple_records": false,
  "too_many_lookups": false
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/foundry-spf-record-checker-4206e865/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from minty-sprout.onrender.com](https://www.zero.xyz/host/minty-sprout.onrender.com/llms.txt)
