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

br.com.signdocs/mcp-server

NPM · @SIGNDOCS-BRASIL/MCP-SERVER · 2 COMPONENTS · SCANNED SEP 20

Assinatura eletrônica no Brasil (ICP-Brasil): envie, assine e verifique com sua conta SignDocs.

0 this week 85 Trust /100
Trust breakdown (7 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 → Why this is hard to score →

Supply Chain Security98
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 31 of 97 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability86
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 2607 tokens (~96/item across 27 items; 24 tools + 3 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management97
  • Stability observed for 29 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
  • 86% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 26 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the br.com.signdocs/mcp-server server?

br.com.signdocs/mcp-server runs locally as an npm package, launched with npx -y @signdocs-brasil/mcp-server. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · @signdocs-brasil/mcp-server

# add to Claude Code
claude mcp add br-com-signdocs-mcp-server -- npx -y @signdocs-brasil/mcp-server
// .cursor/mcp.json
{
  "mcpServers": {
    "br-com-signdocs-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "@signdocs-brasil/mcp-server"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "br-com-signdocs-mcp-server": {
      "command": "npx",
      "args": [
        "-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"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "br-com-signdocs-mcp-server": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "@signdocs-brasil/mcp-server"
      ]
    }
  }
}
# add to Vellum
assistant mcp add br-com-signdocs-mcp-server -t stdio -c npx -a -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.

  • 19 Sept 26 +1

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

  • 17 Sept 26 +1

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

  • 16 Sept 26 −2
    • Stability: pass → 0.83 functional
  • 15 Sept 26 0
    • Stability: 0.97 → pass security
  • 13 Sept 26 +1

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

  • 11 Sept 26 +1

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

  • 9 Sept 26 −2
    • Stability: pass → 0.80 functional
  • 8 Sept 26 0
    • Stability: 0.97 → pass security
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 20 Sept 2026 · Analysed npm/@signdocs-brasil/mcp-server@0.11.0

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm

Background: How many MCP packages publish verified provenance →

Dependencies 97 packages
Packages resolved 97
Stale 31
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 24 exposed · ~2,468 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. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

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.
signerIndexintegeryesPosition of this signer, 1-based (1..totalSigners).

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 ~341

⚠️ 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
documentBase64stringBase64-encoded PDF (≤10MB) shared by all signers.
documentFilenamestring
documentUrlstringDirect, public HTTPS link to the shared PDF (≤10MB) — server fetches it (not a Google Drive /view or private link).
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.
uploadTokenstringToken from request_document_upload after the user uploaded the PDF. Provide one of documentBase64 / documentUrl / uploadToken.

No output schema declared.

No examples provided.

create_signing_session ~551

⚠️ 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). Provide this OR documentUrl when purpose=DOCUMENT_SIGNATURE.
documentFilenamestringOriginal filename, e.g. contrato.pdf.
documentUrlstringDirect, public HTTPS link to the PDF (≤10MB) — the server fetches it. Must return raw PDF bytes (S3/Dropbox ?dl=1/public .pdf). NOTE: a Google Drive "/view" link or a private file will NOT work.
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.
uploadTokenstringToken from request_document_upload, after the user uploaded the PDF on the drag-and-drop page. Best for local files or private Google Drive files (download then drag in). Provide one of documentBase6…

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.

request_document_upload ~112

Get a one-time drag-and-drop upload page URL to give the user so they can upload a PDF directly to SignDocs (file bytes never pass through the chat). Use this when the document is a local file or a private Google Drive file — the user downloads it and drops it on the page. After they confirm the upload, pass the returned uploadToken to create_signing_session, create_envelope, or upload_document.

NameTypeReqDescription
filenamestringSuggested filename for the upload, e.g. contrato.pdf.

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 ~142

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

NameTypeReqDescription
documentBase64stringBase64-encoded PDF (≤10MB).
documentUrlstringDirect, public HTTPS link to the PDF (≤10MB) — server fetches it (not a Google Drive /view or private link).
filenamestring
transactionIdstringyesTransaction to attach the document to (txn_…).
uploadTokenstringToken from request_document_upload after the user uploaded the PDF. Provide one of documentBase64 / documentUrl / uploadToken.

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.

Common questions

What is the br.com.signdocs/mcp-server server?

br.com.signdocs/mcp-server is listed in the public MCP registry as br.com.signdocs/mcp-server. Assinatura eletrônica no Brasil (ICP-Brasil): envie, assine e verifique com sua conta SignDocs. This page covers its npm package (@signdocs-brasil/mcp-server).

Is the br.com.signdocs/mcp-server server safe to use?

br.com.signdocs/mcp-server scores 85 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the br.com.signdocs/mcp-server server expose?

br.com.signdocs/mcp-server exposes 24 tools: create_signing_session, get_signing_session_status, get_signing_session, list_signing_sessions, cancel_signing_session, and 19 more. Their descriptions and schemas cost roughly 2,468 tokens of context every time the server is loaded.

Is the br.com.signdocs/mcp-server server still maintained?

br.com.signdocs/mcp-server is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the br.com.signdocs/mcp-server server under?

br.com.signdocs/mcp-server declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.