Automate DocuSign tasks via Rube MCP (Composio): templates, envelopes, signatures, document management. Always search tools first for current schemas.
Install with Tessl CLI
npx tessl i github:davepoon/buildwithclaude --skill docusign-automation65
Quality
51%
Does it follow best practices?
Impact
88%
2.00xAverage score across 3 eval scenarios
Optimize this skill with Tessl
npx tessl skill review --optimize ./plugins/all-skills/skills/docusign-automation/SKILL.mdAutomate DocuSign e-signature workflows through Composio's DocuSign toolkit via Rube MCP.
Toolkit docs: composio.dev/toolkits/docusign
RUBE_MANAGE_CONNECTIONS with toolkit docusignRUBE_SEARCH_TOOLS first to get current tool schemasGet Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
RUBE_SEARCH_TOOLS respondsRUBE_MANAGE_CONNECTIONS with toolkit docusignWhen to use: User wants to find available document templates for sending
Tool sequence:
DOCUSIGN_LIST_ALL_TEMPLATES - List all available templates [Required]DOCUSIGN_GET_TEMPLATE - Get detailed template information [Optional]Key parameters:
templateId (from list results)templateId, name, description, roles, and fieldsPitfalls:
When to use: User wants to send documents for signature using a pre-built template
Tool sequence:
DOCUSIGN_LIST_ALL_TEMPLATES - Find the template to use [Prerequisite]DOCUSIGN_GET_TEMPLATE - Review template roles and fields [Optional]DOCUSIGN_CREATE_ENVELOPE_FROM_TEMPLATE - Create the envelope [Required]DOCUSIGN_SEND_ENVELOPE - Send the envelope for signing [Required]Key parameters:
templateId: Template to usetemplateRoles: Array of role assignments with roleName, name, emailstatus: 'created' (draft) or 'sent' (send immediately)emailSubject: Custom subject line for the signing emailemailBlurb: Custom message in the signing emailenvelopeId: Envelope ID from creation responsePitfalls:
templateRoles must match the role names defined in the template exactly (case-sensitive)status to 'sent' during creation sends immediately; use 'created' for draftsroleName, name, and emailemailSubject overrides the template's default email subjectWhen to use: User wants to check the status of sent envelopes or track signing progress
Tool sequence:
DOCUSIGN_GET_ENVELOPE - Get envelope details and status [Required]Key parameters:
envelopeId: Envelope identifier (GUID)status, recipients, sentDateTime, completedDateTimePitfalls:
When to use: User wants to add additional documents or templates to an existing envelope
Tool sequence:
DOCUSIGN_GET_ENVELOPE - Verify envelope exists and is in draft state [Prerequisite]DOCUSIGN_ADD_TEMPLATES_TO_DOCUMENT_IN_ENVELOPE - Add template to envelope [Required]Key parameters:
envelopeId: Target envelope IDdocumentId: Document ID within the envelopetemplateId: Template to addPitfalls:
When to use: User wants to send, void, or manage draft envelopes
Tool sequence:
DOCUSIGN_GET_ENVELOPE - Check current envelope status [Prerequisite]DOCUSIGN_SEND_ENVELOPE - Send a draft envelope [Optional]Key parameters:
envelopeId: Envelope to managePitfalls:
Template name -> Template ID:
1. Call DOCUSIGN_LIST_ALL_TEMPLATES
2. Find template by name in results
3. Extract templateId (GUID format)Envelope tracking:
1. Store envelopeId from CREATE_ENVELOPE_FROM_TEMPLATE response
2. Call DOCUSIGN_GET_ENVELOPE periodically to check status
3. Check recipient-level status for individual signing progressWhen creating an envelope from a template:
1. Call DOCUSIGN_GET_TEMPLATE to see defined roles
2. Map each role to actual recipients:
{
"roleName": "Signer 1", // Must match template role name exactly
"name": "John Smith",
"email": "john@example.com"
}
3. Include ALL required roles in templateRoles arraycreated (draft) -> sent -> delivered -> signed -> completed
\-> declined
\-> voided (by sender)Template Roles:
Envelope Status:
GUIDs:
Rate Limits:
Response Parsing:
data key| Task | Tool Slug | Key Params |
|---|---|---|
| List templates | DOCUSIGN_LIST_ALL_TEMPLATES | (optional filters) |
| Get template | DOCUSIGN_GET_TEMPLATE | templateId |
| Create envelope | DOCUSIGN_CREATE_ENVELOPE_FROM_TEMPLATE | templateId, templateRoles, status |
| Send envelope | DOCUSIGN_SEND_ENVELOPE | envelopeId |
| Get envelope status | DOCUSIGN_GET_ENVELOPE | envelopeId |
| Add template to envelope | DOCUSIGN_ADD_TEMPLATES_TO_DOCUMENT_IN_ENVELOPE | envelopeId, documentId, templateId |
Powered by Composio
8768d36
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.