SignaTrust

io.signatrustPublished by signatrust.iov0.3.2Updated Oct 24, 2026

Blockchain-anchored e-signatures: send envelopes, manage templates, verify anchors on Solana.

The publisher's own server: Signa

Overview

AI-generated overview

SignaTrust lets an assistant create and send e-signature envelopes, manage templates, upload and download documents, and verify Solana blockchain anchors.

What you can do
List and inspect envelopes, including signers, documents and blockchain details, and retrieve court-ready evidence bundles with audit trails and anchor verification checks against Solana anchors, returning composite and file hashes with an explorer link. Create and send envelopes for signing, from uploaded documents or from a template, with a chosen security level. List available document templates. Upload a local file to obtain a document ID, and get a time-limited pre-signed download link for a document such as the executed PDF. Run AI contract analysis on an envelope for risk and sentiment review, subject to plan limits.
When to use it
Useful when you want to drive a SignaTrust signing workflow conversationally: sending documents out for signature, checking signing status, pulling executed PDFs, or confirming that a signature's blockchain anchor verifies.
Requirements
Runs locally over stdio, typically launched with npx, so Node.js is needed. Requires a SignaTrust account and an API key supplied in the SIGNATRUST_API_KEY environment variable, with scopes matching the tools you want. The optional SIGNATRUST_API_URL variable overrides the default API base URL for self-hosted or local setups. Network access to the SignaTrust API.
Before you install
The API key is a live credential (sk_live_) that grants access to signing data; keep it out of shared config files where possible and grant only the scopes needed. Creating an envelope sends documents to recipients for signature, and uploading reads local files and sends them to SignaTrust. AI analysis is plan-gated and sends contract content to a third-party model service. Download links are time-limited pre-signed URLs.

Installation

In SourceWeft

  1. Open SignaTrust in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

@signatrust/mcp-server

Send and verify e-signatures from Claude — zero-custody, with independently verifiable cryptographic evidence for every signature.

[npm] [downloads] [MCP Registry] [License: MIT]

Model Context Protocol (MCP) server for the SignaTrust document signing API. Enables AI assistants like Claude to create envelopes, manage templates, check signing status, and verify blockchain anchors via natural language.

Quick Start

Claude Code

bash
claude mcp add signatrust -- npx -y @signatrust/mcp-server

Then set your API key in the MCP server environment.

Claude Desktop

Add to your claude_desktop_config.json:

json
{  "mcpServers": {    "signatrust": {      "command": "npx",      "args": ["-y", "@signatrust/mcp-server"],      "env": {        "SIGNATRUST_API_KEY": "sk_live_your_key_here"      }    }  }}

Cursor

Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (per-project):

json
{  "mcpServers": {    "signatrust": {      "command": "npx",      "args": ["-y", "@signatrust/mcp-server"],      "env": {        "SIGNATRUST_API_KEY": "sk_live_your_key_here"      }    }  }}

VS Code

Add to .vscode/mcp.json (note the top-level key is servers, not mcpServers):

json
{  "servers": {    "signatrust": {      "command": "npx",      "args": ["-y", "@signatrust/mcp-server"],      "env": {        "SIGNATRUST_API_KEY": "sk_live_your_key_here"      }    }  }}

To keep the key out of the file, use an input prompt instead of env:

json
{  "inputs": [    { "id": "signatrust-key", "type": "promptString", "description": "SignaTrust API key", "password": true }  ],  "servers": {    "signatrust": {      "command": "npx",      "args": ["-y", "@signatrust/mcp-server"],      "env": { "SIGNATRUST_API_KEY": "${input:signatrust-key}" }    }  }}

Available Tools

ToolDescriptionRequired Scope
list_envelopesList envelopes with status filter and paginationenvelopes:read
get_envelopeGet full envelope details (signers, docs, blockchain)envelopes:read
create_envelopeCreate and send envelope for signing. Accepts documentIds (after upload_document) or templateId (backend copies the template). Supports three-tier securityLevel.envelopes:write
list_templatesList available document templatestemplates:read
upload_documentRead a local file and upload it to SignaTrust, returning a document ID for create_envelopedocuments:write
download_documentGet a time-limited pre-signed URL to download a document (e.g. the executed PDF)documents:read
analyze_documentRun AI contract analysis on an envelope (Gemini-powered risk/sentiment review, plan-gated)ai:analyze
verify_blockchainVerify Solana anchor and return composite hash + file hash + explorer URLenvelopes:read
get_evidenceGet the full court-ready evidence bundle (envelope, signers, audit trail, blockchain verification)envelopes:read

Three-tier security. create_envelope accepts securityLevel: STANDARD (bearer token only), VERIFIED (adds SMS/email OTP — recommended for employment, vendor, or healthcare consent), or CERTIFIED (adds WebAuthn biometric + device binding — recommended for real estate, high-value, or regulatory signings).

API Key Scopes

Create an API key at Settings > API Keys in your SignaTrust dashboard. Assign scopes based on what tools you need:

ScopeTools Enabled
envelopes:readlist_envelopes, get_envelope, verify_blockchain, get_evidence
envelopes:writecreate_envelope
templates:readlist_templates
documents:writeupload_document
documents:readdownload_document
ai:analyzeanalyze_document

Environment Variables

VariableRequiredDefaultDescription
SIGNATRUST_API_KEYYes-API key starting with sk_live_
SIGNATRUST_API_URLNohttps://app.signatrust.ioAPI base URL

Natural Language Examples

Once connected, you can ask your AI assistant things like:

  • "List all my pending envelopes"
  • "Upload ~/Documents/nda.pdf and send it to [email protected] with VERIFIED security"
  • "Show me available templates, then create a lease agreement from the residential template for John Doe"
  • "Check the blockchain verification for envelope env_abc123 and show me the composite hash"
  • "Run AI analysis on envelope env_xyz — I want to know if there are any risky clauses before the signer reviews it"

Development

bash
# Install dependenciesnpm install
# Buildnpm run build
# Run testsnpm test
# Run tests with coveragenpm run test:coverage
# Type checknpm run typecheck
# Local smoke testSIGNATRUST_API_KEY=sk_live_xxx SIGNATRUST_API_URL=http://localhost:3000 node dist/server.js

Architecture

src/  server.ts                      # Entry point — env validation, MCP server setup, stdio transport  handlers.ts                    # Tool definitions and handler dispatch (testable)  errors.ts                      # RFC 7807 ProblemDetails -> MCP tool error mapping  vendor/signatrust-sdk/         # Vendored HTTP client + types (zero external runtime deps)  *.test.ts                      # Co-located test files

The HTTP client and API types are vendored under src/vendor/signatrust-sdk/ so this package has no external runtime dependencies beyond @modelcontextprotocol/sdk.

Source: README.md at commit 202d70a

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v0.3.2LatestSep 16, 2026

Score

50% 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.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Signa integrations