Sign.Plus integration
Sign.Plus (by Alohi) is a legally binding electronic signature service. Create envelopes from scratch or from a template, upload the PDF documents to sign, place signature and text annotations, define the signing steps and recipients, send the envelope for signature, then follow its status and download the signed documents and the certificate of completion. Templates and webhooks (envelope events pushed to your URL) are managed too. Authentication is an API key from the Sign.Plus Integrations page, sent as a Bearer token in the Authorization header.
Say what should happen.
The workflow builds itself.
What you can do with Sign.Plus
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Annotation, 8 operations
add_envelope_annotationAdd envelope annotationPOSTPlaces a field on a document page of a draft envelope: a signature, initials, text, date or checkbox box, assigned to a recipient. Position and size are percentages of the page. Returns the annotation.add_template_annotationAdd template annotationPOSTPlaces a field on a document page of a template: a signature, initials, text, date or checkbox box, assigned to a template recipient. Position and size are percentages of the page. Returns the annotation.delete_envelope_annotationDelete envelope annotationDELETERemoves one annotation (field) from a draft envelope.delete_template_annotationDelete template annotationDELETERemoves one annotation (field) from a template.list_envelope_annotationsList envelope annotationsGETLists every annotation (signature, initials, text, date, checkbox field) placed on the envelope's documents, with page, position, recipient and filled values.list_envelope_document_annotationsList envelope document annotationsGETLists the annotations (fields) placed on one document of an envelope, with page, position, recipient and filled values.list_template_annotationsList template annotationsGETLists every annotation (signature, initials, text, date, checkbox field) placed on the template's documents.list_template_document_annotationsList template document annotationsGETLists the annotations (fields) placed on one document of a template.
Document, 6 operations
add_envelope_documentAdd envelope documentPOSTUploads a document (the file to be signed) into a draft envelope and returns the document with its id and pages. Place fields on it next with add_envelope_annotation.add_template_documentAdd template documentPOSTUploads a document into a template and returns the document with its id and pages.get_envelope_documentGet envelope documentGETReturns one document of an envelope: name, file name, page count and page sizes.get_template_documentGet template documentGETReturns one document of a template: name, file name, page count and page sizes.list_envelope_documentsList envelope documentsGETLists the documents of an envelope with their ids, names and pages.list_template_documentsList template documentsGETLists the documents of a template with their ids, names and pages.
Envelope, 4 operations
create_envelopeCreate envelopePOSTCreates an empty draft envelope and returns it with its id. Next: add_envelope_document, add_envelope_signing_steps, add_envelope_annotation, then send_envelope. Set sandbox true to test without a legally binding signature.delete_envelopeDelete envelopeDELETEDeletes an envelope permanently. To cancel an envelope already sent for signature without deleting it, use void_envelope.get_envelopeGet envelopeGETReturns one envelope with its status, legality level, documents, signing steps (recipients), notification settings, attachments and dates. Use it to follow an envelope sent with send_envelope until status is COMPLETED.list_envelopesList envelopesPOSTLists envelopes with filters (search text, statuses, tags, ids, folder, date range) and cursor paging (first + after). Returns envelopes with has_next_page; pass the last envelope id as after to get the next page.
Template, 4 operations
create_templateCreate templatePOSTCreates an empty template and returns it with its id. Next: add_template_document, add_template_signing_steps, add_template_annotation; create_envelope_from_template then reuses it.delete_templateDelete templateDELETEDeletes a template permanently. Envelopes already created from it are not affected.get_templateGet templateGETReturns one template with its documents, signing steps (recipient roles), notification settings and dates.list_templatesList templatesPOSTLists templates with filters (name, tags, ids) and cursor paging (first + after). Returns templates with has_next_page; pass the last template id as after for the next page.
Webhook, 3 operations
create_webhookCreate webhookPOSTSubscribes a URL to one envelope event (completed, declined, voided, expired or audit trail): Sign.Plus then POSTs the event to that URL. Returns the webhook with its id.delete_webhookDelete webhookDELETEDeletes a webhook subscription: the URL stops receiving the event.list_webhooksList webhooksPOSTLists the webhook subscriptions of the account, optionally filtered by webhook id or event.
Duplicate, 2 operations
duplicate_envelopeDuplicate envelopePOSTCreates a copy of an envelope (documents, signing steps, annotations) and returns the new envelope with its own id.duplicate_templateDuplicate templatePOSTCreates a copy of a template and returns the new template with its own id.
Placeholder, 2 operations
set_envelope_attachment_placeholdersSet envelope attachment placeholdersPUTSets the attachment requests of an envelope (files recipients must upload while signing). The list sent replaces every existing placeholder.set_template_attachment_placeholdersSet template attachment placeholdersPUTSets the attachment requests of a template (files recipients must upload while signing). The list sent replaces every existing placeholder.
Rename, 2 operations
rename_envelopeRename envelopePUTRenames an envelope and returns it.rename_templateRename templatePUTRenames a template and returns it.
Set comment, 2 operations
set_envelope_commentSet envelope commentPUTReplaces the free-text comment stored on an envelope and returns the envelope.set_template_commentSet template commentPUTReplaces the free-text comment stored on a template and returns the template.
Set notification, 2 operations
set_envelope_notificationSet envelope notificationPUTSets the email subject, message and reminder interval used to notify the envelope's recipients, and returns the envelope.set_template_notificationSet template notificationPUTSets the email subject, message and reminder interval of envelopes created from this template, and returns the template.
Settings, 2 operations
set_envelope_attachment_settingsSet envelope attachment settingsPUTSets whether files uploaded by recipients are visible to the other recipients or only to the sender, for one envelope.set_template_attachment_settingsSet template attachment settingsPUTSets whether files uploaded by recipients are visible to the other recipients or only to the sender, for one template.
Signed document, 2 operations
download_envelope_signed_documentDownload envelope signed documentGETDownloads one signed document of a completed envelope as a PDF, stored as a file.download_envelope_signed_documentsDownload envelope signed documentsGETDownloads the signed documents of a completed envelope as one file (by default with the certificate of completion), stored as a file. Check get_envelope status is COMPLETED first.
Signing step, 2 operations
add_envelope_signing_stepsAdd envelope signing stepsPOSTSets who receives the envelope and in which order: each signing step lists recipients (name, email, role). Returns the envelope with recipient ids, used by add_envelope_annotation.add_template_signing_stepsAdd template signing stepsPOSTSets the recipient roles of a template and their order: each signing step lists recipients (name, email, role). Returns the template.
Attachment, 1 operation
download_envelope_attachmentDownload envelope attachmentGETDownloads a file a recipient uploaded to an attachment placeholder of the envelope, stored as a file.
Certificate, 1 operation
download_envelope_certificateDownload envelope certificateGETDownloads the certificate of completion (audit trail PDF) of a completed envelope, stored as a file.
Dynamic field, 1 operation
set_envelope_dynamic_fieldsSet envelope dynamic fieldsPUTFills the dynamic fields of an envelope created from a template: text annotations bound to a dynamic field name receive the given values.
From template, 1 operation
create_envelope_from_templateCreate envelope from templatePOSTCreates a draft envelope from a template, copying its documents, signing steps and annotations, and returns the new envelope. Then set_envelope_dynamic_fields if needed and send_envelope.
Send, 1 operation
send_envelopeSend envelopePOSTSends a draft envelope to its recipients for signature: emails go out and status becomes IN_PROGRESS. Irreversible; the envelope needs documents and signing steps first. Follow it with get_envelope.
Set expiration date, 1 operation
set_envelope_expiration_dateSet envelope expiration datePUTChanges when an envelope expires and returns it.
Set legality level, 1 operation
set_envelope_legality_levelSet envelope legality levelPUTChanges the legality level of a draft envelope (SES, QES_EIDAS or QES_ZERTES) and returns it.
Void, 1 operation
void_envelopeVoid envelopePUTVoids (cancels) an envelope that was sent: recipients can no longer sign it and status becomes VOIDED. Irreversible.
Use Sign.Plus from Claude Code, Cursor or Codex
Connect Sign.Plus in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Sign.Plus operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Sign.Plus
- Create your workspace
Sign up free. Nothing to install.
- Connect Sign.Plus once
Add your Sign.Plus connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Sign.Plus integration FAQ
What can you do with the Sign.Plus integration?
LiveContext exposes 49 operations on Sign.Plus, covering annotation, document, envelope and template.
