Legal Request Triage

SkillDev tools

Triage incoming legal requests by classifying type, assigning priority based on urgency and business impact, and routing to the appropriate legal team

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Legal Request Triage skill

What this skill tells your AI

The instructions your AI receives, as published by happy-technologies-llc/happy-platform-skills in skills/legal/legal-request-triage/SKILL.md and read by ahel’s review.

Overview

This skill provides a structured approach to triaging incoming legal service requests in ServiceNow Legal Service Delivery. It helps you:

  • Identify and review new or unassigned legal requests from the sn_legal_request table
  • Classify requests by type: contract review, compliance inquiry, intellectual property, employment law, litigation, or regulatory
  • Assign priority based on urgency indicators and business impact assessment
  • Route requests to the appropriate legal team or specialist
  • Document triage decisions with work notes for audit trail

When to use: When legal requests are submitted through the Legal Service Delivery portal and need to be reviewed, categorized, prioritized, and routed to the correct legal team for action.

Plugin required: com.sn_legal_service_delivery

Prerequisites

  • Roles: sn_legal_case_user, sn_legal_case_manager, or sn_legal_admin
  • Access: Read/write access to sn_legal_request, sn_legal_case, and sn_legal_task tables
  • Knowledge: Understanding of your organization's legal team structure, request categories, and routing rules
  • Plugin: Legal Service Delivery (com.sn_legal_service_delivery) must be activated

Procedure

Step 1: Identify Requests Requiring Triage

Query for active legal requests that are in a new or unassigned state.

Using MCP (Claude Code/Desktop):

Tool: SN-Query-Table
Parameters:
  table_name: sn_legal_request
  query: active=true^assigned_toISEMPTY^ORstate=1
  fields: number,short_description,description,state,priority,request_type,requested_by,opened_at,assignment_group,assigned_to
  limit: 25

Using REST API:

GET /api/now/table/sn_legal_request?sysparm_query=active=true^assigned_toISEMPTY^ORstate=1&sysparm_fields=sys_id,number,short_description,description,state,priority,request_type,requested_by,opened_at,assignment_group,assigned_to,urgency,impact,business_unit&sysparm_limit=25&sysparm_display_value=true

Step 2: Classify Each Request by Type

For each request, analyze the short description and description fields to determine the legal request type:

  1. Contract Review - Keywords: "contract", "agreement", "NDA", "MSA", "SOW", "amendment", "renewal", "terms"
  2. Compliance Inquiry - Keywords: "compliance", "regulation", "GDPR", "HIPAA", "SOX", "policy", "audit", "reporting requirement"
  3. Intellectual Property - Keywords: "patent", "trademark", "copyright", "IP", "trade secret", "licensing", "infringement"
  4. Employment Law - Keywords: "employment", "termination", "harassment", "discrimination", "workers comp", "FMLA", "ADA", "severance"
  5. Litigation - Keywords: "lawsuit", "litigation", "claim", "dispute", "subpoena", "court order", "discovery", "deposition"
  6. Regulatory - Keywords: "regulatory", "filing", "government", "agency", "investigation", "consent decree", "enforcement"

Using MCP to retrieve request details:

Tool: SN-Get-Record
Parameters:
  table_name: sn_legal_request
  sys_id: [request_sys_id]
  fields: number,short_description,description,state,priority,request_type,requested_by,business_unit,urgency,impact,opened_at

Step 3: Assess Priority

Evaluate priority using a combination of urgency and business impact:

Impact / UrgencyCritical (1)High (2)Medium (3)Low (4)
Enterprise-wide (1)P1 - CriticalP1 - CriticalP2 - HighP3 - Medium
Business Unit (2)P1 - CriticalP2 - HighP3 - MediumP4 - Low
Department (3)P2 - HighP3 - MediumP4 - LowP4 - Low
Individual (4)P3 - MediumP4 - LowP4 - LowP5 - Planning

Urgency escalation indicators:

  • Regulatory filing deadline within 30 days
  • Active litigation with court-imposed deadline
  • Contract expiration within 14 days
  • Executive or board-level request
  • Potential financial exposure exceeding $100K
  • Data breach or security incident with legal implications
  • Government investigation or subpoena

