> ## Documentation Index
> Fetch the complete documentation index at: https://docs.modulex.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# DocuSign Integration for AI Agents & Workflows

> Electronic signature and agreement management via the DocuSign eSignature REST API

{/* Self-hosted logo — build-time vendored from modulex.json / Iconify (see scripts/lib/logo.js). */}

<img src="https://mintcdn.com/modulexaillc/zKB2qsP6Q61VNLfB/logos/docusign.svg?fit=max&auto=format&n=zKB2qsP6Q61VNLfB&q=85&s=977e6b0381bfb273efc8fa47928360b8" alt="DocuSign logo" width="72" height="72" data-path="logos/docusign.svg" />

## Overview

Add **DocuSign** to any ModuleX agent or workflow. Electronic signature and agreement management via the DocuSign eSignature REST API (`account.docusign.com` + per-account base URIs resolved at runtime).

<Info>
  **Categories**: Productivity & Collaboration · Legal · E Signature · Document Management · **Auth**: OAuth2 · **Actions**: 12
</Info>

## Authentication

### OAuth2 Authentication

Connect using DocuSign OAuth (recommended)

#### Required Credentials

| Field         | Description                                    | Required | Format                                     |
| ------------- | ---------------------------------------------- | -------- | ------------------------------------------ |
| Client ID     | DocuSign OAuth App Integration Key (Client ID) | Yes      | `xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`     |
| Client Secret | DocuSign OAuth App Secret Key                  | Yes      | `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` |

#### OAuth Configuration

* **Authorization URL**: `https://account.docusign.com/oauth/auth`
* **Token URL**: `https://account.docusign.com/oauth/token`
* **Scopes**: `signature`, `extended`

## Available Actions

