# is-email-hosted-by-microsoft-365-watch

> is-email-hosted-by-microsoft-365-watch is a paid API for AI agents from email.intel.rallylive.ca, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-24).

Watches a domain and alerts when its email hosting changes to or from Microsoft 365, comparing current MX lookup against the prior result stored for 90 days.

## Facts

- Endpoint: GET https://email.intel.rallylive.ca/watch/email/hosted-by/microsoft-365?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-24
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/is-email-hosted-by-microsoft-365-watch-fff8ea4e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_vQ3i_VQwy6sjnkTUBlSQr

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 is-email-hosted-by-microsoft-365-watch-fff8ea4e
```

Example prompt: Keep an eye on contoso.com for me — alert me if their email hosting ever switches to or away from Microsoft 365; compare against the last result you have on file for that domain.

## When to prefer this

Choose this endpoint when you need change detection specifically — i.e., you want to know not just whether a domain uses Microsoft 365 today, but whether that answer has changed since your last check. Ideal for scheduled polling workflows, sales signal monitoring, or compliance verification over time. If you only need a one-shot current check without diff tracking, use the non-watch variant instead.

## Known failure modes

- Domain not supplied — request will fail validation
- DNS lookup failure via Cloudflare DoH — may return an error or inconclusive result
- No prior result stored (first call for domain) — 'changed' field may be null or false with no diff
- Domain has no MX records — hosting check returns false with no change data
- Payment not accepted (x402) — call returns 402 Payment Required

## How this service works

Change watch for is email hosted by 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.

## Output

Returns the current Microsoft 365 hosting boolean, a 'changed' flag (true/false), a diff of any fields that changed with their before and after values, and the timestamp when the result was last recorded. The prior result is retained for 90 days for comparison.

## 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/is-email-hosted-by-microsoft-365-watch-fff8ea4e/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)