Step 4: Route to the Appropriate Legal Team

Map request types to legal teams (customize for your organization):

Request TypeAssignment GroupEscalation Path
Contract ReviewContracts & CommercialSenior Contracts Counsel
Compliance InquiryCompliance & EthicsChief Compliance Officer
Intellectual PropertyIP & TechnologyIP Counsel
Employment LawEmployment & LaborEmployment Counsel
LitigationLitigation & DisputesGeneral Counsel
RegulatoryRegulatory AffairsRegulatory Counsel
Unknown/MixedLegal OperationsLegal Triage Manager

Find the assignment group sys_id:

Tool: SN-Query-Table
Parameters:
  table_name: sys_user_group
  query: nameLIKEContracts
  fields: sys_id,name,manager,description
  limit: 5

Using REST API:

GET /api/now/table/sys_user_group?sysparm_query=nameLIKEContracts&sysparm_fields=sys_id,name,manager,description&sysparm_limit=5&sysparm_display_value=true

Step 5: Update the Legal Request

Apply the triage classification, priority, and assignment.

Using MCP:

Tool: SN-Update-Record
Parameters:
  table_name: sn_legal_request
  sys_id: [request_sys_id]
  data:
    request_type: contract_review
    priority: 2
    urgency: 2
    impact: 2
    assignment_group: [group_sys_id]
    state: 2

Using REST API:

PATCH /api/now/table/sn_legal_request/{sys_id}
Content-Type: application/json

{
  "request_type": "contract_review",
  "priority": "2",
  "urgency": "2",
  "impact": "2",
  "assignment_group": "[group_sys_id]",
  "state": "2"
}

Step 6: Create a Legal Case if Warranted

For requests that require formal legal engagement, create a legal case record.

Using MCP:

Tool: SN-Update-Record
Parameters:
  table_name: sn_legal_case
  sys_id: new
  data:
    short_description: "Contract Review - Vendor MSA Renewal for Acme Corp"
    description: "[Details from the legal request]"
    legal_request: [request_sys_id]
    priority: 2
    assignment_group: [group_sys_id]
    case_type: contract_review
    state: 1

Using REST API:

POST /api/now/table/sn_legal_case
Content-Type: application/json

{
  "short_description": "Contract Review - Vendor MSA Renewal for Acme Corp",
  "description": "[Details from the legal request]",
  "legal_request": "[request_sys_id]",
  "priority": "2",
  "assignment_group": "[group_sys_id]",
  "case_type": "contract_review",
  "state": "1"
}

Step 7: Document the Triage Decision

Add work notes to the legal request documenting the triage rationale.

Tool: SN-Add-Work-Notes
Parameters:
  table_name: sn_legal_request
  sys_id: [request_sys_id]
  work_notes: |
    === LEGAL REQUEST TRIAGE ===
    Analyst: AI Legal Triage
    Timestamp: [current_timestamp]

    Classification: Contract Review
    Keywords detected: "MSA", "renewal", "vendor agreement"
    Business Unit: Procurement

    Priority Assessment:
    - Urgency: 2 (High) - Contract expires in 21 days
    - Impact: 2 (Business Unit) - Procurement operations affected
    - Calculated Priority: P2 - High

    Routing: Contracts & Commercial Team
    Rationale: Vendor MSA renewals are handled by the Contracts team per legal routing policy

    Legal Case Created: LC0004521
    Next Steps: Contracts team to review renewal terms and redlines within 5 business days

Tool Usage

MCP Tools Reference

ToolWhen to Use
SN-Natural-Language-SearchNatural language queries for legal requests
SN-Query-TableStructured queries for requests, groups, users
SN-Get-RecordRetrieve a single legal request by sys_id
SN-Update-RecordUpdate request type, priority, assignment, state
SN-Add-Work-NotesDocument triage decisions and rationale

REST API Reference

