# Docuseal

> Manage DocuSeal document templates and e-signatures.

- Skill: `dvcrn/docuseal` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add dvcrn/docuseal`
- Raw SKILL.md: https://api.skillmd.com/api/skills/dvcrn/docuseal/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: dvcrn (https://skillmd.com/u/dvcrn)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/dvcrn/docuseal

---


# DocuSeal App Skill

Manage document templates and e-signatures via the DocuSeal MCP endpoint.

## Setup

1. Enable MCP in DocuSeal settings (Settings > MCP)
2. Create an MCP token
3. Set environment variables:
   ```bash
   export DOCUSEAL_URL="https://your-docuseal-instance.com"
   export DOCUSEAL_MCP_TOKEN="your-mcp-token"
   ```

## Protocol

All requests use JSON-RPC 2.0 over HTTP POST to `$DOCUSEAL_URL/mcp`.

## Usage with scripts/cli.js

Requires Node.js 18+. No dependencies.

```bash
node scripts/cli.js init
node scripts/cli.js tools
node scripts/cli.js search-templates --q="contract" --limit=5
node scripts/cli.js create-template --url="https://example.com/document.pdf" --name="My Template"
node scripts/cli.js send-documents --template-id=1 --emails="signer@example.com,another@example.com"
node scripts/cli.js search-documents --q="john@example.com" --limit=5
```

## Commands Reference

### search-templates

Search document templates by name.

| Option | Type | Required | Description |
|---|---|---|---|
| `--q` | string | yes | Search query to filter templates by name |
| `--limit` | integer | no | The number of templates to return (default 10) |

### create-template

Create a template from a PDF URL.

| Option | Type | Required | Description |
|---|---|---|---|
| `--url` | string | yes | URL of the document file to upload |
| `--name` | string | no | Template name (defaults to filename) |

### send-documents

Send a document template for signing to specified submitters.

| Option | Type | Required | Description |
|---|---|---|---|
| `--template-id` | integer | yes | Template identifier |
| `--emails` | string | yes | Comma-separated list of submitter email addresses |

### search-documents

Search signed or pending documents by submitter name, email, phone, or template name.

| Option | Type | Required | Description |
|---|---|---|---|
| `--q` | string | yes | Search by submitter name, email, phone, or template name |
| `--limit` | integer | no | The number of results to return (default 10) |

## Notes

- Requires Node.js 18+ (uses built-in `fetch`, no dependencies)
- All responses follow JSON-RPC 2.0 format
- `DOCUSEAL_URL` and `DOCUSEAL_MCP_TOKEN` environment variables must be set
- MCP must be enabled in account settings before use
- Token is shown only once at creation — store it securely

