# MCP document intake Part of https://atlaswork.ai/llms.txt Section URL: https://atlaswork.ai/llms/mcp-document-intake Pick ONE path for `send_contract_for_review`: | Situation | Path | |-----------|------| | Host injects attachment (ChatGPT) | `document_file` + `parties[]` | | Public download URL | `document_url` + `parties[]` | | Local file (Claude Desktop) | `request_document_upload` → user uploads → `complete_upload_session` | | Shell + file path (Claude Code) | CLI upload or POST /api/documents, then `complete_upload_session` | | Plain text only (no PDF/DOCX) | `document_text` + `parties[]` | Never: base64 in MCP, `upload_document` (removed), `document_text` for PDF/DOCX files. Upload session: (1) `request_document_upload: true` + parties → (2) user uploads at `upload_url` → (3) `complete_upload_session`. Parties stored on step 1. Flow diagram: https://atlaswork.ai/docs/images/claude-upload-session.png