Signable integration
Signable is a UK e-signature service. Send envelopes for signature from uploaded documents (URL or base64, placed with Signable tags) or from templates, as drafts or sent at once; list, read, remind, cancel, expire or delete envelopes, correct a party's email, and download signed documents, whole envelopes, originals, templates and uploaded field files; manage contacts, users, webhooks, email branding and account settings, and open embedded document-setup sessions. Reseller (partner) sub-account routes are not exposed. API access is on every Signable plan except Pay As You Go. Authentication is HTTP Basic: the Signable API key (Company Settings, API & Webhooks) as username and any password, for example x; a test key returns real data on reads but only simulates writes.
Say what should happen.
The workflow builds itself.
What you can do with Signable
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.
Envelope, 9 operations
cancel_envelopeCancel envelopePUTCancels a sent envelope (or one in qes_in_progress): every signing party gets a cancellation email and can no longer sign.delete_envelopeDelete envelopeDELETEDeletes an envelope in draft, signed, expired or cancelled status, without notifying anyone. Cannot be undone.download_envelopeDownload envelopeGETDownloads a signed envelope: a PDF for a single-document envelope, a ZIP of PDFs otherwise. Returns the file (stored, not inlined). Limited to 60 requests per minute per API key.expire_envelopeExpire envelopePUTExpires a sent envelope so nobody can sign it any more, without emailing the parties.get_envelopeGet envelopeGETReturns an envelope with its status, parties and their signing status, documents with fingerprints, field values and field ids (for download_field_upload), and history.list_contact_envelopesList contact envelopesGETLists the envelopes a contact is a party to (10 per page by default, up to 50). Page with offset and limit.list_envelopesList envelopesGETLists envelopes (10 per page by default, up to 50) with status and parties; filter by envelope_status or a title keyword q. Page with offset and limit.send_draft_envelopeSend draft envelopePOSTSends a draft envelope (status draft) to its parties now, as the last step of embedded sending. Reserves the QES credits an envelope with QES fields needs.send_envelopeSend envelopePOSTCreates an envelope from uploaded documents or templates. is_draft=false emails every signer at once (billed); is_draft=true only saves a draft for send_draft_envelope. Returns envelope_fingerprint.
Contact, 5 operations
create_contactCreate contactPOSTAdds a contact (name and email) to the contact list. An invalid email is reported with the same error as a missing one.delete_contactDelete contactDELETEDeletes a contact by their `contact_id`.get_contactGet contactGETRetrieves details of a single contact by `contact_id`.list_contactsList contactsGETLists contacts (10 per page by default, up to 50) with name, email and outstanding documents. Page with offset and limit.update_contactUpdate contactPUTChanges a contact's name and/or email; a field left out keeps its current value.
User, 5 operations
create_userCreate userPOSTAdds a user to the Signable account with a role: 1 User, 2 Admin, 3 Super-Admin.delete_userDelete userDELETERemoves a user from your account using their `user_id`. The response confirms the deletion and includes the user's basic details.get_userGet userGETRetrieves the details of a single user by their unique `user_id`. The response includes the user's name, email, role, and timestamps.list_usersList usersGETLists the account's users (10 per page by default, up to 50) with name, email and role. Page with offset and limit.update_userUpdate userPUTChanges a user's name, email and/or role (1 User, 2 Admin, 3 Super-Admin). Send at least user_name or user_email; a field left out keeps its value.
Webhook, 5 operations
create_webhookCreate webhookPOSTRegisters a URL Signable POSTs (form-urlencoded) to for one event type or all. The URL must answer 200; after 3 days of failures the webhook is suspended. The early-access signing secret is not passed on.delete_webhookDelete webhookDELETEDeletes the webhook identified by `webhook_id`. Once removed, the webhook will no longer receive event notifications.get_webhookGet webhookGETRetrieves details of a specific webhook by its unique `webhook_id`. The response includes the current status and metadata of the webhook.list_webhooksList webhooksGETLists webhooks (10 per page by default) with URL, event type and suspension date. Page with offset and limit.update_webhookUpdate webhookPUTChanges a webhook's URL and/or event type; a field left out keeps its value.
Template, 4 operations
delete_templateDelete templateDELETEDeletes a template. Cannot be undone.download_templateDownload templateGETDownloads the original file of a template as a PDF. Returns the file (stored, not inlined). Limited to 60 requests per minute per API key.get_templateGet templateGETReturns a template with its parties (party ids for send_envelope), merge fields and pages.list_templatesList templatesGETLists templates (10 per page by default, up to 50) with fingerprints, parties and page counts, for send_envelope. Page with offset and limit.
Branding email, 3 operations
get_branding_emailGet branding emailGETReturns one branded email template's subject and HTML and plain-text content.list_branding_emailsList branding emailsGETLists the branded email templates (send, reminder, signed, cancelled...) with their subjects and content.update_branding_emailUpdate branding emailPUTChanges the subject and content of one branded email template. The body can use variables such as {company name} and {contract title}.
Branding, 2 operations
get_brandingGet brandingGETReturns your company's current branding settings, including any uploaded logo and primary colour.update_brandingUpdate brandingPUTSets the logo URL and colour used on emails and signing pages. Both fields are required: read get_branding first and send the current value back for the one you keep.
Settings, 2 operations
get_settingsGet settingsGETReturns the company's signing, email notification, signature format and audit trail settings.update_settingsUpdate settingsPUTChanges company settings (signature formats, notification emails, PDF attachments, audit trail, all-at-once default...). Only fields sent change; nothing valid returns the settings unchanged.
Embed session, 1 operation
create_embed_sessionCreate embed sessionPOSTOpens an embed session for a draft envelope so the document setup UI can be embedded in your app; finish with send_draft_envelope.
Field upload, 1 operation
download_field_uploadDownload field uploadGETDownloads the file(s) a signer uploaded to a file upload field: the file itself, or a ZIP when several were uploaded. Returns the file (stored, not inlined). Limited to 60 requests per minute per API key.
Original document, 1 operation
download_original_documentDownload original documentGETDownloads the original (unsigned) document of an envelope as a PDF. Returns the file (stored, not inlined). Limited to 60 requests per minute per API key.
Party, 1 operation
update_envelope_partyUpdate envelope partyPATCHCorrects a party's email address and/or title on an envelope: send at least one, and it must differ from the current value. At most 5 successful updates per party in total.
Reminder, 1 operation
remind_envelopeRemind envelopePUTEmails a reminder now to every party that still has to sign the envelope, and restarts the automatic reminder countdown.
Signed document, 1 operation
download_signed_documentDownload signed documentGETDownloads one signed document of an envelope as a PDF. Returns the file (stored, not inlined). Limited to 60 requests per minute per API key.
Use Signable from Claude Code, Cursor or Codex
Connect Signable in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Signable 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 Signable
- Create your workspace
Sign up free. Nothing to install.
- Connect Signable once
Add your Signable 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.
Signable integration FAQ
What can you do with the Signable integration?
LiveContext exposes 41 operations on Signable, covering envelope, contact, user and webhook.
