md2sign
com.md2sign/md2signVersion 1.3.0Send markdown contracts for legally binding e-signatures. Draft, preview, send and track signing.
Status
Responds421 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:06 UTC
- Latency
- 421 ms
- Remotes responding
- 2 of 2
- Sign-in
- OAuth sign-in, No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://md2sign.com/mcpResponds467 msNo sign-in
Claude Code
claude mcp add --transport http md2sign https://md2sign.com/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: md2sign
Remote MCP server URL: https://md2sign.com/mcpCursor
{
"mcpServers": {
"md2sign": {
"url": "https://md2sign.com/mcp"
}
}
}VS Code
code --add-mcp '{"name":"md2sign","type":"http","url":"https://md2sign.com/mcp"}'Streamable HTTP
https://md2sign.com/mcp/oauthSign-in required421 msOAuth sign-in
Claude Code
This server asks for sign-in. Your client opens the sign-in when it connects.
claude mcp add --transport http md2sign https://md2sign.com/mcp/oauthClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: md2sign
Remote MCP server URL: https://md2sign.com/mcp/oauthCursor
{
"mcpServers": {
"md2sign": {
"url": "https://md2sign.com/mcp/oauth"
}
}
}VS Code
code --add-mcp '{"name":"md2sign","type":"http","url":"https://md2sign.com/mcp/oauth"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
26 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
create_accountCreate an md2sign account for your human and get an API key. They are emailed a confirmation link and subscription options. Once they confirm their email, their first sent document is free (up to 5 signers); after that, sending needs a plan (Starter $7.50/mo for 50 signature requests, Pro $39/mo for 500, or yearly at 12 months for the price of 10). You can validate, draft, preview and test-send right away. Returns api_key, checkout_urls (monthly) and annual_checkout_urls (yearly) to hand to the human. | No | No | No | Yes |
create_document_from_templateCreate a draft from a template by filling in its {{ variables }} (Pro). Set send=true to send it straight away; otherwise review it and call send_document. Missing variables return a missing_variables error listing them. Returns preview_url, a 7-day link to show your human the document and compare styles. | No | No | No | Yes |
create_draftSave markdown as a draft document. Recipients are detected from the signature fields. Drafts are free and can be updated any number of times. Set send=true to send immediately (uses one unit per recipient). Returns preview_url, a 7-day link to show your human the document and compare styles. | No | No | No | Yes |
delete_documentPermanently delete a draft document. Only drafts can be deleted; a sent document is part of the signing record, so use void_document to cancel it instead. | Yes | No | Yes | No |
delete_templatePermanently delete a template and all its versions. Only the template's creator or the company admin can delete it. Documents already created from it are kept. | Yes | No | Yes | No |
delete_webhookPermanently delete a webhook endpoint and its delivery history (Pro, admin only). To stop deliveries temporarily, call save_webhook with is_active=false instead. | Yes | No | Yes | No |
get_accountShow the account's verification status, plan, signature requests used and remaining this month, and checkout links if there is no subscription yet. | No | Yes | Yes | No |
get_audit_trailGet the audit trail and cryptographic verification for a document: SHA-256 hashes, chained signature hashes, Ed25519 seals and every event with timestamps and IP addresses. | No | Yes | Yes | No |
get_documentGet a document with its status, markdown, recipients and each recipient's signing status. | No | Yes | Yes | No |
get_document_pdfGet a download link for a sent document's PDF: the signed and sealed copy once everyone has signed, or the current copy while signatures are pending. The link needs no API key and expires after 30 minutes, so give it to your human or download it straight away. Drafts have no PDF; use render_preview or test_send_document instead. | No | Yes | Yes | No |
get_markdown_specExplains md2sign's markdown format: signature fields [[signature: First Last <email>]], optional roles, input fields signers fill in [[field: Label | for: email | type: date | required]], and hidden style/title/signing-order directives. Returns an example contract. Call this first if you have not written md2sign markdown before. | No | Yes | Yes | No |
get_templateGet a template: its latest markdown, the {{ variables }} it needs, and its version history. Pass "version" to read an older version. | No | Yes | Yes | No |
import_word_documentConvert a Word document (.docx, or best-effort .doc) into md2sign markdown. Keeps headings, bold and italics, numbered and bulleted lists, tables and links; images are dropped. Nothing is saved: review the returned markdown, add a [[signature: Name <email>]] field for each person who needs to sign (see signing_advice), then call create_draft. Returns markdown, title, import_warnings and validation. Max 10 MB. | No | Yes | Yes | No |
list_documentsList your documents, newest first, optionally filtered by status (draft, sent, completed, declined, voided, expired). | No | Yes | Yes | No |
list_templatesList the document templates shared by your company account (Pro). Use get_template to read one and create_document_from_template to use it. | No | Yes | Yes | No |
list_webhooksList the company's webhook endpoints (Pro, admin only), including each signing secret, and the events you can subscribe to. | No | Yes | Yes | No |
remind_recipientsRe-send the signature request email to recipients who haven't signed yet (at most once an hour per recipient). Uses no extra units. | No | No | No | Yes |
render_previewRender markdown exactly as a recipient will see it: the signing page (default) or the signature-request email. Returns HTML you can show your human, plus validation results. Free, no account needed. Once the document is saved as a draft, prefer its preview_url, which your human can open in a browser and use to compare styles. | No | Yes | Yes | No |
save_templateCreate a template (omit template_id) or update one (Pro). Changing the markdown saves a new version; older versions are kept. Use {{ variable_name }} placeholders for values that change per document, e.g. [[signature: {{ client_name }} <{{ client_email }}>]]. | No | No | No | No |
save_webhookCreate (omit webhook_id) or update a webhook endpoint (Pro, admin only). md2sign POSTs signed JSON with the document, its markdown and, on document.completed, the signed PDF as base64 to a public https URL such as Zapier, Make or n8n. Set send_test=true to send a test event. | Yes | No | No | Yes |
send_documentSend a draft for signature. Each recipient gets an email from "<Company> via md2sign" with the document and a unique signing link. Uses one unit per recipient. Needs a confirmed email and an active subscription; once sent, the document can't be edited. | Yes | No | No | Yes |
test_send_documentEmail a watermarked TEST copy of the signature request to the account owner only, so the human can see exactly what recipients will get. Free and needs no subscription; limited to 10 a day. | No | No | No | Yes |
update_accountChange the account holder's name or the company name. Recipients see emails from "<company name> via md2sign", or the person's own name when there is no company name, so fix these before sending if they are wrong. Only the company admin can change the company name; an empty company_name removes it. | Yes | No | Yes | No |
update_draftReplace the markdown, title, style or message of a draft. Only drafts can be changed; to change a sent document, void it and create a new one. Returns preview_url, a 7-day link to show your human the document and compare styles. | Yes | No | Yes | No |
validate_markdownCheck that markdown has correctly formed signature fields before you draft or send it. Returns detected recipients, title, style, units required, the SHA-256 document hash, and errors/warnings with line numbers. Free, no account needed. | No | Yes | Yes | No |
void_documentCancel a sent document that is still awaiting signatures. Recipients who haven't signed are told it was cancelled. | Yes | No | Yes | Yes |
Details
- Registry status
- Active
- Published
- Nov 13, 2026
- Updated
- Nov 13, 2026
- Categories (suggested)
- DocumentsSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared