{"uid":"cap_ZOejZf5PflDWVr2pinJV3","slug":"spf-authorizes-microsoft-365-change-watch-cf6dd206","name":"SPF Authorizes Microsoft 365 Change Watch","description":"Change watch for spf authorizes microsoft 365: runs the check, compares it with the result from your previous call for the same domain (kept 90 days) and returns the current answer, changed true/false, the fields that changed with before/after values, and when it was last seen. Schedule it to be alerted when this changes. $0.02 per check.","url":"https://email.intel.rallylive.ca/watch/email/spf-authorizes/microsoft-365","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"],"type":"string"},"queryParams":{"type":"object","properties":{}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.02","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.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_G60mNJKSGz_cw9hoPSTK0","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Monitors whether a domain's SPF record authorizes Microsoft 365 mail servers, returning current status and diff vs. previous check (stored 90 days).","exampleAgentPrompt":"Watch contoso.com and alert me if its SPF record changes in a way that adds or removes Microsoft 365 authorization — I want to know the before and after values whenever something shifts.","exampleUseCases":[{"title":"Alert on Microsoft 365 SPF removal","prompt":"Keep an eye on mydomain.com and let me know immediately if the SPF record stops authorizing Microsoft 365 — show me what changed and what it looked like before."},{"title":"Track competitor email stack changes","prompt":"Monitor competitor.com for any changes to whether their SPF record authorizes Microsoft 365 mail servers, and report back whenever something is different from the last check."},{"title":"Compliance drift detection for email policy","prompt":"Schedule a regular check on ourcompany.com to detect if Microsoft 365 gets added or dropped from our SPF record without authorization — flag the before and after values if it changes."}],"resultDescription":"Returns the current SPF-authorizes-Microsoft-365 answer (true/false), a 'changed' boolean indicating whether the result differs from the previous call (retained up to 90 days), the specific fields that changed with their before and after values, and the timestamp of when the configuration was last observed.","failureModes":["Domain has no SPF record — returns not authorized with no diff data","No prior check exists within 90 days — changed field may be null or false by default","DNS lookup failure — may return error or stale result","Rate limiting or payment failure ($0.02 USDC required per call) — returns 402 Payment Required"],"whenToPreferThis":"Choose this endpoint when you need change-detection semantics for Microsoft 365 SPF authorization specifically — it handles state comparison server-side (90-day memory) so you don't have to store previous results yourself. Prefer it over a raw SPF lookup when you want diff output (before/after field values) and want to schedule polling-based alerts without managing your own baseline.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T06:30:11.340Z","isFirstParty":false}