Screen new clients for risk and missing paperwork

Reads intake forms and documents uploaded to Box, flags missing required fields, checks PEP/sanctions status, and surfaces conflict-of-interest red flags before assigning to an attorney.

Best for: Law firms or in-house counsel teams that need intake triage without manual review of every file.

Operations / compliance-securityatomicfor-opsneeds-integrationfrom-file

Source

Creator's repository · box/box-for-ai

View on GitHub

License: MIT

Skill file

Preview skill file
---
name: box-legal-workflows-intake
description: Automate legal client intake and onboarding with Box MCP — review uploaded intake documents for completeness against firm requirements, assess risk levels based on client profile and document content (PEP status, conflicts, sanctions, litigation history), route incomplete or high-risk submissions to appropriate attorneys with context and risk summaries, extract structured metadata (client name, matter type, jurisdiction, value), and generate engagement letters from Box DocGen templates for approved low-risk clients. Use this skill when the user mentions client intake, client onboarding, new client review, intake documents, engagement letters, or needs to process prospective client submissions stored in Box.
---

# Client Intake & Onboarding

> **PREREQUISITES:**
> - Read `box:box` for Box MCP auth, tool selection, base workflows. If missing, run: `npx skills add https://github.com/box/box-for-ai --skill box`
> - Read `box-legal-workflows` for risk frameworks, confidentiality, human-in-the-loop requirements, Box AI governance. If missing, ensure it's installed from the same skill package.

Legal client intake determines if the firm can and should take on a prospective client. This skill automates completeness checks, risk assessment, intelligent routing, and engagement letter generation.

**Core principles:** Completeness first, risk-based routing, transparent decisions, human oversight for high-risk.

---

## Completeness & Risk Framework

### Required Documents Checklist

**[CONFIRM: What documents required for intake?]**

