SignDocs Brasil MCP Server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SIGNDOCS_SCOPES | No | Space-separated scope override | |
| SIGNDOCS_BASE_URL | No | Override the resolved base URL | |
| SIGNDOCS_CLIENT_ID | Yes | OAuth2 client id from SignDocs dashboard | |
| SIGNDOCS_ENVIRONMENT | No | Environment: 'hml' (staging) or 'production' | hml |
| SIGNDOCS_CLIENT_SECRET | Yes | OAuth2 client secret from SignDocs dashboard |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_signing_sessionA | ⚠️ 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 |
| get_signing_session_statusA | Poll the current status of a signing session (ACTIVE/COMPLETED/CANCELLED/EXPIRED/FAILED). |
| get_signing_sessionA | Get full bootstrap data for a signing session (signer, steps, document, appearance). |
| list_signing_sessionsA | List signing sessions filtered by status, with cursor pagination. |
| cancel_signing_sessionA | ⚠️ 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. |
| resend_signing_session_otpA | Resend the OTP challenge for a signing session, optionally over a specific channel (email/sms). |
| create_envelopeA | ⚠️ 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. |
| get_envelopeA | Get envelope details including per-signer session summaries and completion counts. |
| add_session_to_envelopeA | ⚠️ 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 |
| get_envelope_combined_stampA | Generate the combined stamped PDF (all signers) for a COMPLETED envelope and return a download URL. |
| upload_documentA | Upload a base64-encoded PDF to an existing transaction (≤10MB inline; use presign for larger). |
| download_documentA | Get presigned download URLs for a transaction’s document and signed artifacts. |
| list_transactionsA | Search transactions by status, signer external ID, document group, or date range (cursor pagination). Use this to find a transaction or check signing history. |
| get_transactionA | Get full details of a single transaction, including its steps and results. |
| cancel_transactionA | ⚠️ 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. |
| get_evidenceA | Retrieve the cryptographic evidence (hashes, step proofs, evidenceId) for a completed transaction. |
| verify_evidenceA | Publicly verify a completed signature by its evidenceId. Returns status, document/evidence hashes, steps and signer display info. No authentication needed. |
| verify_envelopeA | Publicly verify all signers of an envelope and get consolidated download URLs. |
| verify_documentA | ⚠️ 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. |
| register_webhookA | 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. |
| list_webhooksA | List all registered webhooks for the tenant. |
| delete_webhookA | ⚠️ 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. |
| test_webhookA | Send a sample payload to a registered webhook and return the delivery result. |
| request_document_uploadA | 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. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| policy-profiles | Valid policyProfile values and CUSTOM step types. |
| quickstart | The minimal signing-session flow and safety notes. |
| webhook-events | All subscribable webhook event types. |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/signdocsbrasil/signdocs-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server