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 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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