**Typical:**
- Client intake form (completed questionnaire)
- Valid government ID (passport, driver's license)
- Conflict check authorization
- Source of funds documentation (certain practice areas)
- Business entity documents (corporate: articles, operating agreement)

**Optional/practice-specific:**
- Financial statements (bankruptcy, tax)
- Prior legal proceedings (litigation)
- Contracts or agreements (transactional)

**Validation questions:**
1. Document present?
2. Complete? (not blank, has expected info)
3. Valid? (ID not expired, forms signed, dates current)

### Risk Rating

**[CONFIRM: Low/medium/high risk criteria for your firm?]**

**See box-legal-workflows for:** General risk framework.

**Low-risk:** Individual client, standard matter, no litigation, clear funds, all docs complete, no conflicts, value below threshold.

**High-risk:** PEP, high-value, cross-border with sanctions, conflict identified, criminal with media, reputational risk.

### Routing Logic

**[CONFIRM: How to route intakes?]**

**Route based on:**
1. **Practice area**: Match matter to attorney expertise
2. **Risk level**: Low → associate, Medium → senior, High → partner
3. **Workload**: Current caseload if known
4. **Jurisdiction**: Attorney bar admission
5. **Language**: Attorney language capabilities

**Example matrix:**

| Risk | Route To | Action |
|------|----------|--------|
| Low | Auto-approve OR associate | Generate engagement letter (if allowed) |
| Medium | Senior attorney | Add comment with risk summary |
| High | Partner + Compliance | Detailed analysis, block auto-processing |
| Incomplete | Intake coordinator | List missing documents |

---

## Tool Selection

| Task | Primary Tool | Notes |
|------|--------------|-------|
| List intake folder | `list_folder_content_by_folder_id` | Get all submission files |
| Review documents | `ai_qa_multi_file` | Completeness & validity |
| Extract data | `ai_extract_structured_from_fields_enhanced` | Name, matter, dates |
| Assess risk | `ai_qa_multi_file` | Multi-file risk analysis |
| Create summary | `upload_file` | Write summary doc |
| Write metadata | `set_file_metadata` | Record decision, risk, attorney |
| Tag for review | `create_file_comment` | Tag attorney with instructions |
| Grant access | `create_collaboration` | Give attorney access |
| Generate letter | **[CONFIRM: DocGen?]** | Need template access |
| Share with client | `add_folder_shared_link` OR `create_collaboration` | Provide client access |

---

## Implementation Workflow

### Phase 1: Intake Review
1. **Authenticate**: `who_am_i`
2. **[CONFIRM: Intake folder ID?]**
3. **Inventory**: `list_folder_content_by_folder_id`
4. **[CONFIRM: Map files to required checklist]**
5. **Assess completeness**: `ai_qa_multi_file` (questions for each doc)
6. **Extract info**: **[CONFIRM: Fields?]** → `ai_extract_structured_from_fields_enhanced`

### Phase 2: Risk Assessment
7. **Risk analysis**: `ai_qa_multi_file` (PEP, sanctions, conflicts, litigation, high value, inconsistencies)
8. **Assign rating**: **[CONFIRM: Match firm's criteria?]**

### Phase 3: Decision & Routing
9. **Determine action**:
   - **INCOMPLETE**: **[CONFIRM: Who follows up?]**
   - **HIGH RISK**: **[CONFIRM: Who reviews? Block auto-processing?]**
   - **MEDIUM RISK**: **[CONFIRM: Who based on practice area?]**
   - **LOW RISK**: **[CONFIRM: Auto-approve or needs review?]**

10. **Save summary**: `upload_file` (completeness, risk, factors, action)
11. **Write metadata**: **[CONFIRM: Template exists?]** → `set_file_metadata`

### Phase 4: Routing & Collaboration
12. **Add comment**: **[CONFIRM: Who to tag?]** → `create_file_comment`
13. **Grant access**: **[CONFIRM: Permission level?]** → `create_collaboration`

### Phase 5: Engagement Letter (If Low-Risk Auto-Approve)
14. **Generate letter**: **[CONFIRM: DocGen template ID?]** → Use DocGen if available
15. **Save**: `upload_file`
16. **Share**: **[CONFIRM: How? Expiration?]** → `create_collaboration` or `add_folder_shared_link`

---

## Guardrails

**See box-legal-workflows for:** Human-in-the-loop requirements, confidentiality, Box AI governance.

**Intake-specific:**

**ALWAYS confirm before:**
1. Auto-approving any client (even low-risk)
2. Generating engagement letters without attorney review
3. Sharing engagement letters with clients
4. Assigning risk ratings
5. Routing to specific attorneys
6. Copying files to externally-accessible folders (if file was NOT already externally accessible)

**CONFIRM if uncertain:**
7. Document completeness (if missing docs or validity is ambiguous)
8. Extracted metadata (if values are unclear or contradictory)

**Proceed autonomously when confident:**
- Writing metadata when extraction is clear and unambiguous
- Copying/organizing intake files between folders (internal-only to internal-only, or external to external)
- Creating intake summary reports
- Extracting client information with high confidence
- Assessing document completeness when criteria are clear

**NEVER auto-approve without authorization:**
- High-risk clients
- Matters above value threshold
- Clients in sanctioned jurisdictions
- Matters with conflicts
- Any category requiring human review per firm policy

**Decision transparency:**
- Document WHY (risk factors, missing docs)
- Cite which documents reviewed
- Record WHO decided (human or automated)
- Timestamp
- Make summary available to assigned attorney

**Box AI usage:**
- Pace 1-2 seconds apart
- Context: "Assessing risk for law firm intake. Identify red flags..."
- Surface specific passages supporting assessment
- Human attorney must review final decision

---

## Example Workflows

### Example 1: Complete Low-Risk
**Request:** "Review John Smith intake, ready to approve?"

**Flow:**
1. **[CONFIRM]**: "Folder ID?"
2. `list_folder_content_by_folder_id`
3. Inventory: intake_form.pdf, drivers_license.jpg, conflict_check.pdf
4. **[CONFIRM]**: "Required: form, ID, conflict check. All present. Assess?"
5. `ai_qa_multi_file`: "Form complete? ID valid? Conflict check signed?"
6. `ai_extract_structured_from_fields_enhanced`: name, matter, value, jurisdiction
7. **[CONFIRM]**: "$5K estate planning - low-risk?"
8. **[CONFIRM]**: "Auto-approve or route to Sarah?"
9. Create summary, `set_file_metadata`, `create_file_comment`, `create_collaboration`
10. Report: "Docs complete, low-risk. Routed to Sarah."

### Example 2: Incomplete
**Request:** "Review Acme Corp, what's missing?"

**Flow:**
1. Get folder ID
2. `list_folder_content_by_folder_id`
3. Inventory: intake_form.pdf, business_license.pdf
4. **[CONFIRM]**: "Required: form, articles, operating agreement, officer ID, conflict check. Only have form and license. Confirm?"
5. `ai_qa_multi_file` verify
6. **[CONFIRM]**: "Missing: articles, agreement, ID, conflict check. Who follows up?"
7. Create summary, metadata, comment, collaboration
8. Report: "Incomplete. Missing 4 docs. Routed to Maria."

### Example 3: High-Risk
**Request:** "Review International Trading LLC."

**Flow:**
1. Get folder ID
2. `list_folder_content_by_folder_id`
3. **[CONFIRM]**: "Check PEP, sanctions, cross-border, high value?"
4. `ai_qa_multi_file`: "Red flags? PEP? Cross-border? Sanctions jurisdictions? Value > $500K?"
5. AI: "Cross-border OFAC country, $2M, former gov official (PEP)"
6. **[CONFIRM]**: "HIGH RISK: OFAC, $2M, PEP. Partner + compliance. Who?"
7. Create risk memo, metadata, comment, collaboration
8. Report: "HIGH RISK. Routed to James + Rachel. Recommend sanctions screening."

### Example 4: Low-Risk + Engagement Letter
**Request:** "Review Jane Doe, generate engagement letter if approved."

**Flow:**
1. Complete Example 1 steps (completeness, risk)
2. Determine: low-risk, complete
3. **[CONFIRM]**: "Auto-approve for estate planning?"
4. **[CONFIRM]**: "DocGen template ID?"
5. Generate via DocGen OR **[CONFIRM]**: "DocGen unavailable. Draft or manual?"
6. `upload_file` (save letter)
7. **[CONFIRM]**: "Share with Jane? Collaboration or link?"
8. `create_collaboration`, `set_file_metadata`
9. Report: "Approved. Letter generated and shared."