Skip to main content

md2sign

com.md2sign/md2signVersion 1.3.0

Send markdown contracts for legally binding e-signatures. Draft, preview, send and track signing.

Status

Responds421 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
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 ms
No sign-in

Claude Code

claude mcp add --transport http md2sign https://md2sign.com/mcp

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: md2sign
Remote MCP server URL: https://md2sign.com/mcp

Cursor

{
  "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 ms
OAuth 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/oauth

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: md2sign
Remote MCP server URL: https://md2sign.com/mcp/oauth

Cursor

{
  "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.

Host your own MCP server on run.zero

Tools

26 tools

Tools of md2sign
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.NoNoNoYes
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.NoNoNoYes
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.NoNoNoYes
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.YesNoYesNo
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.YesNoYesNo
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.YesNoYesNo
get_accountShow the account's verification status, plan, signature requests used and remaining this month, and checkout links if there is no subscription yet.NoYesYesNo
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.NoYesYesNo
get_documentGet a document with its status, markdown, recipients and each recipient's signing status.NoYesYesNo
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.NoYesYesNo
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.NoYesYesNo
get_templateGet a template: its latest markdown, the {{ variables }} it needs, and its version history. Pass "version" to read an older version.NoYesYesNo
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.NoYesYesNo
list_documentsList your documents, newest first, optionally filtered by status (draft, sent, completed, declined, voided, expired).NoYesYesNo
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.NoYesYesNo
list_webhooksList the company's webhook endpoints (Pro, admin only), including each signing secret, and the events you can subscribe to.NoYesYesNo
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.NoNoNoYes
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.NoYesYesNo
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 }}>]].NoNoNoNo
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.YesNoNoYes
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.YesNoNoYes
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.NoNoNoYes
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.YesNoYesNo
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.YesNoYesNo
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.NoYesYesNo
void_documentCancel a sent document that is still awaiting signatures. Recipients who haven't signed are told it was cancelled.YesNoYesYes

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

Are you the operator? Claim this listing