With Atlas, your agent sends a contract doc or text and we handle everything: detecting signing fields, delivering links to signers, executing the workflow, and returning it to agent fully signed.
Backed by





Full signing lifecycle
# 1. Agent sends contract
POST /api/envelope
"template_id": "tmpl_nda",
"signer_email": "alice@company.com",
"prefill": { "Client Name": "Acme" }
→ { "sign_url": "/sign/3f7a..." }
# 2. Signer opens link, draws signature
[2 minutes later]
# 3. Webhook fires to your endpoint
POST your-app.com/webhook
→ { "event": "envelope.signed",
"envelope_id": "3f7a..." }
# 4. Agent retrieves signed PDF
GET /api/envelope/3f7a.../pdf
→ 200 OK application/pdf
Why Atlas
Every other signing tool was built for humans to operate manually. There was nothing agents could call. Atlas is the first signing infrastructure built to be called by code. Your agent sends a contract and the entire signing workflow runs on its own.
How it works
Your agent calls Atlas once. Atlas handles everything in between.
Pass a saved template, upload a PDF or DOCX, or send raw text. Atlas detects signing fields automatically.
Atlas emails the signer a unique signing link. They open it on any device, review the document, and draw their signature.
Webhook fires to your endpoint the moment signing completes. Retrieve the signed PDF programmatically.
How agents use it
Your agent sends a single JSON call with the contract and the signer's email. From there Atlas takes over: it detects fields, sends the signing link, waits for completion, and fires your webhook with the signed document. Your agent never has to manage any of it.
curl -X POST https://atlaswork.ai/api/envelope \
-H "Authorization: Bearer $ATLAS_KEY" \
-H "Content-Type: application/json" \
-d '{
"template_id": "tmpl_nda",
"signer_email": "client@company.com",
"agent_identity": "my-agent/v1",
"prefill": {
"Client Name": "Acme Corp",
"Deal Amount": "$240,000"
}
}'Atlas handles everything after this:
→ Fields detected on the PDF
→ Signing link emailed to client
→ Signer completes on any device
→ Webhook fires with signed PDF
The difference
Every other signing tool assumes a human is operating it. Atlas assumes a machine is.
A human must operate it
Someone has to prepare the document, place fields, hit send, and monitor completion manually.
Days to integrate
DocuSign requires accounts, template configuration, webhook setup, and days of work before anything runs.
No concept of agents
No API design for agents. No record of which system sent what. No identity attestation.
Signed docs locked in UI
You download completed documents manually from a dashboard. No programmatic retrieval.
Legal compliance is your problem
You have to handle ESIGN Act, UETA, and audit trail requirements yourself.
Agents operate it
Your agent sends a contract and the entire workflow runs. No human needed in the loop to operate it.
One API key to start
One POST request sends a fully-configured envelope. Live in minutes, not days.
Built for agents natively
Every envelope records which agent sent it, HMAC-attested. Designed for automated pipelines from day one.
Signed docs returned programmatically
GET /api/envelope/:id/pdf returns the signed document to your agent the moment it completes.
ESIGN and UETA built in
Every envelope is legally binding with SHA-256 audit trail, IP capture, and time-on-document. No extra work.
Audit trail
When an agent executes a contract, there needs to be proof. Atlas captures everything automatically.
Signed envelope
{
"status": "signed",
"agent_identity": "contract-ai/v2",
"agent_identity_attested": true,
"document_hash": "sha256:a3f8c2d19e...",
"signed_at": "2026-01-15T14:32:00Z",
"signer_ip": "203.0.113.45",
"time_on_document_s": 47,
"legally_binding": true
}Two ways to integrate
Build it into your agent pipeline with the REST API, or connect Atlas to Claude Desktop and just describe what you want.
Full REST API with complete examples for LangChain, OpenAI Agents, LangGraph, Vercel AI SDK, AutoGen, and Pydantic AI. TypeScript SDK included.
Connect Atlas to Claude Desktop or Cursor in 60 seconds. No code. Tell Claude to send a contract and it happens.
You → Claude Desktop
“Send the standard NDA to alice@company.com, client name Acme Corp”
No credit card required. Live in minutes.
ESIGN Act · UETA · eIDAS · SHA-256 audit trail · HMAC agent identity · PDF templates · agent prefill · bulk send · SSE streaming · MCP server