naftiko: 1.0.0-alpha2 info: label: Intralinks API description: The Intralinks API provides RESTful access to the Intralinks virtual data room platform, enabling programmatic management of workspaces (exchanges), documents, folders, groups, users, permissions, splash screens, and custom fields. It supports secure document sharing, M&A due diligence workflows, and confidential business collaboration. Authentication is handled via OAuth 2.0 with authorization code and client credentials flows. tags: - Intralinks - API created: '2026-05-06' modified: '2026-05-06' capability: consumes: - type: http namespace: intralinks baseUri: https://api.intralinks.com/v2 description: Intralinks API HTTP API. authentication: type: bearer token: '{{INTRALINKS_TOKEN}}' resources: - name: oauth-token path: /oauth/token operations: - name: getoauthtoken method: POST description: Intralinks Obtain OAuth Token outputRawFormat: json outputParameters: - name: result type: object value: $. - name: oauth-revoke path: /oauth/revoke operations: - name: revokeoauthtoken method: POST description: Intralinks Revoke OAuth Token outputRawFormat: json outputParameters: - name: result type: object value: $. - name: workspaces path: /workspaces operations: - name: listworkspaces method: GET description: Intralinks List Workspaces inputParameters: - name: type in: query type: string - name: offset in: query type: integer - name: limit in: query type: integer outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createworkspace method: POST description: Intralinks Create Workspace outputRawFormat: json outputParameters: - name: result type: object value: $. - name: workspaces-workspaceid path: /workspaces/{workspaceId} operations: - name: getworkspace method: GET description: Intralinks Get Workspace outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateworkspace method: PUT description: Intralinks Update Workspace outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deleteworkspace method: DELETE description: Intralinks Delete Workspace outputRawFormat: json outputParameters: - name: result type: object value: $. - name: workspaces-workspaceid-folders path: /workspaces/{workspaceId}/folders operations: - name: listfolders method: GET description: Intralinks List Folders outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createfolder method: POST description: Intralinks Create Folder outputRawFormat: json outputParameters: - name: result type: object value: $. - name: workspaces-workspaceid-folders-folderid path: /workspaces/{workspaceId}/folders/{folderId} operations: - name: getfolder method: GET description: Intralinks Get Folder outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatefolder method: PUT description: Intralinks Update Folder outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deletefolder method: DELETE description: Intralinks Delete Folder outputRawFormat: json outputParameters: - name: result type: object value: $. - name: workspaces-workspaceid-documents path: /workspaces/{workspaceId}/documents operations: - name: listdocuments method: GET description: Intralinks List Documents inputParameters: - name: folderId in: query type: string outputRawFormat: json outputParameters: - name: result type: object value: $. - name: uploaddocument method: POST description: Intralinks Upload Document outputRawFormat: json outputParameters: - name: result type: object value: $. - name: workspaces-workspaceid-documents-documentid path: /workspaces/{workspaceId}/documents/{documentId} operations: - name: getdocument method: GET description: Intralinks Get Document outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatedocument method: PUT description: Intralinks Update Document outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deletedocument method: DELETE description: Intralinks Delete Document outputRawFormat: json outputParameters: - name: result type: object value: $. - name: workspaces-workspaceid-documents-documentid-down path: /workspaces/{workspaceId}/documents/{documentId}/download operations: - name: downloaddocument method: GET description: Intralinks Download Document outputRawFormat: json outputParameters: - name: result type: object value: $. - name: workspaces-workspaceid-groups path: /workspaces/{workspaceId}/groups operations: - name: listgroups method: GET description: Intralinks List Groups outputRawFormat: json outputParameters: - name: result type: object value: $. - name: creategroup method: POST description: Intralinks Create Group outputRawFormat: json outputParameters: - name: result type: object value: $. - name: workspaces-workspaceid-groups-groupid path: /workspaces/{workspaceId}/groups/{groupId} operations: - name: getgroup method: GET description: Intralinks Get Group outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updategroup method: PUT description: Intralinks Update Group outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deletegroup method: DELETE description: Intralinks Delete Group outputRawFormat: json outputParameters: - name: result type: object value: $. - name: workspaces-workspaceid-groups-groupid-members path: /workspaces/{workspaceId}/groups/{groupId}/members operations: - name: listgroupmembers method: GET description: Intralinks List Group Members outputRawFormat: json outputParameters: - name: result type: object value: $. - name: addgroupmember method: POST description: Intralinks Add Group Member outputRawFormat: json outputParameters: - name: result type: object value: $. - name: workspaces-workspaceid-permissions path: /workspaces/{workspaceId}/permissions operations: - name: listpermissions method: GET description: Intralinks List Permissions outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createpermission method: POST description: Intralinks Create Permission outputRawFormat: json outputParameters: - name: result type: object value: $. - name: workspaces-workspaceid-splash path: /workspaces/{workspaceId}/splash operations: - name: getsplash method: GET description: Intralinks Get Splash Screen outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatesplash method: PUT description: Intralinks Update Splash Screen outputRawFormat: json outputParameters: - name: result type: object value: $. - name: workspaces-workspaceid-customfields path: /workspaces/{workspaceId}/customfields operations: - name: listcustomfields method: GET description: Intralinks List Custom Fields outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest port: 8080 namespace: intralinks-rest description: REST adapter for Intralinks API. resources: - path: /oauth/token name: getoauthtoken operations: - method: POST name: getoauthtoken description: Intralinks Obtain OAuth Token call: intralinks.getoauthtoken outputParameters: - type: object mapping: $. - path: /oauth/revoke name: revokeoauthtoken operations: - method: POST name: revokeoauthtoken description: Intralinks Revoke OAuth Token call: intralinks.revokeoauthtoken outputParameters: - type: object mapping: $. - path: /workspaces name: listworkspaces operations: - method: GET name: listworkspaces description: Intralinks List Workspaces call: intralinks.listworkspaces outputParameters: - type: object mapping: $. - path: /workspaces name: createworkspace operations: - method: POST name: createworkspace description: Intralinks Create Workspace call: intralinks.createworkspace outputParameters: - type: object mapping: $. - path: /workspaces/{workspaceId} name: getworkspace operations: - method: GET name: getworkspace description: Intralinks Get Workspace call: intralinks.getworkspace outputParameters: - type: object mapping: $. - path: /workspaces/{workspaceId} name: updateworkspace operations: - method: PUT name: updateworkspace description: Intralinks Update Workspace call: intralinks.updateworkspace outputParameters: - type: object mapping: $. - path: /workspaces/{workspaceId} name: deleteworkspace operations: - method: DELETE name: deleteworkspace description: Intralinks Delete Workspace call: intralinks.deleteworkspace outputParameters: - type: object mapping: $. - path: /workspaces/{workspaceId}/folders name: listfolders operations: - method: GET name: listfolders description: Intralinks List Folders call: intralinks.listfolders outputParameters: - type: object mapping: $. - path: /workspaces/{workspaceId}/folders name: createfolder operations: - method: POST name: createfolder description: Intralinks Create Folder call: intralinks.createfolder outputParameters: - type: object mapping: $. - path: /workspaces/{workspaceId}/folders/{folderId} name: getfolder operations: - method: GET name: getfolder description: Intralinks Get Folder call: intralinks.getfolder outputParameters: - type: object mapping: $. - path: /workspaces/{workspaceId}/folders/{folderId} name: updatefolder operations: - method: PUT name: updatefolder description: Intralinks Update Folder call: intralinks.updatefolder outputParameters: - type: object mapping: $. - path: /workspaces/{workspaceId}/folders/{folderId} name: deletefolder operations: - method: DELETE name: deletefolder description: Intralinks Delete Folder call: intralinks.deletefolder outputParameters: - type: object mapping: $. - path: /workspaces/{workspaceId}/documents name: listdocuments operations: - method: GET name: listdocuments description: Intralinks List Documents call: intralinks.listdocuments outputParameters: - type: object mapping: $. - path: /workspaces/{workspaceId}/documents name: uploaddocument operations: - method: POST name: uploaddocument description: Intralinks Upload Document call: intralinks.uploaddocument outputParameters: - type: object mapping: $. - path: /workspaces/{workspaceId}/documents/{documentId} name: getdocument operations: - method: GET name: getdocument description: Intralinks Get Document call: intralinks.getdocument outputParameters: - type: object mapping: $. - path: /workspaces/{workspaceId}/documents/{documentId} name: updatedocument operations: - method: PUT name: updatedocument description: Intralinks Update Document call: intralinks.updatedocument outputParameters: - type: object mapping: $. - path: /workspaces/{workspaceId}/documents/{documentId} name: deletedocument operations: - method: DELETE name: deletedocument description: Intralinks Delete Document call: intralinks.deletedocument outputParameters: - type: object mapping: $. - path: /workspaces/{workspaceId}/documents/{documentId}/download name: downloaddocument operations: - method: GET name: downloaddocument description: Intralinks Download Document call: intralinks.downloaddocument outputParameters: - type: object mapping: $. - path: /workspaces/{workspaceId}/groups name: listgroups operations: - method: GET name: listgroups description: Intralinks List Groups call: intralinks.listgroups outputParameters: - type: object mapping: $. - path: /workspaces/{workspaceId}/groups name: creategroup operations: - method: POST name: creategroup description: Intralinks Create Group call: intralinks.creategroup outputParameters: - type: object mapping: $. - path: /workspaces/{workspaceId}/groups/{groupId} name: getgroup operations: - method: GET name: getgroup description: Intralinks Get Group call: intralinks.getgroup outputParameters: - type: object mapping: $. - path: /workspaces/{workspaceId}/groups/{groupId} name: updategroup operations: - method: PUT name: updategroup description: Intralinks Update Group call: intralinks.updategroup outputParameters: - type: object mapping: $. - path: /workspaces/{workspaceId}/groups/{groupId} name: deletegroup operations: - method: DELETE name: deletegroup description: Intralinks Delete Group call: intralinks.deletegroup outputParameters: - type: object mapping: $. - path: /workspaces/{workspaceId}/groups/{groupId}/members name: listgroupmembers operations: - method: GET name: listgroupmembers description: Intralinks List Group Members call: intralinks.listgroupmembers outputParameters: - type: object mapping: $. - path: /workspaces/{workspaceId}/groups/{groupId}/members name: addgroupmember operations: - method: POST name: addgroupmember description: Intralinks Add Group Member call: intralinks.addgroupmember outputParameters: - type: object mapping: $. - path: /workspaces/{workspaceId}/permissions name: listpermissions operations: - method: GET name: listpermissions description: Intralinks List Permissions call: intralinks.listpermissions outputParameters: - type: object mapping: $. - path: /workspaces/{workspaceId}/permissions name: createpermission operations: - method: POST name: createpermission description: Intralinks Create Permission call: intralinks.createpermission outputParameters: - type: object mapping: $. - path: /workspaces/{workspaceId}/splash name: getsplash operations: - method: GET name: getsplash description: Intralinks Get Splash Screen call: intralinks.getsplash outputParameters: - type: object mapping: $. - path: /workspaces/{workspaceId}/splash name: updatesplash operations: - method: PUT name: updatesplash description: Intralinks Update Splash Screen call: intralinks.updatesplash outputParameters: - type: object mapping: $. - path: /workspaces/{workspaceId}/customfields name: listcustomfields operations: - method: GET name: listcustomfields description: Intralinks List Custom Fields call: intralinks.listcustomfields outputParameters: - type: object mapping: $. - type: mcp port: 9090 namespace: intralinks-mcp transport: http description: MCP adapter for Intralinks API for AI agent use. tools: - name: getoauthtoken description: Intralinks Obtain OAuth Token hints: readOnly: false destructive: false idempotent: false call: intralinks.getoauthtoken outputParameters: - type: object mapping: $. - name: revokeoauthtoken description: Intralinks Revoke OAuth Token hints: readOnly: false destructive: false idempotent: false call: intralinks.revokeoauthtoken outputParameters: - type: object mapping: $. - name: listworkspaces description: Intralinks List Workspaces hints: readOnly: true destructive: false idempotent: true call: intralinks.listworkspaces with: type: tools.type offset: tools.offset limit: tools.limit inputParameters: - name: type type: string description: type - name: offset type: integer description: offset - name: limit type: integer description: limit outputParameters: - type: object mapping: $. - name: createworkspace description: Intralinks Create Workspace hints: readOnly: false destructive: false idempotent: false call: intralinks.createworkspace outputParameters: - type: object mapping: $. - name: getworkspace description: Intralinks Get Workspace hints: readOnly: true destructive: false idempotent: true call: intralinks.getworkspace outputParameters: - type: object mapping: $. - name: updateworkspace description: Intralinks Update Workspace hints: readOnly: false destructive: false idempotent: true call: intralinks.updateworkspace outputParameters: - type: object mapping: $. - name: deleteworkspace description: Intralinks Delete Workspace hints: readOnly: false destructive: true idempotent: true call: intralinks.deleteworkspace outputParameters: - type: object mapping: $. - name: listfolders description: Intralinks List Folders hints: readOnly: true destructive: false idempotent: true call: intralinks.listfolders outputParameters: - type: object mapping: $. - name: createfolder description: Intralinks Create Folder hints: readOnly: false destructive: false idempotent: false call: intralinks.createfolder outputParameters: - type: object mapping: $. - name: getfolder description: Intralinks Get Folder hints: readOnly: true destructive: false idempotent: true call: intralinks.getfolder outputParameters: - type: object mapping: $. - name: updatefolder description: Intralinks Update Folder hints: readOnly: false destructive: false idempotent: true call: intralinks.updatefolder outputParameters: - type: object mapping: $. - name: deletefolder description: Intralinks Delete Folder hints: readOnly: false destructive: true idempotent: true call: intralinks.deletefolder outputParameters: - type: object mapping: $. - name: listdocuments description: Intralinks List Documents hints: readOnly: true destructive: false idempotent: true call: intralinks.listdocuments with: folderId: tools.folderId inputParameters: - name: folderId type: string description: folderId outputParameters: - type: object mapping: $. - name: uploaddocument description: Intralinks Upload Document hints: readOnly: false destructive: false idempotent: false call: intralinks.uploaddocument outputParameters: - type: object mapping: $. - name: getdocument description: Intralinks Get Document hints: readOnly: true destructive: false idempotent: true call: intralinks.getdocument outputParameters: - type: object mapping: $. - name: updatedocument description: Intralinks Update Document hints: readOnly: false destructive: false idempotent: true call: intralinks.updatedocument outputParameters: - type: object mapping: $. - name: deletedocument description: Intralinks Delete Document hints: readOnly: false destructive: true idempotent: true call: intralinks.deletedocument outputParameters: - type: object mapping: $. - name: downloaddocument description: Intralinks Download Document hints: readOnly: true destructive: false idempotent: true call: intralinks.downloaddocument outputParameters: - type: object mapping: $. - name: listgroups description: Intralinks List Groups hints: readOnly: true destructive: false idempotent: true call: intralinks.listgroups outputParameters: - type: object mapping: $. - name: creategroup description: Intralinks Create Group hints: readOnly: false destructive: false idempotent: false call: intralinks.creategroup outputParameters: - type: object mapping: $. - name: getgroup description: Intralinks Get Group hints: readOnly: true destructive: false idempotent: true call: intralinks.getgroup outputParameters: - type: object mapping: $. - name: updategroup description: Intralinks Update Group hints: readOnly: false destructive: false idempotent: true call: intralinks.updategroup outputParameters: - type: object mapping: $. - name: deletegroup description: Intralinks Delete Group hints: readOnly: false destructive: true idempotent: true call: intralinks.deletegroup outputParameters: - type: object mapping: $. - name: listgroupmembers description: Intralinks List Group Members hints: readOnly: true destructive: false idempotent: true call: intralinks.listgroupmembers outputParameters: - type: object mapping: $. - name: addgroupmember description: Intralinks Add Group Member hints: readOnly: false destructive: false idempotent: false call: intralinks.addgroupmember outputParameters: - type: object mapping: $. - name: listpermissions description: Intralinks List Permissions hints: readOnly: true destructive: false idempotent: true call: intralinks.listpermissions outputParameters: - type: object mapping: $. - name: createpermission description: Intralinks Create Permission hints: readOnly: false destructive: false idempotent: false call: intralinks.createpermission outputParameters: - type: object mapping: $. - name: getsplash description: Intralinks Get Splash Screen hints: readOnly: true destructive: false idempotent: true call: intralinks.getsplash outputParameters: - type: object mapping: $. - name: updatesplash description: Intralinks Update Splash Screen hints: readOnly: false destructive: false idempotent: true call: intralinks.updatesplash outputParameters: - type: object mapping: $. - name: listcustomfields description: Intralinks List Custom Fields hints: readOnly: true destructive: false idempotent: true call: intralinks.listcustomfields outputParameters: - type: object mapping: $. binds: - namespace: env keys: INTRALINKS_TOKEN: INTRALINKS_TOKEN