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

ClientAuth
Claude Desktop, ChatGPTOAuth via connector or manual MCP config
Cursor, Claude Code, WindsurfAPI key in MCP config

Manifest: https://atlaswork.ai/.well-known/mcp

OAuth discovery: https://atlaswork.ai/.well-known/oauth-authorization-server

Tools (10)

ToolPurpose
send_contract_for_reviewCreate envelope, return review_url
send_contract_from_templateRepeat send from saved template
get_envelopeFull status and download links when signed
check_signing_statusPoll { status, signed_count, total, sign_url }
list_envelopesList with optional status filter
list_templatesSaved templates with signer roles
get_templatePrefill keys, parties, example payload
void_envelopeCancel pending envelope
remind_signerEmail next unsigned signer
extract_contract_dataStructured 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:

  1. Public URLdocument_url + parties[]
  2. ChatGPT attachmentdocument_file + parties[]
  3. Local filerequest_document_upload: true → user uploads → complete_upload_session
  4. Plain textdocument_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.

Recipes

Compare and blog