# DocuSeal — MCP server on mcp.ai > Connect your DocuSeal account and use 22 tools for e-signatures straight from your AI agent. Connect with your own API key. DocuSeal is a platform that provides a powerful and easy-to-use API to implement eSignature workflows, allowing users to automate document and template management processes without relying on the web interface. By: mcp.ai · official Page: https://mcp.ai/docuseal ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_docuseal?ms=1787296080000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/docuseal/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/docuseal/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/docuseal/skill.md Postman collection (v2.1): https://mcp.ai/docuseal/postman.json ## Tools - docuseal_archive_submission(id: integer) — Tool to archive a submission by its unique identifier. Archived submissions are not permanently deleted and can be restored. - docuseal_archive_template(id: string) — Tool to archive a specific template by its unique identifier. Use after verifying the template ID. - docuseal_clone_template2(id: integer, name?: string, external_id?: string, folder_name?: string) — Tool to clone an existing template into a new template with optional custom name, folder, and external_id. Use when you need to duplicate a template with specific customization options. - docuseal_create_submission(order?: string, message?: object, reply_to?: string, send_sms?: boolean, expire_at?: string, send_email?: boolean, submitters: object[], template_id: integer, bcc_completed?: string, completed_redirect_url?: string) — Tool to create signature requests (submissions) from an existing document template and send them to submitters. Use this when you have a pre-configured template and want to send it for signing to one - docuseal_create_submission_from_docx(docx?: object, name?: string, order?: string, message?: object, docx_url?: string, reply_to?: string, send_sms?: boolean, documents?: object[], expire_at?: string, variables?: object, send_email?: boolean, submitters: object[], remove_tags?: boolean, template_ids?: integer[], bcc_completed?: string, merge_documents?: boolean, completed_redirect_url?: string) — Tool to create a one-off submission (signature request) from a DOCX document with dynamic content variables. Use [[variable_name]] text tags in the DOCX to define dynamic content variables and {{Field - docuseal_create_submission_from_html(name?: string, order?: string, message?: object, reply_to?: string, send_sms?: boolean, documents: object[], expire_at?: string, send_email?: boolean, submitters: object[], template_ids?: integer[], bcc_completed?: string, merge_documents?: boolean, completed_redirect_url?: string) — Tool to create a one-off submission request from HTML content with embedded field tags rendered as a fillable and signable form. Use this when you want to create a signature request directly from HTML - docuseal_create_submission_from_pdf(pdf?: object, name?: string, order?: string, fields?: object[], message?: object, pdf_url?: string, reply_to?: string, send_sms?: boolean, expire_at?: string, send_email?: boolean, submitters: object[], bcc_completed?: string, completed_redirect_url?: string) — Tool to create a one-off submission (signature request) from a PDF file. Use this to upload a PDF document and send it for electronic signature without creating a reusable template first. You can defi - docuseal_create_submissions_from_emails(emails: string, message?: object, send_email?: boolean, template_id: integer) — Tool to create submissions for a document template and send them to specified email addresses. Use this for simplified submission creation with Zapier or other automation tools. Each email address wil - docuseal_create_template_from_docx(name?: string, documents: object[], external_id?: string, folder_name?: string, shared_link?: boolean) — Tool to create a fillable document template from a Microsoft Word DOCX file. Use when you need to convert a DOCX document with field tags into a template. - docuseal_create_template_from_html2(html?: string, name?: string, size?: string, documents?: object[], external_id?: string, folder_name?: string, html_footer?: string, html_header?: string, shared_link?: boolean) — Tool to create a fillable document template from HTML content with pre-defined fields. Use when you need to create a template directly from HTML with custom field tags for text, signatures, dates, and - docuseal_create_template_from_pdf(name?: string, flatten?: boolean, documents: object[], external_id?: string, folder_name?: string, remove_tags?: boolean, shared_link?: boolean) — Tool to create a fillable document template from a PDF file. Use when you need to create a reusable template from a PDF. Fields can be defined using {{Field Name;role=Signer1;type=date}} text tags in - docuseal_get_submission(id: integer) — Tool to retrieve detailed information about a specific submission. Use when you need to fetch complete submission details including submitters, documents, status, template, events, and metadata. - docuseal_get_submission_documents(id: integer, merge?: boolean) — Tool to retrieve documents for a submission. Returns partially filled documents if the submission is in progress, or final signed documents if completed. Use when you need to download submission docum - docuseal_get_submitter(id: integer) — Tool to retrieve detailed information about a submitter by ID. Use when you need to fetch submitter details including documents, field values filled by the signer, submission events, and status. - docuseal_get_template(template_id: integer) — Tool to retrieve details of a specific template by its unique identifier. Use when you need to fetch template metadata by ID. - docuseal_list_submissions(q?: string, slug?: string, after?: integer, limit?: integer, before?: integer, status?: string, archived?: boolean, template_id?: integer, template_folder?: string) — List document submissions with filtering and cursor-based pagination. Use to retrieve, search, and browse existing submissions by template, status, or submitter details. Supports searching by submitte - docuseal_list_submitters(q?: string, slug?: string, after?: integer, limit?: integer, before?: integer, external_id?: string, submission_id?: integer, completed_after?: string, completed_before?: string) — Retrieve a paginated list of submitters with optional filtering. Use this tool to: - List all submitters across all submissions - Filter submitters by submission, status dates, or search query - Pagin - docuseal_list_templates2(q?: string, slug?: string, after?: integer, limit?: integer, before?: integer, folder?: string, archived?: boolean, external_id?: string) — Tool to retrieve a list of available document templates with pagination and filtering. Use when you need to search templates by name, slug, external_id, folder, or archived status. - docuseal_merge_templates(name?: string, external_id?: string, folder_name?: string, template_ids: integer[]) — Merge multiple DocuSeal templates into a single combined template. This action consolidates documents and fields from multiple source templates into one new template. Use this when you need to create - docuseal_update_submitter(id: integer, name?: string, email?: string, phone?: string, fields?: object[], values?: object, message?: object, metadata?: object, reply_to?: string, send_sms?: boolean, completed?: boolean, send_email?: boolean, external_id?: string, require_phone_2fa?: boolean, completed_redirect_url?: string) — Tool to update submitter details, pre-fill or update field values, re-send signature request emails, or mark as auto-signed for automatic signing via API. Use when you need to modify submitter informa - docuseal_update_template_documents(id: integer, merge?: boolean, documents: object[]) — Tool to add, remove, or replace documents in a template with provided PDF/DOCX file or HTML content. Use when you need to modify the document structure of an existing template. - docuseal_update_template2(id: integer, name?: string, roles?: string[], archived?: boolean, folder_name?: string) — Tool to update a document template by moving it to a different folder, changing its name, updating submitter roles, or unarchiving it. Use when you need to modify template properties. ## Example prompts - "What can I do in DocuSeal?" - "Show me a summary of my DocuSeal account" ## Links Docs: https://mcp.ai/docs/mcps/docuseal Website: https://mcp.ai/mcps/docuseal