Frontegg · Capability

Frontegg Applications API

Frontegg Applications API capability. 20 operations. Lead operation: Get all applications for an environment. Self-contained Naftiko capability for the Frontegg Frontegg Applications business surface.

Run with Naftiko FronteggApplications

What You Can Do

GET
Getapplications — Get all applications for an environment
/v1/resources/applications/v1
POST
Createapplication — Create application
/v1/resources/applications/v1
GET
Getdefaultapplication — Get the default application for an environment
/v1/resources/applications/v1/default
GET
Getapplicationbyid — Get application by ID
/v1/resources/applications/v1/{id}
PATCH
Updateapplication — Update an application
/v1/resources/applications/v1/{id}
DELETE
Deleteapplication — Delete an application
/v1/resources/applications/v1/{id}
GET
Getapplicationstenantsassignments — Get application to accounts (tenants) assignments
/v1/resources/applications/tenant-assignments/v1
GET
Getapplicationtenantsassignmentsbyappid — Get account (tenant) assignments for an application
/v1/resources/applications/tenant-assignments/v1/{appId}
POST
Createapplicationtenantassignment — Create application to account (tenant) assignment
/v1/resources/applications/tenant-assignments/v1/{appId}
PUT
Editapplicationtenantassignment — Edit application to tenant assignment
/v1/resources/applications/tenant-assignments/v1/{appId}/{tenantId}
DELETE
Deleteapplicationtenantassignment — Delete application to account (tenant) assignment
/v1/resources/applications/tenant-assignments/v1/{appId}/{tenantId}
GET
Getapplicationstenantsassignmentsv2 — Get tenant application assignments with per-app accessType
/v1/resources/applications/tenant-assignments/v2
GET
Getapplicationclientcredentials — Get application client credentials
/v1/resources/applications/v1/credentials/{appId}
POST
Regenerateapplicationclientcredentials — Regenerate application client credentials
/v1/resources/applications/v1/credentials/regenerate
POST
Regenerateapplicationsharedsecretcredentials — Regenerate application shared secret credential
/v1/resources/applications/v1/credentials/shared/regenerate
POST
Createapplicationclient — Create application client
/v1/application-clients
GET
Getapplicationclientsbyappid — Get application clients by app ID
/v1/application-clients/app/{appId}
GET
Getapplicationclientbyid — Get application client by ID
/v1/application-clients/{id}
PATCH
Updateapplicationclient — Update application client
/v1/application-clients/{id}
DELETE
Deleteapplicationclient — Delete application client
/v1/application-clients/{id}

MCP Tools

frontegg-applications-getapplications

Get all applications for an environment

read-only idempotent
frontegg-applications-createapplication

Create application

frontegg-applications-getdefaultapplication

Get the default application for an environment

read-only idempotent
frontegg-applications-getapplicationbyid

Get application by ID

read-only idempotent
frontegg-applications-updateapplication

Update an application

frontegg-applications-deleteapplication

Delete an application

idempotent
frontegg-applications-getapplicationstenantsassignments

Get application to accounts (tenants) assignments

read-only idempotent
frontegg-applications-getapplicationtenantsassignmentsbyappi

Get account (tenant) assignments for an application

read-only idempotent
frontegg-applications-createapplicationtenantassignment

Create application to account (tenant) assignment

frontegg-applications-editapplicationtenantassignment

Edit application to tenant assignment

idempotent
frontegg-applications-deleteapplicationtenantassignment

Delete application to account (tenant) assignment

idempotent
frontegg-applications-getapplicationstenantsassignmentsv2

Get tenant application assignments with per-app accessType

read-only idempotent
frontegg-applications-getapplicationclientcredentials

Get application client credentials

read-only idempotent
frontegg-applications-regenerateapplicationclientcredentials

Regenerate application client credentials

frontegg-applications-regenerateapplicationsharedsecretcrede

Regenerate application shared secret credential

frontegg-applications-createapplicationclient

Create application client

frontegg-applications-getapplicationclientsbyappid

Get application clients by app ID

read-only idempotent
frontegg-applications-getapplicationclientbyid

Get application client by ID

read-only idempotent
frontegg-applications-updateapplicationclient

Update application client

frontegg-applications-deleteapplicationclient

Delete application client

idempotent

Capability Spec

