Skip to main content

Sign.Plus MCP Server

The Sign.Plus MCP Server lets AI assistants create envelopes, send documents for signature, manage templates, track signing status, and configure webhooks through the Model Context Protocol (MCP) — an open standard for connecting AI tools to external services.
Beta — The Sign.Plus MCP Server is currently in beta. Features, tool schemas, and authentication flows may change. Report issues to support@alohi.com.
API plan required — Access to the Sign.Plus API requires a Sign.Plus API plan. Non-API plans have access to sandbox but can’t send signature requests.

MCP server URL

https://mcp.sign.plus/mcp

What you can do

The Sign.Plus MCP Server enables AI assistants to interact with your Sign.Plus account using natural language. Here’s what’s supported:
CapabilityDescription
Create envelopesCreate signature request envelopes with documents and recipients
Send for signatureSend envelopes to one or more signers with configurable signing flows
Track signing statusMonitor envelope progress and check which recipients have signed
Place annotationsAdd signature, text, date, initials, and checkbox fields at specific positions
Manage templatesList, create, and use reusable document templates
Download signed docsDownload completed signed documents and certificates of completion
Manage webhooksConfigure webhooks for real-time signing event notifications
Build signing flowsDefine multi-step signing orders with sequential or parallel recipients

Prerequisites

Before connecting, make sure you have:
  1. An active Sign.Plus API plan or an active Sign.Plus Sandbox
  2. A Personal Access Token (PAT) or OAuth 2.0 credentialsHow to create a PAT
  3. At least one document or template to work with

Authentication

Personal Access Tokens (PAT)

PATs provide secure access to the Sign.Plus API. Create them from your Sign.Plus dashboard:
1

Open Integrations

Log in to your Sign.Plus account and go to Settings → Integrations.
2

Create a token

In the API section, locate the option to create a new Personal Access Token.
3

Select scopes

Choose the permission scopes for your token based on your use case.
4

Set expiration and save

Set an expiration date (90-day rotation recommended), generate the token, and store it securely — it won’t be shown again.

Available scopes

ScopeAccess
sign:all:readRead-only access to all eSignature operations (GET endpoints)
sign:all:editFull access to all eSignature operations (POST, PUT, DELETE endpoints)
Select both scopes for full MCP functionality. Use sign:all:read alone if you only need to view envelopes, templates, and signing status without creating or sending documents.

OAuth 2.0

For production integrations, Sign.Plus supports the standard OAuth 2.0 authorization code flow. See the authentication documentation for the full setup guide.

Connecting to an MCP client

The Sign.Plus MCP Server works with any client that supports the Model Context Protocol. Below are setup instructions for common environments.

Generic MCP configuration

Point your MCP client to the Sign.Plus server URL and pass your authentication token:
{
  "mcpServers": {
    "signplus": {
      "type": "url",
      "url": "https://mcp.sign.plus/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_PERSONAL_ACCESS_TOKEN"
      }
    }
  }
}

Using with the Anthropic API (MCP Connector)

import anthropic

client = anthropic.Anthropic()

response = client.beta.messages.create(
    model="claude-sonnet-4-6",
    max_tokens=1024,
    betas=["mcp-client-2025-11-20"],
    mcp_servers=[
        {
            "type": "url",
            "url": "https://mcp.sign.plus/mcp",
            "name": "signplus",
            "authorization_token": "YOUR_PERSONAL_ACCESS_TOKEN",
        }
    ],
    messages=[
        {"role": "user", "content": "Send the NDA template to john@example.com for signature"}
    ],
)

Using with OpenAI Agents SDK

from openai_agents import Agent, MCPServerSse

signplus_server = MCPServerSse(
    url="https://mcp.sign.plus/mcp",
    headers={"Authorization": "Bearer YOUR_PERSONAL_ACCESS_TOKEN"},
)

agent = Agent(
    name="eSignature Assistant",
    instructions="Help the user send documents for signature and track signing progress.",
    mcp_servers=[signplus_server],
)
Replace YOUR_PERSONAL_ACCESS_TOKEN with the PAT you created in the Authentication section. If you’re using OAuth, pass the access token obtained from the OAuth flow.

Available tools

The Sign.Plus MCP Server exposes the following tools to connected AI assistants.

Envelopes

ToolDescription
list-envelopesList envelopes with optional filters
create-envelopeCreate a new envelope
get-envelopeGet details of a specific envelope
delete-envelopeDelete an envelope
duplicate-envelopeDuplicate an envelope
create-envelope-from-templateCreate a new envelope from a template
send-envelopeSend a draft envelope for signature
rename-envelopeRename an envelope
set-envelope-commentSet envelope comment
set-envelope-notificationSet envelope notification settings
set-envelope-expiration-dateSet envelope expiration date
set-envelope-legality-levelSet envelope legality level
void-envelopeVoid an in-progress envelope
set-envelope-dynamic-fieldsSet dynamic fields for signers

Documents

ToolDescription
add-envelope-documentUpload a document to an envelope
get-envelope-documentGet a specific envelope document
list-envelope-documentsList all documents in an envelope
download-envelope-documentsDownload all signed envelope documents
download-envelope-signed-documentDownload one signed envelope document
download-envelope-cocDownload envelope certificate of completion
download-envelope-attachmentDownload uploaded envelope attachment file

Annotations

ToolDescription
list-envelope-annotationsList all envelope annotations
list-envelope-document-annotationsList annotations for one envelope document
add-envelope-annotationAdd an annotation to an envelope document
delete-envelope-annotationDelete an envelope annotation

