Hosted MCP server for Dropbox Sign — signature requests, templates, and account for AI agents.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Cancels an incomplete signature request. Destructive — signers can no longer sign. API: POST /signature_request/cancel/{signature_request_id}.
The id of the incomplete signature request to cancel.
The server marks this tool as destructive. Running it may delete or overwrite data on the server or in any account you connected with your headers.
Cancels an incomplete signature request. Destructive — signers can no longer sign. API: POST /signature_request/cancel/{signature_request_id}.
| Argument | Type | Description |
|---|---|---|
| signature_request_id* | string | The id of the incomplete signature request to cancel. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"signature_request_id"
],
"properties": {
"signature_request_id": {
"type": "string",
"description": "The id of the incomplete signature request to cancel."
}
}
}Get info about the API-key owner's Dropbox Sign account (id, email, quotas, plan). API: GET /account.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Get the status and details of a single signature request by id. API: GET /signature_request/{signature_request_id}.
| Argument | Type | Description |
|---|---|---|
| signature_request_id* | string | The id of the signature request to retrieve. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"signature_request_id"
],
"properties": {
"signature_request_id": {
"type": "string",
"description": "The id of the signature request to retrieve."
}
}
}Get a temporary URL to download the signed document(s) for a signature request. API: GET /signature_request/files_as_file_url/{signature_request_id}.
| Argument | Type | Description |
|---|---|---|
| signature_request_id* | string | The id of the signature request whose files to fetch. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"signature_request_id"
],
"properties": {
"signature_request_id": {
"type": "string",
"description": "The id of the signature request whose files to fetch."
}
}
}Get the caller's team, including its members and invited members. API: GET /team.
No arguments.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}Get a single template's fields, roles, and metadata by id. API: GET /template/{template_id}.
| Argument | Type | Description |
|---|---|---|
| template_id* | string | The id of the template to retrieve. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"template_id"
],
"properties": {
"template_id": {
"type": "string",
"description": "The id of the template to retrieve."
}
}
}List signature requests the account can access, newest first. Paginated. API: GET /signature_request/list.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number to return. Default 1. |
| query | string | Search string to filter requests (e.g. title, signer email). |
| page_size | integer | Results per page (max 100). Default 20. |
| account_id | string | Account id whose requests to list (defaults to the caller). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Page number to return. Default 1.",
"exclusiveMinimum": 0
},
"query": {
"type": "string",
"description": "Search string to filter requests (e.g. title, signer email)."
},
"page_size": {
"type": "integer",
"maximum": 100,
"description": "Results per page (max 100). Default 20.",
"exclusiveMinimum": 0
},
"account_id": {
"type": "string",
"description": "Account id whose requests to list (defaults to the caller)."
}
}
}List reusable templates the account can access. Paginated. API: GET /template/list.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number to return. Default 1. |
| query | string | Search string to filter templates (e.g. title). |
| page_size | integer | Results per page (max 100). Default 20. |
| account_id | string | Account id whose templates to list (defaults to the caller). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Page number to return. Default 1.",
"exclusiveMinimum": 0
},
"query": {
"type": "string",
"description": "Search string to filter templates (e.g. title)."
},
"page_size": {
"type": "integer",
"maximum": 100,
"description": "Results per page (max 100). Default 20.",
"exclusiveMinimum": 0
},
"account_id": {
"type": "string",
"description": "Account id whose templates to list (defaults to the caller)."
}
}
}Sends a reminder email to a signer for a pending signature request. API: POST /signature_request/remind/{signature_request_id}.
| Argument | Type | Description |
|---|---|---|
| email_address* | string | The email address of the signer to remind. |
| signature_request_id* | string | The id of the pending signature request. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"signature_request_id",
"email_address"
],
"properties": {
"email_address": {
"type": "string",
"description": "The email address of the signer to remind."
},
"signature_request_id": {
"type": "string",
"description": "The id of the pending signature request."
}
}
}Sends a signature request built from template(s) to the given signers. When test_mode is true (default) it does NOT send real emails; set test_mode=false to send a REAL, legally-binding signature request. API: POST /signature_request/send_with_template.
| Argument | Type | Description |
|---|---|---|
| message | string | Message body for the signature-request email. |
| signers* | array | Signers to send to. Each { role, email_address, name }; role must match a template role. |
| subject | string | Subject line for the signature-request email. |
| test_mode | boolean | Test mode. Default TRUE — no real emails sent. Set false to send a REAL legally-binding request. |
| template_ids* | array | Template id(s) to build the request from. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"template_ids",
"signers"
],
"properties": {
"message": {
"type": "string",
"description": "Message body for the signature-request email."
},
"signers": {
"type": "array",
"items": {
"type": "object",
"required": [
"role",
"email_address",
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Signer's full name."
},
"role": {
"type": "string",
"description": "Signer role name — must match a role defined on the template."
},
"email_address": {
"type": "string",
"description": "Signer's email address."
}
}
},
"description": "Signers to send to. Each { role, email_address, name }; role must match a template role."
},
"subject": {
"type": "string",
"description": "Subject line for the signature-request email."
},
"test_mode": {
"type": "boolean",
"description": "Test mode. Default TRUE — no real emails sent. Set false to send a REAL legally-binding request."
},
"template_ids": {
"type": "array",
"items": {
"type": "string"
},
"description": "Template id(s) to build the request from."
}
}
}