Docusign · Capability

DocuSign Admin API — MultiProductUserManagement

DocuSign Admin API — MultiProductUserManagement. 11 operations. Lead operation: Docusign Returns a list of DSGroups.. Self-contained Naftiko capability covering one Docusign business surface.

Run with Naftiko DocusignMultiProductUserManagement

What You Can Do

GET
Docusigngroupsv21getdsgroupsv21 — Docusign Returns a list of DSGroups.
/v1/v2-1/organizations/{organizationid}/accounts/{accountid}/dsgroups
POST
Docusigngroupsv21adddsgroupv21 — Docusign Creates a new DSGroup.
/v1/v2-1/organizations/{organizationid}/accounts/{accountid}/dsgroups
GET
Docusigngroupsv21getdsgroupv21 — Docusign Returns details about a single DSGroup.
/v1/v2-1/organizations/{organizationid}/accounts/{accountid}/dsgroups/{dsgroupid}
DELETE
Docusigngroupsv21deletedsgroupv21 — Docusign Deletes a DSGroup.
/v1/v2-1/organizations/{organizationid}/accounts/{accountid}/dsgroups/{dsgroupid}
GET
Docusigngroupsv21getdsgroupusersv21 — Docusign Gets a list of users in a DSGroup.
/v1/v2-1/organizations/{organizationid}/accounts/{accountid}/dsgroups/{dsgroupid}/users
POST
Docusigngroupsv21adddsgroupusersv21 — Docusign Adds a list of users to a DSGroup.
/v1/v2-1/organizations/{organizationid}/accounts/{accountid}/dsgroups/{dsgroupid}/users
DELETE
Docusigngroupsv21removedsgroupusersv21 — Docusign Removes a list of users from a DSGroup.
/v1/v2-1/organizations/{organizationid}/accounts/{accountid}/dsgroups/{dsgroupid}/users
GET
Organizationproductpermissionprofilegetproductpermissionprofiles — Docusign Gets products associated with the account and the available permission profiles.
/v1/v2-1/organizations/{organizationid}/accounts/{accountid}/products/permission-profiles
GET
Organizationproductpermissionprofilegetuserproductpermissionprofiles — Docusign Retrieves a list of user's permission profiles for each account's product.
/v1/v2-1/organizations/{organizationid}/accounts/{accountid}/products/users/{userid}/permission-profiles
POST
Organizationproductpermissionprofilepostuserproductpermissionprofiles — Docusign Assigns user to permission profiles for one or more products.
/v1/v2-1/organizations/{organizationid}/accounts/{accountid}/products/users/{userid}/permission-profiles
POST
Organizationuserorganizationuserspostaccountusersv21 — Docusign Creates and updates a multi-product user.
/v1/v2-1/organizations/{organizationid}/accounts/{accountid}/users

MCP Tools

docusign-returns-list-dsgroups

Docusign Returns a list of DSGroups.

read-only idempotent
docusign-creates-new-dsgroup

Docusign Creates a new DSGroup.

docusign-returns-details-about-single

Docusign Returns details about a single DSGroup.

read-only idempotent
docusign-deletes-dsgroup

Docusign Deletes a DSGroup.

idempotent
docusign-gets-list-users-dsgroup

Docusign Gets a list of users in a DSGroup.

read-only idempotent
docusign-adds-list-users-dsgroup

Docusign Adds a list of users to a DSGroup.

read-only
docusign-removes-list-users-dsgroup

Docusign Removes a list of users from a DSGroup.

idempotent
docusign-gets-products-associated-account

Docusign Gets products associated with the account and the available permission profiles.

read-only idempotent
docusign-retrieves-list-user-s-permission

Docusign Retrieves a list of user's permission profiles for each account's product.

read-only idempotent
docusign-assigns-user-permission-profiles

Docusign Assigns user to permission profiles for one or more products.

docusign-creates-and-updates-multi

