naftiko: 1.0.0-alpha2 info: label: Rackspace Cloud Identity API — Roles description: 'Rackspace Cloud Identity API — Roles. 6 operations. Lead operation: List Roles. Self-contained Naftiko capability covering one Rackspace Technology business surface.' tags: - Rackspace Technology - Roles created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: RACKSPACE_TECHNOLOGY_API_KEY: RACKSPACE_TECHNOLOGY_API_KEY capability: consumes: - type: http namespace: rackspace-cloud-identity-roles baseUri: https://identity.api.rackspacecloud.com description: Rackspace Cloud Identity API — Roles business capability. Self-contained, no shared references. resources: - name: v2.0-OS-KSADM-roles path: /v2.0/OS-KSADM/roles operations: - name: listroles method: GET description: List Roles outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v2.0-OS-KSADM-roles-roleId path: /v2.0/OS-KSADM/roles/{roleId} operations: - name: getrolebyid method: GET description: Get Role By Id outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v2.0-users-userId-RAX-AUTH-effective-roles path: /v2.0/users/{userId}/RAX-AUTH/effective-roles operations: - name: listeffectiveroles method: GET description: List Effective Roles outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v2.0-users-userId-roles path: /v2.0/users/{userId}/roles operations: - name: listglobalrolesassignedtouser method: GET description: List Global Roles Assigned To User outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v2.0-users-userId-roles-OS-KSADM-roleId path: /v2.0/users/{userId}/roles/OS-KSADM/{roleId} operations: - name: addroletouser method: PUT description: Add Role To User outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deleteglobalrolefromuser method: DELETE description: Delete Global Role From User outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: apikey key: X-Auth-Token value: '{{env.RACKSPACE_TECHNOLOGY_API_KEY}}' placement: header exposes: - type: rest namespace: rackspace-cloud-identity-roles-rest port: 8080 description: REST adapter for Rackspace Cloud Identity API — Roles. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v2-0/os-ksadm/roles name: v2-0-os-ksadm-roles description: REST surface for v2.0-OS-KSADM-roles. operations: - method: GET name: listroles description: List Roles call: rackspace-cloud-identity-roles.listroles outputParameters: - type: object mapping: $. - path: /v1/v2-0/os-ksadm/roles/{roleid} name: v2-0-os-ksadm-roles-roleid description: REST surface for v2.0-OS-KSADM-roles-roleId. operations: - method: GET name: getrolebyid description: Get Role By Id call: rackspace-cloud-identity-roles.getrolebyid outputParameters: - type: object mapping: $. - path: /v1/v2-0/users/{userid}/rax-auth/effective-roles name: v2-0-users-userid-rax-auth-effective-roles description: REST surface for v2.0-users-userId-RAX-AUTH-effective-roles. operations: - method: GET name: listeffectiveroles description: List Effective Roles call: rackspace-cloud-identity-roles.listeffectiveroles outputParameters: - type: object mapping: $. - path: /v1/v2-0/users/{userid}/roles name: v2-0-users-userid-roles description: REST surface for v2.0-users-userId-roles. operations: - method: GET name: listglobalrolesassignedtouser description: List Global Roles Assigned To User call: rackspace-cloud-identity-roles.listglobalrolesassignedtouser outputParameters: - type: object mapping: $. - path: /v1/v2-0/users/{userid}/roles/os-ksadm/{roleid} name: v2-0-users-userid-roles-os-ksadm-roleid description: REST surface for v2.0-users-userId-roles-OS-KSADM-roleId. operations: - method: PUT name: addroletouser description: Add Role To User call: rackspace-cloud-identity-roles.addroletouser outputParameters: - type: object mapping: $. - method: DELETE name: deleteglobalrolefromuser description: Delete Global Role From User call: rackspace-cloud-identity-roles.deleteglobalrolefromuser outputParameters: - type: object mapping: $. - type: mcp namespace: rackspace-cloud-identity-roles-mcp port: 9090 transport: http description: MCP adapter for Rackspace Cloud Identity API — Roles. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: list-roles description: List Roles hints: readOnly: true destructive: false idempotent: true call: rackspace-cloud-identity-roles.listroles outputParameters: - type: object mapping: $. - name: get-role-id description: Get Role By Id hints: readOnly: true destructive: false idempotent: true call: rackspace-cloud-identity-roles.getrolebyid outputParameters: - type: object mapping: $. - name: list-effective-roles description: List Effective Roles hints: readOnly: true destructive: false idempotent: true call: rackspace-cloud-identity-roles.listeffectiveroles outputParameters: - type: object mapping: $. - name: list-global-roles-assigned-user description: List Global Roles Assigned To User hints: readOnly: true destructive: false idempotent: true call: rackspace-cloud-identity-roles.listglobalrolesassignedtouser outputParameters: - type: object mapping: $. - name: add-role-user description: Add Role To User hints: readOnly: false destructive: false idempotent: true call: rackspace-cloud-identity-roles.addroletouser outputParameters: - type: object mapping: $. - name: delete-global-role-user description: Delete Global Role From User hints: readOnly: false destructive: true idempotent: true call: rackspace-cloud-identity-roles.deleteglobalrolefromuser outputParameters: - type: object mapping: $.