get_organisation
Organisation
Shows which PenlyDoc organisation the API key belongs to, its default language and its sending limit.
Takes no parameters.

io.github.OrestKlymkoPublished by GitHub account OrestKlymkov0.1.1Updated Nov 1, 2026
Send documents for e-signature, track who signed and save sealed PDFs with PenlyDoc.
PenlyDoc MCP server lets an assistant send documents for e-signature, track who signed, and save sealed signed PDFs.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Follow the launch instructions in the repository.
Let an AI assistant send documents for e-signature with PenlyDoc and follow them: "Send the lease to Mia Novak from the Residential lease template, rent 950 EUR", "Who still has to sign order 42?", "Save the signed contract to ./signed".
It is a Model Context Protocol server that runs on your computer (stdio) and talks to the PenlyDoc REST API with your organisation's API key. Works with any MCP client.
Node.js 18.17 or newer is needed. PENLY_URL points the server at another PenlyDoc instance (default https://penlydoc.com).
Treat the API key like a password: it can send documents in your organisation's name. Give the assistant a key of its own, so you can revoke it in the console without touching your other integrations.
The server tells the assistant to confirm people, e-mail addresses and documents with you before anything is sent. Most MCP clients also ask you before each tool call; keep that on for the tools that e-mail people.
MIT licensed.
Source: README.md at commit 5da7c35
Organisation
Shows which PenlyDoc organisation the API key belongs to, its default language and its sending limit.
Takes no parameters.
List templates
Lists the organisation's templates: id, name, the roles to fill (e.g. "tenant", "landlord"), the data keys to fill, and whether the template is ready to send.
Takes no parameters.
Send from a template
Creates a document from a template: one person per role, values for its data keys. With send=true PenlyDoc immediately e-mails the people with delivery EMAIL; confirm the people and values with the user first. With send=false it creates a draft the user can review in the console. Use the same externalRef/idempotencyKey to safely retry.
datasendrequiredrolesrequiredtitlemessagetemplateIdrequiredexternalRefidempotencyKeySend a document
Uploads local files (PDF, or PNG/JPEG photos of pages, joined in order) and creates a document for signature. Signature boxes come from {{sig:1}}-style tags in the PDF or from the fields argument (points, top-left origin). With send=true PenlyDoc e-mails the people right away; confirm with the user first. Without tags or fields, use send=false and let the user place the boxes in the console (the result has a link).
datasendrequiredfilesrequiredtitlerequiredfieldsmessagerecipientsrequiredexternalRefsigningOrderexpiresInDaysList documents
Lists documents sent for signature, newest first, with who has signed. Filter by status or by your externalRef.
limitstatusexternalRefDocument status
Full status of one document: each person, whether they opened, signed or declined (with the reason), and when.
idrequiredDocument history
The hash-chained history of a document: every step with time, who and IP address, and whether the chain is intact.
idrequiredSend a draft
Sends a DRAFT document: PenlyDoc e-mails the first people to sign. Confirm with the user first.
idrequiredRemind
E-mails a reminder now to everyone whose turn it is on this document. Confirm with the user first.
idrequiredCancel a document
Cancels (voids) a document that is still being signed. Signing links stop working and the people still to act are told by e-mail. This cannot be undone; confirm with the user first.
idrequiredreasonrequiredSigning link for an embedded signer
Creates a one-hour signing link for a person with delivery EMBEDDED, to open in your own app or hand to that person. The link lets whoever has it sign as that person: share it only with them.
idrequiredreturnUrlrecipientIdrequiredDownload the signed PDF
Saves the sealed, signed PDF (with the certificate of completion as last page) of a COMPLETED document to a local file.
idrequiredsaveTorequiredCheck a signed PDF
Checks a local signed PDF: is the seal intact, when was it sealed, who signed. Works for any PDF; nothing is stored. No API key needed.
filerequired90% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
{ "mcpServers": { "penlydoc": { "command": "npx", "args": ["-y", "penlydoc-mcp"], "env": { "PENLY_API_KEY": "sk_…" } } }}