# SPF Authorizes SparkPost Check

> SPF Authorizes SparkPost Check is a paid API for AI agents from email.intel.rallylive.ca, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-24).

Checks whether a domain's SPF record authorizes SparkPost to send email on its behalf, returning a yes/no verdict, the matching mechanism, and the full SPF record.

## Facts

- Endpoint: GET https://email.intel.rallylive.ca/email/spf-authorizes/sparkpost?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-24
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/spf-authorizes-sparkpost-check-6df1d74f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_1H9QI2qKGNSqEu8ybdQdC

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 spf-authorizes-sparkpost-check-6df1d74f
```

Example prompt: Can you check whether the SPF record for sendgrid.com authorizes SparkPost to send its mail — I want to know if SparkPost is listed as an allowed sender and what the matching mechanism is.

## When to prefer this

Choose this endpoint when you specifically need to verify SparkPost sender authorization in a domain's SPF record — for example, confirming a SparkPost integration is correctly wired, auditing whether an unexpected third party can send as a domain via SparkPost, or running pre-launch deliverability checks. Prefer it over generic SPF parsers when the SparkPost-specific yes/no verdict and matching mechanism are the desired output.

## Known failure modes

- Domain has no SPF TXT record — returns no authorization verdict with empty record
- Domain does not exist or cannot be resolved via Cloudflare DoH — DNS lookup error
- SPF record exists but contains no SparkPost-related include or IP mechanisms — returns no/false verdict
- Malformed or overly long SPF record that cannot be parsed — may return an error or incomplete result
- Network timeout reaching Cloudflare DoH — transient failure

## How this service works

Does the domain's SPF record authorise sparkpost to send its mail? Reads the SPF TXT record (Cloudflare DoH) and checks for sparkpost's include/ip mechanisms, returning yes/no, the matching mechanism and the full record. Confirms a vendor integration is wired for deliverability, or spots an unexpected sender. $0.01 per lookup.

## Output

Returns a yes/no verdict on whether SparkPost is authorized by the domain's SPF record, identifies the specific SPF mechanism (include or IP) that matches SparkPost, and provides the full SPF TXT record as retrieved via Cloudflare DNS-over-HTTPS.

## 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"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {}
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/spf-authorizes-sparkpost-check-6df1d74f/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from email.intel.rallylive.ca](https://www.zero.xyz/host/email.intel.rallylive.ca/llms.txt)