<AccordionGroup>
  <Accordion title="create_signature_request — Create and send a signature request from a DocuSign template">
    ### Parameters

    <ResponseField name="account" type="string" required>
      DocuSign Account ID
    </ResponseField>

    <ResponseField name="template" type="string" required>
      Document Template ID
    </ResponseField>

    <ResponseField name="email_subject" type="string" required>
      Subject line of the signature request email
    </ResponseField>

    <ResponseField name="email_blurb" type="string">
      Email message body to the recipient. Overrides the template setting
    </ResponseField>

    <ResponseField name="template_roles_json" type="string">
      JSON array of template role objects, each with roleName, name, and email. Example: \[\{"roleName":"Signer 1","name":"Jane","email":"[jane@example.com](mailto:jane@example.com)"}]
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "envelope_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Envelope Id"
        },
        "status": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Status"
        },
        "status_date_time": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Status Date Time"
        },
        "uri": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Uri"
        }
      },
      "required": [
        "success"
      ],
      "title": "CreateSignatureRequestOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="create_draft — Create a draft envelope from a DocuSign template without sending it">
    ### Parameters

    <ResponseField name="account" type="string" required>
      DocuSign Account ID
    </ResponseField>

    <ResponseField name="template" type="string" required>
      Document Template ID
    </ResponseField>

    <ResponseField name="email_subject" type="string" required>
      Subject line of the email
    </ResponseField>

    <ResponseField name="email_blurb" type="string">
      Email message body to the recipient. Overrides the template setting
    </ResponseField>

    <ResponseField name="template_roles_json" type="string">
      JSON array of template role objects, each with roleName, name, and email
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "envelope_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Envelope Id"
        },
        "status": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Status"
        },
        "status_date_time": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Status Date Time"
        },
        "uri": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Uri"
        }
      },
      "required": [
        "success"
      ],
      "title": "CreateDraftOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="create_envelope — Create a DocuSign envelope from a full envelope definition JSON payload for advanced multi-document or multi-recipient scenarios">
    ### Parameters

    <ResponseField name="account" type="string" required>
      DocuSign Account ID
    </ResponseField>

    <ResponseField name="envelope_definition_json" type="string" required>
      Full DocuSign envelope definition as a JSON string. Example: \{"emailSubject":"Please sign","status":"sent","documents":\[...],"recipients":\{"signers":\[...]}}
    </ResponseField>

    <ResponseField name="status" type="string">
      Envelope status override. Use 'created' to save as draft or 'sent' to send immediately. Allowed values: sent, created
    </ResponseField>

    <ResponseField name="merge_roles_on_draft" type="boolean">
      When creating a draft from multiple templates, merge template roles and remove empty recipients
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "envelope_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Envelope Id"
        },
        "status": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Status"
        },
        "status_date_time": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Status Date Time"
        },
        "uri": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Uri"
        }
      },
      "required": [
        "success"
      ],
      "title": "CreateEnvelopeOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="create_envelope_from_file — Create and optionally send a single-document DocuSign envelope from a file URL with anchor-based signature tab placement">
    ### Parameters

    <ResponseField name="account" type="string" required>
      DocuSign Account ID
    </ResponseField>

    <ResponseField name="file_url" type="string" required>
      URL of the document to send. The file will be fetched and base64-encoded for upload to DocuSign
    </ResponseField>

    <ResponseField name="email_subject" type="string" required>
      Subject line of the email
    </ResponseField>

    <ResponseField name="signer_name" type="string" required>
      Full name of the signer
    </ResponseField>

    <ResponseField name="signer_email" type="string" required>
      Email address of the signer
    </ResponseField>

    <ResponseField name="status" type="string">
      Use 'sent' to send immediately or 'created' to save as draft. Allowed values: sent, created (Default: `sent`)
    </ResponseField>

    <ResponseField name="document_name" type="string">
      Document name shown in DocuSign. Defaults to the filename from the URL
    </ResponseField>

    <ResponseField name="file_extension" type="string">
      File extension. Defaults to the extension from the URL, or 'pdf' if not detected
    </ResponseField>

    <ResponseField name="signer_recipient_id" type="string">
      Recipient ID for the signer (Default: `1`)
    </ResponseField>

    <ResponseField name="routing_order" type="string">
      Routing order for the signer (Default: `1`)
    </ResponseField>

    <ResponseField name="client_user_id" type="string">
      Set this for embedded signing recipients. The same value is required when creating a recipient view URL
    </ResponseField>

    <ResponseField name="sign_here_anchor_string" type="string">
      Anchor text in the document where DocuSign places the signature tab. Example: /sn1/ (Default: `/sn1/`)
    </ResponseField>

    <ResponseField name="anchor_x_offset" type="string">
      Horizontal offset in pixels for the signature tab relative to the anchor text (Default: `20`)
    </ResponseField>

    <ResponseField name="anchor_y_offset" type="string">
      Vertical offset in pixels for the signature tab relative to the anchor text (Default: `10`)
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "envelope_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Envelope Id"
        },
        "status": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Status"
        },
        "status_date_time": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Status Date Time"
        },
        "uri": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Uri"
        }
      },
      "required": [
        "success"
      ],
      "title": "CreateEnvelopeFromFileOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="create_recipient_view — Create an embedded signing URL for a selected envelope recipient who was created with a clientUserId">
    ### Parameters

    <ResponseField name="account" type="string" required>
      DocuSign Account ID
    </ResponseField>

    <ResponseField name="envelope_id" type="string" required>
      DocuSign envelope ID
    </ResponseField>

    <ResponseField name="return_url" type="string" required>
      URL where DocuSign redirects the signer after the signing session. Must include https\://
    </ResponseField>

    <ResponseField name="recipient_id" type="string" required>
      Recipient ID on the envelope
    </ResponseField>

    <ResponseField name="authentication_method" type="string">
      Convention string describing how your app authenticated the signer. Example: none (Default: `none`)
    </ResponseField>

    <ResponseField name="ping_url" type="string">
      URL DocuSign pings while the signing session is active
    </ResponseField>

    <ResponseField name="ping_frequency" type="string">
      Ping interval in seconds. DocuSign supports 60 to 1200
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Url"
        }
      },
      "required": [
        "success"
      ],
      "title": "CreateRecipientViewOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="get_envelope — Get details for a DocuSign envelope by ID">
    ### Parameters

    <ResponseField name="account" type="string" required>
      DocuSign Account ID
    </ResponseField>

    <ResponseField name="envelope_id" type="string" required>
      DocuSign envelope ID
    </ResponseField>

    <ResponseField name="include" type="string">
      Comma-separated additional information to include. Allowed values: custom\_fields, documents, extensions, folders, recipients, tabs
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "$defs": {
        "EnvelopeSummary": {
          "additionalProperties": false,
          "properties": {
            "envelope_id": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Envelope Id"
            },
            "status": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Status"
            },
            "email_subject": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Email Subject"
            },
            "status_date_time": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Status Date Time"
            },
            "uri": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Uri"
            },
            "sender_user_name": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Sender User Name"
            },
            "sender_email": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Sender Email"
            },
            "created_date_time": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Created Date Time"
            },
            "sent_date_time": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Sent Date Time"
            },
            "completed_date_time": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Completed Date Time"
            },
            "voided_date_time": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Voided Date Time"
            },
            "voided_reason": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Voided Reason"
            }
          },
          "title": "EnvelopeSummary",
          "type": "object"
        }
      },
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "envelope": {
          "anyOf": [
            {
              "$ref": "#/$defs/EnvelopeSummary"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        }
      },
      "required": [
        "success"
      ],
      "title": "GetEnvelopeOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="list_envelopes — Search for DocuSign envelopes by date, status, email, text, or folder filters">
    ### Parameters

    <ResponseField name="account" type="string" required>
      DocuSign Account ID
    </ResponseField>

    <ResponseField name="from_date" type="string">
      Return envelopes changed on or after this ISO 8601 datetime, e.g. 2026-04-01T00:00:00Z. Defaults to 30 days ago
    </ResponseField>

    <ResponseField name="to_date" type="string">
      Return envelopes changed on or before this ISO 8601 datetime
    </ResponseField>

    <ResponseField name="status" type="string">
      Comma-separated envelope statuses. Allowed values: any, completed, created, declined, deleted, delivered, processing, sent, signed, timedout, voided
    </ResponseField>

    <ResponseField name="email" type="string">
      Filter by recipient or sender email address
    </ResponseField>

    <ResponseField name="search_text" type="string">
      Search text matched against envelope metadata
    </ResponseField>

    <ResponseField name="folder_ids" type="string">
      Comma-separated folder IDs to filter by
    </ResponseField>

    <ResponseField name="count" type="integer">
      Number of envelopes per page (Default: `100`)
    </ResponseField>

    <ResponseField name="start_position" type="integer">
      Zero-based result offset (Default: `0`)
    </ResponseField>

    <ResponseField name="order" type="string">
      Sort order. Allowed values: asc, desc
    </ResponseField>

    <ResponseField name="order_by" type="string">
      Field to sort by. Allowed values: action\_required, created, completed, sent, signer\_list, status, subject, last\_modified
    </ResponseField>

    <ResponseField name="fetch_all" type="boolean">
      When true, follow pagination until no pages remain or max\_pages is reached (Default: `false`)
    </ResponseField>

    <ResponseField name="max_pages" type="integer">
      Maximum pages to retrieve when fetch\_all is true (Default: `10`)
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "$defs": {
        "EnvelopeSummary": {
          "additionalProperties": false,
          "properties": {
            "envelope_id": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Envelope Id"
            },
            "status": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Status"
            },
            "email_subject": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Email Subject"
            },
            "status_date_time": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Status Date Time"
            },
            "uri": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Uri"
            },
            "sender_user_name": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Sender User Name"
            },
            "sender_email": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Sender Email"
            },
            "created_date_time": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Created Date Time"
            },
            "sent_date_time": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Sent Date Time"
            },
            "completed_date_time": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Completed Date Time"
            },
            "voided_date_time": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Voided Date Time"
            },
            "voided_reason": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Voided Reason"
            }
          },
          "title": "EnvelopeSummary",
          "type": "object"
        }
      },
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "envelopes": {
          "items": {
            "$ref": "#/$defs/EnvelopeSummary"
          },
          "title": "Envelopes",
          "type": "array"
        },
        "result_set_size": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Result Set Size"
        },
        "total_set_size": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Total Set Size"
        }
      },
      "required": [
        "success"
      ],
      "title": "ListEnvelopesOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="list_documents — List documents in a DocuSign envelope">
    ### Parameters

    <ResponseField name="account" type="string" required>
      DocuSign Account ID
    </ResponseField>

    <ResponseField name="envelope_id" type="string" required>
      DocuSign envelope ID
    </ResponseField>

    <ResponseField name="include_tabs" type="boolean">
      Whether to include tab information for each document (Default: `false`)
    </ResponseField>

    <ResponseField name="include_metadata" type="boolean">
      Whether to include document metadata (Default: `false`)
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "$defs": {
        "DocumentSummary": {
          "additionalProperties": false,
          "properties": {
            "document_id": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Document Id"
            },
            "name": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Name"
            },
            "type": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Type"
            },
            "uri": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Uri"
            },
            "order": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Order"
            },
            "pages": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Pages"
            }
          },
          "title": "DocumentSummary",
          "type": "object"
        }
      },
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "documents": {
          "items": {
            "$ref": "#/$defs/DocumentSummary"
          },
          "title": "Documents",
          "type": "array"
        }
      },
      "required": [
        "success"
      ],
      "title": "ListDocumentsOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="list_recipients — List recipients and their status for a DocuSign envelope">
    ### Parameters

    <ResponseField name="account" type="string" required>
      DocuSign Account ID
    </ResponseField>

    <ResponseField name="envelope_id" type="string" required>
      DocuSign envelope ID
    </ResponseField>

    <ResponseField name="include_tabs" type="boolean">
      Whether to include each recipient's tabs (Default: `false`)
    </ResponseField>

    <ResponseField name="include_extended" type="boolean">
      Whether to include extended recipient information (Default: `false`)
    </ResponseField>

    <ResponseField name="include_metadata" type="boolean">
      Whether to include metadata (Default: `false`)
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "$defs": {
        "RecipientSummary": {
          "additionalProperties": false,
          "properties": {
            "recipient_id": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Recipient Id"
            },
            "name": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Name"
            },
            "email": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Email"
            },
            "status": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Status"
            },
            "routing_order": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Routing Order"
            },
            "client_user_id": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Client User Id"
            },
            "signed_date_time": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Signed Date Time"
            },
            "delivered_date_time": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "title": "Delivered Date Time"
            }
          },
          "title": "RecipientSummary",
          "type": "object"
        }
      },
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "signers": {
          "items": {
            "$ref": "#/$defs/RecipientSummary"
          },
          "title": "Signers",
          "type": "array"
        },
        "carbon_copies": {
          "items": {
            "$ref": "#/$defs/RecipientSummary"
          },
          "title": "Carbon Copies",
          "type": "array"
        },
        "agents": {
          "items": {
            "$ref": "#/$defs/RecipientSummary"
          },
          "title": "Agents",
          "type": "array"
        }
      },
      "required": [
        "success"
      ],
      "title": "ListRecipientsOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="send_envelope — Send an existing draft DocuSign envelope by updating its status to sent">
    ### Parameters

    <ResponseField name="account" type="string" required>
      DocuSign Account ID
    </ResponseField>

    <ResponseField name="envelope_id" type="string" required>
      DocuSign envelope ID
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "envelope_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Envelope Id"
        },
        "status": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Status"
        }
      },
      "required": [
        "success"
      ],
      "title": "SendEnvelopeOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="download_documents — Download documents from a DocuSign envelope as base64-encoded content">
    ### Parameters

    <ResponseField name="account" type="string" required>
      DocuSign Account ID
    </ResponseField>

    <ResponseField name="envelope_id" type="string" required>
      DocuSign envelope ID
    </ResponseField>

    <ResponseField name="download_type" type="string" required>
      Download type. Allowed values: combined (All Documents PDF), archive (All Documents Zip), certificate (Certificate PDF), portfolio (Portfolio PDF)
    </ResponseField>

    <ResponseField name="filename" type="string" required>
      Filename including extension (.pdf or .zip) for the downloaded content
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "content_base64": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Content Base64"
        },
        "filename": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Filename"
        },
        "content_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Content Type"
        }
      },
      "required": [
        "success"
      ],
      "title": "DownloadDocumentsOutput",
      "type": "object"
    }
    ```
  </Accordion>

  <Accordion title="void_envelope — Void a DocuSign envelope that is still in process, cancelling it and preventing recipients from completing it">
    ### Parameters

    <ResponseField name="account" type="string" required>
      DocuSign Account ID
    </ResponseField>

    <ResponseField name="envelope_id" type="string" required>
      DocuSign envelope ID
    </ResponseField>

    <ResponseField name="voided_reason" type="string" required>
      Reason the envelope is being voided. Visible in DocuSign audit history
    </ResponseField>

    ### Response

    ```json theme={null}
    {
      "additionalProperties": false,
      "properties": {
        "success": {
          "title": "Success",
          "type": "boolean"
        },
        "error": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Error"
        },
        "envelope_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Envelope Id"
        },
        "status": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Status"
        }
      },
      "required": [
        "success"
      ],
      "title": "VoidEnvelopeOutput",
      "type": "object"
    }
    ```
  </Accordion>
</AccordionGroup>

## Limits & Quotas

* **Rate limits**: DocuSign enforces per-account rate limits; the eSignature REST API allows approximately 1,000 requests per 15 minutes for production accounts. Demo/sandbox accounts have lower limits.
* **Polling intervals**: For envelope status polling, DocuSign recommends no more than once per 15 minutes.
* **File size**: Maximum document size is 25 MB per document.
* **Error model**: Non-2xx responses and timeouts are caught and returned as `success=False` + `error` rather than raising. Plan for retries on the agent side based on the error string.

## Related integrations

<CardGroup cols={3}>
  <Card title="Cal.com" href="/integrations/tools/cal-com" />

  <Card title="Canva" href="/integrations/tools/canva" />

  <Card title="ConvertAPI" href="/integrations/tools/convertapi" />
</CardGroup>

## Links

* [DocuSign](https://www.docusign.com)
