protogrid

Search / com.md2sign/md2sign

md2sign

R0· no sign-in

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

v1.3.0 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality92new
Trust96of 100
Uptime, 30 days100%
Latency p50500 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "md2sign": {
      "type": "http",
      "url": "https://md2sign.com/mcp",
      "headers": {
        "Authorization": "Bearer ${MD2SIGN_TOKEN}"
      }
    }
  }
}
claude mcp add --transport http md2sign https://md2sign.com/mcp --header "Authorization: Bearer ${MD2SIGN_TOKEN}"
[mcp_servers.md2sign]
url = "https://md2sign.com/mcp"
bearer_token_env_var = "MD2SIGN_TOKEN"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "md2sign": {
      "type": "remote",
      "url": "https://md2sign.com/mcp",
      "enabled": true,
      "headers": {
        "Authorization": "Bearer {env:MD2SIGN_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "md2sign": {
      "type": "http",
      "url": "https://md2sign.com/mcp",
      "headers": {
        "Authorization": "Bearer ${MD2SIGN_TOKEN}"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=md2sign&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWQyc2lnbi5jb20vbWNwIiwiaGVhZGVycyI6eyJBdXRob3JpemF0aW9uIjoiQmVhcmVyICR7TUQyU0lHTl9UT0tFTn0ifX0%3D"
}
{
  "servers": {
    "md2sign": {
      "type": "http",
      "url": "https://md2sign.com/mcp",
      "headers": {
        "Authorization": "Bearer ${MD2SIGN_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "md2sign": {
      "httpUrl": "https://md2sign.com/mcp",
      "headers": {
        "Authorization": "Bearer ${MD2SIGN_TOKEN}"
      }
    }
  }
}
extensions:
  "md2sign":
    enabled: true
    name: "md2sign"
    type: streamable_http
    uri: "https://md2sign.com/mcp"
    headers:
      "Authorization": "Bearer ${MD2SIGN_TOKEN}"
    timeout: 300

Placeholders to fill from your own secret store: ${MD2SIGN_TOKEN}. The registry never accepts secret values.

Quality 92 / 100new

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
authorization83 · weight 15
  • pass
    auth.prmProtected Resource Metadata (RFC 9728) published
  • pass
    auth.as_metadataauthorization server metadata reachable
  • warn
    auth.cimdonly Dynamic Client Registration, deprecated in 2026-07-28 in favour of CIMD
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations21 of 21 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 4,789 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
  • pass
    tools.hidden_textno hidden text in tool names, descriptions, schemas or annotations
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pull, stability.new_linkstool history recorded for 1 of the 7 days needed
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

21 tools, about 4,789 tokens to load them all · tool set 02cac7565e69 · tools last changed 2026-11-13 · checked 2026-11-14 07:03 UTC

Tool changes

  • create_accountchangeddescription
    before

    Create 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 $26.41/mo for 500). You can validate, draft, preview and test-send right away. Returns api_key and checkout_urls to hand to the human.

    after · 82% of words in common

    Create 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.

  • save_webhookchangedtitle, annotations
  • list_webhookschangedtitle, annotations
  • create_document_from_templatechangedtitle, annotations
  • save_templatechangedtitle, annotations
  • get_templatechangedtitle, annotations
  • list_templateschangedtitle, annotations
  • get_audit_trailchangedtitle, annotations
  • void_documentchangedtitle, annotations
  • remind_recipientschangedtitle, annotations

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 96 / 100

provenance85
liveness100
freshness100
hygiene100

+repository +dns-namespace +website +reachable +uptime-100% +updated-1d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://md2sign.com/mcp/oauth streamable-httpoauth2 AS: https://md2sign.comno (1 failures)80%319 ms–2026-11-13
https://md2sign.com/mcp streamable-httpnoneyes100%500 ms2026-07-282026-11-14

Tools (21)

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.
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.
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).
get_accountread-onlyShow the account's verification status, plan, signature requests used and remaining this month, and checkout links if there is no subscription yet.
get_audit_trailread-onlyGet 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.
get_documentread-onlyGet a document with its status, markdown, recipients and each recipient's signing status.
get_markdown_specread-onlyExplains 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.
get_templateread-onlyGet a template: its latest markdown, the {{ variables }} it needs, and its version history. Pass "version" to read an older version.
import_word_documentread-onlyConvert 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.
list_documentsread-onlyList your documents, newest first, optionally filtered by status (draft, sent, completed, declined, voided, expired).
list_templatesread-onlyList the document templates shared by your company account (Pro). Use get_template to read one and create_document_from_template to use it.
list_webhooksread-onlyList the company's webhook endpoints (Pro, admin only), including each signing secret, and the events you can subscribe to.
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.
render_previewread-onlyRender 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.
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 }}>]].
save_webhookdestructiveCreate (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.
send_documentdestructiveSend 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.
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.
update_draftdestructiveReplace 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.
validate_markdownread-onlyCheck 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.
void_documentdestructiveCancel a sent document that is still awaiting signatures. Recipients who haven't signed are told it was cancelled.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.md2sign/md2sign",
  "icons": [
    {
      "src": "https://md2sign.com/icon.png",
      "sizes": [
        "512x512"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "md2sign",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://md2sign.com/mcp/oauth",
      "type": "streamable-http"
    },
    {
      "url": "https://md2sign.com/mcp",
      "type": "streamable-http",
      "headers": [
        {
          "name": "Authorization",
          "isSecret": true,
          "description": "\"Bearer <md2sign API key>\". Optional to start: without it you can validate and preview, and the create_account tool returns a key."
        }
      ]
    }
  ],
  "version": "1.3.0",
  "repository": {
    "id": "1455055028",
    "url": "https://github.com/SteamDiesel/md2sign-claude-plugin",
    "source": "github"
  },
  "websiteUrl": "https://md2sign.com/mcp",
  "description": "Send markdown contracts for legally binding e-signatures. Draft, preview, send and track signing."
}