MCP electronic signatures
Atlas runs an MCP server at https://atlaswork.ai/api/mcp with ten tools that cover the signing lifecycle. Agents in Claude, ChatGPT, or Cursor can create envelopes, poll status, and extract data after sign.
Connect
| Client | Auth |
|---|---|
| Claude Desktop, ChatGPT | OAuth via connector or manual MCP config |
| Cursor, Claude Code, Windsurf | API key in MCP config |
Manifest: https://atlaswork.ai/.well-known/mcp
OAuth discovery: https://atlaswork.ai/.well-known/oauth-authorization-server
Tools (10)
| Tool | Purpose |
|---|---|
send_contract_for_review | Create envelope, return review_url |
send_contract_from_template | Repeat send from saved template |
get_envelope | Full status and download links when signed |
check_signing_status | Poll { status, signed_count, total, sign_url } |
list_envelopes | List with optional status filter |
list_templates | Saved templates with signer roles |
get_template | Prefill keys, parties, example payload |
void_envelope | Cancel pending envelope |
remind_signer | Email next unsigned signer |
extract_contract_data | Structured extract after sign |
Legacy alias: send_contract maps to send_contract_for_review.
Removed stubs: upload_document, draft_contract, get_signed_pdf, and others return errors if called.
Document intake for send_contract_for_review
Pick one path per call:
- Public URL —
document_url+parties[] - ChatGPT attachment —
document_file+parties[] - Local file —
request_document_upload: true→ user uploads →complete_upload_session - Plain text —
document_text+parties[](no PDF/DOCX file)
Never pass base64 in MCP. For PDF and DOCX on disk, use the upload session flow.
Review before send
MCP create returns review_url. Open it and click Send before signers get email. Unless you use REST with auto_send: true, MCP does not skip review.
Agent loops
One-off:
send_contract_for_review → review_url → human Send → check_signing_status → get_envelope
Template repeat:
list_templates → get_template → send_contract_from_template → check_signing_status
Idempotency
Write tools call resolveIdempotencyKey. Caller key wins; otherwise Atlas hashes apiKey + tool + args + 60s bucket.
Sequential signing
Multi-party envelopes sign in order. Each sign_url includes ?t=<token>. Fields filter server-side per party.
Credits
Drafts and detection are free. Send consumes one credit. Five free on signup.
REST parity
MCP and REST share envelope rows. Platform mode (Atlas-Account header) is REST-only in v1.