# Signwell — MCP server on mcp.ai > Connect your Signwell account and use 12 tools for e-signatures straight from your AI agent. Connect with your own API key. SignWell is an electronic signature tool for legally binding e-signatures and faster document signing. By: mcp.ai · official Page: https://mcp.ai/signwell ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_signwell?ms=1787293560000 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/signwell/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/signwell/ 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/signwell/skill.md Postman collection (v2.1): https://mcp.ai/signwell/postman.json ## Tools - signwell_create_document(draft?: boolean, files: object[], message?: string, subject?: string, language?: string, metadata?: object, reminders?: boolean, test_mode?: boolean, text_tags?: boolean, expires_in?: integer, recipients: object[], redirect_url?: string, allow_decline?: boolean, allow_reassign?: boolean, embedded_signing?: boolean, api_application_id?: string, apply_signing_order?: boolean, with_signature_page?: boolean, decline_redirect_url?: string, custom_requester_name?: string, custom_requester_email?: string, embedded_signing_notifications?: boolean) — Tool to create and optionally send a new document for signing. Use when you have files and recipients defined and want to programmatically submit a signature request in one call. - signwell_create_document_from_template(name?: string, draft?: boolean, files?: object[], fields?: object[][], labels?: object[], message?: string, subject?: string, metadata?: object, reminders?: boolean, test_mode?: boolean, text_tags?: boolean, expires_in?: integer, recipients: object[], template_id?: string, redirect_url?: string, template_ids?: string[], allow_decline?: boolean, allow_reassign?: boolean, copied_contacts?: object[], template_fields?: object[], embedded_signing?: boolean, api_application_id?: string, apply_signing_order?: boolean, attachment_requests?: object[], with_signature_page?: boolean, decline_redirect_url?: string, custom_requester_name?: string, custom_requester_email?: string, embedded_signing_notifications?: boolean) — Tool to create and optionally send a new document for signing from a template. Use when you need to generate a document using a pre-configured template with placeholders. If draft is set to true the d - signwell_create_webhook(callbackUrl: string, apiApplicationId?: string) — Tool to register a webhook callback URL. Use when you need to receive document event notifications. - signwell_delete_document(id: string) — Tool to delete a document (and cancel signing if in progress). Use when you need to remove a document by ID after confirming it. - signwell_delete_webhook(id: string) — Deletes a registered webhook by its ID. Use this to remove webhooks that are no longer needed. Returns no content on success. - signwell_get_credentials() — Retrieve account information for the authenticated API key. Returns comprehensive details including user profile, account settings, workspace configuration, and contact information. Use this to valida - signwell_get_document(id: string) — Tool to return a document and all associated document data. Use when you need to fetch document details by ID. - signwell_list_bulk_sends(page?: integer, email?: string, per_page?: integer, api_application_id?: string) — Tool to list all Bulk Sends. Use after setting up API credentials to retrieve paginated records. - signwell_list_webhooks() — Tool to list all registered webhooks. Use when you need to retrieve the active webhooks for your SignWell account after setup. - signwell_send_reminder(id: string, recipients?: object[]) — Tool to send a reminder email to recipients that have not signed yet. Use when you need to prompt unsigned recipients to complete their signature. - signwell_update_and_send_document(id: string, name?: string, labels?: object[], message?: string, subject?: string, metadata?: object, reminders?: boolean, test_mode?: boolean, expires_in?: integer, redirect_url?: string, allow_decline?: boolean, allow_reassign?: boolean, embedded_signing?: boolean, api_application_id?: string, apply_signing_order?: boolean, decline_redirect_url?: string, custom_requester_name?: string, custom_requester_email?: string, embedded_signing_notifications?: boolean) — Tool to update a draft document and send it to recipients for signing. Use when you need to modify document settings and initiate the signing process. - signwell_update_template(id: string, name?: string, draft?: boolean, labels?: object[], message?: string, subject?: string, metadata?: object, reminders?: boolean, expires_in?: integer, redirect_url?: string, allow_decline?: boolean, allow_reassign?: boolean, api_application_id?: string, apply_signing_order?: boolean, decline_redirect_url?: string) — Tool to update an existing template in SignWell. Use when you need to modify template properties such as name, subject, message, reminders, expiration, or other settings. ## Example prompts - "What can I do in Signwell?" - "Show me a summary of my Signwell account" ## Links Docs: https://mcp.ai/docs/mcps/signwell Website: https://mcp.ai/mcps/signwell