Superdocu integration
Superdocu collects documents and form answers from clients through guided workflows. Create, update, tag and invite contacts, assign workflow templates to them (contact workflows, also called dossiers), work through the pending-actions dashboard, approve or reject uploaded documents and form answers, ask for more files, send reminders, share files with a contact, download documents and ZIP exports, import and export contacts as CSV, and read activity timelines. Contacts and their documents and form answers (an IBAN, for example) are personal data. Left out: uploading files into a documents group on a contact's behalf, authoring workflow templates (creating, editing, duplicating or deleting them, their steps, modules and reminder templates), creating, editing and publishing portals, and webhooks (configured in the Superdocu app). Authentication is an API token created in the Superdocu admin UI and sent as a Bearer token (Zapier tokens are refused); writes are refused while the company is in build mode without a subscription.
Say what should happen.
The workflow builds itself.
What you can do with Superdocu
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.
Workflow, 7 operations
assign_workflowAssign workflowPOSTAssigns an enabled workflow template to a contact, creating a contact workflow (dossier). Silent by default; set notify to email the contact an invitation.delete_contact_workflowDelete contact workflowDELETEDeletes a contact workflow (dossier) from a contact.get_contact_workflowGet contact workflowGETReturns one contact workflow (dossier): name, status, progress_percentage, completed and total step counts, archive date, and its steps in included.get_workflowGet workflowGETReturns one workflow template with its full tree of steps and modules. With include_stats=1, adds completion counts and rate over every contact it is assigned to (slow on big templates).list_contact_workflowsList contact workflowsGETLists the workflows (dossiers) assigned to a contact, with status, progress_percentage and completed and total step counts.list_workflowsList workflowsGETLists the workflow templates (collection processes) with their steps and modules. Only enabled ones unless include_disabled is 1. Use an id with assign_workflow.rename_contact_workflowRename contact workflowPATCHRenames a contact workflow (dossier).
Contact, 5 operations
create_contactCreate contactPOSTCreates a contact (first name, last name and email required). Nothing is sent to the person: assign a workflow with assign_workflow, then invite_contact. Needs manage_contacts.delete_contactDelete contactDELETEDeletes a contact. Needs manage_contacts.get_contactGet contactGETReturns one contact with name, email, phone, company, notes, status, workflows_status (no_workflow, complete or pending), and available_actions listing what can be done to it now.list_contactsList contactsGETLists contacts (the clients who upload documents) with name, email, company, status and workflows_status (no_workflow, complete or pending), newest updated first. Filter by status, tag or search text; cursor-paginated.update_contactUpdate contactPATCHUpdates a contact's name, email, phone, company details, locale, notes or tags. Fields left out keep their value. Needs manage_contacts.
Approve, 4 operations
approve_documentApprove documentPOSTApproves one uploaded document. When every document of its group is approved, the group becomes approved too.approve_documents_groupApprove documents groupPOSTApproves a documents group as a whole. An expirable group needs an expiration date first (update_documents_group_expiration). Refused on a not applicable group.approve_not_applicable_claimApprove not applicable claimPOSTAccepts a contact's claim that a requested document does not apply to them. Only for a group in not_applicable_pending status.approve_step_requestApprove step requestPOSTApproves a contact's form answer. Refused when no answer was submitted yet.
Shared document, 4 operations
create_shared_documentCreate shared documentPOSTShares a file with a contact (a contract, a guide): it appears in their space under the given name. This is not a document request.delete_shared_documentDelete shared documentDELETEDeletes a shared document. Only files the company shared can be deleted, not files from the contact.list_shared_documentsList shared documentsGETLists the files shared with a contact, in display order: name, comment, sender (company or contact), size, type and read date.update_shared_documentUpdate shared documentPATCHRenames a shared document or changes its comment. Only files the company shared can be changed.
Download, 3 operations
get_downloadGet downloadGETReturns the state of a ZIP export: processing, completed, failed or expired, with its link and expiry once completed. Poll every few seconds until it is completed.start_contact_downloadStart contact downloadPOSTStarts building a ZIP of all approved documents of a contact. Returns a download id with status processing: poll get_download until completed, then download_zip. Refused when nothing is approved yet.start_contact_workflow_downloadStart contact workflow downloadPOSTStarts building a ZIP of the documents of one contact workflow. Returns a download id with status processing: poll get_download until completed, then fetch it with download_zip.
File, 3 operations
download_documentDownload documentGETDownloads one uploaded document as a file. Needs the token from a get_document_url link less than 5 minutes old.download_shared_documentDownload shared documentGETDownloads a shared document as a file. Needs the token from a get_shared_document_url link less than 5 minutes old.download_zipDownload zipGETDownloads a completed ZIP export as a file. Needs the token from the url of get_download.
Tag, 3 operations
create_contact_tagCreate contact tagPOSTCreates a contact tag. The name must be unique in the company. Needs manage_contacts.delete_contact_tagDelete contact tagDELETEDeletes a contact tag. Needs manage_contacts.list_contact_tagsList contact tagsGETLists the company's contact tags (id and name), to filter contacts or tag them.
Disable, 2 operations
disable_contactDisable contactPOSTDisables a contact; reminders are refused for a disabled contact. Refused when the contact is already disabled. Needs manage_contacts.disable_workflowDisable workflowPOSTDisables a workflow template; this also stops its reminders and its portals. It can no longer be assigned.
Documents group, 2 operations
delete_documents_groupDelete documents groupDELETERemoves a documents group. A group linked to a workflow step is not removed: it is kept and reset to missing.get_documents_groupGet documents groupGETReturns one documents group (a requested document type): status, label, validation instructions, expiry dates, automatic checks, and its uploaded documents in included.
Enable, 2 operations
enable_contactEnable contactPOSTRe-enables a disabled contact. Refused when the contact is already enabled or the plan's active contact limit is reached. Needs manage_contacts.enable_workflowEnable workflowPOSTEnables a workflow template so it can be assigned to contacts.
Reject, 2 operations
reject_documentReject documentPOSTRejects one uploaded document with a reason shown to the contact; its documents group becomes rejected so the contact uploads again.reject_step_requestReject step requestPOSTRejects a contact's form answer with a reason shown to them, so they answer again.
Reminder, 2 operations
list_remindersList remindersGETLists the reminder emails already sent to a contact (title, body, date), cursor-paginated.send_reminderSend reminderPOSTEmails a reminder to a contact with your title and body, optionally followed by the list of what is still missing. Refused when the contact was never invited; check get_reminder_options first.
Step request, 2 operations
correct_step_requestCorrect step requestPATCHReplaces a contact's form answer with a corrected value and approves it in one step.get_step_requestGet step requestGETReturns one step request (a form answer of a contact): the question, its input kind, the answer value, status and rejection message. Needs validate_documents.
Timeline, 2 operations
list_contact_timelineList contact timelineGETLists the activity events of one contact (documents uploaded, answers approved, reminders...), newest first, cursor-paginated.list_timeline_eventsList timeline eventsGETLists activity events across all contacts of the company (documents uploaded, answers approved...), filterable by event type, cursor-paginated. Needs see_all_contacts.
Url, 2 operations
get_document_urlGet document urlGETReturns a link to one uploaded document, valid 5 minutes, with its file name. Pass the token from that link to download_document to get the file itself.get_shared_document_urlGet shared document urlGETReturns a link to a shared document, valid 5 minutes. Pass its token to download_shared_document to get the file itself.
Archive, 1 operation
archive_contact_workflowArchive contact workflowPOSTArchives a contact workflow (dossier). Refused when it is already archived.
Company document type, 1 operation
list_document_typesList document typesGETLists the company's catalogue of reusable document types that workflow templates request: name, description, kind, and whether each is required and expirable. Cursor-paginated.
Custom documents group, 1 operation
add_custom_documents_groupAdd custom documents groupPOSTAdds an extra document request (a custom documents group) to one step of a contact's workflow, with a name and optional help text shown to the contact.
Dashboard, 1 operation
get_dashboardGet dashboardGETReturns company counters (contacts, documents waiting validation, active workflows) and, in included, the pending actions to decide: form answers and documents groups to validate and not-applicable claims to review. Needs validate_documents.
Document, 1 operation
delete_documentDelete documentDELETEDeletes one uploaded document.
Expiration date, 1 operation
update_documents_group_expirationUpdate documents group expirationPATCHSets the expiration date of an expirable documents group, or its emission date (the expiry is then computed). A future date approves the group at once, a past date expires it.
Export, 1 operation
export_contactsExport contactsGETExports contacts as CSV text (UTF-8 with a BOM), with the same status, tag and search filters as list_contacts. The export carries more columns than import_contacts accepts.
Import, 1 operation
import_contactsImport contactsPOSTCreates contacts from a CSV file (header email,first_name,last_name, optional phone, company_name, notes, tags). Returns created and error counts with per-row errors; check success, not only the status.
Invite, 1 operation
invite_contactInvite contactPOSTEmails the contact an invitation to their Superdocu space to upload the requested documents. Refused (no_request_to_invite) when no workflow is assigned to the contact yet.
Me, 1 operation
get_meGet meGETReturns the account behind the API token: user name and email, the permission keys the token holds (manage_contacts, validate_documents...), the company (id, name, slug) and the token expiry. Call it first to check permissions.
Not applicable, 1 operation
mark_documents_group_not_applicableMark documents group not applicablePOSTMarks a missing documents group as not applicable to this contact, with a reason. Only a group still missing can be marked.
Portal, 1 operation
list_portalsList portalsGETLists the company's public self-enrolment portals (pages where new contacts sign up into a workflow), with their workflow and publication state.
Position, 1 operation
move_shared_documentMove shared documentPATCHMoves a shared document to another position in the contact's list.
Refuse, 1 operation
refuse_not_applicable_claimRefuse not applicable claimPOSTRefuses a contact's claim that a requested document does not apply: the group goes back to missing. Only for a group in not_applicable_pending status.
Reminder option, 1 operation
get_reminder_optionsGet reminder optionsGETTells whether a reminder can be sent to a contact now (reminderable, and the reason when not), how many items are still pending and when the last reminder went out.
Request, 1 operation
request_more_documentsRequest more documentsPOSTAsks the contact for more or new files for a documents group: emails them your message and sets the group to requested.
Unarchive, 1 operation
unarchive_contact_workflowUnarchive contact workflowPOSTRestores an archived contact workflow (dossier). Refused when it is not archived.
Use Superdocu from Claude Code, Cursor or Codex
Connect Superdocu in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Superdocu 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 Superdocu
- Create your workspace
Sign up free. Nothing to install.
- Connect Superdocu once
Add your Superdocu 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.
Superdocu integration FAQ
What can you do with the Superdocu integration?
LiveContext exposes 62 operations on Superdocu, covering workflow, contact, approve and shared document.
