swiftsign-mcp
Allows upgrading a SwiftSign sandbox account to live sends via a Stripe payment link, enabling legally binding document signatures.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@swiftsign-mcpSend contract.pdf to client@example.com for e-signature."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
swiftsign-mcp
E-signature for AI agents. An MCP server that lets Claude Code, Cursor, Zed, or any MCP-aware agent prepare, send, track, and seal legally binding documents without a human ever touching a mouse.
DocuSign assumes a person with a cursor dragging signature boxes onto a PDF. SwiftSign assumes code. An agent mints its own sandbox key, sends a contract, watches it get signed, and pulls back the sealed PDF and Certificate of Completion. No drag handles. No per-seat fees.
Quick start
claude mcp add swiftsign -- npx -y swiftsign-mcpOr add it to your .mcp.json directly:
{
"mcpServers": {
"swiftsign": {
"command": "npx",
"args": ["-y", "swiftsign-mcp"],
"env": { "SWIFTSIGN_API_KEY": "sk_test_..." }
}
}
}No key yet? You do not need the dashboard. Start the server with no key and call swiftsign_signup to mint a sandbox key in one tool call.
Related MCP server: Agent Receipts
Zero to signed, no browser
An agent can go from nothing to a sealed document without ever opening a web page:
1. swiftsign_signup → mint a sandbox key (sk_test_...), no account, no card
2. swiftsign_send_envelope → send a PDF, place fields by anchor text or coordinates
3. swiftsign_check_status → poll until signed
4. swiftsign_download_signed_pdf → pull back the sealed PDF + Certificate of CompletionLive sends are confirm-gated: a real, legally binding send requires an explicit swiftsign_confirm_send so an agent cannot fire a contract by accident.
Tools
Tool | What it does |
| Mint a sandbox account + |
| Send one or more PDFs for signature; anchor-text or coordinate field placement. |
| Confirm a live (legally binding) send. Safety gate against accidental sends. |
| Send from a saved template by recipient role. |
| Check signing status of an envelope. |
| List sent envelopes. |
| List saved templates. |
| Mint a short-lived embedded signing URL. |
| Download the sealed PDF + Certificate of Completion. |
| Cancel an in-flight envelope. |
| Get a Stripe link to enable live sends. |
Coming from DocuSign
Bring your existing templates with you. The bundled importer (src/docusign/) authenticates against the DocuSign API and maps your templates and fields into SwiftSign, so an agent can migrate a signing workflow instead of rebuilding it.
Sandbox vs live keys
sk_test_: everything works (send, status, templates, embedded URLs); documents are test sends. No card.sk_live_: real, legally binding documents. Upgrade once withswiftsign_upgrade(a Stripe link you open to add a card). The same tools work in both modes; the key decides.
Legally binding
SwiftSign signatures carry a tamper-evident SHA-256 seal, a full audit trail, and a Certificate of Completion. Enforceable under:
United States: ESIGN Act, UETA
Canada: PIPEDA, Ontario Electronic Commerce Act
Configuration
Env var | Required | Description |
| no |
|
| no | Override the API base for self-hosted SwiftSign instances. |
Build from source
npm install
npm run build # compiles src/ → dist/
npm test # node --testLinks
Website: swiftsign.ca
API docs: swiftsign.ca/docs
License
MIT © Shahdad Kompani
This server cannot be installed
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/shahdadk/swiftsign-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server