DocuSign for AI agents

DocuSign provides e-signature and digital agreement tools that businesses use to send, sign, track, and manage contracts electronically, replacing paper-based approval and signing processes. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.

DocumentsOAuth 2.0MCP + RESTdocusign.com
AUDIT LOG · DOCUSIGNPOLICY: acme-support
09:41:07 · claude · u_8f2read
docusign.list_workspaces
List workspaces✓ allowed · 212ms
09:41:08 · claude · u_8f2read
docusign.get_envelope
Get Envelope✓ allowed · 164ms
09:41:09 · claude · u_8f2write
docusign.create_signing_group
Create signing group✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
docusign.delete_user_group
Deleteusergroup✕ blocked · policy: deny
EVERY DOCUSIGN CALL, ON THE RECORD
01 · USE CASES

What agents do in DocuSign.

01

Send a contract for signature

Add templates and recipients to an envelope, then send it once the sender confirms the terms.

02

Check an envelope's signing status

Read an envelope's status to tell a customer whether their agreement has been fully executed.

03

Confirm before bulk-sending envelopes

Require sign-off before applying a bulk send action, since it dispatches agreements to many recipients at once.

02 · ACTIONS

338 DocuSign actions, graded by risk.

Every DocuSign action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

133

Look things up. Allowed by default.

  • docusign.get_envelope
    Get Envelope
  • docusign.get_template
    Get Template
  • docusign.list_workspaces
    List workspaces
  • docusign.get_request_logs
    Get Request Logs
  • docusign.get_users_in_group
    Get users in group
  • docusign.get_workspace_file
    Get workspace file
  • docusign.list_all_templates
    Get Account Templates
  • docusign.get_notary_journals
    Get notary journals
  • docusign.list_oauth_userinfo
    Get OAuth User Info
  • docusign.list_billing_invoices
    List billing invoices
  • docusign.get_brand_logo_by_type
    Get brand logo by type
  • docusign.get_power_form_senders
    Get powerform senders
  • docusign.list_past_due_invoices
    List past due invoices
  • docusign.list_users_for_account
    List users for account
  • docusign.get_account_stamp_image
    Get account stamp image
  • docusign.get_service_information
    Get Service Information
+ 117 MORE

write

137

Create and change things. Allow, or ask the user first.

  • docusign.send_envelope
    Send Envelope
  • docusign.create_signing_group
    Create signing group
  • docusign.add_file_to_workspace
    Add file to workspace
  • docusign.update_account_stamps
    Updateaccountstamps
  • docusign.post_payment_to_invoice
    Post payment to invoice
  • docusign.update_account_settings
    Updateaccountsettings
  • docusign.add_envelope_attachments
    Add envelope attachments
  • docusign.create_bulk_send_request
    Create bulk send request
  • docusign.update_group_information
    Update group information
  • docusign.update_lock_for_envelope
    Updatelockforenvelope
  • docusign.add_templates_to_envelope
    Add templates to envelope
  • docusign.create_groups_for_account
    Creategroupsforaccount
  • docusign.create_recipient_view_url
    Create Recipient View URL
  • docusign.update_user_profile_image
    Update user profile image
  • docusign.add_part_to_chunked_upload
    Add part to chunked upload
  • docusign.update_account_stamp_by_id
    Update account stamp by id
+ 121 MORE

destructive

68

Delete, cancel or archive. Ask first, or deny outright.

  • docusign.delete_user_group
    Deleteusergroup
  • docusign.delete_account_brand
    Delete account brand
  • docusign.delete_account_stamp
    Delete account stamp
  • docusign.delete_envelope_lock
    Delete Envelope Lock
  • docusign.delete_template_lock
    Delete template lock
  • docusign.delete_brand_profiles
    Delete brand profiles
  • docusign.delete_chunked_upload
    Delete chunked upload
  • docusign.remove_bulk_send_list
    Remove bulk send list
  • docusign.delete_brand_from_group
    Delete Brand from Group
  • docusign.delete_power_form_by_id
    Delete powerform by id
  • docusign.delete_users_from_group
    Delete users from group
  • docusign.delete_request_log_files
    Delete request log files
  • docusign.delete_specified_account
    Delete specified account
  • docusign.delete_brand_logo_by_type
    Delete Brand Logo By Type
  • docusign.delete_user_authorization
    Delete user authorization
  • docusign.delete_user_profile_image
    Delete user profile image
+ 52 MORE
03 · HOW IT WORKS

DocuSign in three steps.

  1. 01Your users connect DocuSignThey sign in to DocuSign on Arc0 Connect, under your brand, and approve the access you ask for.
  2. 02You set the rulesReads run, writes like “create signing group” can wait for the user, and “deleteusergroup” can be denied outright.
  3. 03Any agent can actYour agent calls DocuSign through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('docusign', {
  read: 'allow',
  write: 'ask',        // create_signing_group
  destructive: 'deny',  // delete_user_group
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How DocuSign connects.

Users sign in to DocuSign on Arc0 Connect and approve the scopes you request. Build with Arc0’s DocuSign OAuth app, or bring your own so the DocuSign consent screen names you. Tokens refresh automatically, and you can export them whenever you want.

The same DocuSign connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →

AUTH
OAuth 2.0
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use DocuSign from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

DocuSign and Arc0, answered.

Q01

Can I use DocuSign with Claude, ChatGPT or Cursor?

Yes. Connect DocuSign to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the DocuSign actions you allow.

Q02

How do users connect DocuSign?

Users sign in to DocuSign on Arc0 Connect and approve the scopes you request. Build with Arc0’s DocuSign OAuth app, or bring your own so the DocuSign consent screen names you. Tokens refresh automatically, and you can export them whenever you want.

Q03

Which DocuSign actions can my agent take?

338 in total: 133 read, 137 write and 68 destructive, such as “create signing group”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in DocuSign?

Yes. Actions like “deleteusergroup” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.

Q05

Can my own backend call DocuSign too?

Yes. The same DocuSign connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug DocuSign into your agent.

Your users connect DocuSign once, under your brand. Your agent gets 338 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan