Verify a Domain You Control
mesh_verify_domainProve your user's organisation controls a domain, then watch it — the agent door to /check. action:start issues a DNS TXT record (_mesh-verify. = mesh-estate=:) for YOUR account; a human at the DNS host adds it; action:check re-reads public DNS and marks the domain verified for 90 days (re-checked live on every later call). Once verified, mesh-cert-watch (Certificate Transparency), mesh-dns-posture (SPF/DMARC/DKIM/MTA-STS/CAA/DNSSEC) and mesh-breach-check run for it, and action:watch turns on the daily watches whose changes arrive as estate.cert / estate.posture / estate.breach events on your mesh_subscribe webhook. action:status lists your domains and watches. Domains only — never an email address, never a person, never a private/internal name; all three are refused.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| lanes | No | watch: which lanes to switch (default all three) | |
| action | Yes | start → get the TXT record · check → confirm it is live · watch → start/stop daily watches · status → list domains + watches | |
| active | No | watch: false to pause (never needs live proof) | |
| domain | No | the domain, e.g. acme.com (required for start/check/watch) |