Docusign Creates and updates a multi-product user.

Capability Spec

admin-multiproductusermanagement.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: DocuSign Admin API — MultiProductUserManagement
  description: 'DocuSign Admin API — MultiProductUserManagement. 11 operations. Lead operation: Docusign Returns a list of
    DSGroups.. Self-contained Naftiko capability covering one Docusign business surface.'
  tags:
  - Docusign
  - MultiProductUserManagement
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    DOCUSIGN_API_KEY: DOCUSIGN_API_KEY
capability:
  consumes:
  - type: http
    namespace: admin-multiproductusermanagement
    baseUri: https://api.docusign.net/Management
    description: DocuSign Admin API — MultiProductUserManagement business capability. Self-contained, no shared references.
    resources:
    - name: v2.1-organizations-organizationId-accounts-accountId-dsgroups
      path: /v2.1/organizations/{organizationId}/accounts/{accountId}/dsgroups
      operations:
      - name: docusigngroupsv21getdsgroupsv21
        method: GET
        description: Docusign Returns a list of DSGroups.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          description: The organization's GUID.
          required: true
        - name: accountId
          in: path
          type: string
          description: The account ID GUID.
          required: true
        - name: page
          in: query
          type: integer
          description: Start page of DSGroups.
        - name: page_size
          in: query
          type: integer
          description: Page size of DSGroups.
      - name: docusigngroupsv21adddsgroupv21
        method: POST
        description: Docusign Creates a new DSGroup.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          description: The organization's GUID.
          required: true
        - name: accountId
          in: path
          type: string
          description: The account ID GUID.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v2.1-organizations-organizationId-accounts-accountId-dsgroups-dsGroupId
      path: /v2.1/organizations/{organizationId}/accounts/{accountId}/dsgroups/{dsGroupId}
      operations:
      - name: docusigngroupsv21getdsgroupv21
        method: GET
        description: Docusign Returns details about a single DSGroup.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          description: The organization's GUID.
          required: true
        - name: accountId
          in: path
          type: string
          description: The account ID GUID.
          required: true
        - name: dsGroupId
          in: path
          type: string
          description: The DSGroup's ID GUID
          required: true
      - name: docusigngroupsv21deletedsgroupv21
        method: DELETE
        description: Docusign Deletes a DSGroup.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          description: The organization's GUID.
          required: true
        - name: accountId
          in: path
          type: string
          description: The account ID GUID.
          required: true
        - name: dsGroupId
          in: path
          type: string
          description: The DSGroup's GUID.
          required: true
    - name: v2.1-organizations-organizationId-accounts-accountId-dsgroups-dsGroupId-users
      path: /v2.1/organizations/{organizationId}/accounts/{accountId}/dsgroups/{dsGroupId}/users
      operations:
      - name: docusigngroupsv21getdsgroupusersv21
        method: GET
        description: Docusign Gets a list of users in a DSGroup.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          description: The organization's GUID.
          required: true
        - name: accountId
          in: path
          type: string
          description: The account ID GUID.
          required: true
        - name: dsGroupId
          in: path
          type: string
          description: The DSGroup's GUID.
          required: true
        - name: page
          in: query
          type: integer
          description: Start page of DSGroups.
        - name: page_size
          in: query
          type: integer
          description: Page size of DSGroups.
      - name: docusigngroupsv21adddsgroupusersv21
        method: POST
        description: Docusign Adds a list of users to a DSGroup.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          description: The organization's GUID.
          required: true
        - name: accountId
          in: path
          type: string
          description: The account ID GUID.
          required: true
        - name: dsGroupId
          in: path
          type: string
          description: The DSGroup's GUID.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: docusigngroupsv21removedsgroupusersv21
        method: DELETE
        description: Docusign Removes a list of users from a DSGroup.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          description: The organization's GUID.
          required: true
        - name: accountId
          in: path
          type: string
          description: The account ID GUID.
          required: true
        - name: dsGroupId
          in: path
          type: string
          description: The DSGroup's GUID.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v2.1-organizations-organizationId-accounts-accountId-products-permission_profile
      path: /v2.1/organizations/{organizationId}/accounts/{accountId}/products/permission_profiles
      operations:
      - name: organizationproductpermissionprofilegetproductpermissionprofiles
        method: GET
        description: Docusign Gets products associated with the account and the available permission profiles.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          description: The organization's GUID.
          required: true
        - name: accountId
          in: path
          type: string
          description: The account ID GUID.
          required: true
    - name: v2.1-organizations-organizationId-accounts-accountId-products-users-userId-permi
      path: /v2.1/organizations/{organizationId}/accounts/{accountId}/products/users/{userId}/permission_profiles
      operations:
      - name: organizationproductpermissionprofilegetuserproductpermissionprofiles
        method: GET
        description: Docusign Retrieves a list of user's permission profiles for each account's product.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          description: The organization's GUID.
          required: true
        - name: accountId
          in: path
          type: string
          description: The account ID GUID.
          required: true
        - name: userId
          in: path
          type: string
          description: The user ID GUID.
          required: true
      - name: organizationproductpermissionprofilepostuserproductpermissionprofiles
        method: POST
        description: Docusign Assigns user to permission profiles for one or more products.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          description: The organization's GUID.
          required: true
        - name: accountId
          in: path
          type: string
          description: The account ID GUID.
          required: true
        - name: userId
          in: path
          type: string
          description: The user ID GUID.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v2.1-organizations-organizationId-accounts-accountId-users
      path: /v2.1/organizations/{organizationId}/accounts/{accountId}/users
      operations:
      - name: organizationuserorganizationuserspostaccountusersv21
        method: POST
        description: Docusign Creates and updates a multi-product user.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organizationId
          in: path
          type: string
          description: The organization's GUID.
          required: true
        - name: accountId
          in: path
          type: string
          description: The account ID GUID.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    authentication:
      type: bearer
      token: '{{env.DOCUSIGN_API_KEY}}'
  exposes:
  - type: rest
    namespace: admin-multiproductusermanagement-rest
    port: 8080
    description: REST adapter for DocuSign Admin API — MultiProductUserManagement. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/v2-1/organizations/{organizationid}/accounts/{accountid}/dsgroups
      name: v2-1-organizations-organizationid-accounts-accountid-dsgroups
      description: REST surface for v2.1-organizations-organizationId-accounts-accountId-dsgroups.
      operations:
      - method: GET
        name: docusigngroupsv21getdsgroupsv21
        description: Docusign Returns a list of DSGroups.
        call: admin-multiproductusermanagement.docusigngroupsv21getdsgroupsv21
        with:
          organizationId: rest.organizationId
          accountId: rest.accountId
          page: rest.page
          page_size: rest.page_size
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: docusigngroupsv21adddsgroupv21
        description: Docusign Creates a new DSGroup.
        call: admin-multiproductusermanagement.docusigngroupsv21adddsgroupv21
        with:
          organizationId: rest.organizationId
          accountId: rest.accountId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2-1/organizations/{organizationid}/accounts/{accountid}/dsgroups/{dsgroupid}
      name: v2-1-organizations-organizationid-accounts-accountid-dsgroups-dsgroupid
      description: REST surface for v2.1-organizations-organizationId-accounts-accountId-dsgroups-dsGroupId.
      operations:
      - method: GET
        name: docusigngroupsv21getdsgroupv21
        description: Docusign Returns details about a single DSGroup.
        call: admin-multiproductusermanagement.docusigngroupsv21getdsgroupv21
        with:
          organizationId: rest.organizationId
          accountId: rest.accountId
          dsGroupId: rest.dsGroupId
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: docusigngroupsv21deletedsgroupv21
        description: Docusign Deletes a DSGroup.
        call: admin-multiproductusermanagement.docusigngroupsv21deletedsgroupv21
        with:
          organizationId: rest.organizationId
          accountId: rest.accountId
          dsGroupId: rest.dsGroupId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2-1/organizations/{organizationid}/accounts/{accountid}/dsgroups/{dsgroupid}/users
      name: v2-1-organizations-organizationid-accounts-accountid-dsgroups-dsgroupid-users
      description: REST surface for v2.1-organizations-organizationId-accounts-accountId-dsgroups-dsGroupId-users.
      operations:
      - method: GET
        name: docusigngroupsv21getdsgroupusersv21
        description: Docusign Gets a list of users in a DSGroup.
        call: admin-multiproductusermanagement.docusigngroupsv21getdsgroupusersv21
        with:
          organizationId: rest.organizationId
          accountId: rest.accountId
          dsGroupId: rest.dsGroupId
          page: rest.page
          page_size: rest.page_size
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: docusigngroupsv21adddsgroupusersv21
        description: Docusign Adds a list of users to a DSGroup.
        call: admin-multiproductusermanagement.docusigngroupsv21adddsgroupusersv21
        with:
          organizationId: rest.organizationId
          accountId: rest.accountId
          dsGroupId: rest.dsGroupId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: docusigngroupsv21removedsgroupusersv21
        description: Docusign Removes a list of users from a DSGroup.
        call: admin-multiproductusermanagement.docusigngroupsv21removedsgroupusersv21
        with:
          organizationId: rest.organizationId
          accountId: rest.accountId
          dsGroupId: rest.dsGroupId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2-1/organizations/{organizationid}/accounts/{accountid}/products/permission-profiles
      name: v2-1-organizations-organizationid-accounts-accountid-products-permission-profile
      description: REST surface for v2.1-organizations-organizationId-accounts-accountId-products-permission_profile.
      operations:
      - method: GET
        name: organizationproductpermissionprofilegetproductpermissionprofiles
        description: Docusign Gets products associated with the account and the available permission profiles.
        call: admin-multiproductusermanagement.organizationproductpermissionprofilegetproductpermissionprofiles
        with:
          organizationId: rest.organizationId
          accountId: rest.accountId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2-1/organizations/{organizationid}/accounts/{accountid}/products/users/{userid}/permission-profiles
      name: v2-1-organizations-organizationid-accounts-accountid-products-users-userid-permi
      description: REST surface for v2.1-organizations-organizationId-accounts-accountId-products-users-userId-permi.
      operations:
      - method: GET
        name: organizationproductpermissionprofilegetuserproductpermissionprofiles
        description: Docusign Retrieves a list of user's permission profiles for each account's product.
        call: admin-multiproductusermanagement.organizationproductpermissionprofilegetuserproductpermissionprofiles
        with:
          organizationId: rest.organizationId
          accountId: rest.accountId
          userId: rest.userId
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: organizationproductpermissionprofilepostuserproductpermissionprofiles
        description: Docusign Assigns user to permission profiles for one or more products.
        call: admin-multiproductusermanagement.organizationproductpermissionprofilepostuserproductpermissionprofiles
        with:
          organizationId: rest.organizationId
          accountId: rest.accountId
          userId: rest.userId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2-1/organizations/{organizationid}/accounts/{accountid}/users
      name: v2-1-organizations-organizationid-accounts-accountid-users
      description: REST surface for v2.1-organizations-organizationId-accounts-accountId-users.
      operations:
      - method: POST
        name: organizationuserorganizationuserspostaccountusersv21
        description: Docusign Creates and updates a multi-product user.
        call: admin-multiproductusermanagement.organizationuserorganizationuserspostaccountusersv21
        with:
          organizationId: rest.organizationId
          accountId: rest.accountId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: admin-multiproductusermanagement-mcp
    port: 9090
    transport: http
    description: MCP adapter for DocuSign Admin API — MultiProductUserManagement. One tool per consumed operation, routed
      inline through this capability's consumes block.
    tools:
    - name: docusign-returns-list-dsgroups
      description: Docusign Returns a list of DSGroups.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: admin-multiproductusermanagement.docusigngroupsv21getdsgroupsv21
      with:
        organizationId: tools.organizationId
        accountId: tools.accountId
        page: tools.page
        page_size: tools.page_size
      outputParameters:
      - type: object
        mapping: $.
    - name: docusign-creates-new-dsgroup
      description: Docusign Creates a new DSGroup.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: admin-multiproductusermanagement.docusigngroupsv21adddsgroupv21
      with:
        organizationId: tools.organizationId
        accountId: tools.accountId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: docusign-returns-details-about-single
      description: Docusign Returns details about a single DSGroup.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: admin-multiproductusermanagement.docusigngroupsv21getdsgroupv21
      with:
        organizationId: tools.organizationId
        accountId: tools.accountId
        dsGroupId: tools.dsGroupId
      outputParameters:
      - type: object
        mapping: $.
    - name: docusign-deletes-dsgroup
      description: Docusign Deletes a DSGroup.
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: admin-multiproductusermanagement.docusigngroupsv21deletedsgroupv21
      with:
        organizationId: tools.organizationId
        accountId: tools.accountId
        dsGroupId: tools.dsGroupId
      outputParameters:
      - type: object
        mapping: $.
    - name: docusign-gets-list-users-dsgroup
      description: Docusign Gets a list of users in a DSGroup.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: admin-multiproductusermanagement.docusigngroupsv21getdsgroupusersv21
      with:
        organizationId: tools.organizationId
        accountId: tools.accountId
        dsGroupId: tools.dsGroupId
        page: tools.page
        page_size: tools.page_size
      outputParameters:
      - type: object
        mapping: $.
    - name: docusign-adds-list-users-dsgroup
      description: Docusign Adds a list of users to a DSGroup.
      hints:
        readOnly: true
        destructive: false
        idempotent: false
      call: admin-multiproductusermanagement.docusigngroupsv21adddsgroupusersv21
      with:
        organizationId: tools.organizationId
        accountId: tools.accountId
        dsGroupId: tools.dsGroupId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: docusign-removes-list-users-dsgroup
      description: Docusign Removes a list of users from a DSGroup.
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: admin-multiproductusermanagement.docusigngroupsv21removedsgroupusersv21
      with:
        organizationId: tools.organizationId
        accountId: tools.accountId
        dsGroupId: tools.dsGroupId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: docusign-gets-products-associated-account
      description: Docusign Gets products associated with the account and the available permission profiles.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: admin-multiproductusermanagement.organizationproductpermissionprofilegetproductpermissionprofiles
      with:
        organizationId: tools.organizationId
        accountId: tools.accountId
      outputParameters:
      - type: object
        mapping: $.
    - name: docusign-retrieves-list-user-s-permission
      description: Docusign Retrieves a list of user's permission profiles for each account's product.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: admin-multiproductusermanagement.organizationproductpermissionprofilegetuserproductpermissionprofiles
      with:
        organizationId: tools.organizationId
        accountId: tools.accountId
        userId: tools.userId
      outputParameters:
      - type: object
        mapping: $.
    - name: docusign-assigns-user-permission-profiles
      description: Docusign Assigns user to permission profiles for one or more products.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: admin-multiproductusermanagement.organizationproductpermissionprofilepostuserproductpermissionprofiles
      with:
        organizationId: tools.organizationId
        accountId: tools.accountId
        userId: tools.userId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: docusign-creates-and-updates-multi
      description: Docusign Creates and updates a multi-product user.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: admin-multiproductusermanagement.organizationuserorganizationuserspostaccountusersv21
      with:
        organizationId: tools.organizationId
        accountId: tools.accountId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.