naftiko: 1.0.0-alpha2
info:
label: Coveo Authorization Server API — Temporary Access
description: 'Coveo Authorization Server API — Temporary Access. 12 operations. Lead operation: List Temporary Accesses.
Self-contained Naftiko capability covering one Coveo business surface.'
tags:
- Coveo
- Authorization Server
- Temporary Access
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
COVEO_API_KEY: COVEO_API_KEY
capability:
consumes:
- type: http
namespace: authorization-temporary-access
baseUri: https://platform.cloud.coveo.com
description: Coveo Authorization Server API — Temporary Access business capability. Self-contained, no shared references.
authentication:
type: bearer
token: '{{env.COVEO_API_KEY}}'
resources:
- name: rest-organizations-organizationId-access-temporary
path: /rest/organizations/{organizationId}/access/temporary
operations:
- name: getorganizationtemporaryaccess
method: GET
description: List Temporary Accesses
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: organizationId
in: path
type: string
description: The [unique identifier of the organization](https://docs.coveo.com/en/n1ce5273/manage-an-organization/find-your-organization-id)
for which to list temporary acc
required: true
- name: rest-organizations-organizationId-access-temporary-active
path: /rest/organizations/{organizationId}/access/temporary/active
operations:
- name: getorganizationactivetemporaryaccess
method: GET
description: List Active Temporary Accesses
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: organizationId
in: path
type: string
description: The [unique identifier of the organization](https://docs.coveo.com/en/n1ce5273/manage-an-organization/find-your-organization-id)
for which to list active tempor
required: true
- name: rest-organizations-organizationId-access-temporary-expired
path: /rest/organizations/{organizationId}/access/temporary/expired
operations:
- name: getorganizationexpiredtemporaryaccess
method: GET
description: List Expired Temporary Accesses
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: organizationId
in: path
type: string
description: The [unique identifier of the organization](https://docs.coveo.com/en/n1ce5273/manage-an-organization/find-your-organization-id)
for which to list expired tempo
required: true
- name: rest-organizations-organizationId-access-temporary-users-username
path: /rest/organizations/{organizationId}/access/temporary/users/{username}
operations:
- name: getorganizationtemporaryaccessforuser
method: GET
description: List User Temporary Accesses
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: organizationId
in: path
type: string
description: The unique identifier of the target [organization](https://docs.coveo.com/en/185/).
**Example:**
`mycoveocloudv2organizationg8tp8wu3`
required: true
- name: username
in: path
type: string
description: The username of the user for which to list temporary access.**Example:** `jsmith@email.com-google`
required: true
- name: rest-organizations-organizationId-access-temporary-temporaryAccessId
path: /rest/organizations/{organizationId}/access/temporary/{temporaryAccessId}
operations:
- name: getorganizationtemporaryaccess1
method: GET
description: Show Temporary Access
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: organizationId
in: path
type: string
description: The unique identifier of the target [organization](https://docs.coveo.com/en/185/).
**Example:**
`mycoveocloudv2organizationg8tp8wu3`
required: true
- name: temporaryAccessId
in: path
type: string
description: The unique identifier of the temporary access to show.**Example:** `wrm4yyygma4dga6zouiqcaknv4`
required: true
- name: revoketemporaryaccess1
method: DELETE
description: Revoke Temporary Access
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: organizationId
in: path
type: string
description: The unique identifier of the target [organization](https://docs.coveo.com/en/185/).
**Example:**
`mycoveocloudv2organizationg8tp8wu3`
required: true
- name: temporaryAccessId
in: path
type: string
description: The unique identifier of the temporary access to revoke.**Example:** `0378a782-ca90-11e9-a32f-2a2ae2dbcce4`
required: true
- name: rest-users-username-access-temporary
path: /rest/users/{username}/access/temporary
operations:
- name: getusertemporaryaccess
method: GET
description: List Temporary Accesses for Current User
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: username
in: path
type: string
description: The username of the user for which to list temporary access.**Example:** `jsmith@email.com-google`
required: true
- name: rest-users-username-access-temporary-active
path: /rest/users/{username}/access/temporary/active
operations:
- name: getuseractivetemporaryaccess
method: GET
description: List Active Temporary Accesses for Current User
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: username
in: path
type: string
description: The username of the user for which to list active temporary accesses.**Example:** `jsmith@email.com-google`
required: true
- name: rest-users-username-access-temporary-expired
path: /rest/users/{username}/access/temporary/expired
operations:
- name: getuserexpiredtemporaryaccess
method: GET
description: List Expired Temporary Accesses for Current User
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: username
in: path
type: string
description: The username of the user for which to list expired temporary accesses.**Example:** `jsmith@email.com-google`
required: true
- name: rest-users-username-access-temporary-inactive
path: /rest/users/{username}/access/temporary/inactive
operations:
- name: getuserexpiredorrevokedtemporaryaccess
method: GET
description: List Expired and Revoked Temporary Accesses for Current User
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: username
in: path
type: string
description: The username of the user for which to list expired and revoked temporary accesses.**Example:**
`jsmith@email.com-google`
required: true
- name: rest-users-username-access-temporary-temporaryAccessId
path: /rest/users/{username}/access/temporary/{temporaryAccessId}
operations:
- name: gettemporaryaccess
method: GET
description: Show Temporary Access for Current User
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: username
in: path
type: string
description: The username of the user for which to show a temporary access.**Example:** `jsmith@email.com-google`
required: true
- name: temporaryAccessId
in: path
type: string
description: The unique identifier of the temporary access to show.**Example:** `wrm4yyygma4dga6zouiqcaknv4`
required: true
- name: revoketemporaryaccess
method: DELETE
description: Revoke Temporary Access for Current User
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: username
in: path
type: string
description: The username of the user for which to revoke a temporary access.**Example:** `jsmith@email.com-google`
required: true
- name: temporaryAccessId
in: path
type: string
description: The unique identifier of the temporary access to revoke.**Example:** `0378a782-ca90-11e9-a32f-2a2ae2dbcce4`
required: true
exposes:
- type: rest
namespace: authorization-temporary-access-rest
port: 8080
description: REST adapter for Coveo Authorization Server API — Temporary Access. One Spectral-compliant resource per consumed
operation, prefixed with /v1.
resources:
- path: /v1/organizations/{organizationid}/access/temporary
name: rest-organizations-organizationid-access-temporary
description: REST surface for rest-organizations-organizationId-access-temporary.
operations:
- method: GET
name: getorganizationtemporaryaccess
description: List Temporary Accesses
call: authorization-temporary-access.getorganizationtemporaryaccess
with:
organizationId: rest.organizationId
outputParameters:
- type: object
mapping: $.
- path: /v1/organizations/{organizationid}/access/temporary/active
name: rest-organizations-organizationid-access-temporary-active
description: REST surface for rest-organizations-organizationId-access-temporary-active.
operations:
- method: GET
name: getorganizationactivetemporaryaccess
description: List Active Temporary Accesses
call: authorization-temporary-access.getorganizationactivetemporaryaccess
with:
organizationId: rest.organizationId
outputParameters:
- type: object
mapping: $.
- path: /v1/organizations/{organizationid}/access/temporary/expired
name: rest-organizations-organizationid-access-temporary-expired
description: REST surface for rest-organizations-organizationId-access-temporary-expired.
operations:
- method: GET
name: getorganizationexpiredtemporaryaccess
description: List Expired Temporary Accesses
call: authorization-temporary-access.getorganizationexpiredtemporaryaccess
with:
organizationId: rest.organizationId
outputParameters:
- type: object
mapping: $.
- path: /v1/organizations/{organizationid}/access/temporary/users/{username}
name: rest-organizations-organizationid-access-temporary-users-username
description: REST surface for rest-organizations-organizationId-access-temporary-users-username.
operations:
- method: GET
name: getorganizationtemporaryaccessforuser
description: List User Temporary Accesses
call: authorization-temporary-access.getorganizationtemporaryaccessforuser
with:
organizationId: rest.organizationId
username: rest.username
outputParameters:
- type: object
mapping: $.
- path: /v1/organizations/{organizationid}/access/temporary/{temporaryaccessid}
name: rest-organizations-organizationid-access-temporary-temporaryaccessid
description: REST surface for rest-organizations-organizationId-access-temporary-temporaryAccessId.
operations:
- method: GET
name: getorganizationtemporaryaccess1
description: Show Temporary Access
call: authorization-temporary-access.getorganizationtemporaryaccess1
with:
organizationId: rest.organizationId
temporaryAccessId: rest.temporaryAccessId
outputParameters:
- type: object
mapping: $.
- method: DELETE
name: revoketemporaryaccess1
description: Revoke Temporary Access
call: authorization-temporary-access.revoketemporaryaccess1
with:
organizationId: rest.organizationId
temporaryAccessId: rest.temporaryAccessId
outputParameters:
- type: object
mapping: $.
- path: /v1/users/{username}/access/temporary
name: rest-users-username-access-temporary
description: REST surface for rest-users-username-access-temporary.
operations:
- method: GET
name: getusertemporaryaccess
description: List Temporary Accesses for Current User
call: authorization-temporary-access.getusertemporaryaccess
with:
username: rest.username
outputParameters:
- type: object
mapping: $.
- path: /v1/users/{username}/access/temporary/active
name: rest-users-username-access-temporary-active
description: REST surface for rest-users-username-access-temporary-active.
operations:
- method: GET
name: getuseractivetemporaryaccess
description: List Active Temporary Accesses for Current User
call: authorization-temporary-access.getuseractivetemporaryaccess
with:
username: rest.username
outputParameters:
- type: object
mapping: $.
- path: /v1/users/{username}/access/temporary/expired
name: rest-users-username-access-temporary-expired
description: REST surface for rest-users-username-access-temporary-expired.
operations:
- method: GET
name: getuserexpiredtemporaryaccess
description: List Expired Temporary Accesses for Current User
call: authorization-temporary-access.getuserexpiredtemporaryaccess
with:
username: rest.username
outputParameters:
- type: object
mapping: $.
- path: /v1/users/{username}/access/temporary/inactive
name: rest-users-username-access-temporary-inactive
description: REST surface for rest-users-username-access-temporary-inactive.
operations:
- method: GET
name: getuserexpiredorrevokedtemporaryaccess
description: List Expired and Revoked Temporary Accesses for Current User
call: authorization-temporary-access.getuserexpiredorrevokedtemporaryaccess
with:
username: rest.username
outputParameters:
- type: object
mapping: $.
- path: /v1/users/{username}/access/temporary/{temporaryaccessid}
name: rest-users-username-access-temporary-temporaryaccessid
description: REST surface for rest-users-username-access-temporary-temporaryAccessId.
operations:
- method: GET
name: gettemporaryaccess
description: Show Temporary Access for Current User
call: authorization-temporary-access.gettemporaryaccess
with:
username: rest.username
temporaryAccessId: rest.temporaryAccessId
outputParameters:
- type: object
mapping: $.
- method: DELETE
name: revoketemporaryaccess
description: Revoke Temporary Access for Current User
call: authorization-temporary-access.revoketemporaryaccess
with:
username: rest.username
temporaryAccessId: rest.temporaryAccessId
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: authorization-temporary-access-mcp
port: 9090
transport: http
description: MCP adapter for Coveo Authorization Server API — Temporary Access. One tool per consumed operation, routed
inline through this capability's consumes block.
tools:
- name: list-temporary-accesses
description: List Temporary Accesses
hints:
readOnly: true
destructive: false
idempotent: true
call: authorization-temporary-access.getorganizationtemporaryaccess
with:
organizationId: tools.organizationId
outputParameters:
- type: object
mapping: $.
- name: list-active-temporary-accesses
description: List Active Temporary Accesses
hints:
readOnly: true
destructive: false
idempotent: true
call: authorization-temporary-access.getorganizationactivetemporaryaccess
with:
organizationId: tools.organizationId
outputParameters:
- type: object
mapping: $.
- name: list-expired-temporary-accesses
description: List Expired Temporary Accesses
hints:
readOnly: true
destructive: false
idempotent: true
call: authorization-temporary-access.getorganizationexpiredtemporaryaccess
with:
organizationId: tools.organizationId
outputParameters:
- type: object
mapping: $.
- name: list-user-temporary-accesses
description: List User Temporary Accesses
hints:
readOnly: true
destructive: false
idempotent: true
call: authorization-temporary-access.getorganizationtemporaryaccessforuser
with:
organizationId: tools.organizationId
username: tools.username
outputParameters:
- type: object
mapping: $.
- name: show-temporary-access
description: Show Temporary Access
hints:
readOnly: true
destructive: false
idempotent: true
call: authorization-temporary-access.getorganizationtemporaryaccess1
with:
organizationId: tools.organizationId
temporaryAccessId: tools.temporaryAccessId
outputParameters:
- type: object
mapping: $.
- name: revoke-temporary-access
description: Revoke Temporary Access
hints:
readOnly: false
destructive: true
idempotent: true
call: authorization-temporary-access.revoketemporaryaccess1
with:
organizationId: tools.organizationId
temporaryAccessId: tools.temporaryAccessId
outputParameters:
- type: object
mapping: $.
- name: list-temporary-accesses-current-user
description: List Temporary Accesses for Current User
hints:
readOnly: true
destructive: false
idempotent: true
call: authorization-temporary-access.getusertemporaryaccess
with:
username: tools.username
outputParameters:
- type: object
mapping: $.
- name: list-active-temporary-accesses-current
description: List Active Temporary Accesses for Current User
hints:
readOnly: true
destructive: false
idempotent: true
call: authorization-temporary-access.getuseractivetemporaryaccess
with:
username: tools.username
outputParameters:
- type: object
mapping: $.
- name: list-expired-temporary-accesses-current
description: List Expired Temporary Accesses for Current User
hints:
readOnly: true
destructive: false
idempotent: true
call: authorization-temporary-access.getuserexpiredtemporaryaccess
with:
username: tools.username
outputParameters:
- type: object
mapping: $.
- name: list-expired-and-revoked-temporary
description: List Expired and Revoked Temporary Accesses for Current User
hints:
readOnly: true
destructive: false
idempotent: true
call: authorization-temporary-access.getuserexpiredorrevokedtemporaryaccess
with:
username: tools.username
outputParameters:
- type: object
mapping: $.
- name: show-temporary-access-current-user
description: Show Temporary Access for Current User
hints:
readOnly: true
destructive: false
idempotent: true
call: authorization-temporary-access.gettemporaryaccess
with:
username: tools.username
temporaryAccessId: tools.temporaryAccessId
outputParameters:
- type: object
mapping: $.
- name: revoke-temporary-access-current-user
description: Revoke Temporary Access for Current User
hints:
readOnly: false
destructive: true
idempotent: true
call: authorization-temporary-access.revoketemporaryaccess
with:
username: tools.username
temporaryAccessId: tools.temporaryAccessId
outputParameters:
- type: object
mapping: $.