Checkly · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Checkly Public Accounts API

12 actions 12 updates phrasing extends openapi/checkly-accounts-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Checkly's API. It is a proposal applied on top of the contract, not a document Checkly publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 12

$.info
$.paths['/v1/accounts'].get
$.paths['/v1/accounts/me'].get
$.paths['/v1/accounts/me/entitlements'].get
$.paths['/v1/accounts/me/members'].get
$.paths['/v1/accounts/me/members/{userId}'].delete
$.paths['/v1/accounts/me/members/{userId}'].patch
$.paths['/v1/accounts/{accountId}'].get
$.paths['/v1/accounts/{accountId}/entitlements'].get
$.paths['/v1/accounts/{accountId}/members'].get
$.paths['/v1/accounts/{accountId}/members/{userId}'].delete
$.paths['/v1/accounts/{accountId}/members/{userId}'].patch

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Checkly Public Accounts API
  version: 1.0.0
extends: openapi/checkly-accounts-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 11
- target: $.paths['/v1/accounts'].get
  update:
    x-apievangelist-phrasing:
      intent: List accounts my API key can access
      effect: read
      questions:
      - Which Checkly accounts does my API key have access to?
      - Can I see every account tied to this key at once?
      instructions:
      - text: List all accounts available to my API key.
      - text: Show the accounts this key can reach.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/accounts/me'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the current account's details
      effect: read
      questions:
      - What are the details of the account I'm currently using?
      - How can I confirm which account my requests run against?
      instructions:
      - text: Show details for my current account.
      - text: Get the account profile for the account I'm signed in to.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/accounts/me/entitlements'].get
  update:
    x-apievangelist-phrasing:
      intent: Get the current account's plan entitlements
      effect: read
      questions:
      - What features and limits does my current plan include?
      - Am I near any plan limits on the account I'm using now?
      instructions:
      - text: Show the entitlements for my current account.
      - text: List the feature access and limits of my own plan.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/accounts/me/members'].get
  update:
    x-apievangelist-phrasing:
      intent: List members and invites of my account
      effect: read
      questions:
      - Who are the members of my current account, and who still has an invite pending?
      - Can I filter my own account's members by role or status?
      instructions:
      - text: List members and pending invites on my current account.
      - text: Find members of my account matching {search} with role {role}.
        slots:
          search: query.search
          role: query.role
      - text: Show {limit} members of my account with status {status}.
        slots:
          limit: query.limit
          status: query.status
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/accounts/me/members/{userId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a member from my account
      effect: destructive
      questions:
      - How do I remove someone from the account I'm currently using?
      - Can I revoke a user's access to my own account?
      instructions:
      - text: Remove user {userId} from my current account.
        slots:
          userId: path.userId
      - text: Kick member {userId} out of my account.
        slots:
          userId: path.userId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/accounts/me/members/{userId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Change a member's role on my account
      effect: write
      questions:
      - Can I promote a member of my current account to a different role?
      - What's the way to change someone's role on the account I'm using?
      instructions:
      - text: Change the role of user {userId} on my account to {role}.
        slots:
          userId: path.userId
          role: requestBody.role
      - text: Make member {userId} a {role} in my current account.
        slots:
          userId: path.userId
          role: requestBody.role
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/accounts/{accountId}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a specific account's details
      effect: read
      questions:
      - What are the details of a particular account by its ID?
      - Can I look up another account I have access to?
      instructions:
      - text: Show details for account {accountId}.
        slots:
          accountId: path.accountId
      - text: Fetch account {accountId}.
        slots:
          accountId: path.accountId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/accounts/{accountId}/entitlements'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a specific account's plan entitlements
      effect: read
      questions:
      - Which features and limits does a given account's plan allow?
      - Can I check the entitlements of an account other than my current one?
      instructions:
      - text: Show the entitlements for account {accountId}.
        slots:
          accountId: path.accountId
      - text: List plan features and limits for account {accountId}.
        slots:
          accountId: path.accountId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/accounts/{accountId}/members'].get
  update:
    x-apievangelist-phrasing:
      intent: List members and invites of an account
      effect: read
      questions:
      - Who belongs to a specific account, including pending invites?
      - Can I search the members of an account by name or email?
      instructions:
      - text: List members and pending invites of account {accountId}.
        slots:
          accountId: path.accountId
      - text: Search account {accountId} members for {search}.
        slots:
          accountId: path.accountId
          search: query.search
      - text: Show members of account {accountId} with role {role}.
        slots:
          accountId: path.accountId
          role: query.role
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/accounts/{accountId}/members/{userId}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a member from an account
      effect: destructive
      questions:
      - How do I take a user out of a specific account by its ID?
      - Is removing someone from a named account permanent?
      instructions:
      - text: Remove user {userId} from account {accountId}.
        slots:
          userId: path.userId
          accountId: path.accountId
      - text: Revoke member {userId}'s access to account {accountId}.
        slots:
          userId: path.userId
          accountId: path.accountId
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/accounts/{accountId}/members/{userId}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Change a member's role on an account
      effect: write
      questions:
      - Can I change a user's role on a specific account?
      - Which call updates a member's role when I know the account ID?
      instructions:
      - text: Set user {userId}'s role on account {accountId} to {role}.
        slots:
          userId: path.userId
          accountId: path.accountId
          role: requestBody.role
      - text: Update member {userId} in account {accountId} to be a {role}.
        slots:
          userId: path.userId
          accountId: path.accountId
          role: requestBody.role
      method: generated
      generated: '2026-09-26'