EndpointMethodPurpose
/api/now/table/sn_legal_requestGETQuery legal requests
/api/now/table/sn_legal_request/{sys_id}PATCHUpdate legal request
/api/now/table/sn_legal_casePOSTCreate a legal case
/api/now/table/sn_legal_taskPOSTCreate legal tasks
/api/now/table/sys_user_groupGETFind legal assignment groups

Best Practices

  • Respond promptly: Legal requests with regulatory deadlines or litigation holds should be triaged within 4 hours
  • Classify accurately: Misclassification causes delays; when uncertain, route to Legal Operations for manual review
  • Document thoroughly: All triage decisions must include rationale for audit and compliance purposes
  • Check for duplicates: Before creating a new case, query sn_legal_case for existing matters involving the same parties or subject
  • Escalate P1 immediately: Critical requests (active litigation deadlines, regulatory enforcement) require immediate notification to the General Counsel
  • Protect privilege: Never include privileged legal analysis in work notes visible to non-legal staff; use internal-only fields
  • Track SLAs: Legal request SLAs vary by type; contract reviews typically have 5-day SLA, litigation matters require same-day response

Troubleshooting

"Legal request table not found"

Cause: Legal Service Delivery plugin is not activated Solution: Verify that com.sn_legal_service_delivery plugin is active. Navigate to System Definition > Plugins and search for "Legal Service Delivery."

"Cannot assign to legal group"

Cause: Assignment group does not have the legal type or is inactive Solution: Query sys_user_group with type=legal^active=true to find valid legal groups. Verify group membership includes active attorneys.

"Request type field not available"

Cause: The request_type choice list may not include your classification Solution: Check sys_choice table: name=sn_legal_request^element=request_type to see available values. Add new choices through the dictionary if needed.

"Insufficient permissions to create legal case"

Cause: Missing sn_legal_case_user or sn_legal_case_manager role Solution: Verify user roles via sys_user_has_role table. The sn_legal_admin role includes all legal permissions.

Examples

Example 1: Contract Review Request Triage

Input: Legal Request LR0001234 - "Need legal review of new cloud services vendor agreement before signing"

Analysis:

  • Keywords: "legal review", "vendor agreement", "signing" - Contract Review
  • Urgency: Medium (no stated deadline)
  • Impact: Department level (single procurement)
  • Priority: P3

Action:

Tool: SN-Update-Record
Parameters:
  table_name: sn_legal_request
  sys_id: abc123...
  data:
    request_type: contract_review
    priority: 3
    assignment_group: [contracts_group_sys_id]
    state: 2

Example 2: Urgent Regulatory Compliance Request

Input: Legal Request LR0001235 - "SEC filing deadline in 10 days - need review of 10-K disclosures for new acquisition"

Analysis:

  • Keywords: "SEC filing", "deadline", "10-K", "disclosures" - Regulatory + Compliance
  • Urgency: Critical (regulatory deadline in 10 days)
  • Impact: Enterprise-wide (SEC filing affects entire company)
  • Priority: P1

Action:

  1. Set priority to P1 - Critical
  2. Assign to Regulatory Affairs team
  3. Notify General Counsel immediately
  4. Create a legal case with deadline tracking

Example 3: Employment Law Inquiry

Input: Legal Request LR0001236 - "HR needs guidance on employee termination process for underperformance in California office"

Analysis:

  • Keywords: "termination", "employee", "California" - Employment Law
  • Urgency: Medium (no immediate deadline stated)
  • Impact: Individual level
  • Priority: P4

Action:

Tool: SN-Update-Record
Parameters:
  table_name: sn_legal_request
  sys_id: def456...
  data:
    request_type: employment
    priority: 4
    assignment_group: [employment_group_sys_id]
    state: 2

Related Skills

  • legal/legal-matter-summarization - Summarize legal matters and case timelines
  • legal/contract-analysis - Analyze contracts for key terms and risks
  • legal/contract-obligation-extraction - Extract obligations from contracts
  • security/incident-response - Security incidents with legal implications
  • grc/control-objective-management - Compliance and regulatory controls

Signals

GitHub stars
37
Forks
13
Last commit
Jul 2026
Advanced
Catalog kind
skill
Gateway key
legal-request-triage
Source
github.com/happy-technologies-llc/happy-platform-skills