Signing Steps

ToolDescription
add-envelope-signing-stepsAdd recipients and define signing order for an envelope

Attachments

ToolDescription
set-envelope-attachments-settingsConfigure required/optional attachments for signers
set-envelope-attachments-placeholdersPlace attachment placeholders in envelope documents

Templates

ToolDescription
list-templatesList templates
create-templateCreate a template
get-templateGet template details
delete-templateDelete a template
duplicate-templateDuplicate a template
rename-templateRename a template
set-template-commentSet template comment
set-template-notificationSet template notification settings
add-template-documentAdd a document to a template
get-template-documentGet a specific template document
list-template-documentsList all documents in a template
list-template-annotationsList all template annotations
list-template-document-annotationsList annotations for one template document
add-template-annotationAdd an annotation to a template document
delete-template-annotationDelete a template annotation
add-template-signing-stepsAdd recipients and signing order to a template
set-template-attachments-settingsConfigure template attachment requirements
set-template-attachments-placeholdersPlace attachment placeholders in template documents

Webhooks

ToolDescription
list-webhooksList configured webhook endpoints
create-webhookRegister a webhook endpoint
delete-webhookRemove a webhook endpoint

Usage examples

Once connected, you can interact with Sign.Plus through natural language. Here are some common workflows.

Send a document for signature

You: Send the attached contract to sarah@example.com for signature
Assistant: I’ve created an envelope called “Contract”, uploaded the document, added Sarah as a signer, placed a signature field on page 2, and sent it. Sarah will receive an email with a signing link. The envelope ID is abc123def.

Create from a template

You: Use the NDA template and send it to j.bodan@alohi.com
Assistant: I’ve created a new envelope from your “NDA” template and sent it to Joss Bodan at j.bodan@alohi.com. The envelope is now in progress with a daily reminder configured.

Check signing status

You: Has Sarah signed the contract yet?
Assistant: The envelope “Contract” is still in progress. Sarah received the signing request at 2:15 PM today but hasn’t signed yet. The next reminder is scheduled for tomorrow.

List your templates

You: What templates do I have?
Assistant: You have 11 templates:
  1. Letter-of-Intent-to-Sue — 2 pages, 1 signer
  2. Technical SEO Audit Report — 3 pages, 1 signer
  3. UBS Factsheet (multi-signer) — 3 pages, 4 recipients across 3 signing steps …and 8 more.

Download signed documents

You: Download the signed copy of the NDA
Assistant: Here’s the signed NDA document. All parties have completed signing and the certificate of completion is also available.

API reference

The MCP Server is built on the Sign.Plus REST API v2. For detailed endpoint documentation, schemas, and error codes:

API Documentation

Full endpoint reference with request/response examples

Quickstart Guide

Get up and running with the Sign.Plus API in minutes

Envelope Concepts

Understand envelopes, documents, annotations, and signing flows

Help Center

FAQs, troubleshooting, and how-to articles

SDKs

LanguagePackage
Pythonsignplus
TypeScript@alohi/signplus
Gosignplus
Javasignplus
C#Signplus
PHPalohi/signplus

Security and compliance

Sign.Plus is built with enterprise-grade security and meets strict regulatory requirements:
  • Encryption: AES-256 at rest, TLS 1.3+ in transit, unique encryption keys per user
  • Certifications: ISO 27001, SOC 2 Type 2, HIPAA (with BAA), PCI DSS
  • eSignature compliance: ESIGN Act, eIDAS (SES and QES), ZertES
  • Privacy: GDPR, CCPA
  • Access control: SSO, 2FA, role-based permissions, fine-grained PAT scopes
  • Audit trails: Tamper-proof certificate of completion for every signed document
For qualified electronic signatures (QES), see Sign.Plus QES.

Limitations

Current beta limitations
  • API plan required — The Sign.Plus API is only available on API-enabled plans. A free sandbox is available for evaluation and testing on all plans.
  • Sandbox vs production — Create envelopes with "sandbox": true for testing. Sandbox envelopes don’t send real emails and aren’t billed. Some PATs may be restricted to sandbox-only mode — contact support@alohi.com to enable production envelope creation if needed.
  • No account creation via API — New user accounts must be created through the Sign.Plus web dashboard.
  • Annotation coordinates — Annotation placement uses percentage-based coordinates (0–100) relative to page dimensions. The y-axis is measured from the bottom of the page.
  • Rate limits — API requests are rate-limited. See the API documentation for current thresholds.
  • File formats — Supported document formats include PDF, DOCX, PNG, XLS, and more. Maximum file sizes apply per the API documentation.

Troubleshooting

”Invalid token” or 401 Unauthorized

Your PAT may have expired or lacks the required scopes. Generate a new token from Settings → Integrations in your Sign.Plus dashboard. Ensure the token includes both sign:all:read and sign:all:edit scopes.

”Non-sandbox envelopes are not allowed”

Your PAT is restricted to sandbox mode. Sandbox envelopes are created for testing only and do not send real emails. Contact support@alohi.com to enable production envelope creation, or upgrade your plan configuration.

Annotation appears in the wrong position

Annotation coordinates are expressed as percentages (0–100) of the page dimensions. Note that the y-axis is measured from the bottom of the page, not the top. For a signature field at 75% from the top, set y to approximately 25 (i.e., 100 - 75).

Envelope stuck in DRAFT status

Ensure the envelope has at least one document, one recipient with the SIGNER role, and one required annotation (e.g., a signature field) assigned to that recipient before calling send_envelope.

Getting help