Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

br.com.signdocs/mcp-server

NPM · @SIGNDOCS-BRASIL/MCP-SERVER · 2 COMPONENTS · SCANNED AUG 3

SignDocs Brasil e-signature tools for AI agents — signing sessions, envelopes, verification.

+18 this week 70 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security87
  • No malware found by supply-chain analysis.Pass
  • Only part of the dependency tree could be resolved (96 of 100), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (96 of 100), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability82
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 2238 tokens (~86/item across 26 items; 23 tools + 3 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage95
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 85% of tool parameters carry a description.Partial
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · @signdocs-brasil/mcp-server

# add to Claude Code
claude mcp add br-com-signdocs-mcp-server -- npx -y @signdocs-brasil/mcp-server
# add to Codex CLI
codex mcp add br-com-signdocs-mcp-server -- npx -y @signdocs-brasil/mcp-server
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "br-com-signdocs-mcp-server": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@signdocs-brasil/mcp-server"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add br-com-signdocs-mcp-server --command npx --arg -y --arg @signdocs-brasil/mcp-server
# ~/.hermes/config.yaml
mcp_servers:
  br-com-signdocs-mcp-server:
    command: "npx"
    args: ["-y", "@signdocs-brasil/mcp-server"]
// mcp.json
{
  "mcpServers": {
    "br-com-signdocs-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "@signdocs-brasil/mcp-server"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 2 Aug 26 +43
    • Provenance: unverified → fail security
    • Known CVEs: unverified → partial security
    • Install scripts: unverified → pass security
    • Malware scan: unverified → pass security
    • Maintenance: unverified → pass functional
    • License: unverified → pass functional
    • Dependency health: unverified → partial functional
    • Schema quality: unverified → good functional
    • MCP protocol: unverified → pass functional
    • Stability: unverified → 0.23 functional
    • Licence: MIT functional
  • 1 Aug 26 −8
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 31 Jul 26 −18
    • Malware scan: pass → unverified security
  • 27 Jul 26 52

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed npm/@signdocs-brasil/[email protected]

Provenance none

Ecosystem: npm · Outcome: none

Dependencies 96 packages

96 packages in the resolved dependency tree · 95 deprecated · 29 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 23 exposed · ~2,099 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
add_session_to_envelope ~233

⚠️ This performs a consequential, possibly irreversible action (legally-binding signature request and/or quota consumption). Confirm with the human before calling. Add a signing session for one signer to an envelope. Returns IDs plus a ready-to-share `signingUrl`.

NameTypeReqDescription
cancelUrlstring
envelopeIdstringyesThe envelope to add a signer to.
metadataobjectFree-form key/value tags (keys ≤256, values ≤1024 chars).
policyProfilestringyesIdentity-assurance profile: CLICK_ONLY, CLICK_PLUS_OTP, BIOMETRIC, BIOMETRIC_PLUS_OTP, or CUSTOM. Read the signdocs://policy-profiles resource for the authoritative list — an invalid value returns 40…
purposestringDOCUMENT_SIGNATURE to sign a PDF; ACTION_AUTHENTICATION to authenticate an action with no document.
returnUrlstring
signerobjectyesThe person who will sign / authenticate.
signerIndexintegeryesZero-based position of this signer (0..totalSigners-1).

No output schema declared.

No examples provided.

cancel_signing_session ~67

⚠️ This performs a consequential, possibly irreversible action (legally-binding signature request and/or quota consumption). Confirm with the human before calling. Cancel an active signing session. This cannot be undone.

NameTypeReqDescription
sessionIdstringyesThe signing session ID (sigex_…).

No output schema declared.

No examples provided.

cancel_transaction ~63

⚠️ This performs a consequential, possibly irreversible action (legally-binding signature request and/or quota consumption). Confirm with the human before calling. Cancel a low-level transaction. This cannot be undone.

NameTypeReqDescription
transactionIdstringyesThe transaction ID (txn_…).

No output schema declared.

No examples provided.

create_envelope ~272

⚠️ This performs a consequential, possibly irreversible action (legally-binding signature request and/or quota consumption). Confirm with the human before calling. Create a multi-signer envelope around one PDF. After creating, add each signer with add_session_to_envelope. Consumes quota.

NameTypeReqDescription
cancelUrlstring
documentBase64stringyesBase64-encoded PDF (≤10MB) shared by all signers.
documentFilenamestring
expiresInMinutesinteger
idempotencyKeystringIdempotency key for safe retries; a UUID is generated if omitted.
localestringUI/email language. Default pt-BR.
metadataobjectFree-form key/value tags (keys ≤256, values ≤1024 chars).
ownerobjectThe requester (distinct from the signer). When set and signer.email differs, SignDocs auto-emails the signer an invite and notifies the owner on completion. Omit to deliver links yourself via webhook…
returnUrlstring
signingModestringyesPARALLEL: anyone signs in any order. SEQUENTIAL: ordered.
totalSignersintegeryesHow many signers will be added to this envelope.

No output schema declared.

No examples provided.

create_signing_session ~431

⚠️ This performs a consequential, possibly irreversible action (legally-binding signature request and/or quota consumption). Confirm with the human before calling. Create a single-signer "express" signing (or action-authentication) session and return its IDs plus a ready-to-share `signingUrl` (url + embed token). Consumes signature quota.

NameTypeReqDescription
actionobjectWhat is being authenticated — used when purpose=ACTION_AUTHENTICATION.
cancelUrlstringRedirect URL if the signer cancels.
customStepsarrayOrdered step types — REQUIRED only when policyProfile=CUSTOM (e.g. ["CLICKWRAP","OTP"]).
documentBase64stringBase64-encoded PDF (≤10MB). Required when purpose=DOCUMENT_SIGNATURE.
documentFilenamestringOriginal filename, e.g. contrato.pdf.
expiresInMinutesintegerSession lifetime, 5–1440 min (default 60).
idempotencyKeystringIdempotency key for safe retries; a UUID is generated if omitted.
localestringUI/email language. Default pt-BR.
metadataobjectFree-form key/value tags (keys ≤256, values ≤1024 chars).
ownerobjectThe requester (distinct from the signer). When set and signer.email differs, SignDocs auto-emails the signer an invite and notifies the owner on completion. Omit to deliver links yourself via webhook…
policyProfilestringyesIdentity-assurance profile: CLICK_ONLY, CLICK_PLUS_OTP, BIOMETRIC, BIOMETRIC_PLUS_OTP, or CUSTOM. Read the signdocs://policy-profiles resource for the authoritative list — an invalid value returns 40…
purposestringyesDOCUMENT_SIGNATURE to sign a PDF; ACTION_AUTHENTICATION to authenticate an action with no document.
returnUrlstringRedirect URL after completion (sessionId appended as query param).
signerobjectyesThe person who will sign / authenticate.

No output schema declared.

No examples provided.

delete_webhook ~64

⚠️ This performs a consequential, possibly irreversible action (legally-binding signature request and/or quota consumption). Confirm with the human before calling. Delete a registered webhook. Event delivery to it stops immediately.

NameTypeReqDescription
webhookIdstringyesThe webhook ID to act on.

No output schema declared.

No examples provided.

download_document ~37

Get presigned download URLs for a transaction’s document and signed artifacts.

NameTypeReqDescription
transactionIdstringyesThe transaction ID (txn_…).

No output schema declared.

No examples provided.

get_envelope ~37

Get envelope details including per-signer session summaries and completion counts.

NameTypeReqDescription
envelopeIdstringyesThe envelope ID (env_…).

No output schema declared.

No examples provided.

get_envelope_combined_stamp ~48

Generate the combined stamped PDF (all signers) for a COMPLETED envelope and return a download URL.

NameTypeReqDescription
envelopeIdstringyesThe envelope ID (env_…).

No output schema declared.

No examples provided.

get_evidence ~44

Retrieve the cryptographic evidence (hashes, step proofs, evidenceId) for a completed transaction.

NameTypeReqDescription
transactionIdstringyesThe transaction ID (txn_…).

No output schema declared.

No examples provided.

get_signing_session ~45

Get full bootstrap data for a signing session (signer, steps, document, appearance).

NameTypeReqDescription
sessionIdstringyesThe signing session ID (sigex_…).

No output schema declared.

No examples provided.

get_signing_session_status ~51

Poll the current status of a signing session (ACTIVE/COMPLETED/CANCELLED/EXPIRED/FAILED).

NameTypeReqDescription
sessionIdstringyesThe signing session ID (sigex_…).

No output schema declared.

No examples provided.

get_transaction ~37

Get full details of a single transaction, including its steps and results.

NameTypeReqDescription
transactionIdstringyesThe transaction ID (txn_…).

No output schema declared.

No examples provided.

list_signing_sessions ~74

List signing sessions filtered by status, with cursor pagination.

NameTypeReqDescription
cursorstringPagination cursor from a previous response (nextCursor).
limitintegerPage size (default server value).
statusstringyesFilter by status: ACTIVE, COMPLETED, CANCELLED, EXPIRED, or FAILED.

No output schema declared.

No examples provided.

list_transactions ~129

Search transactions by status, signer external ID, document group, or date range (cursor pagination). Use this to find a transaction or check signing history.

NameTypeReqDescription
documentGroupIdstring
endDatestringISO date upper bound.
limitinteger
nextTokenstringPagination token from a previous response.
startDatestringISO date lower bound.
statusstringFilter by transaction status (e.g. PENDING, COMPLETED, CANCELLED).
userExternalIdstringFilter by signer external ID.

No output schema declared.

No examples provided.

list_webhooks ~18

List all registered webhooks for the tenant.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

register_webhook ~79

Register an HTTPS endpoint to receive event notifications. The response returns a signing secret — store it to verify the HMAC-SHA256 signature on incoming payloads.

NameTypeReqDescription
eventsarrayyesEvent types to subscribe to. The response returns a signing secret for HMAC verification.
urlstringyesHTTPS endpoint that will receive event POSTs.

No output schema declared.

No examples provided.

resend_signing_session_otp ~55

Resend the OTP challenge for a signing session, optionally over a specific channel (email/sms).

NameTypeReqDescription
channelstringOverride OTP delivery channel.
sessionIdstringyesThe signing session ID.

No output schema declared.

No examples provided.

test_webhook ~37

Send a sample payload to a registered webhook and return the delivery result.

NameTypeReqDescription
webhookIdstringyesThe webhook ID to act on.

No output schema declared.

No examples provided.

upload_document ~74

Upload a base64-encoded PDF to an existing transaction (≤10MB inline; use presign for larger).

NameTypeReqDescription
documentBase64stringyesBase64-encoded PDF (≤10MB).
filenamestring
transactionIdstringyesTransaction to attach the document to (txn_…).

No output schema declared.

No examples provided.

verify_document ~97

⚠️ This performs a consequential, possibly irreversible action (legally-binding signature request and/or quota consumption). Confirm with the human before calling. Inspect an uploaded PDF for embedded electronic/digital signatures. Requires PRODUCTION credentials + the verification:write scope and CONSUMES verification quota. Not available in HML.

NameTypeReqDescription
documentBase64stringyesBase64-encoded PDF to inspect for embedded signatures.
filenamestring

No output schema declared.

No examples provided.

verify_envelope ~43

Publicly verify all signers of an envelope and get consolidated download URLs.

NameTypeReqDescription
envelopeIdstringyesEnvelope ID to verify all signers for. Public endpoint.

No output schema declared.

No examples provided.

verify_evidence ~64

Publicly verify a completed signature by its evidenceId. Returns status, document/evidence hashes, steps and signer display info. No authentication needed.

NameTypeReqDescription
evidenceIdstringyesEvidence ID (evd_…) to verify. Public — no signer PII is revealed.

No output schema declared.

No examples provided.