usefulapi

Documenso MCP server. Read and send documents for signature — templates, recipients, fields and folders.

Claude

  1. Open Settings → Connectors → Add custom connector
  2. Paste this URL:
    https://documenso.usefulapi.io/mcp
  3. Authenticate with Documenso when prompted

Cursor · VS Code · Windsurf · Cline

Add to your MCP config, then reload & authorize:

{
  "mcpServers": {
    "documenso": {
      "url": "https://documenso.usefulapi.io/mcp"
    }
  }
}
live16 toolsFree 100 tool calls / monthPro $9/mo · $90/yr

Tools 16

ToolTypeWhat it does
documenso_list_documentsread
List documents
List documents, optionally filtered by status, folder, source template or a text query. Documenso v2: GET /document.
documenso_get_documentread
Get one document
Fetch a single document with its recipients, fields and current status. Documenso v2: GET /document/{documentId}.
documenso_get_documents_by_idsread
Get several documents by id
Fetch several documents in one call. Read-only despite being a POST — the v2 API is action-shaped. Documenso v2: POST /document/get-many.
documenso_get_recipientread
Get one recipient
Fetch a single recipient — their email, role, signing order and whether they have signed. Documenso v2: GET /document/recipient/{recipientId}.
documenso_get_fieldread
Get one field
Fetch a single document field — its type, page, position and inserted value. Documenso v2: GET /document/field/{fieldId}.
documenso_list_document_attachmentsread
List document attachments
List the attachments on one document. Documenso v2: GET /document/attachment.
documenso_get_document_download_urlread
Get a document download link
Get a download URL for a document's PDF. Returns a link, not the file bytes. Documenso v2: GET /document/{documentId}/download.
documenso_list_templatesread
List templates
List reusable document templates. Templates are how you create a new document without uploading a PDF. Documenso v2: GET /template.
documenso_get_templateread
Get one template
Fetch a single template with its recipient placeholders and fields — read this before calling documenso_create_document_from_template so you know the recipient ids. Documenso v2: GET /template/{templateId}.
documenso_list_foldersread
List folders
List folders used to organise documents and templates. Documenso v2: GET /folder.
documenso_create_document_from_templatewrite
Create a document from a template
Create a new document from an existing template, filling in the real recipients. Set distribute_document to true to send it for signature immediately. Call documenso_get_template first to read the placeholder recipient ids. Documenso v2: POST /template/use.
documenso_add_recipientwrite
Add a recipient to a document
Add a signer, approver, viewer or CC to a draft document. Documenso v2: POST /document/recipient/create.
documenso_distribute_documentwrite
Send a document for signature
Send a draft document to its recipients for signature. This emails real people. Documenso v2: POST /document/distribute.
documenso_redistribute_documentwrite
Resend a document to recipients
Resend the signing invitation to named recipients of an already-sent document. This emails real people. Documenso v2: POST /document/redistribute.
documenso_duplicate_documentwrite
Duplicate a document
Copy an existing document into a new draft, keeping its fields. Documenso v2: POST /document/duplicate.
documenso_create_folderwrite
Create a folder
Create a folder for organising documents or templates. Documenso v2: POST /folder/create.

Pricing

PlanPriceLimit
Free$0100 tool calls / month
Pro$9/mo · $90/yrUnlimited

This is a Model Context Protocol endpoint — meant to be connected from an AI client, not opened in a browser. An invalid_token response at the URL is the auth gate working as designed; clients authenticate automatically.