FinchContext
Run with

Build Legal Hold Notice Schema (Purview / EDRM)

Skill: Convert custodian and matter data into a platform-ingestible legal-hold record

Region: United States Category: Legal / eDiscovery Does: Takes a custodian list and matter data and assembles a structured litigation-hold notice — a Microsoft Purview eDiscovery hold JSON or an EDRM custodian-record XML, with delivery-confirmation and custodian-acknowledgment fields — for ingestion by hold-management platforms (Purview / Exterro / EDRM-conformant tools). Spec: Microsoft Purview eDiscovery (hold/case API) · Exterro · EDRM (Electronic Discovery Reference Model)

This is the platform-interchange / schema variant of a litigation hold. It produces the machine-readable record a hold-management system ingests to issue, track, and audit a hold — not the human-facing prose notice. For the court-defensible written preservation directive itself, see the sibling skill generate-legal-hold-notice (the prose notice); this one targets Purview / Exterro / EDRM ingestion and the surrounding delivery/acknowledgment audit trail. Medium confidence. Element/field names below follow the form of the platform record, not a single canonical schema — vendor APIs differ. Counsel owns scope and timing; the platform owns issuance, reminders, and the audit log.


When this applies


Structure (custodians + matter → hold record)

Hold / Case record
  matter_id / case_name / matter_number
  hold_id, hold_status (active / released)
  issued_date, preservation_scope (date range, sources, keywords)
  legal_basis_reference (link to prose notice / FRCP 37(e) trigger)
Custodian record (repeating)
  custodian_id, display_name, email, department, manager
  in_scope_sources (mailbox, OneDrive/SharePoint, Teams, file share, devices)
  notice_sent_datetime, delivery_confirmed (Y/N)
  acknowledgment_status (pending / acknowledged / declined)
  acknowledgment_datetime, reminder_count, escalation_flag
Audit-trail event (repeating)
  event_type (issued / delivered / reminded / acknowledged / released)
  event_datetime, actor, notes
Release record (when matter closes)
  release_date, release_authorized_by

Data rules


Worked example (outline)

Hold: hold_id=H-2026-0042  matter=Acme v. Doe (No. 26-cv-1234)
  status=active  issued=2026-06-04
  scope: 2023-01-01..present; sources=Exchange,OneDrive,Teams; terms="Project Falcon"
  legal_basis_reference: notice-Acme-Doe-v1.pdf (FRCP 37(e) trigger)
Custodian:
  custodian_id=C-118  name="Jane Doe"  email=jdoe@acme.com  dept=Finance
  in_scope_sources: mailbox, OneDrive, Teams
  notice_sent: 2026-06-04T14:02Z  delivery_confirmed: Y
  acknowledgment_status: pending  reminder_count: 0  escalation_flag: N
Audit events: [issued 2026-06-04, delivered 2026-06-04]

Emitted as a Purview hold JSON (or EDRM custodian XML) and ingested by the hold-management platform, which issues the notice, tracks acknowledgment, and maintains the audit log.


Validation checklist


Last updated: 2026-06-04 — this is the platform/schema interchange variant; for the court-defensible prose notice see generate-legal-hold-notice. Counsel owns scope and timing. Confirm the current Microsoft Purview eDiscovery hold schema/API, Exterro/EDRM record formats, and FRCP 37(e) preservation obligations against current vendor and edrm.net guidance before use.