Docusign · Capability

DocuSign Rooms API - v2 — Rooms

DocuSign Rooms API - v2 — Rooms. 19 operations. Lead operation: Docusign Returns a list of rooms.. Self-contained Naftiko capability covering one Docusign business surface.

Run with Naftiko DocusignRooms

What You Can Do

GET
Roomsgetrooms — Docusign Returns a list of rooms.
/v1/v2/accounts/{accountid}/rooms
POST
Roomscreateroom — Docusign Creates a room.
/v1/v2/accounts/{accountid}/rooms
GET
Roomsgetroom — Docusign Gets a room.
/v1/v2/accounts/{accountid}/rooms/{roomid}
DELETE
Roomsdeleteroom — Docusign Deletes a room.
/v1/v2/accounts/{accountid}/rooms/{roomid}
GET
Roomsgetassignableroles — Docusign Gets assignable room-level roles in v6.
/v1/v2/accounts/{accountid}/rooms/{roomid}/assignable-roles
GET
Roomsgetdocuments — Docusign Gets a list of documents in a room.
/v1/v2/accounts/{accountid}/rooms/{roomid}/documents
POST
Roomsadddocumenttoroom — Docusign Adds a document to a room.
/v1/v2/accounts/{accountid}/rooms/{roomid}/documents
POST
Roomsadddocumenttoroomviafileupload — Docusign Uploads the contents of a file as a document to a room.
/v1/v2/accounts/{accountid}/rooms/{roomid}/documents/contents
POST
Roomenvelopescreateroomenvelope — Docusign Creates an envelope with the given documents. Returns the eSignature envelope ID of the envelope that was created.
/v1/v2/accounts/{accountid}/rooms/{roomid}/envelopes
GET
Roomsgetroomfielddata — Docusign Gets a room's field data.
/v1/v2/accounts/{accountid}/rooms/{roomid}/field-data
PUT
Roomsupdateroomfielddata — Docusign Updates a room's field data.
/v1/v2/accounts/{accountid}/rooms/{roomid}/field-data
GET
Roomsgetroomfieldset — Docusign Gets the field set for a room.
/v1/v2/accounts/{accountid}/rooms/{roomid}/field-set
POST
Roomsaddformtoroom — Docusign Adds a form to a room.
/v1/v2/accounts/{accountid}/rooms/{roomid}/forms
PUT
Roomsupdatepicture — Docusign Updates the picture for a room.
/v1/v2/accounts/{accountid}/rooms/{roomid}/picture
GET
Roomsgetroomusers — Docusign Gets a room's users.
/v1/v2/accounts/{accountid}/rooms/{roomid}/users
POST
Roomsinviteuser — Docusign Invites a user to a room.
/v1/v2/accounts/{accountid}/rooms/{roomid}/users
PUT
Roomsputroomuser — Docusign Updates a room user.
/v1/v2/accounts/{accountid}/rooms/{roomid}/users/{userid}
POST
Roomsrestoreroomuseraccess — Docusign Restores the specified user's access to the room.
/v1/v2/accounts/{accountid}/rooms/{roomid}/users/{userid}/restore-access
POST
Roomsrevokeroomuseraccess — Docusign Revokes the specified user's access to the room.
/v1/v2/accounts/{accountid}/rooms/{roomid}/users/{userid}/revoke-access

MCP Tools

docusign-returns-list-rooms

Docusign Returns a list of rooms.

read-only idempotent
docusign-creates-room

Docusign Creates a room.

docusign-gets-room

Docusign Gets a room.

read-only idempotent
docusign-deletes-room

Docusign Deletes a room.

idempotent
docusign-gets-assignable-room-level

Docusign Gets assignable room-level roles in v6.

read-only idempotent
docusign-gets-list-documents-room

Docusign Gets a list of documents in a room.

read-only idempotent
docusign-adds-document-room

Docusign Adds a document to a room.

docusign-uploads-contents-file-document

Docusign Uploads the contents of a file as a document to a room.

docusign-creates-envelope-given-documents

Docusign Creates an envelope with the given documents. Returns the eSignature envelope ID of the envelope that was created.

docusign-gets-room-s-field-data

Docusign Gets a room's field data.

read-only idempotent
docusign-updates-room-s-field-data

Docusign Updates a room's field data.

idempotent
docusign-gets-field-set-room

Docusign Gets the field set for a room.

read-only idempotent
docusign-adds-form-room

Docusign Adds a form to a room.

docusign-updates-picture-room

