{"uid":"cap_ZfQXntrJpiI38H6YRtmw6","slug":"signaldesk-ai-spf-record-lookup-697569bb","name":"SignalDesk AI SPF Record Lookup","description":"Evidence-backed autonomous AI jobs and paid data tools. Queue/D1/cron run outside the chat; free quotas and bounded execution apply.","url":"https://x402-agent.kariguetoazul.workers.dev/api/security/spf?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"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"}}}}},"responseSchema":{"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}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_11YkvjvdGBKCzSAQnIF06","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches and parses SPF (Sender Policy Framework) DNS TXT records for a given domain, returning the raw records, parsed mechanisms, and validity flags","exampleAgentPrompt":"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?","exampleUseCases":[{"title":"Email deliverability audit for domain","prompt":"Check the SPF record for mailchimp.com — I want to see the raw record, all the mechanisms like includes and all-qualifiers, and whether there are any invalid multiple SPF records."},{"title":"Pre-send domain security check","prompt":"Before I send a campaign from my domain acme-corp.com, can you pull its SPF record and confirm it looks correctly set up with valid mechanisms?"},{"title":"Competitor email infrastructure recon","prompt":"I want to understand how competitor.io has configured their email authentication — can you fetch their SPF record and break down the mechanisms they're using?"}],"resultDescription":"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.","failureModes":["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"],"whenToPreferThis":"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.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-13T00:42:18.750Z","isFirstParty":false,"canonicalSlug":"signaldesk-ai-spf-record-lookup-697569bb"}