create_account
Mint a zs_ key. Unverified API/MCP signup stays at 0 credits.
MCP
/mcp is the Streamable HTTP protocol endpoint, not this documentation page. Unauthenticated requests to https://zsign.io/mcp return 401. This HTML lives at /docs/mcp.
claude mcp add --transport http zsign https://zsign.io/mcp
Named recipes
These are the only named client recipes. Any other Streamable HTTP MCP client uses the same URL, the server card, and OAuth discovery — we do not publish invented click-paths for other apps.
claude mcp add --transport http zsign https://zsign.io/mcp
npx -y mcp-remote@latest https://zsign.io/mcp
https://zsign.io/mcphttps://zsign.io/mcp/openhttps://zsign.io/mcp/server-cardAuthorization: Bearer zs_… or OAuth 2.1 (401 on https://zsign.io/mcp points at discovery).Public tools
create_accountget_pricingcheck_balanceget_usageget_referral_linkbuy_creditssend_envelopeupdate_draftadd_document_to_draftsend_draftcreate_templatelist_templatessend_from_templatelist_envelopesget_envelope_statusget_signing_linksremind_envelopecorrect_recipient_emailvoid_envelopedownload_signed_documentdownload_certificateget_audit_trailAPI/MCP signup starts at 0 credits; email verification grants 3; a referral signup grants 25. Do not collapse those into one number.
Happy path
create_accountMint a zs_ key. Unverified API/MCP signup stays at 0 credits.
get_pricingRead prepaid pack prices. After email verify you already have 3.
buy_creditsOpen Stripe Checkout when you need more than the starting grant.
send_envelopeSend a tagged PDF (1 credit), or draft=true to leave for human approve.
get_envelope_statusPoll until completed, then take completed_document_id.
download_signed_documentFetch the sealed PDF with the completed id.
Search the caller's org for envelopes (status, q, dates, limit max 50). Includes unsent drafts unless you filter to a session status. Thin recipients[] includes recipient_id and can_remind for remind_envelope; pass document_id to get_envelope_status for the rich session.
After the envelope is completed, download_certificate(document_id) returns the standalone Certificate of Signature as base64 PDF. get_audit_trail(document_id) returns the JSON trail — completed envelopes include the persisted certificate; voided / declined / expired envelopes return an on-the-fly trail. Both take the original document_id and require envelopes:read.
Mirrors the REST void rule. The send credit is refunded only if no recipient has viewed, signed, or declined the envelope. Declining can block the refund without a prior view. Voiding an already-voided envelope is safe to retry.
Wraps POST /api/v1/documents/{document_id}/recipients/{recipient_id}/remind. Same cap, spacing, and sequential can_sign_now as the dashboard Remind button. Envelopes sent with send_invite=false are refused unless override_send_invite is true. Not idempotent: a second call inside the delay window is 429.
Wraps POST /api/v1/documents/{document_id}/recipients/{recipient_id}/email. Corrects an unsigned recipient's address on an in-flight envelope without voiding. The recipient id and signing link stay the same, so signatures already collected from other recipients remain valid. A recipient who already signed is refused. A new invite goes to the corrected address when invites are enabled.