# eSignatures.io — MCP server on mcp.ai > Connect your eSignatures.io account and use 17 tools for e-signatures straight from your AI agent. Connect with your own API key. eSignatures.io provides a platform for sending and signing mobile-friendly contracts over the web. By: mcp.ai · official Page: https://mcp.ai/esignatures_io ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_esignatures_io?ms=1787293680000 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/esignatures_io/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/esignatures_io/ 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/esignatures_io/skill.md Postman collection (v2.1): https://mcp.ai/esignatures_io/postman.json ## Tools - esignatures_io_add_template_collaborator(name?: string, email?: string, template_id: string) — Tool to grant editing access to a template with optional email invitation. Use when you need to add a collaborator who can edit the template. - esignatures_io_copy_template(title: string, template_id: string, placeholder_fields?: object[]) — Tool to duplicate an existing template with optional customization. Use when you need to create a new template based on an existing one. - esignatures_io_create_contract(test?: string, title?: string, labels?: string[], locale?: string, signers: object[], metadata?: string, template_id: string, save_as_draft?: string, expires_in_hours?: integer, custom_webhook_url?: string, placeholder_fields?: object[], assigned_user_email?: string) — Tool to create a new contract using a specified template and signer details. Use after selecting a template when you need to send a contract for signature. - esignatures_io_create_signer(lang?: string, name: string, email: string, company_name?: string, phone_number?: string, redirect_url?: string, custom_fields?: object, signature_request_id: string) — Add a signer to an existing contract/signature request. This action queues the addition of a new signer to a contract that has already been created. The signer will be added asynchronously and will re - esignatures_io_create_template(title: string, labels?: string[], document_elements: object[]) — Tool to create a new template. Use when you want to register a reusable contract template after defining document elements. - esignatures_io_delete_signer(signer_id: string, contract_id: string) — Tool to remove a signer from a contract. Use when you need to revoke a signer's access to sign a contract. - esignatures_io_delete_template(template_id: string) — Tool to delete a specific template by its ID. Use when you need to remove an unused or outdated template after confirming its ID. - esignatures_io_generate_contract_pdf_preview(contract_id: string) — Tool to generate a PDF preview of a contract and receive a webhook notification with a download URL. Use when you need to preview the contract document before or after signing. - esignatures_io_get_contract(contract_id: string) — Tool to retrieve details of a specific contract by its ID. Returns contract status, signer information, and values entered by signers. Use when you need to check contract status or download signed PDF - esignatures_io_get_template(template_id: string) — Tool to retrieve details of a specific template by its ID. Use when you need to fetch a template’s metadata after selecting its ID. - esignatures_io_list_template_collaborators(template_id: string) — Tool to retrieve all collaborators with editing access to a template. Returns collaborator IDs, names, emails, and editor URLs. - esignatures_io_list_templates() — Tool to retrieve a list of all templates. Use when you need to browse available templates before selecting one. - esignatures_io_remove_template_collaborator(template_id: string, template_collaborator_id: string) — Tool to revoke a collaborator's template editing permissions. Use when you need to remove access for a specific collaborator from a template. - esignatures_io_send_contract_to_signer(signer_id: string, contract_id: string) — Tool to send or resend a contract signature request to a specific signer via their configured communication channel. Use when you need to deliver a contract to a signer for their signature. - esignatures_io_update_signer(name?: string, email?: string, mobile?: string, signer_id: string, contract_id: string) — Tool to update contact details of an existing signer on a contract. Use when you need to change a signer's name, email, or mobile number. Note: The contract is not automatically emailed when the signe - esignatures_io_update_template(title?: string, labels?: string[], template_id: string, document_elements?: object[]) — Tool to update an existing template's content, title, or labels. Use when you need to modify a template's configuration without creating a new one. - esignatures_io_withdraw_contract(contract_id: string) — Tool to withdraw a contract by its ID. Use when you need to prevent further signing of a contract that hasn't been fully signed. ## Example prompts - "What can I do in eSignatures.io?" - "Show me a summary of my eSignatures.io account" ## Links Docs: https://mcp.ai/docs/mcps/esignatures_io Website: https://mcp.ai/mcps/esignatures_io