{"uid":"cap_EVFAvqQx0WAtuVnAa9p7S","slug":"moneytools-spf-dmarc-analyzer-f93a2420","name":"MoneyTools SPF & DMARC Analyzer","description":"SPF lookup-count + DMARC check: Recursively expand SPF includes, count DNS lookups against the RFC limit of 10, flag +all/?all, duplicate records and weak DMARC policy. Free tier 10/day; then $0.002 via x402 (HTTP 402 + PAYMENT-REQUIRED) or X-API-Key credits. Not charged on failure. $0.002 USDC per call via x402 on Base. Run by MoneyTools.","url":"https://tools.moneytools.dev/v1/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":{"const":"http"},"method":{"const":"GET"},"queryParams":{"type":"object","required":["domain"],"properties":{"domain":{"type":"string","examples":["github.com"],"description":"domain"}}}}},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string","const":"json"},"example":{"type":"object","properties":{"payment":{"type":"object","properties":{"charged":{"type":"boolean"},"network":{"type":"string"},"amountUsd":{"type":"string"},"transaction":{"type":["string","null"]}}},"freeTier":{"type":"object"},"_moneytools":{"type":"object","description":"optional plan / partner hints"}},"description":"Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.","additionalProperties":true}}}}},"responseSchema":{"type":"json"},"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_MKJpogHTz82_Hyn_1Kfgj","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":"Recursively expands SPF includes, counts DNS lookups against the RFC 10-lookup limit, and flags weak or missing DMARC policies for a given domain","exampleAgentPrompt":"Can you check if github.com has any SPF or DMARC issues — specifically whether the SPF record exceeds the 10 DNS lookup limit or uses a weak policy like +all?","exampleUseCases":[{"title":"Pre-send email deliverability audit","prompt":"Before I start sending marketing emails from acme.com, can you check whether our SPF record stays within the 10 DNS lookup limit and whether our DMARC policy is properly configured?"},{"title":"Diagnosing email bounce or spoofing issue","prompt":"Emails from our domain mailchimp-linked domain newsletter.example.com keep getting rejected or spoofed — can you check the SPF lookup count and flag any DMARC weaknesses?"},{"title":"Third-party domain security review","prompt":"We're onboarding a vendor who will send emails on behalf of our brand — can you audit their domain vendorcorp.io for SPF lookup overflows, +all usage, and weak DMARC policy before we approve them?"}],"resultDescription":"A JSON object containing: recursive SPF include expansion with per-include DNS lookup counts, total lookup count vs. the RFC 10 limit, flags for dangerous SPF mechanisms (+all, ?all), duplicate SPF record detection, DMARC record presence and policy strength assessment, plus payment metadata (whether a charge was made, network, amount, transaction hash).","failureModes":["Domain does not exist or has no SPF record — returns analysis with empty or missing SPF data","Domain has no DMARC record — flagged in response but not an error","DNS resolution timeout — may return partial results or error","Invalid domain format in query parameter — returns validation error","Free tier (10/day) exhausted and no payment configured — returns HTTP 402 Payment Required"],"whenToPreferThis":"Use this endpoint when you need a detailed, recursive analysis of SPF DNS lookup chains (not just a surface-level record read) and want DMARC policy weakness detection in a single call. It is especially valuable when troubleshooting email deliverability, auditing vendor or third-party sending domains, or checking RFC compliance before deploying email infrastructure. Prefer it over generic DNS lookup tools when you specifically need the 10-lookup limit counted across nested includes.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-11-05T12:43:12.315Z","isFirstParty":false,"canonicalSlug":"moneytools-spf-dmarc-analyzer-f93a2420"}