Docusign Updates the picture for a room.

idempotent
docusign-gets-room-s-users

Docusign Gets a room's users.

read-only idempotent
docusign-invites-user-room

Docusign Invites a user to a room.

docusign-updates-room-user

Docusign Updates a room user.

idempotent
docusign-restores-specified-user-s-access

Docusign Restores the specified user's access to the room.

docusign-revokes-specified-user-s-access

Docusign Revokes the specified user's access to the room.

Capability Spec

rooms-rooms.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: DocuSign Rooms API - v2 — Rooms
  description: 'DocuSign Rooms API - v2 — Rooms. 19 operations. Lead operation: Docusign Returns a list of rooms.. Self-contained
    Naftiko capability covering one Docusign business surface.'
  tags:
  - Docusign
  - Rooms
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    DOCUSIGN_API_KEY: DOCUSIGN_API_KEY
capability:
  consumes:
  - type: http
    namespace: rooms-rooms
    baseUri: https://rooms.docusign.com/restapi
    description: DocuSign Rooms API - v2 — Rooms business capability. Self-contained, no shared references.
    resources:
    - name: v2-accounts-accountId-rooms
      path: /v2/accounts/{accountId}/rooms
      operations:
      - name: roomsgetrooms
        method: GET
        description: Docusign Returns a list of rooms.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: count
          in: query
          type: integer
          description: The number of results. When this property is used as a request parameter specifying the number of results
            to return, the value must be a number between 1 and 10
        - name: startPosition
          in: query
          type: integer
          description: The index position within the total result set from which to start returning values. The default value
            is `0`.
        - name: roomStatus
          in: query
          type: string
          description: 'The status of the room. Valid values are:'
        - name: officeId
          in: query
          type: integer
          description: The ID of the office.
        - name: fieldDataChangedStartDate
          in: query
          type: string
          description: 'Starting date and time to filter rooms whose field data has changed after this date. Date and time
            is always given as UTC. If the time (`hh:mm:ss`) is omitted, '
        - name: fieldDataChangedEndDate
          in: query
          type: string
          description: Ending date and time to filter rooms whose field data has changed before this date. Date and time is
            always given as UTC. If the time (`hh:mm:ss`) is omitted, i
        - name: roomClosedStartDate
          in: query
          type: string
          description: Starting date and time to filter rooms that were closed this date. Date and time is always given as
            UTC. If the time (`hh:mm:ss`) is omitted, it defaults to `00
        - name: roomClosedEndDate
          in: query
          type: string
          description: Ending date and time to filter rooms that were closed before this date. Date and time is always given
            as UTC. If the time (`hh:mm:ss`) is omitted, it defaults t
        - name: accountId
          in: path
          type: string
          description: The globally unique identifier (GUID) for the account.
          required: true
      - name: roomscreateroom
        method: POST
        description: Docusign Creates a room.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: accountId
          in: path
          type: string
          description: The globally unique identifier (GUID) for the account.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v2-accounts-accountId-rooms-roomId
      path: /v2/accounts/{accountId}/rooms/{roomId}
      operations:
      - name: roomsgetroom
        method: GET
        description: Docusign Gets a room.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: roomId
          in: path
          type: integer
          description: The ID of the room.
          required: true
        - name: includeFieldData
          in: query
          type: boolean
          description: When **true,** the response includes the field data from the room. This is the information that appears
            on the room's **Details** tab.
        - name: accountId
          in: path
          type: string
          description: The globally unique identifier (GUID) for the account.
          required: true
      - name: roomsdeleteroom
        method: DELETE
        description: Docusign Deletes a room.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: roomId
          in: path
          type: integer
          description: The ID of the room.
          required: true
        - name: accountId
          in: path
          type: string
          description: The globally unique identifier (GUID) for the account.
          required: true
    - name: v2-accounts-accountId-rooms-roomId-assignable_roles
      path: /v2/accounts/{accountId}/rooms/{roomId}/assignable_roles
      operations:
      - name: roomsgetassignableroles
        method: GET
        description: Docusign Gets assignable room-level roles in v6.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: roomId
          in: path
          type: integer
          description: The ID of the room.
          required: true
        - name: assigneeEmail
          in: query
          type: string
          description: The email address of a specific member. Using this parameter returns only the roles that the current
            user can assign to the member with that email address.
        - name: filter
          in: query
          type: string
          description: A search filter that returns assignable roles by the beginning of the role name.
        - name: startPosition
          in: query
          type: integer
          description: The index position within the total result set from which to start returning values. The default value
            is `0`.
        - name: count
          in: query
          type: integer
          description: The number of results to return. This value must be a number between `1` and `100` (default).
        - name: accountId
          in: path
          type: string
          description: The globally unique identifier (GUID) for the account.
          required: true
    - name: v2-accounts-accountId-rooms-roomId-documents
      path: /v2/accounts/{accountId}/rooms/{roomId}/documents
      operations:
      - name: roomsgetdocuments
        method: GET
        description: Docusign Gets a list of documents in a room.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: roomId
          in: path
          type: integer
          description: The ID of the room.
          required: true
        - name: count
          in: query
          type: integer
          description: The number of results to return. This value must be a number between `1` and `100` (default).
        - name: startPosition
          in: query
          type: integer
          description: The index position within the total result set from which to start returning values. The default value
            is `0`.
        - name: requireContentForDynamicDocuments
          in: query
          type: boolean
          description: When **true,** dynamic documents without content will not be returned. The default value is **false.**
        - name: roomFolderId
          in: query
          type: integer
          description: Filters results by `folderId`. If this property is not set, no filtering is applied.
        - name: nameFilter
          in: query
          type: string
          description: Filters results by `name`. If this property is not set, no filtering is applied.
        - name: includeArchived
          in: query
          type: boolean
          description: Filters results by `isArchived`. For example, when **true,** only documents with the property `isArchived=true`
            will be returned. If this property is not set, n
        - name: accountId
          in: path
          type: string
          description: The globally unique identifier (GUID) for the account.
          required: true
      - name: roomsadddocumenttoroom
        method: POST
        description: Docusign Adds a document to a room.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: roomId
          in: path
          type: integer
          description: The ID of the room.
          required: true
        - name: accountId
          in: path
          type: string
          description: The globally unique identifier (GUID) for the account.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v2-accounts-accountId-rooms-roomId-documents-contents
      path: /v2/accounts/{accountId}/rooms/{roomId}/documents/contents
      operations:
      - name: roomsadddocumenttoroomviafileupload
        method: POST
        description: Docusign Uploads the contents of a file as a document to a room.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: roomId
          in: path
          type: integer
          description: The ID of the room.
          required: true
        - name: accountId
          in: path
          type: string
          description: The globally unique identifier (GUID) for the account.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v2-accounts-accountId-rooms-roomId-envelopes
      path: /v2/accounts/{accountId}/rooms/{roomId}/envelopes
      operations:
      - name: roomenvelopescreateroomenvelope
        method: POST
        description: Docusign Creates an envelope with the given documents. Returns the eSignature envelope ID of the envelope
          that was created.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: roomId
          in: path
          type: integer
          description: The room ID.
          required: true
        - name: accountId
          in: path
          type: string
          description: The globally unique identifier (GUID) for the account.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v2-accounts-accountId-rooms-roomId-field_data
      path: /v2/accounts/{accountId}/rooms/{roomId}/field_data
      operations:
      - name: roomsgetroomfielddata
        method: GET
        description: Docusign Gets a room's field data.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: roomId
          in: path
          type: integer
          description: The ID of the room.
          required: true
        - name: accountId
          in: path
          type: string
          description: The globally unique identifier (GUID) for the account.
          required: true
      - name: roomsupdateroomfielddata
        method: PUT
        description: Docusign Updates a room's field data.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: roomId
          in: path
          type: integer
          description: The ID of the room.
          required: true
        - name: accountId
          in: path
          type: string
          description: The globally unique identifier (GUID) for the account.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v2-accounts-accountId-rooms-roomId-field_set
      path: /v2/accounts/{accountId}/rooms/{roomId}/field_set
      operations:
      - name: roomsgetroomfieldset
        method: GET
        description: Docusign Gets the field set for a room.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: roomId
          in: path
          type: integer
          description: The ID of the room.
          required: true
        - name: accountId
          in: path
          type: string
          description: The globally unique identifier (GUID) for the account.
          required: true
    - name: v2-accounts-accountId-rooms-roomId-forms
      path: /v2/accounts/{accountId}/rooms/{roomId}/forms
      operations:
      - name: roomsaddformtoroom
        method: POST
        description: Docusign Adds a form to a room.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: roomId
          in: path
          type: integer
          description: The ID of the room.
          required: true
        - name: accountId
          in: path
          type: string
          description: The globally unique identifier (GUID) for the account.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v2-accounts-accountId-rooms-roomId-picture
      path: /v2/accounts/{accountId}/rooms/{roomId}/picture
      operations:
      - name: roomsupdatepicture
        method: PUT
        description: Docusign Updates the picture for a room.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: roomId
          in: path
          type: integer
          description: The ID of the room.
          required: true
        - name: accountId
          in: path
          type: string
          description: The globally unique identifier (GUID) for the account.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v2-accounts-accountId-rooms-roomId-users
      path: /v2/accounts/{accountId}/rooms/{roomId}/users
      operations:
      - name: roomsgetroomusers
        method: GET
        description: Docusign Gets a room's users.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: roomId
          in: path
          type: integer
          description: The ID of the room.
          required: true
        - name: count
          in: query
          type: integer
          description: The number of results to return. This value must be a number between `1` and `100` (default).
        - name: startPosition
          in: query
          type: integer
          description: The index position within the total result set from which to start returning values. The default value
            is `0`.
        - name: filter
          in: query
          type: string
          description: A search filter that returns users by the beginning of the user's first name, last name, or email address.
            You can enter the beginning of the name or email only
        - name: sort
          in: query
          type: string
          description: 'The order in which to return results. Valid values are:'
        - name: accountId
          in: path
          type: string
          description: The globally unique identifier (GUID) for the account.
          required: true
      - name: roomsinviteuser
        method: POST
        description: Docusign Invites a user to a room.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: roomId
          in: path
          type: integer
          description: The ID of the room.
          required: true
        - name: accountId
          in: path
          type: string
          description: The globally unique identifier (GUID) for the account.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v2-accounts-accountId-rooms-roomId-users-userId
      path: /v2/accounts/{accountId}/rooms/{roomId}/users/{userId}
      operations:
      - name: roomsputroomuser
        method: PUT
        description: Docusign Updates a room user.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: roomId
          in: path
          type: integer
          description: The ID of the room.
          required: true
        - name: userId
          in: path
          type: integer
          description: The ID of the user to update.
          required: true
        - name: accountId
          in: path
          type: string
          description: The globally unique identifier (GUID) for the account.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: v2-accounts-accountId-rooms-roomId-users-userId-restore_access
      path: /v2/accounts/{accountId}/rooms/{roomId}/users/{userId}/restore_access
      operations:
      - name: roomsrestoreroomuseraccess
        method: POST
        description: Docusign Restores the specified user's access to the room.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: roomId
          in: path
          type: integer
          description: The ID of the room.
          required: true
        - name: userId
          in: path
          type: integer
          description: The ID of the user to restore to the room.
          required: true
        - name: accountId
          in: path
          type: string
          description: The globally unique identifier (GUID) for the account.
          required: true
    - name: v2-accounts-accountId-rooms-roomId-users-userId-revoke_access
      path: /v2/accounts/{accountId}/rooms/{roomId}/users/{userId}/revoke_access
      operations:
      - name: roomsrevokeroomuseraccess
        method: POST
        description: Docusign Revokes the specified user's access to the room.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: roomId
          in: path
          type: integer
          description: The ID of the room.
          required: true
        - name: userId
          in: path
          type: integer
          description: The ID of the user whose access you want to revoke.
          required: true
        - name: accountId
          in: path
          type: string
          description: The globally unique identifier (GUID) for the account.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    authentication:
      type: apikey
      key: Authorization
      value: '{{env.DOCUSIGN_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: rooms-rooms-rest
    port: 8080
    description: REST adapter for DocuSign Rooms API - v2 — Rooms. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/v2/accounts/{accountid}/rooms
      name: v2-accounts-accountid-rooms
      description: REST surface for v2-accounts-accountId-rooms.
      operations:
      - method: GET
        name: roomsgetrooms
        description: Docusign Returns a list of rooms.
        call: rooms-rooms.roomsgetrooms
        with:
          count: rest.count
          startPosition: rest.startPosition
          roomStatus: rest.roomStatus
          officeId: rest.officeId
          fieldDataChangedStartDate: rest.fieldDataChangedStartDate
          fieldDataChangedEndDate: rest.fieldDataChangedEndDate
          roomClosedStartDate: rest.roomClosedStartDate
          roomClosedEndDate: rest.roomClosedEndDate
          accountId: rest.accountId
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: roomscreateroom
        description: Docusign Creates a room.
        call: rooms-rooms.roomscreateroom
        with:
          accountId: rest.accountId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/accounts/{accountid}/rooms/{roomid}
      name: v2-accounts-accountid-rooms-roomid
      description: REST surface for v2-accounts-accountId-rooms-roomId.
      operations:
      - method: GET
        name: roomsgetroom
        description: Docusign Gets a room.
        call: rooms-rooms.roomsgetroom
        with:
          roomId: rest.roomId
          includeFieldData: rest.includeFieldData
          accountId: rest.accountId
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: roomsdeleteroom
        description: Docusign Deletes a room.
        call: rooms-rooms.roomsdeleteroom
        with:
          roomId: rest.roomId
          accountId: rest.accountId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/accounts/{accountid}/rooms/{roomid}/assignable-roles
      name: v2-accounts-accountid-rooms-roomid-assignable-roles
      description: REST surface for v2-accounts-accountId-rooms-roomId-assignable_roles.
      operations:
      - method: GET
        name: roomsgetassignableroles
        description: Docusign Gets assignable room-level roles in v6.
        call: rooms-rooms.roomsgetassignableroles
        with:
          roomId: rest.roomId
          assigneeEmail: rest.assigneeEmail
          filter: rest.filter
          startPosition: rest.startPosition
          count: rest.count
          accountId: rest.accountId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/accounts/{accountid}/rooms/{roomid}/documents
      name: v2-accounts-accountid-rooms-roomid-documents
      description: REST surface for v2-accounts-accountId-rooms-roomId-documents.
      operations:
      - method: GET
        name: roomsgetdocuments
        description: Docusign Gets a list of documents in a room.
        call: rooms-rooms.roomsgetdocuments
        with:
          roomId: rest.roomId
          count: rest.count
          startPosition: rest.startPosition
          requireContentForDynamicDocuments: rest.requireContentForDynamicDocuments
          roomFolderId: rest.roomFolderId
          nameFilter: rest.nameFilter
          includeArchived: rest.includeArchived
          accountId: rest.accountId
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: roomsadddocumenttoroom
        description: Docusign Adds a document to a room.
        call: rooms-rooms.roomsadddocumenttoroom
        with:
          roomId: rest.roomId
          accountId: rest.accountId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/accounts/{accountid}/rooms/{roomid}/documents/contents
      name: v2-accounts-accountid-rooms-roomid-documents-contents
      description: REST surface for v2-accounts-accountId-rooms-roomId-documents-contents.
      operations:
      - method: POST
        name: roomsadddocumenttoroomviafileupload
        description: Docusign Uploads the contents of a file as a document to a room.
        call: rooms-rooms.roomsadddocumenttoroomviafileupload
        with:
          roomId: rest.roomId
          accountId: rest.accountId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/accounts/{accountid}/rooms/{roomid}/envelopes
      name: v2-accounts-accountid-rooms-roomid-envelopes
      description: REST surface for v2-accounts-accountId-rooms-roomId-envelopes.
      operations:
      - method: POST
        name: roomenvelopescreateroomenvelope
        description: Docusign Creates an envelope with the given documents. Returns the eSignature envelope ID of the envelope
          that was created.
        call: rooms-rooms.roomenvelopescreateroomenvelope
        with:
          roomId: rest.roomId
          accountId: rest.accountId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/accounts/{accountid}/rooms/{roomid}/field-data
      name: v2-accounts-accountid-rooms-roomid-field-data
      description: REST surface for v2-accounts-accountId-rooms-roomId-field_data.
      operations:
      - method: GET
        name: roomsgetroomfielddata
        description: Docusign Gets a room's field data.
        call: rooms-rooms.roomsgetroomfielddata
        with:
          roomId: rest.roomId
          accountId: rest.accountId
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: roomsupdateroomfielddata
        description: Docusign Updates a room's field data.
        call: rooms-rooms.roomsupdateroomfielddata
        with:
          roomId: rest.roomId
          accountId: rest.accountId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/accounts/{accountid}/rooms/{roomid}/field-set
      name: v2-accounts-accountid-rooms-roomid-field-set
      description: REST surface for v2-accounts-accountId-rooms-roomId-field_set.
      operations:
      - method: GET
        name: roomsgetroomfieldset
        description: Docusign Gets the field set for a room.
        call: rooms-rooms.roomsgetroomfieldset
        with:
          roomId: rest.roomId
          accountId: rest.accountId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/accounts/{accountid}/rooms/{roomid}/forms
      name: v2-accounts-accountid-rooms-roomid-forms
      description: REST surface for v2-accounts-accountId-rooms-roomId-forms.
      operations:
      - method: POST
        name: roomsaddformtoroom
        description: Docusign Adds a form to a room.
        call: rooms-rooms.roomsaddformtoroom
        with:
          roomId: rest.roomId
          accountId: rest.accountId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/accounts/{accountid}/rooms/{roomid}/picture
      name: v2-accounts-accountid-rooms-roomid-picture
      description: REST surface for v2-accounts-accountId-rooms-roomId-picture.
      operations:
      - method: PUT
        name: roomsupdatepicture
        description: Docusign Updates the picture for a room.
        call: rooms-rooms.roomsupdatepicture
        with:
          roomId: rest.roomId
          accountId: rest.accountId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/accounts/{accountid}/rooms/{roomid}/users
      name: v2-accounts-accountid-rooms-roomid-users
      description: REST surface for v2-accounts-accountId-rooms-roomId-users.
      operations:
      - method: GET
        name: roomsgetroomusers
        description: Docusign Gets a room's users.
        call: rooms-rooms.roomsgetroomusers
        with:
          roomId: rest.roomId
          count: rest.count
          startPosition: rest.startPosition
          filter: rest.filter
          sort: rest.sort
          accountId: rest.accountId
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: roomsinviteuser
        description: Docusign Invites a user to a room.
        call: rooms-rooms.roomsinviteuser
        with:
          roomId: rest.roomId
          accountId: rest.accountId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/accounts/{accountid}/rooms/{roomid}/users/{userid}
      name: v2-accounts-accountid-rooms-roomid-users-userid
      description: REST surface for v2-accounts-accountId-rooms-roomId-users-userId.
      operations:
      - method: PUT
        name: roomsputroomuser
        description: Docusign Updates a room user.
        call: rooms-rooms.roomsputroomuser
        with:
          roomId: rest.roomId
          userId: rest.userId
          accountId: rest.accountId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/accounts/{accountid}/rooms/{roomid}/users/{userid}/restore-access
      name: v2-accounts-accountid-rooms-roomid-users-userid-restore-access
      description: REST surface for v2-accounts-accountId-rooms-roomId-users-userId-restore_access.
      operations:
      - method: POST
        name: roomsrestoreroomuseraccess
        description: Docusign Restores the specified user's access to the room.
        call: rooms-rooms.roomsrestoreroomuseraccess
        with:
          roomId: rest.roomId
          userId: rest.userId
          accountId: rest.accountId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v2/accounts/{accountid}/rooms/{roomid}/users/{userid}/revoke-access
      name: v2-accounts-accountid-rooms-roomid-users-userid-revoke-access
      description: REST surface for v2-accounts-accountId-rooms-roomId-users-userId-revoke_access.
      operations:
      - method: POST
        name: roomsrevokeroomuseraccess
        description: Docusign Revokes the specified user's access to the room.
        call: rooms-rooms.roomsrevokeroomuseraccess
        with:
          roomId: rest.roomId
          userId: rest.userId
          accountId: rest.accountId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: rooms-rooms-mcp
    port: 9090
    transport: http
    description: MCP adapter for DocuSign Rooms API - v2 — Rooms. One tool per consumed operation, routed inline through this
      capability's consumes block.
    tools:
    - name: docusign-returns-list-rooms
      description: Docusign Returns a list of rooms.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rooms-rooms.roomsgetrooms
      with:
        count: tools.count
        startPosition: tools.startPosition
        roomStatus: tools.roomStatus
        officeId: tools.officeId
        fieldDataChangedStartDate: tools.fieldDataChangedStartDate
        fieldDataChangedEndDate: tools.fieldDataChangedEndDate
        roomClosedStartDate: tools.roomClosedStartDate
        roomClosedEndDate: tools.roomClosedEndDate
        accountId: tools.accountId
      outputParameters:
      - type: object
        mapping: $.
    - name: docusign-creates-room
      description: Docusign Creates a room.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: rooms-rooms.roomscreateroom
      with:
        accountId: tools.accountId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: docusign-gets-room
      description: Docusign Gets a room.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rooms-rooms.roomsgetroom
      with:
        roomId: tools.roomId
        includeFieldData: tools.includeFieldData
        accountId: tools.accountId
      outputParameters:
      - type: object
        mapping: $.
    - name: docusign-deletes-room
      description: Docusign Deletes a room.
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: rooms-rooms.roomsdeleter

# --- truncated at 32 KB (38 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/docusign/refs/heads/main/capabilities/rooms-rooms.yaml