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:
- Document present?
- Complete? (not blank, has expected info)
- 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:
- Practice area: Match matter to attorney expertise
- Risk level: Low → associate, Medium → senior, High → partner
- Workload: Current caseload if known
- Jurisdiction: Attorney bar admission
- 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
- Authenticate:
who_am_i
- [CONFIRM: Intake folder ID?]
- Inventory:
list_folder_content_by_folder_id
- [CONFIRM: Map files to required checklist]
- Assess completeness:
ai_qa_multi_file (questions for each doc)
- Extract info: [CONFIRM: Fields?] →
ai_extract_structured_from_fields_enhanced
Phase 2: Risk Assessment
- Risk analysis:
ai_qa_multi_file (PEP, sanctions, conflicts, litigation, high value, inconsistencies)
- Assign rating: [CONFIRM: Match firm's criteria?]
Phase 3: Decision & Routing
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?]
Save summary: upload_file (completeness, risk, factors, action)
Write metadata: [CONFIRM: Template exists?] → set_file_metadata
Phase 4: Routing & Collaboration
- Add comment: [CONFIRM: Who to tag?] →
create_file_comment
- Grant access: [CONFIRM: Permission level?] →
create_collaboration
Phase 5: Engagement Letter (If Low-Risk Auto-Approve)
- Generate letter: [CONFIRM: DocGen template ID?] → Use DocGen if available
- Save:
upload_file
- 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:
- Auto-approving any client (even low-risk)
- Generating engagement letters without attorney review
- Sharing engagement letters with clients
- Assigning risk ratings
- Routing to specific attorneys
- 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:
- [CONFIRM]: "Folder ID?"
list_folder_content_by_folder_id
- Inventory: intake_form.pdf, drivers_license.jpg, conflict_check.pdf
- [CONFIRM]: "Required: form, ID, conflict check. All present. Assess?"
ai_qa_multi_file: "Form complete? ID valid? Conflict check signed?"
ai_extract_structured_from_fields_enhanced: name, matter, value, jurisdiction
- [CONFIRM]: "$5K estate planning - low-risk?"
- [CONFIRM]: "Auto-approve or route to Sarah?"
- Create summary,
set_file_metadata, create_file_comment, create_collaboration
- Report: "Docs complete, low-risk. Routed to Sarah."
Example 2: Incomplete
Request: "Review Acme Corp, what's missing?"
Flow:
- Get folder ID
list_folder_content_by_folder_id
- Inventory: intake_form.pdf, business_license.pdf
- [CONFIRM]: "Required: form, articles, operating agreement, officer ID, conflict check. Only have form and license. Confirm?"
ai_qa_multi_file verify
- [CONFIRM]: "Missing: articles, agreement, ID, conflict check. Who follows up?"
- Create summary, metadata, comment, collaboration
- Report: "Incomplete. Missing 4 docs. Routed to Maria."
Example 3: High-Risk
Request: "Review International Trading LLC."
Flow:
- Get folder ID
list_folder_content_by_folder_id
- [CONFIRM]: "Check PEP, sanctions, cross-border, high value?"
ai_qa_multi_file: "Red flags? PEP? Cross-border? Sanctions jurisdictions? Value > $500K?"
- AI: "Cross-border OFAC country, $2M, former gov official (PEP)"
- [CONFIRM]: "HIGH RISK: OFAC, $2M, PEP. Partner + compliance. Who?"
- Create risk memo, metadata, comment, collaboration
- 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:
- Complete Example 1 steps (completeness, risk)
- Determine: low-risk, complete
- [CONFIRM]: "Auto-approve for estate planning?"
- [CONFIRM]: "DocGen template ID?"
- Generate via DocGen OR [CONFIRM]: "DocGen unavailable. Draft or manual?"
upload_file (save letter)
- [CONFIRM]: "Share with Jane? Collaboration or link?"
create_collaboration, set_file_metadata
- Report: "Approved. Letter generated and shared."
1---2name: box-legal-workflows-intake3description: 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.4license: MIT5---67# Client Intake & Onboarding89> **PREREQUISITES:**10> - 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`11> - 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.1213Legal 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.1415**Core principles:** Completeness first, risk-based routing, transparent decisions, human oversight for high-risk.1617---1819## Completeness & Risk Framework2021### Required Documents Checklist2223**[CONFIRM: What documents required for intake?]**2425**Typical:**26- Client intake form (completed questionnaire)27- Valid government ID (passport, driver's license)28- Conflict check authorization29- Source of funds documentation (certain practice areas)30- Business entity documents (corporate: articles, operating agreement)3132**Optional/practice-specific:**33- Financial statements (bankruptcy, tax)34- Prior legal proceedings (litigation)35- Contracts or agreements (transactional)3637**Validation questions:**381. Document present?392. Complete? (not blank, has expected info)403. Valid? (ID not expired, forms signed, dates current)4142### Risk Rating4344**[CONFIRM: Low/medium/high risk criteria for your firm?]**4546**See box-legal-workflows for:** General risk framework.4748**Low-risk:** Individual client, standard matter, no litigation, clear funds, all docs complete, no conflicts, value below threshold.4950**High-risk:** PEP, high-value, cross-border with sanctions, conflict identified, criminal with media, reputational risk.5152### Routing Logic5354**[CONFIRM: How to route intakes?]**5556**Route based on:**571. **Practice area**: Match matter to attorney expertise582. **Risk level**: Low → associate, Medium → senior, High → partner593. **Workload**: Current caseload if known604. **Jurisdiction**: Attorney bar admission615. **Language**: Attorney language capabilities6263**Example matrix:**6465| Risk | Route To | Action |66|------|----------|--------|67| Low | Auto-approve OR associate | Generate engagement letter (if allowed) |68| Medium | Senior attorney | Add comment with risk summary |69| High | Partner + Compliance | Detailed analysis, block auto-processing |70| Incomplete | Intake coordinator | List missing documents |7172---7374## Tool Selection7576| Task | Primary Tool | Notes |77|------|--------------|-------|78| List intake folder | `list_folder_content_by_folder_id` | Get all submission files |79| Review documents | `ai_qa_multi_file` | Completeness & validity |80| Extract data | `ai_extract_structured_from_fields_enhanced` | Name, matter, dates |81| Assess risk | `ai_qa_multi_file` | Multi-file risk analysis |82| Create summary | `upload_file` | Write summary doc |83| Write metadata | `set_file_metadata` | Record decision, risk, attorney |84| Tag for review | `create_file_comment` | Tag attorney with instructions |85| Grant access | `create_collaboration` | Give attorney access |86| Generate letter | **[CONFIRM: DocGen?]** | Need template access |87| Share with client | `add_folder_shared_link` OR `create_collaboration` | Provide client access |8889---9091## Implementation Workflow9293### Phase 1: Intake Review941. **Authenticate**: `who_am_i`952. **[CONFIRM: Intake folder ID?]**963. **Inventory**: `list_folder_content_by_folder_id`974. **[CONFIRM: Map files to required checklist]**985. **Assess completeness**: `ai_qa_multi_file` (questions for each doc)996. **Extract info**: **[CONFIRM: Fields?]** → `ai_extract_structured_from_fields_enhanced`100101### Phase 2: Risk Assessment1027. **Risk analysis**: `ai_qa_multi_file` (PEP, sanctions, conflicts, litigation, high value, inconsistencies)1038. **Assign rating**: **[CONFIRM: Match firm's criteria?]**104105### Phase 3: Decision & Routing1069. **Determine action**:107 - **INCOMPLETE**: **[CONFIRM: Who follows up?]**108 - **HIGH RISK**: **[CONFIRM: Who reviews? Block auto-processing?]**109 - **MEDIUM RISK**: **[CONFIRM: Who based on practice area?]**110 - **LOW RISK**: **[CONFIRM: Auto-approve or needs review?]**11111210. **Save summary**: `upload_file` (completeness, risk, factors, action)11311. **Write metadata**: **[CONFIRM: Template exists?]** → `set_file_metadata`114115### Phase 4: Routing & Collaboration11612. **Add comment**: **[CONFIRM: Who to tag?]** → `create_file_comment`11713. **Grant access**: **[CONFIRM: Permission level?]** → `create_collaboration`118119### Phase 5: Engagement Letter (If Low-Risk Auto-Approve)12014. **Generate letter**: **[CONFIRM: DocGen template ID?]** → Use DocGen if available12115. **Save**: `upload_file`12216. **Share**: **[CONFIRM: How? Expiration?]** → `create_collaboration` or `add_folder_shared_link`123124---125126## Guardrails127128**See box-legal-workflows for:** Human-in-the-loop requirements, confidentiality, Box AI governance.129130**Intake-specific:**131132**ALWAYS confirm before:**1331. Auto-approving any client (even low-risk)1342. Generating engagement letters without attorney review1353. Sharing engagement letters with clients1364. Assigning risk ratings1375. Routing to specific attorneys1386. Copying files to externally-accessible folders (if file was NOT already externally accessible)139140**CONFIRM if uncertain:**1417. Document completeness (if missing docs or validity is ambiguous)1428. Extracted metadata (if values are unclear or contradictory)143144**Proceed autonomously when confident:**145- Writing metadata when extraction is clear and unambiguous146- Copying/organizing intake files between folders (internal-only to internal-only, or external to external)147- Creating intake summary reports148- Extracting client information with high confidence149- Assessing document completeness when criteria are clear150151**NEVER auto-approve without authorization:**152- High-risk clients153- Matters above value threshold154- Clients in sanctioned jurisdictions155- Matters with conflicts156- Any category requiring human review per firm policy157158**Decision transparency:**159- Document WHY (risk factors, missing docs)160- Cite which documents reviewed161- Record WHO decided (human or automated)162- Timestamp163- Make summary available to assigned attorney164165**Box AI usage:**166- Pace 1-2 seconds apart167- Context: "Assessing risk for law firm intake. Identify red flags..."168- Surface specific passages supporting assessment169- Human attorney must review final decision170171---172173## Example Workflows174175### Example 1: Complete Low-Risk176**Request:** "Review John Smith intake, ready to approve?"177178**Flow:**1791. **[CONFIRM]**: "Folder ID?"1802. `list_folder_content_by_folder_id`1813. Inventory: intake_form.pdf, drivers_license.jpg, conflict_check.pdf1824. **[CONFIRM]**: "Required: form, ID, conflict check. All present. Assess?"1835. `ai_qa_multi_file`: "Form complete? ID valid? Conflict check signed?"1846. `ai_extract_structured_from_fields_enhanced`: name, matter, value, jurisdiction1857. **[CONFIRM]**: "$5K estate planning - low-risk?"1868. **[CONFIRM]**: "Auto-approve or route to Sarah?"1879. Create summary, `set_file_metadata`, `create_file_comment`, `create_collaboration`18810. Report: "Docs complete, low-risk. Routed to Sarah."189190### Example 2: Incomplete191**Request:** "Review Acme Corp, what's missing?"192193**Flow:**1941. Get folder ID1952. `list_folder_content_by_folder_id`1963. Inventory: intake_form.pdf, business_license.pdf1974. **[CONFIRM]**: "Required: form, articles, operating agreement, officer ID, conflict check. Only have form and license. Confirm?"1985. `ai_qa_multi_file` verify1996. **[CONFIRM]**: "Missing: articles, agreement, ID, conflict check. Who follows up?"2007. Create summary, metadata, comment, collaboration2018. Report: "Incomplete. Missing 4 docs. Routed to Maria."202203### Example 3: High-Risk204**Request:** "Review International Trading LLC."205206**Flow:**2071. Get folder ID2082. `list_folder_content_by_folder_id`2093. **[CONFIRM]**: "Check PEP, sanctions, cross-border, high value?"2104. `ai_qa_multi_file`: "Red flags? PEP? Cross-border? Sanctions jurisdictions? Value > $500K?"2115. AI: "Cross-border OFAC country, $2M, former gov official (PEP)"2126. **[CONFIRM]**: "HIGH RISK: OFAC, $2M, PEP. Partner + compliance. Who?"2137. Create risk memo, metadata, comment, collaboration2148. Report: "HIGH RISK. Routed to James + Rachel. Recommend sanctions screening."215216### Example 4: Low-Risk + Engagement Letter217**Request:** "Review Jane Doe, generate engagement letter if approved."218219**Flow:**2201. Complete Example 1 steps (completeness, risk)2212. Determine: low-risk, complete2223. **[CONFIRM]**: "Auto-approve for estate planning?"2234. **[CONFIRM]**: "DocGen template ID?"2245. Generate via DocGen OR **[CONFIRM]**: "DocGen unavailable. Draft or manual?"2256. `upload_file` (save letter)2267. **[CONFIRM]**: "Share with Jane? Collaboration or link?"2278. `create_collaboration`, `set_file_metadata`2289. Report: "Approved. Letter generated and shared."