{"skill":{"slug":"maverick-docusign-mcp","displayName":"Maverick Docusign Mcp","summary":"Search, read, and manage DocuSign envelopes, recipients, templates, documents, and signing status through a local MCP wrapper. Use when the user asks about D...","description":"---\nname: maverick-docusign-mcp\ndescription: Search, read, and manage DocuSign envelopes, recipients, templates, documents, and signing status through a local MCP wrapper. Use when the user asks about DocuSign signing workflows.\nmetadata:\n  openclaw:\n    emoji: \"✍️\"\n    requires:\n      bins:\n        - mcporter\n        - uv\n      env:\n        - MAVERICK_DOCUSIGN_MCP_ACCESS_TOKEN\n        - MAVERICK_DOCUSIGN_MCP_REFRESH_TOKEN\n        - MAVERICK_DOCUSIGN_MCP_CLIENT_ID\n        - MAVERICK_DOCUSIGN_MCP_CLIENT_SECRET\n    primaryEnv: MAVERICK_DOCUSIGN_MCP_REFRESH_TOKEN\n    setup:\n      script: scripts/setup.sh\n    install:\n      - id: node\n        kind: node\n        package: mcporter\n        bins:\n          - mcporter\n        label: Install mcporter (node)\n      - id: brew-uv\n        kind: brew\n        formula: uv\n        bins:\n          - uv\n        label: Install uv (brew)\n---\n\n# DocuSign\n\n## Quick start\n\nThis skill is a thin pass-through to a local stdio MCP server. mcporter spawns the skill's Python server on each call, refreshes the OAuth access token when needed, and injects the fresh token into the server env.\n\n```sh\nmcporter --config {baseDir}/mcporter.json list maverick-docusign --schema\n```\n\nFor structured output:\n\n```sh\nmcporter --config {baseDir}/mcporter.json call --output json maverick-docusign.<tool> key=value\n```\n\n## Safety\n\nWrite operations that create, send, void, update, or modify envelopes, recipients, templates, and documents can affect real signing workflows. Confirm clear user intent before invoking write tools — search and read tools are safe to call freely while exploring. Read envelope status, recipients, tabs, and document details before updating anything.\n\n## Authentication\n\nCredentials are provisioned at setup time by `scripts/setup.sh` (a thin delegator to `scripts/init-mcporter-oauth.sh`) and stored in mcporter's local vault. The setup hook requires these credential env vars:\n\n- `MAVERICK_DOCUSIGN_MCP_REFRESH_TOKEN`\n- `MAVERICK_DOCUSIGN_MCP_CLIENT_ID`\n- `MAVERICK_DOCUSIGN_MCP_CLIENT_SECRET`\n- `MAVERICK_DOCUSIGN_MCP_ACCESS_TOKEN`\n\nFor refresh-aware seeding, setup also reads optional expiry metadata env vars when the provisioner supplies them:\n\n- `MAVERICK_DOCUSIGN_MCP_EXPIRES_AT`\n- `MAVERICK_DOCUSIGN_MCP_EXPIRES_IN`\n- `MAVERICK_DOCUSIGN_MCP_REFRESH_TOKEN_EXPIRES_AT`\n\nmcporter refreshes expired DocuSign access tokens through DocuSign's token endpoint before spawning the stdio server, then injects the token into `MAVERICK_DOCUSIGN_MCP_ACCESS_TOKEN`. If calls keep returning auth errors after retry, the OAuth grant has likely been revoked or expired; reconnect the integration.\n\n## Data flow\n\nTool calls run locally: mcporter spawns this skill's Python MCP server as a subprocess, and that server forwards DocuSign API requests with the refreshed OAuth bearer token. DocuSign sees the envelope, recipient, template, document, and signing-status data referenced by each call. Use this skill for DocuSign-related work only; do not pass unrelated sensitive content through these tools.\n\n## Dependencies\n\n- **`mcporter`** ([github.com/steipete/mcporter](https://github.com/steipete/mcporter)) — MCP CLI used to invoke the local MCP server. Auto-installed via `npm install -g --ignore-scripts mcporter` if missing on PATH (see `install` spec in frontmatter). The install spec uses unpinned `mcporter` (npm `latest`); operators with strict supply-chain controls should override the install to pin a specific version.\n- **`uv`** ([docs.astral.sh/uv](https://docs.astral.sh/uv/)) — runs the Python wrapper and local MCP server from their inline dependency metadata.\n","tags":{"latest":"1.0.3"},"stats":{"comments":0,"downloads":586,"installsAllTime":23,"installsCurrent":2,"stars":0,"versions":4},"createdAt":1778002329764,"updatedAt":1779357866825},"latestVersion":{"version":"1.0.3","createdAt":1779357866825,"changelog":"Convert skill metadata frontmatter to YAML","license":"MIT-0"},"metadata":{"setup":[{"key":"MAVERICK_DOCUSIGN_MCP_ACCESS_TOKEN","required":true},{"key":"MAVERICK_DOCUSIGN_MCP_REFRESH_TOKEN","required":true},{"key":"MAVERICK_DOCUSIGN_MCP_CLIENT_ID","required":true},{"key":"MAVERICK_DOCUSIGN_MCP_CLIENT_SECRET","required":true}],"os":null,"systems":null},"owner":{"handle":"maverick","userId":"s17b4scyfsybdcep8c0034pgs186087n","displayName":"Maverick","image":"https://avatars.githubusercontent.com/u/261420589"},"moderation":{"isSuspicious":false,"isMalwareBlocked":false,"verdict":"clean","reasonCodes":["review.llm_review"],"summary":"Review: review.llm_review","engineVersion":"v2.4.24","updatedAt":1779974574451}}