naftiko: 1.0.0-alpha2 info: label: Webex Contact Center — Entry Point description: 'Webex Contact Center — Entry Point. 10 operations. Lead operation: List Entry Point(s). Self-contained Naftiko capability covering one Webex business surface.' tags: - Webex - Entry Point created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: WEBEX_API_KEY: WEBEX_API_KEY capability: consumes: - type: http namespace: contact-center-entry-point baseUri: '' description: Webex Contact Center — Entry Point business capability. Self-contained, no shared references. resources: - name: organization-orgid-entry-point path: /organization/{orgid}/entry-point operations: - name: getallfilteredconfig method: GET description: List Entry Point(s) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: filter in: query type: string description: 'Specify a filter based on which the results will be fetched. Supported filterable fields: id. ' - name: channelTypes in: query type: array description: '[DEPRECATED] Channel type(s) allowed by the system.Separate values with commas.Use uppercase. By default, there is no channel type filtering.' - name: attributes in: query type: string description: Specify the attributes to be returned.Default all attributes are returned along with specified columns. All Attributes are supported except (ccOneQueue, userId - name: page in: query type: integer description: Defines the number of displayed page. The page number starts from 0. - name: pageSize in: query type: integer description: Defines the number of items to be displayed on a page. If the number specified is more than allowed max page size, the API will automatically adjust the page si - name: singleObjectResponse in: query type: boolean description: Specifiy whether to include array fields in the response, This query param should use only if the response contain single record, if we are using for multiple o - name: createconfig14 method: POST description: Create a new Entry Point outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: organization-orgid-entry-point-bulk path: /organization/{orgid}/entry-point/bulk operations: - name: saveallconfig12 method: POST description: Bulk save Entry Point(s) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: organization-orgid-entry-point-bulk-export path: /organization/{orgid}/entry-point/bulk-export operations: - name: bulkexport12 method: GET description: Bulk export Entry Point(s) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: type in: query type: string description: Indicates the type of Entrypoint; can be INBOUND or OUTBOUND. required: true - name: page in: query type: integer description: Defines the number of displayed page. The page number starts from 0. - name: pageSize in: query type: integer description: Defines the number of items to be displayed on a page. If the number specified is more than allowed max page size, the API will automatically adjust the page si - name: organization-orgid-entry-point-purge-inactive-entities path: /organization/{orgid}/entry-point/purge-inactive-entities operations: - name: purgeinactiveconfig6 method: POST description: Purge inactive Entry Point(s) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: nextStartId in: query type: string description: This is the entity ID from which items for the next purge batch with be selected. - name: organization-orgid-entry-point-id path: /organization/{orgid}/entry-point/{id} operations: - name: getconfig15 method: GET description: Get specific Entry Point by ID outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: id in: path type: string description: Resource ID of the Entry Point. required: true - name: includeNames in: query type: boolean description: Specifiy whether to include flow override settings reference variable names. - name: updateconfig15 method: PUT description: Update specific Entry Point by ID outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: id in: path type: string description: Resource ID of the Entry Point. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: deleteconfig14 method: DELETE description: Delete specific Entry Point by ID outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: id in: path type: string description: Resource ID of the Entry Point. required: true - name: organization-orgid-entry-point-id-incoming-references path: /organization/{orgid}/entry-point/{id}/incoming-references operations: - name: getincomingreferences11 method: GET description: List references for a specific Entry Point outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: id in: path type: string description: ID of this contact center resource. required: true - name: type in: query type: string description: Entity type of the other entity that has a reference to this specific entity. - name: page in: query type: integer description: Defines the number of displayed page. The page number starts from 0. - name: pageSize in: query type: integer description: Defines the number of items to be displayed on a page. If the number specified is more than allowed max page size, the API will automatically adjust the page si - name: organization-orgid-v2-entry-point path: /organization/{orgid}/v2/entry-point operations: - name: getallfilteredconfigwithmetadata1 method: GET description: List Entry Point(s) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: orgid in: path type: string description: Organization ID to be used for this operation. The specified security token must have permission to interact with the organization. required: true - name: filter in: query type: string description: 'Specify a filter based on which the results will be fetched. All the fields are supported except: organizationId, xspVersion, createdTime, lastUpdatedTime ' - name: attributes in: query type: string description: Specify the attributes to be returned.Default all attributes are returned along with specified columns. All Attributes are supported except (ccOneQueue, userId - name: search in: query type: string description: Filter data based on the search keyword.Supported search columns(name, description) - name: page in: query type: integer description: Defines the number of displayed page. The page number starts from 0. - name: pageSize in: query type: integer description: Defines the number of items to be displayed on a page. If the number specified is more than allowed max page size, the API will automatically adjust the page si - name: desktopProfileFilter in: query type: boolean description: If set to true, the API will return only the data that the user has access to according to its Desktop Profile. If set to false, the API will not check for Desk - name: provisioningView in: query type: boolean description: If set to true, the API will only return data that user has access to, according to User Profile. If set to false and desktopProfileFilter query parameter is no - name: includeCount in: query type: boolean description: Enable the flag to get the count of DN-EP Mapping - name: singleObjectResponse in: query type: boolean description: Specifiy whether to include array fields in the response, This query param should use only if the response contain single record, if we are using for multiple o authentication: type: bearer token: '{{env.WEBEX_API_KEY}}' exposes: - type: rest namespace: contact-center-entry-point-rest port: 8080 description: REST adapter for Webex Contact Center — Entry Point. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/organization/{orgid}/entry-point name: organization-orgid-entry-point description: REST surface for organization-orgid-entry-point. operations: - method: GET name: getallfilteredconfig description: List Entry Point(s) call: contact-center-entry-point.getallfilteredconfig with: orgid: rest.orgid filter: rest.filter channelTypes: rest.channelTypes attributes: rest.attributes page: rest.page pageSize: rest.pageSize singleObjectResponse: rest.singleObjectResponse outputParameters: - type: object mapping: $. - method: POST name: createconfig14 description: Create a new Entry Point call: contact-center-entry-point.createconfig14 with: orgid: rest.orgid body: rest.body outputParameters: - type: object mapping: $. - path: /v1/organization/{orgid}/entry-point/bulk name: organization-orgid-entry-point-bulk description: REST surface for organization-orgid-entry-point-bulk. operations: - method: POST name: saveallconfig12 description: Bulk save Entry Point(s) call: contact-center-entry-point.saveallconfig12 with: orgid: rest.orgid body: rest.body outputParameters: - type: object mapping: $. - path: /v1/organization/{orgid}/entry-point/bulk-export name: organization-orgid-entry-point-bulk-export description: REST surface for organization-orgid-entry-point-bulk-export. operations: - method: GET name: bulkexport12 description: Bulk export Entry Point(s) call: contact-center-entry-point.bulkexport12 with: orgid: rest.orgid type: rest.type page: rest.page pageSize: rest.pageSize outputParameters: - type: object mapping: $. - path: /v1/organization/{orgid}/entry-point/purge-inactive-entities name: organization-orgid-entry-point-purge-inactive-entities description: REST surface for organization-orgid-entry-point-purge-inactive-entities. operations: - method: POST name: purgeinactiveconfig6 description: Purge inactive Entry Point(s) call: contact-center-entry-point.purgeinactiveconfig6 with: orgid: rest.orgid nextStartId: rest.nextStartId outputParameters: - type: object mapping: $. - path: /v1/organization/{orgid}/entry-point/{id} name: organization-orgid-entry-point-id description: REST surface for organization-orgid-entry-point-id. operations: - method: GET name: getconfig15 description: Get specific Entry Point by ID call: contact-center-entry-point.getconfig15 with: orgid: rest.orgid id: rest.id includeNames: rest.includeNames outputParameters: - type: object mapping: $. - method: PUT name: updateconfig15 description: Update specific Entry Point by ID call: contact-center-entry-point.updateconfig15 with: orgid: rest.orgid id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteconfig14 description: Delete specific Entry Point by ID call: contact-center-entry-point.deleteconfig14 with: orgid: rest.orgid id: rest.id outputParameters: - type: object mapping: $. - path: /v1/organization/{orgid}/entry-point/{id}/incoming-references name: organization-orgid-entry-point-id-incoming-references description: REST surface for organization-orgid-entry-point-id-incoming-references. operations: - method: GET name: getincomingreferences11 description: List references for a specific Entry Point call: contact-center-entry-point.getincomingreferences11 with: orgid: rest.orgid id: rest.id type: rest.type page: rest.page pageSize: rest.pageSize outputParameters: - type: object mapping: $. - path: /v1/organization/{orgid}/v2/entry-point name: organization-orgid-v2-entry-point description: REST surface for organization-orgid-v2-entry-point. operations: - method: GET name: getallfilteredconfigwithmetadata1 description: List Entry Point(s) call: contact-center-entry-point.getallfilteredconfigwithmetadata1 with: orgid: rest.orgid filter: rest.filter attributes: rest.attributes search: rest.search page: rest.page pageSize: rest.pageSize desktopProfileFilter: rest.desktopProfileFilter provisioningView: rest.provisioningView includeCount: rest.includeCount singleObjectResponse: rest.singleObjectResponse outputParameters: - type: object mapping: $. - type: mcp namespace: contact-center-entry-point-mcp port: 9090 transport: http description: MCP adapter for Webex Contact Center — Entry Point. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: list-entry-point-s description: List Entry Point(s) hints: readOnly: true destructive: false idempotent: true call: contact-center-entry-point.getallfilteredconfig with: orgid: tools.orgid filter: tools.filter channelTypes: tools.channelTypes attributes: tools.attributes page: tools.page pageSize: tools.pageSize singleObjectResponse: tools.singleObjectResponse outputParameters: - type: object mapping: $. - name: create-new-entry-point description: Create a new Entry Point hints: readOnly: false destructive: false idempotent: false call: contact-center-entry-point.createconfig14 with: orgid: tools.orgid body: tools.body outputParameters: - type: object mapping: $. - name: bulk-save-entry-point-s description: Bulk save Entry Point(s) hints: readOnly: false destructive: false idempotent: false call: contact-center-entry-point.saveallconfig12 with: orgid: tools.orgid body: tools.body outputParameters: - type: object mapping: $. - name: bulk-export-entry-point-s description: Bulk export Entry Point(s) hints: readOnly: true destructive: false idempotent: true call: contact-center-entry-point.bulkexport12 with: orgid: tools.orgid type: tools.type page: tools.page pageSize: tools.pageSize outputParameters: - type: object mapping: $. - name: purge-inactive-entry-point-s description: Purge inactive Entry Point(s) hints: readOnly: false destructive: false idempotent: false call: contact-center-entry-point.purgeinactiveconfig6 with: orgid: tools.orgid nextStartId: tools.nextStartId outputParameters: - type: object mapping: $. - name: get-specific-entry-point-id description: Get specific Entry Point by ID hints: readOnly: true destructive: false idempotent: true call: contact-center-entry-point.getconfig15 with: orgid: tools.orgid id: tools.id includeNames: tools.includeNames outputParameters: - type: object mapping: $. - name: update-specific-entry-point-id description: Update specific Entry Point by ID hints: readOnly: false destructive: false idempotent: true call: contact-center-entry-point.updateconfig15 with: orgid: tools.orgid id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: delete-specific-entry-point-id description: Delete specific Entry Point by ID hints: readOnly: false destructive: true idempotent: true call: contact-center-entry-point.deleteconfig14 with: orgid: tools.orgid id: tools.id outputParameters: - type: object mapping: $. - name: list-references-specific-entry-point description: List references for a specific Entry Point hints: readOnly: true destructive: false idempotent: true call: contact-center-entry-point.getincomingreferences11 with: orgid: tools.orgid id: tools.id type: tools.type page: tools.page pageSize: tools.pageSize outputParameters: - type: object mapping: $. - name: list-entry-point-s-2 description: List Entry Point(s) hints: readOnly: true destructive: false idempotent: true call: contact-center-entry-point.getallfilteredconfigwithmetadata1 with: orgid: tools.orgid filter: tools.filter attributes: tools.attributes search: tools.search page: tools.page pageSize: tools.pageSize desktopProfileFilter: tools.desktopProfileFilter provisioningView: tools.provisioningView includeCount: tools.includeCount singleObjectResponse: tools.singleObjectResponse outputParameters: - type: object mapping: $.