# Eversign — how to use (mcp.ai)

Connect your Eversign account and use 10 tools for e-signatures straight from your AI agent. Connect with your own API key. Xodo Sign is a cloud-based digital signature solution that allows users to sign, send, and manage documents online.

## Option A — via MCP (recommended)
Remote MCP endpoint (HTTP, streamable): `https://api.mcp.ai/p_eversign?ms=1787293380000`
Add it as a custom/remote MCP connector in your client (Claude, Cursor, VS Code…), then authenticate when prompted. Once connected, ask the agent to use the server's tools (e.g. `eversign_audit_log`).

## Option B — via direct REST API
Base URL: `https://api.mcp.ai/api/eversign`
Auth: `Authorization: Bearer sk_live_…` — create a workspace API key at https://mcp.ai/settings/api-keys
Discover endpoints: `GET https://api.mcp.ai/api/eversign/_endpoints`

### Endpoints
- `POST https://api.mcp.ai/api/eversign/audit/log` — Retrieves the complete audit trail for a document, showing all events from creation through completion. Use this after obtaining a document_hash from list_documents or create_document to track documen
  - body: { document_hash: string }
- `POST https://api.mcp.ai/api/eversign/create/document` — Creates a new Eversign document for electronic signature collection from one or more signers. You can create documents either: 1. From a template (use EVERSIGN_LIST_TEMPLATES to find available templat
  - body: { meta?: object, files?: object[], title?: string, fields?: object[], message?: string, sandbox?: boolean, signers: object[], is_draft?: boolean, redirect?: string, reminders?: boolean, recipients?: object[], template_id?: string, use_signer_order?: boolean, require_all_signers?: boolean, embedded_signing_enabled?: boolean }
- `POST https://api.mcp.ai/api/eversign/create/template` — Tool to create a new template. Use when you need to programmatically set up reusable document templates after confirming your business settings.
  - body: { files?: object[], fields?: object[][], expires?: integer, sandbox?: boolean, signers?: object[], reminders?: object, template_note?: string, template_title: string, template_message?: string, require_all_signers?: boolean }
- `POST https://api.mcp.ai/api/eversign/delete/document/or/template` — Tool to delete, cancel, or trash a document or template by its hash. Usage: - To cancel a pending/in-process document: Set cancel=True - To trash a document (safer, reversible): Set trash=True - To pe
  - body: { trash?: boolean, cancel?: boolean, document_hash: string }
- `POST https://api.mcp.ai/api/eversign/get/bulk/job/status` — Tool to retrieve the status of a bulk job. Use when you need to check the progress of a bulk sending job, including counts of completed, cancelled, and in-progress documents.
  - body: { bulk_job_id: integer }
- `POST https://api.mcp.ai/api/eversign/get/bulk/jobs/list` — Tool to retrieve a list of bulk jobs for a business. Use when you need to view or paginate existing bulk jobs.
  - body: { limit?: integer, offset?: integer }
- `POST https://api.mcp.ai/api/eversign/list/businesses` — Retrieves all businesses associated with your Eversign account, or filters to a specific business if business_id is provided. This is a read-only operation that returns business details including ID, 
  - body: { business_id?: integer }
- `POST https://api.mcp.ai/api/eversign/list/documents` — Retrieves a paginated list of documents from your Eversign business account. This tool returns comprehensive document details including signers, status, timestamps, and metadata. Use filters to narrow
  - body: { page?: integer, type?: string, query?: string, to_date?: string, per_page?: integer, from_date?: string, signer_email?: string }
- `POST https://api.mcp.ai/api/eversign/list/templates` — Tool to list templates for a business with optional pagination. Use when you need to retrieve a paginated list of templates.
  - body: { page?: integer, type?: string, limit?: integer }
- `POST https://api.mcp.ai/api/eversign/reassign/signer` — Tool to reassign a signer to a new person. Use when you need to replace an existing signer on a document before signing is complete. Example: "Reassign the signer alice@example.com on document abc123 
  - body: { reason?: string, signer_id: integer, document_hash: string, new_signer_name: string, new_signer_email: string }

## Example prompts
- "What can I do in Eversign?"
- "Show me a summary of my Eversign account"

## More
- Page: https://mcp.ai/eversign
- Agent spec (llms.txt): https://mcp.ai/eversign/llms.txt
- Postman collection: https://mcp.ai/eversign/postman.json
