naftiko: 1.0.0-alpha2 info: label: Acquia Cloud API Documentation — Organizations description: 'Acquia Cloud API Documentation — Organizations. 27 operations. Lead operation: Return a list of organizations.. Self-contained Naftiko capability covering one Acquia business surface.' tags: - Acquia - Organizations 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-organizations baseUri: '' description: Acquia Cloud API Documentation — Organizations business capability. Self-contained, no shared references. resources: - name: organizations path: /organizations operations: - name: getorganizations method: GET description: Return a list of organizations. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: organizations-organizationUuid path: /organizations/{organizationUuid} operations: - name: getorganizationbyuuid method: GET description: Return details about a specific organization. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: putorganization method: PUT description: Renames an organization. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: deleteorganization method: DELETE description: Deletes a specific organization by its UUID. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: organizations-organizationUuid-actions-change-owner path: /organizations/{organizationUuid}/actions/change-owner operations: - name: postchangeorganizationowner method: POST description: Changes the organization owner. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: organizations-organizationUuid-actions-leave path: /organizations/{organizationUuid}/actions/leave operations: - name: postleaveorganization method: POST description: Removes your account from an organization. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: organizations-organizationUuid-admin-invites path: /organizations/{organizationUuid}/admin-invites operations: - name: getorganizationadmininvites method: GET description: Gets a list of invitations of administrators for this organization. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: postorganizationadmininvite method: POST description: Invites a user to be an administrator in this organization. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: organizations-organizationUuid-admins path: /organizations/{organizationUuid}/admins operations: - name: getorganizationadmins method: GET description: Returns a list of organization administrators. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: organizations-organizationUuid-admins-userUuid path: /organizations/{organizationUuid}/admins/{userUuid} operations: - name: getorganizationadmin method: GET description: Returns the user profile of this organization administrator. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: deleteorganizationadmin method: DELETE description: Removes the user from the list of administrators for the organization. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: organizations-organizationUuid-applications path: /organizations/{organizationUuid}/applications operations: - name: getorganizationapplications method: GET description: Returns a list of applications that belong to the organization. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: organizations-organizationUuid-available-tags path: /organizations/{organizationUuid}/available-tags operations: - name: getorganizationavailabletags method: GET description: Returns a list of all available application tags. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: postorganizationavailabletags method: POST description: Adds bulk tags to organization resources. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: deleteorganizationavailabletags method: DELETE description: Deletes bulk tags from organization resources. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: organizations-organizationUuid-identity-provider path: /organizations/{organizationUuid}/identity-provider operations: - name: getorganizationidentityprovider method: GET description: Returns an identity provider for an organization. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: organizations-organizationUuid-members path: /organizations/{organizationUuid}/members operations: - name: getorganizationmembers method: GET description: Returns a list of all organization members. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: organizations-organizationUuid-members-userUuid path: /organizations/{organizationUuid}/members/{userUuid} operations: - name: getorganizationmember method: GET description: Returns the user profile of this organization member. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: postorganizationmemberdelete method: DELETE description: Removes the member from the organization. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: organizations-organizationUuid-members-userUuid-applications path: /organizations/{organizationUuid}/members/{userUuid}/applications operations: - name: getorganizationmemberapplications method: GET description: Returns a list of applications that an organization member has access to. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: organizations-organizationUuid-notifications path: /organizations/{organizationUuid}/notifications operations: - name: getorganizationnotifications method: GET description: Returns a list of notifications associated with this organization by its UUID. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: organizations-organizationUuid-roles path: /organizations/{organizationUuid}/roles operations: - name: getorganizationroles method: GET description: Returns a list of all the canonical roles within the organization. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: postorganizationroles method: POST description: Creates a role. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: organizations-organizationUuid-subscriptions path: /organizations/{organizationUuid}/subscriptions operations: - name: getorganizationsubscriptions method: GET description: Returns a list of subscriptions that belong to the organization. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: organizations-organizationUuid-team-invites path: /organizations/{organizationUuid}/team-invites operations: - name: getorganizationteaminvites method: GET description: Gets a list of member invitations for all teams in this organization. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: organizations-organizationUuid-teams path: /organizations/{organizationUuid}/teams operations: - name: getorganizationteams method: GET description: Returns a list of teams associated with the organization. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: postorganizationteams method: POST description: Creates a team. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true authentication: type: bearer token: '{{env.ACQUIA_API_KEY}}' exposes: - type: rest namespace: cloud-openapi-full-organizations-rest port: 8080 description: REST adapter for Acquia Cloud API Documentation — Organizations. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/organizations name: organizations description: REST surface for organizations. operations: - method: GET name: getorganizations description: Return a list of organizations. call: cloud-openapi-full-organizations.getorganizations outputParameters: - type: object mapping: $. - path: /v1/organizations/{organizationuuid} name: organizations-organizationuuid description: REST surface for organizations-organizationUuid. operations: - method: GET name: getorganizationbyuuid description: Return details about a specific organization. call: cloud-openapi-full-organizations.getorganizationbyuuid outputParameters: - type: object mapping: $. - method: PUT name: putorganization description: Renames an organization. call: cloud-openapi-full-organizations.putorganization with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteorganization description: Deletes a specific organization by its UUID. call: cloud-openapi-full-organizations.deleteorganization outputParameters: - type: object mapping: $. - path: /v1/organizations/{organizationuuid}/actions/change-owner name: organizations-organizationuuid-actions-change-owner description: REST surface for organizations-organizationUuid-actions-change-owner. operations: - method: POST name: postchangeorganizationowner description: Changes the organization owner. call: cloud-openapi-full-organizations.postchangeorganizationowner with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/organizations/{organizationuuid}/actions/leave name: organizations-organizationuuid-actions-leave description: REST surface for organizations-organizationUuid-actions-leave. operations: - method: POST name: postleaveorganization description: Removes your account from an organization. call: cloud-openapi-full-organizations.postleaveorganization outputParameters: - type: object mapping: $. - path: /v1/organizations/{organizationuuid}/admin-invites name: organizations-organizationuuid-admin-invites description: REST surface for organizations-organizationUuid-admin-invites. operations: - method: GET name: getorganizationadmininvites description: Gets a list of invitations of administrators for this organization. call: cloud-openapi-full-organizations.getorganizationadmininvites outputParameters: - type: object mapping: $. - method: POST name: postorganizationadmininvite description: Invites a user to be an administrator in this organization. call: cloud-openapi-full-organizations.postorganizationadmininvite with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/organizations/{organizationuuid}/admins name: organizations-organizationuuid-admins description: REST surface for organizations-organizationUuid-admins. operations: - method: GET name: getorganizationadmins description: Returns a list of organization administrators. call: cloud-openapi-full-organizations.getorganizationadmins outputParameters: - type: object mapping: $. - path: /v1/organizations/{organizationuuid}/admins/{useruuid} name: organizations-organizationuuid-admins-useruuid description: REST surface for organizations-organizationUuid-admins-userUuid. operations: - method: GET name: getorganizationadmin description: Returns the user profile of this organization administrator. call: cloud-openapi-full-organizations.getorganizationadmin outputParameters: - type: object mapping: $. - method: DELETE name: deleteorganizationadmin description: Removes the user from the list of administrators for the organization. call: cloud-openapi-full-organizations.deleteorganizationadmin outputParameters: - type: object mapping: $. - path: /v1/organizations/{organizationuuid}/applications name: organizations-organizationuuid-applications description: REST surface for organizations-organizationUuid-applications. operations: - method: GET name: getorganizationapplications description: Returns a list of applications that belong to the organization. call: cloud-openapi-full-organizations.getorganizationapplications outputParameters: - type: object mapping: $. - path: /v1/organizations/{organizationuuid}/available-tags name: organizations-organizationuuid-available-tags description: REST surface for organizations-organizationUuid-available-tags. operations: - method: GET name: getorganizationavailabletags description: Returns a list of all available application tags. call: cloud-openapi-full-organizations.getorganizationavailabletags outputParameters: - type: object mapping: $. - method: POST name: postorganizationavailabletags description: Adds bulk tags to organization resources. call: cloud-openapi-full-organizations.postorganizationavailabletags with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteorganizationavailabletags description: Deletes bulk tags from organization resources. call: cloud-openapi-full-organizations.deleteorganizationavailabletags with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/organizations/{organizationuuid}/identity-provider name: organizations-organizationuuid-identity-provider description: REST surface for organizations-organizationUuid-identity-provider. operations: - method: GET name: getorganizationidentityprovider description: Returns an identity provider for an organization. call: cloud-openapi-full-organizations.getorganizationidentityprovider outputParameters: - type: object mapping: $. - path: /v1/organizations/{organizationuuid}/members name: organizations-organizationuuid-members description: REST surface for organizations-organizationUuid-members. operations: - method: GET name: getorganizationmembers description: Returns a list of all organization members. call: cloud-openapi-full-organizations.getorganizationmembers outputParameters: - type: object mapping: $. - path: /v1/organizations/{organizationuuid}/members/{useruuid} name: organizations-organizationuuid-members-useruuid description: REST surface for organizations-organizationUuid-members-userUuid. operations: - method: GET name: getorganizationmember description: Returns the user profile of this organization member. call: cloud-openapi-full-organizations.getorganizationmember outputParameters: - type: object mapping: $. - method: DELETE name: postorganizationmemberdelete description: Removes the member from the organization. call: cloud-openapi-full-organizations.postorganizationmemberdelete outputParameters: - type: object mapping: $. - path: /v1/organizations/{organizationuuid}/members/{useruuid}/applications name: organizations-organizationuuid-members-useruuid-applications description: REST surface for organizations-organizationUuid-members-userUuid-applications. operations: - method: GET name: getorganizationmemberapplications description: Returns a list of applications that an organization member has access to. call: cloud-openapi-full-organizations.getorganizationmemberapplications outputParameters: - type: object mapping: $. - path: /v1/organizations/{organizationuuid}/notifications name: organizations-organizationuuid-notifications description: REST surface for organizations-organizationUuid-notifications. operations: - method: GET name: getorganizationnotifications description: Returns a list of notifications associated with this organization by its UUID. call: cloud-openapi-full-organizations.getorganizationnotifications outputParameters: - type: object mapping: $. - path: /v1/organizations/{organizationuuid}/roles name: organizations-organizationuuid-roles description: REST surface for organizations-organizationUuid-roles. operations: - method: GET name: getorganizationroles description: Returns a list of all the canonical roles within the organization. call: cloud-openapi-full-organizations.getorganizationroles outputParameters: - type: object mapping: $. - method: POST name: postorganizationroles description: Creates a role. call: cloud-openapi-full-organizations.postorganizationroles with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/organizations/{organizationuuid}/subscriptions name: organizations-organizationuuid-subscriptions description: REST surface for organizations-organizationUuid-subscriptions. operations: - method: GET name: getorganizationsubscriptions description: Returns a list of subscriptions that belong to the organization. call: cloud-openapi-full-organizations.getorganizationsubscriptions outputParameters: - type: object mapping: $. - path: /v1/organizations/{organizationuuid}/team-invites name: organizations-organizationuuid-team-invites description: REST surface for organizations-organizationUuid-team-invites. operations: - method: GET name: getorganizationteaminvites description: Gets a list of member invitations for all teams in this organization. call: cloud-openapi-full-organizations.getorganizationteaminvites outputParameters: - type: object mapping: $. - path: /v1/organizations/{organizationuuid}/teams name: organizations-organizationuuid-teams description: REST surface for organizations-organizationUuid-teams. operations: - method: GET name: getorganizationteams description: Returns a list of teams associated with the organization. call: cloud-openapi-full-organizations.getorganizationteams outputParameters: - type: object mapping: $. - method: POST name: postorganizationteams description: Creates a team. call: cloud-openapi-full-organizations.postorganizationteams with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: cloud-openapi-full-organizations-mcp port: 9090 transport: http description: MCP adapter for Acquia Cloud API Documentation — Organizations. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: return-list-organizations description: Return a list of organizations. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-organizations.getorganizations outputParameters: - type: object mapping: $. - name: return-details-about-specific-organization description: Return details about a specific organization. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-organizations.getorganizationbyuuid outputParameters: - type: object mapping: $. - name: renames-organization description: Renames an organization. hints: readOnly: false destructive: false idempotent: true call: cloud-openapi-full-organizations.putorganization with: body: tools.body outputParameters: - type: object mapping: $. - name: deletes-specific-organization-its-uuid description: Deletes a specific organization by its UUID. hints: readOnly: false destructive: true idempotent: true call: cloud-openapi-full-organizations.deleteorganization outputParameters: - type: object mapping: $. - name: changes-organization-owner description: Changes the organization owner. hints: readOnly: false destructive: false idempotent: false call: cloud-openapi-full-organizations.postchangeorganizationowner with: body: tools.body outputParameters: - type: object mapping: $. - name: removes-your-account-organization description: Removes your account from an organization. hints: readOnly: false destructive: false idempotent: false call: cloud-openapi-full-organizations.postleaveorganization outputParameters: - type: object mapping: $. - name: gets-list-invitations-administrators-this description: Gets a list of invitations of administrators for this organization. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-organizations.getorganizationadmininvites outputParameters: - type: object mapping: $. - name: invites-user-be-administrator-this description: Invites a user to be an administrator in this organization. hints: readOnly: false destructive: false idempotent: false call: cloud-openapi-full-organizations.postorganizationadmininvite with: body: tools.body outputParameters: - type: object mapping: $. - name: returns-list-organization-administrators description: Returns a list of organization administrators. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-organizations.getorganizationadmins outputParameters: - type: object mapping: $. - name: returns-user-profile-this-organization description: Returns the user profile of this organization administrator. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-organizations.getorganizationadmin outputParameters: - type: object mapping: $. - name: removes-user-list-administrators-organization description: Removes the user from the list of administrators for the organization. hints: readOnly: false destructive: true idempotent: true call: cloud-openapi-full-organizations.deleteorganizationadmin outputParameters: - type: object mapping: $. - name: returns-list-applications-that-belong description: Returns a list of applications that belong to the organization. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-organizations.getorganizationapplications outputParameters: - type: object mapping: $. - name: returns-list-all-available-application description: Returns a list of all available application tags. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-organizations.getorganizationavailabletags outputParameters: - type: object mapping: $. - name: adds-bulk-tags-organization-resources description: Adds bulk tags to organization resources. hints: readOnly: false destructive: false idempotent: false call: cloud-openapi-full-organizations.postorganizationavailabletags with: body: tools.body outputParameters: - type: object mapping: $. - name: deletes-bulk-tags-organization-resources description: Deletes bulk tags from organization resources. hints: readOnly: false destructive: true idempotent: true call: cloud-openapi-full-organizations.deleteorganizationavailabletags with: body: tools.body outputParameters: - type: object mapping: $. - name: returns-identity-provider-organization description: Returns an identity provider for an organization. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-organizations.getorganizationidentityprovider outputParameters: - type: object mapping: $. - name: returns-list-all-organization-members description: Returns a list of all organization members. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-organizations.getorganizationmembers outputParameters: - type: object mapping: $. - name: returns-user-profile-this-organization-2 description: Returns the user profile of this organization member. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-organizations.getorganizationmember outputParameters: - type: object mapping: $. - name: removes-member-organization description: Removes the member from the organization. hints: readOnly: false destructive: true idempotent: true call: cloud-openapi-full-organizations.postorganizationmemberdelete outputParameters: - type: object mapping: $. - name: returns-list-applications-that-organization description: Returns a list of applications that an organization member has access to. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-organizations.getorganizationmemberapplications outputParameters: - type: object mapping: $. - name: returns-list-notifications-associated-this description: Returns a list of notifications associated with this organization by its UUID. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-organizations.getorganizationnotifications outputParameters: - type: object mapping: $. - name: returns-list-all-canonical-roles description: Returns a list of all the canonical roles within the organization. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-organizations.getorganizationroles outputParameters: - type: object mapping: $. - name: creates-role description: Creates a role. hints: readOnly: false destructive: false idempotent: false call: cloud-openapi-full-organizations.postorganizationroles with: body: tools.body outputParameters: - type: object mapping: $. - name: returns-list-subscriptions-that-belong description: Returns a list of subscriptions that belong to the organization. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-organizations.getorganizationsubscriptions outputParameters: - type: object mapping: $. - name: gets-list-member-invitations-all description: Gets a list of member invitations for all teams in this organization. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-organizations.getorganizationteaminvites outputParameters: - type: object mapping: $. - name: returns-list-teams-associated-organization description: Returns a list of teams associated with the organization. hints: readOnly: true destructive: false idempotent: true call: cloud-openapi-full-organizations.getorganizationteams outputParameters: - type: object mapping: $. - name: creates-team description: Creates a team. hints: readOnly: false destructive: false idempotent: false call: cloud-openapi-full-organizations.postorganizationteams with: body: tools.body outputParameters: - type: object mapping: $.