{
 "slug": "docusign",
 "name": "DocuSign",
 "url": "https://docusign.com",
 "domain": "docusign.com",
 "category": "e-signature",
 "category_name": "E-signature",
 "tested_at": "2026-10-12",
 "run": "20261012T092556Z",
 "draft": false,
 "reviewed": true,
 "owner_verified": null,
 "origin": "editorial",
 "history": [
  {
   "run": "20261006T014451Z",
   "date": "2026-10-06",
   "level": 1,
   "engine": {
    "runner": "omp",
    "model": "claude-opus-5-5",
    "driver": 2,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "start"
   }
  },
  {
   "run": "20261012T092556Z",
   "date": "2026-10-12",
   "level": 1,
   "engine": {
    "runner": "omp",
    "model": "claude-opus-5-5",
    "driver": 3,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "obey"
   }
  }
 ],
 "level": 1,
 "level_name": "Needs a person",
 "level_selfhost": null,
 "entry": "closed",
 "door": {
  "passed": 0,
  "tries": 2,
  "self_start": false
 },
 "badges": [],
 "stages": [
  {
   "key": "in",
   "label": "Access",
   "state": "no",
   "text": "Can't get in on its own",
   "at": "signup"
  },
  {
   "key": "work",
   "label": "Use",
   "state": "unreached",
   "text": "Work not measured"
  },
  {
   "key": "pay",
   "label": "Pay",
   "state": "unreached",
   "text": "Payment not reached",
   "value": "unreached",
   "route": "card_checkout"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account"
  }
 ],
 "outcomes": [
  {
   "key": "find",
   "label": "Find",
   "state": "part",
   "text": "Some docs agents can read: an OpenAPI and an MCP server",
   "have": [
    "openapi",
    "mcp"
   ]
  },
  {
   "key": "access",
   "label": "Access",
   "state": "no",
   "text": "Can't get in on its own",
   "at": "signup",
   "stage": "in"
  },
  {
   "key": "use",
   "label": "Use",
   "state": "unreached",
   "text": "Work not measured",
   "stage": "work"
  },
  {
   "key": "pay",
   "label": "Pay",
   "state": "unreached",
   "text": "Payment not reached",
   "value": "unreached",
   "route": "card_checkout",
   "stage": "pay"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account",
   "stage": "leave"
  }
 ],
 "access": [
  {
   "key": "person",
   "label": "A person sets it up",
   "routes": [],
   "minutes": null,
   "core": null
  }
 ],
 "minutes": null,
 "next": {
  "to": 2,
  "text": "Next: let an agent sign up on its own"
 },
 "stop": "signup",
 "core": null,
 "scores": {
  "coverage": null,
  "reliability": null,
  "resilience": null,
  "setup": 80,
  "surface_coverage": null,
  "docs_accuracy": null,
  "docs_completeness": null
 },
 "parts": {
  "holds_up": null,
  "docs_match": null,
  "setup": 80,
  "security": null,
  "standards": [
   {
    "standard": "OpenAPI",
    "state": "behind",
    "behind": 3,
    "value": "2.0"
   }
  ]
 },
 "reliability_method": null,
 "resilience": null,
 "stress": [],
 "surface_audit": null,
 "coverage_core": null,
 "after_wall": null,
 "coverage_source": "reported",
 "driver": {
  "version": 3,
  "model": "claude-opus-5-5",
  "profile": "full",
  "assisted": false,
  "handoff": false,
  "prompt_sha": "076cd4c65a1a",
  "kb_version": "3+overlay-1353601952",
  "identity": "e8a92f24a9a8"
 },
 "methodology": 15,
 "rules_date": "2026-10-15",
 "engine": {
  "runner": "omp",
  "model": "claude-opus-5-5",
  "driver": 3,
  "signed": true,
  "inbox": [
   "agentdrives.com"
  ],
  "robots": "obey"
 },
 "same_level_drives": 2,
 "drives": 2,
 "works_assisted": null,
 "freshness": "fresh",
 "nothing_to_pay": false,
 "core_gated": false,
 "profiles": {},
 "agent_check": {
  "rung": "signup",
  "vendor": "Arkose Labs (FunCaptcha)",
  "visible": true,
  "type": "challenge",
  "human": null,
  "how": "Let signed agents (valid Web Bot Auth signature) skip the bot check on sign-up, or offer a documented sign-up API with email verification.",
  "signed": true
 },
 "agent_pass": null,
 "who_gets_in": {
  "server": {
   "state": "captcha"
  },
  "signed": {
   "state": "page",
   "kind": "home",
   "at": "2026-10-13"
  },
  "browser": {
   "state": "captcha",
   "measured": false
  },
  "our_key": "pending",
  "robots": null,
  "tip": false
 },
 "ladder": {
  "docs": {
   "status": "headless",
   "note": "developers.docusign.com, the eSignature REST reference and Swagger 2.0 specs on GitHub (docusign/OpenAPI-Specifications) are public. No llms.txt, no markdown variant."
  },
  "signup": {
   "status": "human",
   "note": "Both sign-ups (developer account at www.docusign.com/developers/sandbox and the eSignature trial at trial.docusign.com) show an Arkose Labs puzzle ('Protecting your account. Please solve this puzzle so we know you are a real person') after Get Started. There is no API sign-up."
  },
  "verify": {
   "status": "",
   "note": "Not reached: no account was created.",
   "reached": false
  },
  "credentials": {
   "status": "",
   "note": "Not reached. Docs: integration keys are made in the Apps and Keys web page (apps-d.docusign.com, robots.txt Disallow: /). The MCP authorization server offers authorization_code and refresh_token only: no device flow, no DCR, no CIMD.",
   "via": "",
   "reached": false
  },
  "first_call": {
   "status": "",
   "note": "Not reached. robots.txt on demo.docusign.net and www.docusign.net disallows /restapi/ to every user agent, so even with a key our agent may not call the documented REST base path.",
   "reached": false
  },
  "first_action": {
   "status": "",
   "note": "Not reached: no account, no credentials.",
   "reached": false
  },
  "pay": {
   "status": "",
   "grade": "P1",
   "rails": [
    "first-party card checkout at ecom.docusign.com"
   ],
   "rail_ids": [
    "card"
   ],
   "first_party": true,
   "rail_scope": "none",
   "trial_path": "no-card trial",
   "note": "No 402, x402, MPP, UCP or registry listing; we paid nothing. Plans are bought in Docusign's own checkout (steps Account, Payment); its account step loads the same Arkose Labs puzzle, so a person has to pass it before a card can be entered. The trial says 'No credit card required' but is behind the same puzzle.",
   "reached": false
  },
  "cancel": {
   "status": "",
   "note": "not tested: no plan or trial was started because sign-up and pay were both blocked by the Arkose Labs puzzle before a plan could be entered; this is not a pass or a fail. Pricing FAQ: annual plans bought on Docusign.com are refunded within 30 days; plan and add-ons are managed under Account > Settings > Plan and Billing (web).",
   "docs_grade": "",
   "reached": false
  },
  "delete": {
   "status": "",
   "note": "No account was created, so there was nothing to delete.",
   "account": false,
   "reached": false
  }
 },
 "routes": [],
 "checkout": null,
 "docs": null,
 "claims": null,
 "pay_options": {
  "checked": "2026-10-12",
  "source": "probe",
  "options": [],
  "agentic": [],
  "paid": null,
  "exercised": null,
  "detected_grade": null,
  "trial": {
   "no_card": null,
   "card_required": null,
   "free_plan": null
  },
  "owner_fixes": [
   {
    "title": "Accept x402 or MPP on your API",
    "how": "Answer an unpaid call with 402 and a payment challenge, so an agent pays per call or buys credits without an account or a card."
   },
   {
    "title": "List your plans on Stripe Projects",
    "how": "Agents buy a plan with `stripe projects add`, paid with a token under a spend cap the owner sets (projects.dev)."
   }
  ]
 },
 "surfaces": {
  "api": true,
  "openapi": true,
  "cli": false,
  "sdk": true,
  "mcp": "official",
  "llms_txt": false,
  "webhooks": true,
  "sandbox": true
 },
 "surface_notes": {
  "api": "REST eSignature v2.1, 414 operations in the spec",
  "openapi": "Swagger 2.0 on GitHub, plus admin, click, maestro, monitor, navigator, rooms, web forms, workspaces specs",
  "mcp": "official, open beta, OAuth with pre-registered integration key"
 },
 "can_do": [
  "Read the developer docs, API reference and Swagger specs without an account",
  "Find the MCP server's protected-resource and authorization-server metadata"
 ],
 "cannot_do": [
  {
   "what": "Create an account (developer or trial)",
   "why": "Arkose Labs puzzle on every sign-up form"
  },
  {
   "what": "Get an integration key",
   "why": "Web-only Apps and Keys page, behind sign-up; apps-d.docusign.com disallowed by robots.txt"
  },
  {
   "what": "Call the eSignature REST API",
   "why": "No credentials; robots.txt disallows /restapi/ on demo.docusign.net and www.docusign.net"
  },
  {
   "what": "Buy or start a plan",
   "why": "Checkout account step loads the same Arkose puzzle"
  }
 ],
 "blockers": [
  "Arkose Labs puzzle on sign-up (developer account and trial)",
  "robots.txt disallows /restapi/ on the API hosts and all of apps-d.docusign.com and mcp-d.docusign.com"
 ],
 "tips_for_owner": [
  "Let signed agents create developer accounts",
  "Allow agents on the API hosts in robots.txt",
  "Offer device flow or CIMD for API keys",
  "Answer unauthenticated MCP calls with 401",
  "Publish llms.txt and markdown docs",
  "Accept an agent payment rail on checkout"
 ],
 "tips_for_agents": [
  "Docs content is in developers.docusign.com/page-data/<path>/page-data.json; the HTML is an empty Gatsby shell.",
  "The Swagger 2.0 specs are on GitHub (docusign/OpenAPI-Specifications), one file per API.",
  "A person has to create the account and the integration key; the REST base path /restapi/ is disallowed by robots.txt, so a robots-respecting agent cannot call it."
 ],
 "selfhost": null,
 "summary": "Docusign's docs, Swagger specs and MCP auth metadata are public, but both ways in (the free developer account and the free trial) stop at an Arkose Labs puzzle, so our agent never got an account. Even past it, robots.txt disallows the REST base path /restapi/, the Apps and Keys page and the demo MCP server to every agent, and integration keys are made only in the web UI.",
 "wall": "Arkose Labs puzzle on every sign-up",
 "plan_scope": "",
 "robots_stop": null,
 "robots": null,
 "plain": {
  "summary": "Docusign lets anyone read its documentation and technical specs for free, but an automated agent cannot sign up for either the free developer account or the free trial because both are protected by a puzzle check meant for humans.",
  "can_do": [
   "Read the developer documentation, API reference and technical specifications without creating an account",
   "Find the technical settings needed to eventually connect to Docusign's services"
  ],
  "cannot_do": [
   {
    "what": "Create a developer or trial account",
    "why": "A puzzle check appears on every sign-up form and needs a person to solve it"
   },
   {
    "what": "Get an API key to make calls",
    "why": "Keys are only made on a web page after sign-up, which is blocked"
   },
   {
    "what": "Use the e-signature features",
    "why": "No account or key was ever obtained"
   },
   {
    "what": "Buy a paid plan",
    "why": "The same puzzle check appears before a card can be entered"
   }
  ]
 },
 "plan_gated": [],
 "reply": null,
 "capabilities": [
  {
   "id": "cap-01",
   "group": "Core signing",
   "capability": "Upload a document and prepare it for signature",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /restapi/v2.1/accounts/{accountId}/envelopes",
    "mcp": null,
    "cli": null,
    "ui": "eSignature > Start > Upload"
   },
   "check": "GET /envelopes/{envelopeId} returns status 'created' or 'sent' with the uploaded document listed",
   "source": "https://www.docusign.com/products/electronic-signature; https://developers.docusign.com/docs/esign-rest-api/reference/"
  },
  {
   "id": "cap-02",
   "group": "Core signing",
   "capability": "Place signature, initial, date and text fields on a document (tagging)",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /envelopes/{envelopeId}/recipients/{recipientId}/tabs",
    "mcp": null,
    "cli": null,
    "ui": "eSignature > Prepare editor"
   },
   "check": "GET /envelopes/{envelopeId}/recipients/{recipientId}/tabs lists the created tabs",
   "source": "https://www.docusign.com/products/electronic-signature"
  },
  {
   "id": "cap-03",
   "group": "Core signing",
   "capability": "Send an envelope to one or more recipients for signature",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "PUT /envelopes/{envelopeId} (status=sent)",
    "mcp": null,
    "cli": null,
    "ui": "eSignature > Send"
   },
   "check": "GET /envelopes/{envelopeId} shows status 'sent' and recipients show deliveredDateTime once opened",
   "source": "https://www.docusign.com/products/electronic-signature; https://ecom.docusign.com/de-DE/plans-and-pricing/esignature"
  },
  {
   "id": "cap-04",
   "group": "Core signing",
   "capability": "Sign a received document electronically (SES)",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Signer signing ceremony (web link from email/SMS)"
   },
   "check": "GET /envelopes/{envelopeId}/recipients shows recipient status 'completed' with signedDateTime",
   "source": "https://ecom.docusign.com/de-DE/plans-and-pricing/esignature"
  },
  {
   "id": "cap-05",
   "group": "Core signing",
   "capability": "Route agreement through multiple signers/approvers in sequence or parallel",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "recipients[].routingOrder on POST /envelopes",
    "mcp": null,
    "cli": null,
    "ui": "eSignature > Add recipients > Set signing order"
   },
   "check": "GET /envelopes/{envelopeId}/recipients shows routingOrder values and recipients complete sequentially",
   "source": "https://www.docusign.com/products/electronic-signature"
  },
  {
   "id": "cap-06",
   "group": "Core signing",
   "capability": "Track real-time envelope/agreement status (sent, delivered, signed, completed, declined)",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "GET /envelopes/{envelopeId}",
    "mcp": null,
    "cli": null,
    "ui": "eSignature > Manage dashboard"
   },
   "check": "GET /envelopes/{envelopeId} status field transitions through lifecycle values",
   "source": "https://developers.docusign.com/docs/esign-rest-api/reference/"
  },
  {
   "id": "cap-07",
   "group": "Core signing",
   "capability": "Void/cancel a sent envelope",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "PUT /envelopes/{envelopeId} (status=voided)",
    "mcp": null,
    "cli": null,
    "ui": "eSignature > Manage > Void"
   },
   "check": "GET /envelopes/{envelopeId} returns status 'voided' with voidedReason",
   "source": "https://developers.docusign.com/docs/esign-rest-api/reference/"
  },
  {
   "id": "cap-08",
   "group": "Core signing",
   "capability": "Correct/resend an in-progress envelope",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "PUT /envelopes/{envelopeId} (correct); POST /envelopes/{envelopeId}/recipients/resend_envelope",
    "mcp": null,
    "cli": null,
    "ui": "eSignature > Manage > Correct/Resend"
   },
   "check": "GET /envelopes/{envelopeId}/recipients shows updated recipient data and a new notification timestamp",
   "source": "https://developers.docusign.com/docs/esign-rest-api/reference/"
  },
  {
   "id": "cap-09",
   "group": "Core signing",
   "capability": "Download the signed/completed document and certificate of completion",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "GET /envelopes/{envelopeId}/documents/{documentId}",
    "mcp": null,
    "cli": null,
    "ui": "eSignature > Manage > Download"
   },
   "check": "Downloaded PDF includes signature and a certificate of completion page matching envelopeId",
   "source": "https://developers.docusign.com/docs/esign-rest-api/reference/"
  },
  {
   "id": "cap-10",
   "group": "Templates & reuse",
   "capability": "Create and reuse a template for standardized agreements",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /accounts/{accountId}/templates",
    "mcp": null,
    "cli": null,
    "ui": "Templates > Create"
   },
   "check": "GET /templates/{templateId} returns the saved template; envelope created from it includes template's fields",
   "source": "https://www.docusign.com/templates; https://ecom.docusign.com/de-DE/plans-and-pricing/esignature"
  },
  {
   "id": "cap-11",
   "group": "Secure delivery",
   "capability": "Deliver agreements via SMS/WhatsApp in addition to email",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "eSignature > Send > Delivery channel"
   },
   "check": "GET /envelopes/{envelopeId}/recipients shows recipient deliveryMethod 'SMS' or 'WhatsApp'",
   "source": "https://www.docusign.com/products/electronic-signature/features/sms-whatsapp-delivery"
  },
  {
   "id": "cap-12",
   "group": "Collaboration",
   "capability": "Collaborate on in-flight agreements with real-time comments",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "eSignature > Signing ceremony comments panel"
   },
   "check": "GET /envelopes/{envelopeId}/comments shows the posted comment thread",
   "source": "https://ecom.docusign.com/de-DE/plans-and-pricing/esignature"
  },
  {
   "id": "cap-13",
   "group": "Collaboration",
   "capability": "Delegate signing to another person",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "recipients delegation on PUT /envelopes/{envelopeId}/recipients",
    "mcp": null,
    "cli": null,
    "ui": "Signing ceremony > Delegate to another signer"
   },
   "check": "GET /envelopes/{envelopeId}/recipients shows a new recipient added with status pending after delegation",
   "source": "https://ecom.docusign.com/de-DE/plans-and-pricing/esignature"
  },
  {
   "id": "cap-14",
   "group": "Bulk operations",
   "capability": "Send one envelope to many recipients at once (bulk send)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST /accounts/{accountId}/bulk_send_lists and /bulk_send_batch",
    "mcp": null,
    "cli": null,
    "ui": "eSignature > Bulk Send"
   },
   "check": "GET /accounts/{accountId}/bulk_send_batch/{batchId} shows the number of envelopes created matching the recipient list",
   "source": "https://ecom.docusign.com/de-DE/plans-and-pricing/esignature"
  },
  {
   "id": "cap-15",
   "group": "Forms & data capture",
   "capability": "Build and publish a mobile-friendly web form to collect signer data",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST /accounts/{accountId}/web_forms (Web Forms API)",
    "mcp": null,
    "cli": null,
    "ui": "Web Forms > Create"
   },
   "check": "Submitting the published web form URL creates an envelope visible via GET /envelopes/{envelopeId}",
   "source": "https://www.docusign.com/products/web-forms"
  },
  {
   "id": "cap-16",
   "group": "Forms & data capture",
   "capability": "Validate signer-entered data in real time during signing",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "eSignature > Field > Validation rules"
   },
   "check": "Signing ceremony rejects a field value failing the configured validation pattern before allowing completion",
   "source": "https://ecom.docusign.com/de-DE/plans-and-pricing/esignature"
  },
  {
   "id": "cap-17",
   "group": "Payments",
   "capability": "Collect a payment during the signing process",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "payment tabs on POST /envelopes",
    "mcp": null,
    "cli": null,
    "ui": "eSignature > Prepare > Payment field"
   },
   "check": "GET /envelopes/{envelopeId} shows a completed payment transaction tied to the envelope",
   "source": "https://ecom.docusign.com/de-DE/plans-and-pricing/esignature"
  },
  {
   "id": "cap-18",
   "group": "Document generation",
   "capability": "Generate personalized agreements from CRM/system-of-record data (Doc Gen)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST /accounts/{accountId}/envelopes with docGenFormFields",
    "mcp": null,
    "cli": null,
    "ui": "Gen for Salesforce / Doc Gen"
   },
   "check": "Generated envelope document contains the merged field values from the source record",
   "source": "https://www.docusign.com/products/gen"
  },
  {
   "id": "cap-19",
   "group": "Branding",
   "capability": "Apply custom account branding to sent agreements and signing pages",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST /accounts/{accountId}/brands",
    "mcp": null,
    "cli": null,
    "ui": "Settings > Branding"
   },
   "check": "GET /accounts/{accountId}/brands/{brandId} returns the uploaded logo/colors and signing page reflects them",
   "source": "https://ecom.docusign.com/de-DE/plans-and-pricing/esignature"
  },
  {
   "id": "cap-20",
   "group": "Identity & compliance",
   "capability": "Verify signer identity before allowing access to the document (ID verification)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "recipients[].identityVerification on POST /envelopes",
    "mcp": null,
    "cli": null,
    "ui": "eSignature > Recipient > Identity verification"
   },
   "check": "GET /envelopes/{envelopeId}/recipients/{recipientId} shows identityVerificationResult with pass/fail",
   "source": "https://www.docusign.com/products/identify; https://ecom.docusign.com/de-DE/plans-and-pricing/esignature"
  },
  {
   "id": "cap-21",
   "group": "Identity & compliance",
   "capability": "Obtain Advanced or Qualified electronic signatures (AES/QES) with digital certificates",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "signerAttachment / digital signature config on envelopes",
    "mcp": null,
    "cli": null,
    "ui": "eSignature > Signature type > AES/QES"
   },
   "check": "Downloaded certificate of completion shows the signature type as AES or QES with certificate chain details",
   "source": "https://www.docusign.com/products/digital-signature"
  },
  {
   "id": "cap-22",
   "group": "Identity & compliance",
   "capability": "Notarize a document online with a live or remote notary",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Notary > Upload and connect with notary"
   },
   "check": "Completed document bears a notarial certificate and the Notary dashboard shows the session as completed",
   "source": "https://www.docusign.com/products/notary"
  },
  {
   "id": "cap-23",
   "group": "AI assistance",
   "capability": "Get AI-generated agreement summaries and ask questions about a document (Iris Q&A)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Signing ceremony > Iris assistant panel"
   },
   "check": "Signing ceremony chat panel returns a generated summary and answers referencing the specific document clauses",
   "source": "https://www.docusign.com/products/electronic-signature"
  },
  {
   "id": "cap-24",
   "group": "AI assistance",
   "capability": "AI auto-detects agreement type and suggests field placement",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "eSignature > Prepare > AI field suggestions"
   },
   "check": "Upon upload, the prepare editor shows suggested field placements before any manual tagging",
   "source": "https://www.docusign.com/products/electronic-signature"
  },
  {
   "id": "cap-25",
   "group": "AI assistance",
   "capability": "AI-assisted contract review and redlining inside Microsoft Word",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Microsoft Word add-in > AI-Assisted Review"
   },
   "check": "Word document shows AI-suggested redline tracked changes after running the review",
   "source": "https://www.docusign.com/products/ai-assisted-review"
  },
  {
   "id": "cap-26",
   "group": "Contract lifecycle",
   "capability": "Manage contracts through full lifecycle (generation, negotiation, workflow, repository) via CLM",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "CLM REST API",
    "mcp": null,
    "cli": null,
    "ui": "CLM workspace"
   },
   "check": "CLM repository search returns the contract record with its current lifecycle stage",
   "source": "https://www.docusign.com/products/clm"
  },
  {
   "id": "cap-27",
   "group": "Workflow automation",
   "capability": "Automate multi-step agreement workflows without code (Workflow/Maestro)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "Workflow Builder API",
    "mcp": null,
    "cli": null,
    "ui": "Maestro / Workflow Builder designer"
   },
   "check": "Triggering the workflow produces the expected chained actions (e.g. envelope sent then CRM updated) visible in the run history",
   "source": "https://www.docusign.com/products/platform/workflow-builder"
  },
  {
   "id": "cap-28",
   "group": "Repository & search",
   "capability": "Store and search all agreements in a central AI-powered repository (Agreement Manager/Navigator)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "Navigator API",
    "mcp": null,
    "cli": null,
    "ui": "Agreement Manager search"
   },
   "check": "Search query returns the matching agreement with extracted metadata (parties, dates, value)",
   "source": "https://www.docusign.com/products/platform/agreement-manager"
  },
  {
   "id": "cap-29",
   "group": "Collaboration workspace",
   "capability": "Collaborate on multi-document transactions in a shared Workspace",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "Workspaces API",
    "mcp": null,
    "cli": null,
    "ui": "Workspaces"
   },
   "check": "GET /workspaces/{workspaceId}/documents lists documents added by multiple collaborators",
   "source": "https://www.docusign.com/products/workspaces"
  },
  {
   "id": "cap-30",
   "group": "Monitoring & security",
   "capability": "Monitor account activity and receive near-real-time security alerts",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "Monitor API (/restapi/v2.1/organizations/{organizationId}/dataset)",
    "mcp": null,
    "cli": null,
    "ui": "Monitor dashboard"
   },
   "check": "Monitor stream shows event entries for recent envelope/account actions",
   "source": "https://www.docusign.com/products/monitor"
  },
  {
   "id": "cap-31",
   "group": "Developer platform",
   "capability": "Integrate via eSignature REST API with webhooks (Connect) for status events",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /accounts/{accountId}/connect",
    "mcp": null,
    "cli": null,
    "ui": "Settings > Connect"
   },
   "check": "Configured Connect webhook endpoint receives an HTTP callback when envelope status changes",
   "source": "https://developers.docusign.com/docs/esign-rest-api/reference/"
  },
  {
   "id": "cap-32",
   "group": "Compliance modules",
   "capability": "Support FDA 21 CFR Part 11 compliant electronic records/signatures",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Life Sciences Part 11 module settings"
   },
   "check": "Envelope audit trail includes Part 11-required reason-for-signature and authentication records",
   "source": "https://www.docusign.com/products/life-sciences-modules"
  },
  {
   "id": "cap-33",
   "group": "Admin",
   "capability": "Administer accounts, users, and permission groups",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": "Admin API (/management/v2/organizations/{organizationId}/users)",
    "mcp": null,
    "cli": null,
    "ui": "Admin console"
   },
   "check": "GET /organizations/{organizationId}/users shows the created/updated user with assigned permission profile",
   "source": "https://www.docusign.com/products/admin"
  },
  {
   "id": "cap-34",
   "group": "Admin",
   "capability": "Configure single sign-on (SSO) and domain-wide identity management",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Admin console > Identity Providers"
   },
   "check": "A user logging in via the configured SSO identity provider is authenticated into the account",
   "source": "https://www.docusign.com/products/admin; https://ecom.docusign.com/de-DE/plans-and-pricing/esignature"
  },
  {
   "id": "cap-35",
   "group": "Integrations",
   "capability": "Connect with third-party apps and integrations marketplace (Salesforce, SAP, 1000+ apps)",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "App Center / Integrations marketplace"
   },
   "check": "Installed integration (e.g. Salesforce) shows a Docusign envelope object linked to the CRM record",
   "source": "https://www.docusign.com/products/electronic-signature"
  }
 ],
 "attempts": [
  {
   "t": "00:30",
   "cap": "docs",
   "capability": "Find the docs",
   "task": "Locate developer docs and API reference",
   "route": "none",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "developers.docusign.com (Gatsby SPA; content in /page-data/*.json), eSignature REST reference, MCP server guide at developers.docusign.com/platform/mcp-server/ (Demo https://mcp-d.docusign.com/mcp, Production https://mcp.docusign.com/mcp, Streamable HTTP), developer account page links www.docusign.com/developers/sandbox.",
   "notes": "Docs public and fetchable; no llms.txt or markdown variant."
  },
  {
   "t": "00:40",
   "cap": "discovery",
   "capability": "robots.txt and aipref",
   "task": "Read robots.txt on docusign hosts",
   "route": "none",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "www.docusign.com/robots.txt: User-agent: * with Disallow /core/ /profiles/ etc., no Content-Usage or Content-signal lines; no Content-Usage header on www. developers.docusign.com robots allows / except /search, /docs/esign-rest-api/v2. account-d.docusign.com robots uses malformed 'UserAgent: *' Disallow: / Allow: /signup/. mcp-d.docusign.com robots: User-agent: * Disallow: /",
   "notes": "Demo MCP endpoint is disallowed to all crawlers by robots.txt."
  },
  {
   "t": "00:50",
   "cap": "discovery",
   "capability": "llms.txt / cards / markdown",
   "task": "Probe llms.txt, AI catalog, agent cards, markdown docs",
   "route": "none",
   "documented": true,
   "result": "failed",
   "verified": true,
   "evidence": "404 text/html for www.docusign.com/llms.txt, developers.docusign.com/llms.txt and /llms-full.txt, /.well-known/ai-catalog.json, /.well-known/agent-card.json, /.well-known/agent.json, /.well-known/mcp/server-card.json, /.well-known/ucp, /auth.md. Accept: text/markdown on developers.docusign.com/docs/esign-rest-api/ returned text/html without Vary; .md URL 404.",
   "notes": "No agent discovery files; docs are a Gatsby SPA (content in /page-data/*.json)."
  },
  {
   "t": "01:00",
   "cap": "discovery",
   "capability": "MCP server",
   "task": "server/discover and initialize on official MCP",
   "route": "mcp",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "POST https://mcp.docusign.com/mcp server/discover (MCP-Protocol-Version 2026-07-28) -> 403 text/plain 'RBAC: access denied' with ratelimit-limit: 800; initialize -> same 403. /mcp/server-card 403. PRM at https://mcp.docusign.com/.well-known/oauth-protected-resource 200 JSON (authorization_servers https://mcp.docusign.com, scopes signature, aow_manage, ...). AS metadata at mcp.docusign.com/.well-known/oauth-authorization-server: issuer account.docusign.com, grants authorization_code+refresh_token, PKCE S256, no registration_endpoint, no client_id_metadata_document_supported. Docs (developers.docusign.com/platform/mcp-server/) list demo endpoint https://mcp-d.docusign.com/mcp, Streamable HTTP; mcp-d robots.txt disallows / so not opened.",
   "notes": "Unauthenticated calls get 403 not 401 with WWW-Authenticate; client must be pre-registered (Apps and Keys integration key)."
  },
  {
   "t": "03:10",
   "cap": "signup",
   "capability": "Sign up for a free developer account",
   "task": "Submit the developer account form at www.docusign.com/developers/sandbox",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "Form (first/last name, email, company, country, 'What do you want to build?') has no headless/API route (JS form, no action). Filled with AgentDrives Test, the agent's inbox, AgentDrives, Netherlands (Matfy's country), API Integration; Get Started -> modal 'Protecting your account. Please solve this puzzle so we know you are a real person' with a Start button and an Audio option (Arkose Labs-style puzzle), screenshot browser/shots/005.png.",
   "notes": "Visible puzzle challenge on sign-up; not solved by the agent."
  },
  {
   "t": "03:20",
   "cap": "signup",
   "capability": "Human handoff for the sign-up puzzle",
   "task": "",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "",
   "notes": "Visible puzzle (Protecting your account) on the developer sign-up."
  },
  {
   "t": "04:40",
   "cap": "signup",
   "capability": "Sign up via eSignature free trial",
   "task": "Second documented sign-up: trial.docusign.com (Try Docusign for free, No credit card required)",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "Email + country -> Get Started -> same modal (Dutch locale) \"Uw account beschermen / Los deze puzzel op, zodat we weten dat u een echte persoon bent\" [Beginnen] [Audio]; page frames include https://docusign-api.arkoselabs.com/v2/4.5.1/enforcement...html and arkoselabs game-core 1.39.1 (Arkose Labs FunCaptcha). Screenshot browser/shots/008.png.",
   "notes": "Both sign-ups (developer sandbox and eSignature trial) are behind an Arkose Labs puzzle; not solved."
  },
  {
   "t": "05:40",
   "cap": "pay",
   "capability": "Pay step: checkout",
   "task": "Find how a plan is bought (no payment made)",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "pay_probe.json: no 402 challenges, no registries, no /.well-known/ucp, MCP 403; pay_tx.json: refused, no 402 asks for USDC. Pricing (ecom.docusign.com/de-DE/plans-and-pricing/esignature): Personal 9 EUR/Monat, Standard, Business Pro; developer plans Starter 50 EUR/Monat. Jetzt kaufen -> first-party checkout ecom.docusign.com/de-DE/checkout (steps Konto, Zahlung; Heute fällig 276,00 EUR for Standard annual; page references Stripe). Entering the email and Fortfahren loads docusign-api.arkoselabs.com enforcement + game-core frames (Arkose puzzle) before the payment step. Trial at trial.docusign.com says No credit card required but is behind the same Arkose puzzle.",
   "notes": "No agent rail; card checkout gated by a visible puzzle that needs a person. Nothing paid, no card entered."
  },
  {
   "t": "06:10",
   "cap": "discovery",
   "capability": "OpenAPI and SDKs",
   "task": "Find the eSignature OpenAPI spec",
   "route": "none",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "github.com/docusign/OpenAPI-Specifications lists esignature.rest.swagger-v2.1.json (swagger: 2.0, info.version v2.1, host www.docusign.net, basePath /restapi, 414 operations) plus admin, click, maestro, monitor, navigator, rooms, webforms, workflowbuilder, workspaces specs.",
   "notes": "Spec format Swagger 2.0, behind OpenAPI 3.x."
  },
  {
   "t": "06:20",
   "cap": "discovery",
   "capability": "robots.txt on API, OAuth and app hosts",
   "task": "Check whether our agent may call the API hosts",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "demo.docusign.net, www.docusign.net, na4.docusign.net, eu.docusign.net robots.txt: 'User-agent: *' Disallow: /restapi/ /RestAPI/ /API/ /Admin/. api.docusign.com and apps-d.docusign.com (Apps and Keys) robots: Disallow: /. account.docusign.com / account-d.docusign.com: 'UserAgent: *' Disallow: / with Allow /$ /username/ /password/ /signup/. mcp-d.docusign.com: Disallow: /. (exit 4).",
   "notes": "Even with an account, the documented REST API base path, the Apps and Keys page and the demo MCP endpoint are disallowed to every user agent by robots.txt, so our agent may not use them."
  },
  {
   "t": "06:50",
   "cap": "verify",
   "capability": "Verify email",
   "task": "Confirm the sign-up mail",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: sign-up stopped at the Arkose Labs puzzle; no account was created.",
   "notes": "blocked behind signup"
  },
  {
   "t": "06:50",
   "cap": "credentials",
   "capability": "Get API credentials",
   "task": "Create an integration key (Apps and Keys) / OAuth token",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account (sign-up behind Arkose puzzle). Docs: credentials are an integration key made in the Apps and Keys web page (apps-d.docusign.com, robots.txt Disallow: /), then JWT or Authorization Code grant at account-d.docusign.com (robots Disallow: /). MCP AS metadata: authorization_code + refresh_token only, no registration_endpoint, no CIMD, no device flow.",
   "notes": "No headless key route: no API for creating integration keys documented; key creation is web-only.",
   "key": "create"
  },
  {
   "t": "06:50",
   "cap": "first_call",
   "capability": "First API call",
   "task": "Call GET /restapi/v2.1/accounts/{accountId}/envelopes",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No credentials; and robots.txt on demo.docusign.net and www.docusign.net disallows /restapi/. Unauthenticated MCP calls answer 403 'RBAC: access denied'.",
   "notes": "blocked"
  },
  {
   "t": "06:50",
   "cap": "first_action",
   "capability": "First real action",
   "task": "Create a draft envelope",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account, no credentials; /restapi/ disallowed by robots.txt.",
   "notes": "blocked"
  },
  {
   "t": "07:00",
   "cap": "cancel",
   "capability": "Cancel plan",
   "task": "Cancel a started plan",
   "route": "none",
   "documented": true,
   "result": "skipped",
   "verified": false,
   "evidence": "No plan or trial started (all routes in behind Arkose puzzle). Pricing FAQ (ecom.docusign.com): annual plans bought on Docusign.com refundable within 30 days; add-ons via Account > Settings > Plan and Billing.",
   "notes": "not tested: no plan or trial was started"
  },
  {
   "t": "07:00",
   "cap": "delete",
   "capability": "Delete account",
   "task": "Delete the account",
   "route": "none",
   "documented": true,
   "result": "skipped",
   "verified": false,
   "evidence": "No account was created (sign-up stopped at the Arkose Labs puzzle before submission completed; no mail expected).",
   "notes": "nothing to delete"
  }
 ],
 "stale": false,
 "icon": "/logos/docusign.png",
 "monitored": false,
 "verdict": "L1 · Needs a person: an agent cannot get in on its own. Verification, a key, a first call and real work were never reached. Checkout hits the same puzzle at the account step, so a person still has to clear it before entering payment; no plan was started, so cancel and delete were not tested.",
 "page": "https://agentdrives.com/tools/docusign?via=api"
}