check_status
Check the current status of an envelope. Returns the envelope details including recipient signing status, document availability, and timestamps.
Send a PDF for e-signature, watch the envelope through to completion, and pull down the signed document with its audit certificate — without opening a signing dashboard.
LABSCO SUMMARY
E-signature is only worth anything because of the audit record, and plenty of integrations expose the signed file while leaving the certificate somewhere in a web UI. Here it is a separate call, with an archive option that bundles both. The other thing this surface does well is state: every tool names the envelope state it requires, so an agent working a queue knows that voiding needs a sent envelope and deleting does not work on one — which is the difference between a clean refusal and a batch that half-completes. Worth remembering what create_and_send actually does: it sends. A signature request goes to a real person the moment that call returns.
An e-signature client covering the envelope lifecycle: create and send, track status, download the signed output and its audit trail, plus templates, webhooks and embeddable signing.
SIGNFORGE_API_KEY.
One command plus a key — SIGNFORGE_API_KEY="<YOUR_SIGNFORGE_API_KEY>" npx -y @signforge/mcp-server
USE CASES
Create the envelope with the PDF and signer and send it in one call, then check the recipient's signing state rather than waiting for an email.
Download the signed PDF and its audit certificate — or the archive containing both and everything related to the envelope.
Work from a template with its fields already placed, pre-filling the values that change and sending in the same call.
Void an envelope that has been sent, which cancels the pending signatures, and delete only what is still a draft or already voided.
Generate an embeddable signing URL for an iframe, and register a webhook so envelope events arrive without polling.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
check_statusCheck the current status of an envelope. Returns the envelope details including recipient signing status, document availability, and timestamps.
create_and_sendCreate an envelope with a PDF document, add a signer, and send it for e-signature. Returns the envelope ID and a signing URL. Provide either a local file path (pdf_path) or base64-encoded PDF content (pdf_base64).
create_from_templateCreate an envelope from a template. Optionally pre-fill field values and send immediately. The template's fields will be mapped to the provided recipients.
create_webhookCreate a webhook to receive real-time notifications for envelope events. Events include: envelope.sent, envelope.viewed, envelope.signed, envelope.completed, envelope.expired, envelope.voided, envelope.declined.
delete_envelopePermanently delete an envelope. Only draft and voided envelopes can be deleted.
delete_webhookDelete a webhook by its ID. The webhook will stop receiving events immediately.
download_archiveDownload a ZIP archive containing the signed PDF, audit certificate, and all related documents for a completed envelope.
download_certificateDownload the audit certificate PDF for a completed envelope. The certificate contains the full audit trail with timestamps and IP addresses.
download_signedDownload the signed PDF document for a completed envelope. The envelope must be in 'completed' status. Saves the file to the specified output path.
get_embed_urlGenerate an embeddable signing URL for an envelope. This URL can be embedded in an iframe for in-app signing experiences.
list_envelopesList your envelopes with optional filtering by status. Returns envelope summaries including titles, statuses, and recipient information.
list_templatesList your reusable document templates. Templates contain pre-placed fields and can be used to quickly create envelopes.
list_webhooksList all configured webhooks for your account.
send_envelopeSend a draft envelope for signing. The envelope must be in 'draft' status with at least one recipient and one field configured.
void_envelopeVoid (cancel) an active envelope. The envelope must be in 'sent' status. All pending signatures will be cancelled and signers will be notified.
BEFORE YOU INSTALL
15 tools when we connected. create_and_send uploads a PDF and emails a signing link, void_envelope cancels a live agreement, and delete_envelope permanently deletes a draft or voided one.
CONTEXT COST
Rated by the size of the 15 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
SIGNFORGE_API_KEY="<YOUR_SIGNFORGE_API_KEY>" npx -y @signforge/mcp-server{
"mcpServers": {
"signforge": {
"command": "npx",
"args": [
"-y",
"@signforge/mcp-server"
],
"env": {
"SIGNFORGE_API_KEY": "<YOUR_SIGNFORGE_API_KEY>"
}
}
}
}claude mcp add signforge -- npx -y @signforge/mcp-server
export SIGNFORGE_API_KEY="<YOUR_SIGNFORGE_API_KEY>"