NL Search turns a plain-English request from your security team into a precise Microsoft Purview eDiscovery query or a live Graph API pull — no KQL syntax, no manual case setup, no waiting on IT.
For legal holds, HR investigations, and formal PST exports where the trail has to hold up.
For the questions that can't wait on a formal case: "is this account still forwarding mail externally?"
No query language, no field names to memorize — just a description of what they're looking for, written the way they'd say it out loud.
The request is parsed into a structured plan — either Purview KQL (kql.js) for a formal case, or a Graph API call plan (claude.js) for a live lookup — depending on the mode selected.
The generated query is surfaced in plain view, so the analyst can confirm scope and intent before anything touches the tenant.
Authenticated through Azure AD (MSAL), the request either creates and runs a Purview eDiscovery search (purview.js) or queries Graph directly (graph.js) — with results and export links returned in one pass.