naftiko: 1.0.0-alpha2 info: label: Acquia Cloud API Documentation — Account description: 'Acquia Cloud API Documentation — Account. 27 operations. Lead operation: Returns details about your account.. Self-contained Naftiko capability covering one Acquia business surface.' tags: - Acquia - Account created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: ACQUIA_API_KEY: ACQUIA_API_KEY capability: consumes: - type: http namespace: cloud-openapi-full-account baseUri: '' description: Acquia Cloud API Documentation — Account business capability. Self-contained, no shared references. resources: - name: account path: /account operations: - name: getaccount method: GET description: Returns details about your account. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: account-applications-applicationUuid-actions-mark-recent path: /account/applications/{applicationUuid}/actions/mark-recent operations: - name: postaccountapplicationmarkrecent method: POST description: Marks an application as recently viewed. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: account-applications-applicationUuid-actions-star path: /account/applications/{applicationUuid}/actions/star operations: - name: postaccountapplicationstar method: POST description: Stars an application. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: account-applications-applicationUuid-actions-unstar path: /account/applications/{applicationUuid}/actions/unstar operations: - name: postaccountapplicationunstar method: POST description: Removes an application from the user's starred list. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: account-applications-applicationUuid-has-permission path: /account/applications/{applicationUuid}/has-permission operations: - name: getaccountapplicationhaspermission method: GET description: Returns whether your account has access to a specific application permission. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: account-applications-applicationUuid-is-admin path: /account/applications/{applicationUuid}/is-admin operations: - name: getaccountapplicationisadministrator method: GET description: Returns whether your account is an administrator for an application. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: account-applications-applicationUuid-is-owner path: /account/applications/{applicationUuid}/is-owner operations: - name: getaccountapplicationisowner method: GET description: Returns whether your account is the owner for an application. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: account-drush-aliases-download path: /account/drush-aliases/download operations: - name: getaccountdrushaliasesdownload method: GET description: Returns the drush aliases as a compressed archive download. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: account-ides path: /account/ides operations: - name: getaccountides method: GET description: Returns a list of Cloud IDEs associated with the current user. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: account-invites path: /account/invites operations: - name: getaccountinvites method: GET description: Gets a list of all organization admin and team invites that are pending for the current user. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: account-messages path: /account/messages operations: - name: getaccountmessages method: GET description: Returns a list of messages associated with the current user. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: account-organizations-organizationUuid-is-admin path: /account/organizations/{organizationUuid}/is-admin operations: - name: getaccountorganizationisadministrator method: GET description: Returns whether your account is an administrator for an organization. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: account-organizations-organizationUuid-is-owner path: /account/organizations/{organizationUuid}/is-owner operations: - name: getaccountorganizationisowner method: GET description: Returns whether your account is the owner for an organization. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: account-password path: /account/password operations: - name: postaccountpassword method: POST description: Verifies that the supplied password matches the current user's password. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: account-ssh-keys path: /account/ssh-keys operations: - name: getaccountsshkeys method: GET description: Gets a list of SSH keys associated with the current user. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: postaccountsshkeys method: POST description: Installs a new SSH key for the current user. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: account-ssh-keys-sshKeyUuid path: /account/ssh-keys/{sshKeyUuid} operations: - name: getaccountsshkey method: GET description: Get an SSH key associated with the currently-logged in user. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deleteaccountsshkey method: DELETE description: Deletes an SSH key. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: account-subscriptions-subscriptionUuid-is-admin path: /account/subscriptions/{subscriptionUuid}/is-admin operations: - name: getaccountsubscriptionisadministrator method: GET description: Returns whether your account is an administrator for a subscription. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: account-subscriptions-subscriptionUuid-is-owner path: /account/subscriptions/{subscriptionUuid}/is-owner operations: - name: getaccountsubscriptionisowner method: GET description: Returns whether your account is the owner for a subscription. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: account-teams-teamUuid-has-permission path: /account/teams/{teamUuid}/has-permission operations: - name: getaccountteamhaspermission method: GET description: Returns whether your account has access to a specific team permission. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: account-teams-teamUuid-is-admin path: /account/teams/{teamUuid}/is-admin operations: - name: getaccountteamisadministrator method: GET description: Returns whether your account is an administrator for a team. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: account-teams-teamUuid-is-owner path: /account/teams/{teamUuid}/is-owner operations: - name: getaccountteamisowner method: GET description: Returns whether your account is the owner for a team. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: account-tokens path: /account/tokens operations: - name: getaccounttokens method: GET description: Returns a list of metadata for API access tokens tied to your account. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: postaccounttokens method: POST description: Creates an API access token tied to your account. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: account-tokens-tokenUuid path: /account/tokens/{tokenUuid} operations: - name: getaccounttoken method: GET description: Return details about a specific token. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deleteaccounttoken method: DELETE description: Revokes an access token. outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: bearer token: '{{env.ACQUIA_API_KEY}}' exposes: - type: rest namespace: cloud-openapi-full-account-rest port: 8080 description: REST adapter for Acquia Cloud API Documentation — Account. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/account name: account description: REST surface for account. operations: - method: GET name: getaccount description: Returns details about your account. call: cloud-openapi-full-account.getaccount outputParameters: - type: object mapping: $. - path: /v1/account/applications/{applicationuuid}/actions/mark-recent name: account-applications-applicationuuid-actions-mark-recent description: REST surface for account-applications-applicationUuid-actions-mark-recent. operations: - method: POST name: postaccountapplicationmarkrecent description: Marks an application as recently viewed. call: cloud-openapi-full-account.postaccountapplicationmarkrecent outputParameters: - type: object mapping: $. - path: /v1/account/applications/{applicationuuid}/actions/star name: account-applications-applicationuuid-actions-star description: REST surface for account-applications-applicationUuid-actions-star. operations: - method: POST name: postaccountapplicationstar description: Stars an application. call: cloud-openapi-full-account.postaccountapplicationstar outputParameters: - type: object mapping: $. - path: /v1/account/applications/{applicationuuid}/actions/unstar name: account-applications-applicationuuid-actions-unstar description: REST surface for account-applications-applicationUuid-actions-unstar. operations: - method: POST name: postaccountapplicationunstar description: Removes an application from the user's starred list. call: cloud-openapi-full-account.postaccountapplicationunstar outputParameters: - type: object mapping: $. - path: /v1/account/applications/{applicationuuid}/has-permission name: account-applications-applicationuuid-has-permission description: REST surface for account-applications-applicationUuid-has-permission. operations: - method: GET name: getaccountapplicationhaspermission description: Returns whether your account has access to a specific application permission. call: cloud-openapi-full-account.getaccountapplicationhaspermission outputParameters: - type: object mapping: $. - path: /v1/account/applications/{applicationuuid}/is-admin name: account-applications-applicationuuid-is-admin description: REST surface for account-applications-applicationUuid-is-admin. operations: - method: GET name: getaccountapplicationisadministrator description: Returns whether your account is an administrator for an application. call: cloud-openapi-full-account.getaccountapplicationisadministrator outputParameters: - type: object mapping: $. - path: /v1/account/applications/{applicationuuid}/is-owner name: account-applications-applicationuuid-is-owner description: REST surface for account-applications-applicationUuid-is-owner. operations: - method: GET name: getaccountapplicationisowner description: Returns whether your account is the owner for an application. call: cloud-openapi-full-account.getaccountapplicationisowner outputParameters: - type: object mapping: $. - path: /v1/account/drush-aliases/download name: account-drush-aliases-download description: REST surface for account-drush-aliases-download. operations: - method: GET name: getaccountdrushaliasesdownload description: Returns the drush aliases as a compressed archive download. call: cloud-openapi-full-account.getaccountdrushaliasesdownload outputParameters: - type: object mapping: $. - path: /v1/account/ides name: account-ides description: REST surface for account-ides. operations: - method: GET name: getaccountides description: Returns a list of Cloud IDEs associated with the current user. call: cloud-openapi-full-account.getaccountides outputParameters: - type: object mapping: $. - path: /v1/account/invites name: account-invites description: REST surface for account-invites. operations: - method: GET name: getaccountinvites description: Gets a list of all organization admin and team invites that are pending for the current user. call: cloud-openapi-full-account.getaccountinvites outputParameters: - type: object mapping: $. - path: /v1/account/messages name: account-messages description: REST surface for account-messages. operations: - method: GET name: getaccountmessages description: Returns a list of messages associated with the current user. call: cloud-openapi-full-account.getaccountmessages outputParameters: - type: object mapping: $. - path: /v1/account/organizations/{organizationuuid}/is-admin name: account-organizations-organizationuuid-is-admin description: REST surface for account-organizations-organizationUuid-is-admin. operations: - method: GET name: getaccountorganizationisadministrator description: Returns whether your account is an administrator for an organization. call: cloud-openapi-full-account.getaccountorganizationisadministrator outputParameters: - type: object mapping: $. - path: /v1/account/organizations/{organizationuuid}/is-owner name: account-organizations-organizationuuid-is-owner description: REST surface for account-organizations-organizationUuid-is-owner. operations: - method: GET name: getaccountorganizationisowner description: Returns whether your account is the owner for an organization. call: cloud-openapi-full-account.getaccountorganizationisowner outputParameters: - type: object mapping: $. - path: /v1/account/password name: account-password description: REST surface for account-password. operations: - method: POST name: postaccountpassword description: Verifies that the supplied password matches the current user's password. call: cloud-openapi-full-account.postaccountpassword with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/account/ssh-keys name: account-ssh-keys description: REST surface for account-ssh-keys. operations: - method: GET name: getaccountsshkeys description: Gets a list of SSH keys associated with the current user. call: cloud-openapi-full-account.getaccountsshkeys outputParameters: - type: object mapping: $. - method: POST name: postaccountsshkeys description: Installs a new SSH key for the current user. call: cloud-openapi-full-account.postaccountsshkeys with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/account/ssh-keys/{sshkeyuuid} name: account-ssh-keys-sshkeyuuid description: REST surface for account-ssh-keys-sshKeyUuid. operations: - method: GET name: getaccountsshkey description: Get an SSH key associated with the currently-logged in user. call: cloud-openapi-full-account.getaccountsshkey outputParameters: - type: object mapping: $. - method: DELETE name: deleteaccountsshkey description: Deletes an SSH key. call: cloud-openapi-full-account.deleteaccountsshkey outputParameters: - type: object mapping: $. - path: /v1/account/subscriptions/{subscriptionuuid}/is-admin name: account-subscriptions-subscriptionuuid-is-admin description: REST surface for account-subscriptions-subscriptionUuid-is-admin. operations: - method: GET name: getaccountsubscriptionisadministrator description: Returns whether your account is an administrator for a subscription. call: cloud-openapi-full-account.getaccountsubscriptionisadministrator outputParameters: - type: object mapping: $. - path: /v1/account/subscriptions/{subscriptionuuid}/is-owner name: account-subscriptions-subscriptionuuid-is-owner description: REST surface for account-subscriptions-subscriptionUuid-is-owner. operations: - method: GET name: getaccountsubscriptionisowner description: Returns whether your account is the owner for a subscription. call: cloud-openapi-full-account.getaccountsubscriptionisowner outputParameters: - type: object mapping: $. - path: /v1/account/teams/{teamuuid}/has-permission name: account-teams-teamuuid-has-permission description: REST surface for account-teams-teamUuid-has-permission. operations: - method: GET name: getaccountteamhaspermission description: Returns whether your account has access to a specific team permission. call: cloud-openapi-full-account.getaccountteamhaspermission outputParameters: - type: object mapping: $. - path: /v1/account/teams/{teamuuid}/is-admin name: account-teams-teamuuid-is-admin description: REST surface for account-teams-teamUuid-is-admin. operations: - method: GET name: getaccountteamisadministrator description: Returns whether your account is an administrator for a team. call: cloud-openapi-full-account.getaccountteamisadministrator outputParameters: - type: object mapping: $. - path: /v1/account/teams/{teamuuid}/is-owner name: account-teams-teamuuid-is-owner description: REST surface for account-teams-teamUuid-is-owner. operations: - method: GET name: getaccountteamisowner description: Returns whether your account is the owner for a team. call: cloud-openapi-full-account.getaccountteamisowner outputParameters: - type: object mapping: $. - path: /v1/account/tokens name: account-tokens description: REST surface for account-tokens. operations: - method: GET name: getaccounttokens description: Returns a list of metadata for API access tokens tied to your account. call: cloud-openapi-full-account.getaccounttokens outputParameters: - type: object mapping: $. - method: POST name: postaccounttokens description: Creates an API access token tied to your account. call: cloud-openapi-full-account.postaccounttokens with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/account/tokens/{tokenuuid} name: account-tokens-tokenuuid description: REST surface for account-tokens-tokenUuid. operations: - method: GET name: getaccounttoken description: Return details about a specific token. call: cloud-openapi-full-account.getaccounttoken outputParameters: - type: object mapping: $. - method: DELETE name: deleteaccounttoken description: Revokes an access token. call: cloud-openapi-full-account.deleteaccounttoken outputParameters: - type: object mapping: $. - type: mcp namespace: cloud-openapi-full-account-mcp port: 9090 transport: http description: MCP adapter for Acquia Cloud API Documentation — Account. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: returns-details-about-your-account description: Returns details about your account. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-account.getaccount outputParameters: - type: object mapping: $. - name: marks-application-recently-viewed description: Marks an application as recently viewed. hints: readOnly: false destructive: false idempotent: false call: cloud-openapi-full-account.postaccountapplicationmarkrecent outputParameters: - type: object mapping: $. - name: stars-application description: Stars an application. hints: readOnly: false destructive: false idempotent: false call: cloud-openapi-full-account.postaccountapplicationstar outputParameters: - type: object mapping: $. - name: removes-application-user-s-starred-list description: Removes an application from the user's starred list. hints: readOnly: false destructive: false idempotent: false call: cloud-openapi-full-account.postaccountapplicationunstar outputParameters: - type: object mapping: $. - name: returns-whether-your-account-has description: Returns whether your account has access to a specific application permission. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-account.getaccountapplicationhaspermission outputParameters: - type: object mapping: $. - name: returns-whether-your-account-is description: Returns whether your account is an administrator for an application. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-account.getaccountapplicationisadministrator outputParameters: - type: object mapping: $. - name: returns-whether-your-account-is-2 description: Returns whether your account is the owner for an application. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-account.getaccountapplicationisowner outputParameters: - type: object mapping: $. - name: returns-drush-aliases-compressed-archive description: Returns the drush aliases as a compressed archive download. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-account.getaccountdrushaliasesdownload outputParameters: - type: object mapping: $. - name: returns-list-cloud-ides-associated description: Returns a list of Cloud IDEs associated with the current user. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-account.getaccountides outputParameters: - type: object mapping: $. - name: gets-list-all-organization-admin description: Gets a list of all organization admin and team invites that are pending for the current user. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-account.getaccountinvites outputParameters: - type: object mapping: $. - name: returns-list-messages-associated-current description: Returns a list of messages associated with the current user. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-account.getaccountmessages outputParameters: - type: object mapping: $. - name: returns-whether-your-account-is-3 description: Returns whether your account is an administrator for an organization. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-account.getaccountorganizationisadministrator outputParameters: - type: object mapping: $. - name: returns-whether-your-account-is-4 description: Returns whether your account is the owner for an organization. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-account.getaccountorganizationisowner outputParameters: - type: object mapping: $. - name: verifies-that-supplied-password-matches description: Verifies that the supplied password matches the current user's password. hints: readOnly: false destructive: false idempotent: false call: cloud-openapi-full-account.postaccountpassword with: body: tools.body outputParameters: - type: object mapping: $. - name: gets-list-ssh-keys-associated description: Gets a list of SSH keys associated with the current user. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-account.getaccountsshkeys outputParameters: - type: object mapping: $. - name: installs-new-ssh-key-current description: Installs a new SSH key for the current user. hints: readOnly: false destructive: false idempotent: false call: cloud-openapi-full-account.postaccountsshkeys with: body: tools.body outputParameters: - type: object mapping: $. - name: get-ssh-key-associated-currently description: Get an SSH key associated with the currently-logged in user. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-account.getaccountsshkey outputParameters: - type: object mapping: $. - name: deletes-ssh-key description: Deletes an SSH key. hints: readOnly: false destructive: true idempotent: true call: cloud-openapi-full-account.deleteaccountsshkey outputParameters: - type: object mapping: $. - name: returns-whether-your-account-is-5 description: Returns whether your account is an administrator for a subscription. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-account.getaccountsubscriptionisadministrator outputParameters: - type: object mapping: $. - name: returns-whether-your-account-is-6 description: Returns whether your account is the owner for a subscription. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-account.getaccountsubscriptionisowner outputParameters: - type: object mapping: $. - name: returns-whether-your-account-has-2 description: Returns whether your account has access to a specific team permission. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-account.getaccountteamhaspermission outputParameters: - type: object mapping: $. - name: returns-whether-your-account-is-7 description: Returns whether your account is an administrator for a team. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-account.getaccountteamisadministrator outputParameters: - type: object mapping: $. - name: returns-whether-your-account-is-8 description: Returns whether your account is the owner for a team. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-account.getaccountteamisowner outputParameters: - type: object mapping: $. - name: returns-list-metadata-api-access description: Returns a list of metadata for API access tokens tied to your account. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-account.getaccounttokens outputParameters: - type: object mapping: $. - name: creates-api-access-token-tied description: Creates an API access token tied to your account. hints: readOnly: false destructive: false idempotent: false call: cloud-openapi-full-account.postaccounttokens with: body: tools.body outputParameters: - type: object mapping: $. - name: return-details-about-specific-token description: Return details about a specific token. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-account.getaccounttoken outputParameters: - type: object mapping: $. - name: revokes-access-token description: Revokes an access token. hints: readOnly: false destructive: true idempotent: true call: cloud-openapi-full-account.deleteaccounttoken outputParameters: - type: object mapping: $.