# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for JFrog Access REST Tokens API version: 1.0.0 extends: openapi/jfrog-tokens-api-openapi.yml actions: - target: $.info update: x-apievangelist-phrasing: method: generated generated: '2026-10-01' generator: build-phrasing.py label: Generated by API Evangelist operations: 4 - target: $.paths['/api/v2/tokens'].get update: x-apievangelist-phrasing: intent: List access tokens effect: read questions: - Which access tokens exist on the platform? - Can I find the tokens issued to a particular user? instructions: - text: List all access tokens. - text: List access tokens for subject {subject}. slots: subject: query.subject method: generated generated: '2026-10-01' - target: $.paths['/api/v2/tokens'].post update: x-apievangelist-phrasing: intent: Create a scoped access token effect: write questions: - How do I create a project-scoped access token? - Can I make a token that expires and can be refreshed? instructions: - text: Create an access token with scope {scope} for {subject}. slots: scope: requestBody.scope subject: requestBody.subject - text: Create a token scoped {scope} in project {project_key} expiring in {expires_in} seconds. slots: scope: requestBody.scope project_key: requestBody.project_key expires_in: requestBody.expires_in method: generated generated: '2026-10-01' - target: $.paths['/api/v2/tokens/{tokenId}'].get update: x-apievangelist-phrasing: intent: Get access token details effect: read questions: - How do I see when an access token expires? - What metadata does a token have, without its secret value? instructions: - text: Show details of token {tokenId}. slots: tokenId: path.tokenId - text: Get the metadata of access token {tokenId}. slots: tokenId: path.tokenId method: generated generated: '2026-10-01' - target: $.paths['/api/v2/tokens/{tokenId}'].delete update: x-apievangelist-phrasing: intent: Revoke an access token effect: destructive questions: - How do I immediately invalidate a leaked access token? - Does revoking a token cut it off across all services? instructions: - text: Revoke token {tokenId}. slots: tokenId: path.tokenId - text: Invalidate access token {tokenId} now. slots: tokenId: path.tokenId method: generated generated: '2026-10-01'