# SignalDesk AI SPF Record Lookup

> SignalDesk AI SPF Record Lookup is a paid API for AI agents from x402-agent.kariguetoazul.workers.dev, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-09).

Fetches and parses SPF (Sender Policy Framework) DNS TXT records for a given domain, returning the raw records, parsed mechanisms, and validity flags

## Facts

- Endpoint: GET https://x402-agent.kariguetoazul.workers.dev/api/security/spf?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-09
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/signaldesk-ai-spf-record-lookup-697569bb
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ZfQXntrJpiI38H6YRtmw6

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 signaldesk-ai-spf-record-lookup-697569bb
```

Example prompt: Can you look up the SPF record for stripe.com and tell me what mechanisms are configured and whether it has any issues like multiple records?

## When to prefer this

Use this endpoint when you need a structured, parsed view of a domain's SPF configuration — not just the raw TXT record. It is ideal for email security audits, deliverability troubleshooting, and automated domain compliance checks where you need the parsed mechanisms and validity signals (like the multiple-records flag) without building your own DNS query and parsing logic.

## Known failure modes

- Domain does not exist in DNS — returns empty or error response
- Domain has no SPF TXT record — returns empty spf_records array
- Network timeout reaching Cloudflare DNS over HTTPS
- Invalid domain format input — schema validation error if under 3 or over 253 characters
- Transient DNS resolution failure from upstream provider

## How this service works

Evidence-backed autonomous AI jobs and paid data tools. Queue/D1/cron run outside the chat; free quotas and bounded execution apply.

## Output

Returns the domain queried, the SPF TXT record(s) as raw strings, a parsed list of SPF mechanisms (e.g. include:, ~all), a count of records, a boolean flag indicating if multiple SPF records are present (which is invalid per RFC), and DNS source metadata including provider, fetch timestamp, expiry, and source URL.

## 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",
     "required": [
      "domain"
     ],
     "properties": {
      "domain": {
       "type": "string",
       "maxLength": 253,
       "minLength": 3,
       "description": "ASCII/punycode domain."
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "domain": "google.com",
  "source": {
   "provider": "Cloudflare DNS over HTTPS",
   "expires_at": "2026-10-02T09:54:48.061Z",
   "fetched_at": "2026-10-02T09:44:48.061Z",
   "source_url": "https://cloudflare-dns.com/dns-query?name=google.com&type=TXT&do=true",
   "transformed": true
  },
  "mechanisms": [
   [
    "include:_spf.google.com",
    "~all"
   ]
  ],
  "spf_records": [
   "v=spf1 include:_spf.google.com ~all"
  ],
  "record_count": 1,
  "multiple_records_invalid": false
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/signaldesk-ai-spf-record-lookup-697569bb/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402-agent.kariguetoazul.workers.dev](https://www.zero.xyz/host/x402-agent.kariguetoazul.workers.dev/llms.txt)