frontegg-applications.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Frontegg Applications API
  description: 'Frontegg Applications API capability. 20 operations. Lead operation: Get all applications for an environment. Self-contained Naftiko capability for the Frontegg Frontegg Applications business
    surface.'
  tags:
  - Frontegg
  - Applications
  created: '2026-05-22'
  modified: '2026-05-22'
binds:
- namespace: env
  keys:
    FRONTEGG_CLIENT_ID: FRONTEGG_CLIENT_ID
    FRONTEGG_API_KEY: FRONTEGG_API_KEY
    FRONTEGG_BEARER_TOKEN: FRONTEGG_BEARER_TOKEN
capability:
  consumes:
  - type: http
    namespace: frontegg-applications
    baseUri: https://api.frontegg.com/applications
    description: Frontegg Applications API. Bearer JWT (environment or user token) authentication.
    resources:
    - name: resources-applications-v1
      path: /resources/applications/v1
      operations:
      - name: getApplications
        method: GET
        description: Get all applications for an environment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: _accessType
          in: query
          type: string
          description: _accessType parameter
          required: false
        - name: _isDefault
          in: query
          type: boolean
          description: _isDefault parameter
          required: false
        - name: _isActive
          in: query
          type: boolean
          description: _isActive parameter
          required: false
        - name: ids
          in: query
          type: string
          description: ids parameter
          required: false
        - name: type
          in: query
          type: array
          description: type parameter
          required: false
        - name: frontendStack
          in: query
          type: array
          description: frontendStack parameter
          required: false
        - name: name
          in: query
          type: string
          description: Filter applications by name (case-insensitive partial match)
          required: false
        - name: _excludeAgents
          in: query
          type: string
          description: _excludeAgents parameter
          required: false
      - name: createApplication
        method: POST
        description: Create application
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: resources-applications-v1-default
      path: /resources/applications/v1/default
      operations:
      - name: getDefaultApplication
        method: GET
        description: Get the default application for an environment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters: []
    - name: resources-applications-v1-id
      path: /resources/applications/v1/{id}
      operations:
      - name: getApplicationById
        method: GET
        description: Get application by ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: id parameter
          required: true
      - name: updateApplication
        method: PATCH
        description: Update an application
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: id parameter
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deleteApplication
        method: DELETE
        description: Delete an application
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: id parameter
          required: true
    - name: resources-applications-tenant-assignments-v1
      path: /resources/applications/tenant-assignments/v1
      operations:
      - name: getApplicationsTenantsAssignments
        method: GET
        description: Get application to accounts (tenants) assignments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: appIds
          in: query
          type: string
          description: appIds parameter
          required: false
        - name: tenantIds
          in: query
          type: string
          description: tenantIds parameter
          required: false
        - name: accessType
          in: query
          type: string
          description: accessType parameter
          required: false
        - name: frontegg-tenant-id
          in: header
          type: string
          description: The tenant ID identifier
          required: true
    - name: resources-applications-tenant-assignments-v1-appid
      path: /resources/applications/tenant-assignments/v1/{appId}
      operations:
      - name: getApplicationTenantsAssignmentsByAppId
        method: GET
        description: Get account (tenant) assignments for an application
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: appId
          in: path
          type: string
          description: appId parameter
          required: true
      - name: createApplicationTenantAssignment
        method: POST
        description: Create application to account (tenant) assignment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: appId
          in: path
          type: string
          description: appId parameter
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: resources-applications-tenant-assignments-v1-appid-tenantid
      path: /resources/applications/tenant-assignments/v1/{appId}/{tenantId}
      operations:
      - name: editApplicationTenantAssignment
        method: PUT
        description: Edit application to tenant assignment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: appId
          in: path
          type: string
          description: appId parameter
          required: true
        - name: tenantId
          in: path
          type: string
          description: tenantId parameter
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deleteApplicationTenantAssignment
        method: DELETE
        description: Delete application to account (tenant) assignment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: appId
          in: path
          type: string
          description: appId parameter
          required: true
        - name: tenantId
          in: path
          type: string
          description: tenantId parameter
          required: true
    - name: resources-applications-tenant-assignments-v2
      path: /resources/applications/tenant-assignments/v2
      operations:
      - name: getApplicationsTenantsAssignmentsV2
        method: GET
        description: Get tenant application assignments with per-app accessType
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: appIds
          in: query
          type: string
          description: appIds parameter
          required: false
        - name: tenantIds
          in: query
          type: string
          description: tenantIds parameter
          required: false
        - name: accessType
          in: query
          type: string
          description: accessType parameter
          required: false
        - name: frontegg-tenant-id
          in: header
          type: string
          description: The tenant ID identifier
          required: true
    - name: resources-applications-v1-credentials-appid
      path: /resources/applications/v1/credentials/{appId}
      operations:
      - name: getApplicationClientCredentials
        method: GET
        description: Get application client credentials
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: appId
          in: path
          type: string
          description: appId parameter
          required: true
    - name: resources-applications-v1-credentials-regenerate
      path: /resources/applications/v1/credentials/regenerate
      operations:
      - name: regenerateApplicationClientCredentials
        method: POST
        description: Regenerate application client credentials
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: resources-applications-v1-credentials-shared-regenerate
      path: /resources/applications/v1/credentials/shared/regenerate
      operations:
      - name: regenerateApplicationSharedSecretCredentials
        method: POST
        description: Regenerate application shared secret credential
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: application-clients
      path: /application-clients
      operations:
      - name: createApplicationClient
        method: POST
        description: Create application client
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: application-clients-app-appid
      path: /application-clients/app/{appId}
      operations:
      - name: getApplicationClientsByAppId
        method: GET
        description: Get application clients by app ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: appId
          in: path
          type: string
          description: appId parameter
          required: true
    - name: application-clients-id
      path: /application-clients/{id}
      operations:
      - name: getApplicationClientById
        method: GET
        description: Get application client by ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: id parameter
          required: true
      - name: updateApplicationClient
        method: PATCH
        description: Update application client
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: id parameter
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deleteApplicationClient
        method: DELETE
        description: Delete application client
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: id parameter
          required: true
  exposes:
  - type: rest
    namespace: frontegg-applications-rest
    port: 8080
    description: REST adapter for Frontegg Applications. One resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/resources/applications/v1
      name: resources-applications-v1
      description: REST surface for resources-applications-v1.
      operations:
      - method: GET
        name: getApplications
        description: Get all applications for an environment
        call: frontegg-applications.getApplications
        with:
          _accessType: rest._accessType
          _isDefault: rest._isDefault
          _isActive: rest._isActive
          ids: rest.ids
          type: rest.type
          frontendStack: rest.frontendStack
          name: rest.name
          _excludeAgents: rest._excludeAgents
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/resources/applications/v1
      name: resources-applications-v1
      description: REST surface for resources-applications-v1.
      operations:
      - method: POST
        name: createApplication
        description: Create application
        call: frontegg-applications.createApplication
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/resources/applications/v1/default
      name: resources-applications-v1-default
      description: REST surface for resources-applications-v1-default.
      operations:
      - method: GET
        name: getDefaultApplication
        description: Get the default application for an environment
        call: frontegg-applications.getDefaultApplication
        with: {}
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/resources/applications/v1/{id}
      name: resources-applications-v1-id
      description: REST surface for resources-applications-v1-id.
      operations:
      - method: GET
        name: getApplicationById
        description: Get application by ID
        call: frontegg-applications.getApplicationById
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/resources/applications/v1/{id}
      name: resources-applications-v1-id
      description: REST surface for resources-applications-v1-id.
      operations:
      - method: PATCH
        name: updateApplication
        description: Update an application
        call: frontegg-applications.updateApplication
        with:
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/resources/applications/v1/{id}
      name: resources-applications-v1-id
      description: REST surface for resources-applications-v1-id.
      operations:
      - method: DELETE
        name: deleteApplication
        description: Delete an application
        call: frontegg-applications.deleteApplication
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/resources/applications/tenant-assignments/v1
      name: resources-applications-tenant-assignments-v1
      description: REST surface for resources-applications-tenant-assignments-v1.
      operations:
      - method: GET
        name: getApplicationsTenantsAssignments
        description: Get application to accounts (tenants) assignments
        call: frontegg-applications.getApplicationsTenantsAssignments
        with:
          appIds: rest.appIds
          tenantIds: rest.tenantIds
          accessType: rest.accessType
          frontegg-tenant-id: rest.frontegg-tenant-id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/resources/applications/tenant-assignments/v1/{appId}
      name: resources-applications-tenant-assignments-v1-appid
      description: REST surface for resources-applications-tenant-assignments-v1-appid.
      operations:
      - method: GET
        name: getApplicationTenantsAssignmentsByAppId
        description: Get account (tenant) assignments for an application
        call: frontegg-applications.getApplicationTenantsAssignmentsByAppId
        with:
          appId: rest.appId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/resources/applications/tenant-assignments/v1/{appId}
      name: resources-applications-tenant-assignments-v1-appid
      description: REST surface for resources-applications-tenant-assignments-v1-appid.
      operations:
      - method: POST
        name: createApplicationTenantAssignment
        description: Create application to account (tenant) assignment
        call: frontegg-applications.createApplicationTenantAssignment
        with:
          appId: rest.appId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/resources/applications/tenant-assignments/v1/{appId}/{tenantId}
      name: resources-applications-tenant-assignments-v1-appid-tenantid
      description: REST surface for resources-applications-tenant-assignments-v1-appid-tenantid.
      operations:
      - method: PUT
        name: editApplicationTenantAssignment
        description: Edit application to tenant assignment
        call: frontegg-applications.editApplicationTenantAssignment
        with:
          appId: rest.appId
          tenantId: rest.tenantId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/resources/applications/tenant-assignments/v1/{appId}/{tenantId}
      name: resources-applications-tenant-assignments-v1-appid-tenantid
      description: REST surface for resources-applications-tenant-assignments-v1-appid-tenantid.
      operations:
      - method: DELETE
        name: deleteApplicationTenantAssignment
        description: Delete application to account (tenant) assignment
        call: frontegg-applications.deleteApplicationTenantAssignment
        with:
          appId: rest.appId
          tenantId: rest.tenantId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/resources/applications/tenant-assignments/v2
      name: resources-applications-tenant-assignments-v2
      description: REST surface for resources-applications-tenant-assignments-v2.
      operations:
      - method: GET
        name: getApplicationsTenantsAssignmentsV2
        description: Get tenant application assignments with per-app accessType
        call: frontegg-applications.getApplicationsTenantsAssignmentsV2
        with:
          appIds: rest.appIds
          tenantIds: rest.tenantIds
          accessType: rest.accessType
          frontegg-tenant-id: rest.frontegg-tenant-id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/resources/applications/v1/credentials/{appId}
      name: resources-applications-v1-credentials-appid
      description: REST surface for resources-applications-v1-credentials-appid.
      operations:
      - method: GET
        name: getApplicationClientCredentials
        description: Get application client credentials
        call: frontegg-applications.getApplicationClientCredentials
        with:
          appId: rest.appId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/resources/applications/v1/credentials/regenerate
      name: resources-applications-v1-credentials-regenerate
      description: REST surface for resources-applications-v1-credentials-regenerate.
      operations:
      - method: POST
        name: regenerateApplicationClientCredentials
        description: Regenerate application client credentials
        call: frontegg-applications.regenerateApplicationClientCredentials
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/resources/applications/v1/credentials/shared/regenerate
      name: resources-applications-v1-credentials-shared-regenerate
      description: REST surface for resources-applications-v1-credentials-shared-regenerate.
      operations:
      - method: POST
        name: regenerateApplicationSharedSecretCredentials
        description: Regenerate application shared secret credential
        call: frontegg-applications.regenerateApplicationSharedSecretCredentials
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/application-clients
      name: application-clients
      description: REST surface for application-clients.
      operations:
      - method: POST
        name: createApplicationClient
        description: Create application client
        call: frontegg-applications.createApplicationClient
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/application-clients/app/{appId}
      name: application-clients-app-appid
      description: REST surface for application-clients-app-appid.
      operations:
      - method: GET
        name: getApplicationClientsByAppId
        description: Get application clients by app ID
        call: frontegg-applications.getApplicationClientsByAppId
        with:
          appId: rest.appId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/application-clients/{id}
      name: application-clients-id
      description: REST surface for application-clients-id.
      operations:
      - method: GET
        name: getApplicationClientById
        description: Get application client by ID
        call: frontegg-applications.getApplicationClientById
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/application-clients/{id}
      name: application-clients-id
      description: REST surface for application-clients-id.
      operations:
      - method: PATCH
        name: updateApplicationClient
        description: Update application client
        call: frontegg-applications.updateApplicationClient
        with:
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/application-clients/{id}
      name: application-clients-id
      description: REST surface for application-clients-id.
      operations:
      - method: DELETE
        name: deleteApplicationClient
        description: Delete application client
        call: frontegg-applications.deleteApplicationClient
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: frontegg-applications-mcp
    port: 9090
    transport: http
    description: MCP adapter for Frontegg Applications. One tool per consumed operation.
    tools:
    - name: frontegg-applications-getapplications
      description: Get all applications for an environment
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: frontegg-applications.getApplications
      with:
        _accessType: tools._accessType
        _isDefault: tools._isDefault
        _isActive: tools._isActive
        ids: tools.ids
        type: tools.type
        frontendStack: tools.frontendStack
        name: tools.name
        _excludeAgents: tools._excludeAgents
      outputParameters:
      - type: object
        mapping: $.
    - name: frontegg-applications-createapplication
      description: Create application
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: frontegg-applications.createApplication
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: frontegg-applications-getdefaultapplication
      description: Get the default application for an environment
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: frontegg-applications.getDefaultApplication
      with: {}
      outputParameters:
      - type: object
        mapping: $.
    - name: frontegg-applications-getapplicationbyid
      description: Get application by ID
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: frontegg-applications.getApplicationById
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: frontegg-applications-updateapplication
      description: Update an application
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: frontegg-applications.updateApplication
      with:
        id: tools.id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: frontegg-applications-deleteapplication
      description: Delete an application
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: frontegg-applications.deleteApplication
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: frontegg-applications-getapplicationstenantsassignments
      description: Get application to accounts (tenants) assignments
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: frontegg-applications.getApplicationsTenantsAssignments
      with:
        appIds: tools.appIds
        tenantIds: tools.tenantIds
        accessType: tools.accessType
        frontegg-tenant-id: tools.frontegg-tenant-id
      outputParameters:
      - type: object
        mapping: $.
    - name: frontegg-applications-getapplicationtenantsassignmentsbyappi
      description: Get account (tenant) assignments for an application
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: frontegg-applications.getApplicationTenantsAssignmentsByAppId
      with:
        appId: tools.appId
      outputParameters:
      - type: object
        mapping: $.
    - name: frontegg-applications-createapplicationtenantassignment
      description: Create application to account (tenant) assignment
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: frontegg-applications.createApplicationTenantAssignment
      with:
        appId: tools.appId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: frontegg-applications-editapplicationtenantassignment
      description: Edit application to tenant assignment
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: frontegg-applications.editApplicationTenantAssignment
      with:
        appId: tools.appId
        tenantId: tools.tenantId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: frontegg-applications-deleteapplicationtenantassignment
      description: Delete application to account (tenant) assignment
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: frontegg-applications.deleteApplicationTenantAssignment
      with:
        appId: tools.appId
        tenantId: tools.tenantId
      outputParameters:
      - type: object
        mapping: $.
    - name: frontegg-applications-getapplicationstenantsassignmentsv2
      description: Get tenant application assignments with per-app accessType
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: frontegg-applications.getApplicationsTenantsAssignmentsV2
      with:
        appIds: tools.appIds
        tenantIds: tools.tenantIds
        accessType: tools.accessType
        frontegg-tenant-id: tools.frontegg-tenant-id
      outputParameters:
      - type: object
        mapping: $.
    - name: frontegg-applications-getapplicationclientcredentials
      description: Get application client credentials
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: frontegg-applications.getApplicationClientCredentials
      with:
        appId: tools.appId
      outputParameters:
      - type: object
        mapping: $.
    - name: frontegg-applications-regenerateapplicationclientcredentials
      description: Regenerate application client credentials
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: frontegg-applications.regenerateApplicationClientCredentials
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: frontegg-applications-regenerateapplicationsharedsecretcrede
      description: Regenerate application shared secret credential
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: frontegg-applications.regenerateApplicationSharedSecretCredentials
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: frontegg-applications-createapplicationclient
      description: Create application client
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: frontegg-applications.createApplicationClient
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: frontegg-applications-getapplicationclientsbyappid
      description: Get application clients by app ID
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: frontegg-applications.getApplicationClientsByAppId
      with:
        appId: tools.appId
      outputParameters:
      - type: object
        mapping: $.
    - name: frontegg-applications-getapplicationclientbyid
      description: Get application client by ID
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: frontegg-applications.getApplicationClientById
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: frontegg-applications-updateapplicationclient
      description: Update application client
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: frontegg-applications.updateApplicationClient
      with:
        id: tools.id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: frontegg-applications-deleteapplicationclient
      description: Delete application client
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: frontegg-applications.deleteApplicationClient
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.