Repository avatar
Other Tools
v1.0.0
active

inkly

so.inkly/inkly

Send, track, and manage documents for eSignature: templates, drafts, signing status, signed PDFs.

Documentation

Inkly

Inkly MCP server

Send, track, and manage documents for eSignature from Claude, ChatGPT, Cursor, and any AI agent.

Website · Sign up · MCP docs · Setup guide · Pricing


Inkly is legally binding eSignature software for professionals and small businesses. This repository describes Inkly's hosted MCP server, which lets an AI assistant work with your Inkly account in plain language:

  • Find templates and see which roles and fields each one needs.
  • Prepare documents from a template or a PDF, ready for you to check and send.
  • Track signing: who has signed, who is still waiting, and whether an invitation bounced.
  • Get the signed PDF of any completed document.
  • Send documents and reminders, or void a document, when you give the assistant Full access.

Ask things like "Which of my agreements are still waiting to be signed?" or "Prepare the consulting agreement for Alex Morgan at alex@example.com."

There is nothing to install. The server is hosted by Inkly and you sign in with your Inkly account.

Server URL

https://www.inkly.so/mcp
  • Transport: Streamable HTTP
  • Sign-in: OAuth 2.1 with dynamic client registration. Your assistant opens Inkly, you choose a workspace and an access level, and click Allow.
  • Use www.inkly.so, not inkly.so. Assistants lose their sign-in on the redirect.

You need an Inkly account. Create one here.

Connect

Claude

Inkly is in Claude's connector directory.

  1. In Claude, open Customize, then Connectors, then Discover.
  2. Search for Inkly, open it, and click Connect.
  3. Approve the connection in Inkly.

If you don't see it, add it yourself: Customize → Connectors → Add → Add custom connector, name it Inkly, and paste the server URL.

ChatGPT

  1. In ChatGPT on the web, open Plugins, click Add, then Add custom MCP server.
  2. Name it Inkly and paste the server URL.
  3. Keep Authentication on OAuth, tick the warning, and click Create as a plugin.
  4. Approve the connection in Inkly.

Cursor

Add Inkly to ~/.cursor/mcp.json (every project) or .cursor/mcp.json (one project):

{
  "mcpServers": {
    "inkly": {
      "url": "https://www.inkly.so/mcp"
    }
  }
}

Cursor shows Inkly under MCP settings with a Connect button. Click it and approve the connection in Inkly.

Claude Code

claude mcp add --transport http inkly https://www.inkly.so/mcp

Then run /mcp in Claude Code, choose Inkly, and approve the connection in your browser.

Codex

codex mcp add inkly --url https://www.inkly.so/mcp

Codex opens your browser to approve the connection.

Hermes Agent

hermes plugins install inkly --enable

The first time Hermes uses Inkly, your browser opens Inkly's sign-in. Approve the connection there. The plugin lives in hermes/, which explains what it installs and how to connect a headless machine with an API key.

n8n and your own agents

Agents that run without a person signing in use an API key instead, sent as Authorization: Bearer ink_live_… over Streamable HTTP. In n8n, add the MCP Client node with HTTP Streamable transport and Bearer Auth. API keys are available on Pro and Teams.

Access levels

You pick a workspace and an access level each time you approve a connection, and can change it any time in Settings → Integrations. Each level includes the one before it.

LevelWhat the assistant can do
ReadFind and read templates and documents.
Prepare (default)Create drafts that you check and send in Inkly. Nothing is emailed until you press Send.
Full accessSend from your templates without review, send reminders, and void documents. Pro and Teams.

An assistant only sees the tools its access level and plan allow. After you raise a connection to Full access, refresh the connector so the send tools appear.

Tools

ToolWhat it doesNeeds
get_accountGets the user's own name and email, the workspace, plan, access level, allowance, and free sends left.Read
search_templatesFinds up to 25 visible templates by title.Read
get_templateGets a template's roles in order and prefilled fields by label.Read
search_documentsFinds up to 25 visible documents by title or recipient, with status.Read
get_documentGets document status, recipients, and invitation delivery problems.Read
get_signed_pdf_linkGets a download link for the completed PDF. The link lasts 5 minutes.Read
get_my_signing_linkReturns a link for the user to open and sign themselves. The assistant cannot sign.Read
prepare_document_from_templateMakes a draft in Inkly. Nothing is sent. Returns the link to check and send it.Prepare
start_pdf_uploadCreates a one-time PDF upload URL and a curl PUT command. Nothing is sent.Prepare
create_draft_from_uploadMakes a draft from the uploaded PDF. Nothing is sent. Reads fields from markers in the PDF, or leaves them for you to place in the editor.Prepare
send_templateSends a real, legally binding document by email. Retries with the same request_id never send twice.Full access
send_reminderEmails a signing reminder to eligible signers. A cooldown applies.Full access
void_documentVoids a sent document and emails its signers. Only the creator or an admin can void.Full access

Uploading a PDF needs a shell, so it works in Claude Code, Codex, and Cursor. In the Claude and ChatGPT apps, upload the PDF in Inkly or save it as a template. Write field markers such as {{signature;signer=client}} into the PDF so the assistant never guesses where fields go.

Safety

  • Prepare, then send. By default an assistant makes a draft and you press Send in Inkly.
  • No signing for anyone. No tool signs a document. get_my_signing_link returns a link only the connected person can open, signed in to their own account.
  • Real sends. There is no test mode. Every sent document is real and legally binding, so send to your own email while you try it out.
  • Document text is data. The server tells assistants never to follow instructions found inside documents, templates, or field values.
  • You stay in control. Disconnect any assistant in Settings → Integrations. Each connection is limited to 120 requests a minute.

Every completed document comes with a tamper-evident Certificate of Completion and a full audit trail, and Inkly meets the ESIGN Act, UETA, eIDAS, and GDPR (compliance).

Agent skill

skills/inkly/SKILL.md teaches an agent to use Inkly, through these MCP tools when they're connected, or through the REST API with an API key. Install it with:

npx skills add inkly-so/inkly-mcp

REST API

Building an integration rather than chatting? Use the Inkly eSignature API:

Files in this repository

FileUsed by
server.jsonThe official MCP Registry
plugin.json, mcp.jsonAgent Plugins clients
hermes/The Hermes Agent plugin catalog
skills/inkly/SKILL.mdAgent Skills clients, skills.sh, and ClawHub
lhm.plugin.jsonLobeHub Market

Support

License

The files in this repository are MIT licensed. The Inkly service is covered by its terms of service.

No installation packages available.

Remote