Frontegg · Capability

Frontegg Audits API

Frontegg Audits API capability. 8 operations. Lead operation: Get audits. Self-contained Naftiko capability for the Frontegg Frontegg Audits business surface.

Run with Naftiko FronteggAudits

What You Can Do

GET
Auditscontroller_getaudits — Get audits
/v1/
POST
Auditscontroller_addaudits — Add audits
/v1/
GET
Auditscontroller_getauditsstats — Get audits statistics
/v1/stats
POST
Auditscontroller_exportcsv — Export CSV
/v1/export/csv
POST
Auditscontroller_exportcsvtostream — Export CSV to stream
/v1/export/csv/v2
GET
Auditscontroller_v2_getaudits — Get audits (V2)
/v1/resources/audits/v2
POST
Auditscontroller_v2_exportcsvtostream — Export CSV to stream (V2)
/v1/resources/audits/v2/export/csv
GET
Metricscontroller_getmetrics — Get metrics
/v1/resources/metrics/v1

MCP Tools

frontegg-audits-auditscontroller-getaudits

Get audits

read-only idempotent
frontegg-audits-auditscontroller-addaudits

Add audits

frontegg-audits-auditscontroller-getauditsstats

Get audits statistics

read-only idempotent
frontegg-audits-auditscontroller-exportcsv

Export CSV

frontegg-audits-auditscontroller-exportcsvtostream

Export CSV to stream

frontegg-audits-auditscontroller-v2-getaudits

Get audits (V2)

read-only idempotent
frontegg-audits-auditscontroller-v2-exportcsvtostream

Export CSV to stream (V2)

frontegg-audits-metricscontroller-getmetrics

Get metrics

read-only idempotent

Capability Spec

frontegg-audits.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Frontegg Audits API
  description: 'Frontegg Audits API capability. 8 operations. Lead operation: Get audits. Self-contained Naftiko capability for the Frontegg Frontegg Audits business surface.'
  tags:
  - Frontegg
  - Audits
  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-audits
    baseUri: https://api.frontegg.com/audits
    description: Frontegg Audits API. Bearer JWT (environment or user token) authentication.
    resources:
    - name: root
      path: /
      operations:
      - name: AuditsController_getAudits
        method: GET
        description: Get audits
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: vendorId
          in: query
          type: string
          description: ''
          required: true
        - name: tenantId
          in: query
          type: string
          description: ''
          required: true
        - name: limit
          in: query
          type: number
          description: ''
          required: false
        - name: offset
          in: query
          type: number
          description: ''
          required: true
        - name: count
          in: query
          type: number
          description: ''
          required: true
        - name: paginationMode
          in: query
          type: string
          description: ''
          required: false
        - name: filter
          in: query
          type: string
          description: ''
          required: false
        - name: sortBy
          in: query
          type: string
          description: ''
          required: false
        - name: sortDirection
          in: query
          type: string
          description: ''
          required: false
        - name: frontegg-tenant-id
          in: header
          type: string
          description: The account (tenant) ID identifier
          required: false
      - name: AuditsController_addAudits
        method: POST
        description: Add audits
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: frontegg-tenant-id
          in: header
          type: string
          description: The account (tenant) ID identifier
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: stats
      path: /stats
      operations:
      - name: AuditsController_getAuditsStats
        method: GET
        description: Get audits statistics
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: frontegg-tenant-id
          in: header
          type: string
          description: The account (tenant) ID identifier
          required: true
    - name: export-csv
      path: /export/csv
      operations:
      - name: AuditsController_exportCsv
        method: POST
        description: Export CSV
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: vendorId
          in: query
          type: string
          description: ''
          required: true
        - name: tenantId
          in: query
          type: string
          description: ''
          required: true
        - name: limit
          in: query
          type: number
          description: ''
          required: false
        - name: offset
          in: query
          type: number
          description: ''
          required: true
        - name: count
          in: query
          type: number
          description: ''
          required: true
        - name: paginationMode
          in: query
          type: string
          description: ''
          required: false
        - name: filter
          in: query
          type: string
          description: ''
          required: false
        - name: sortBy
          in: query
          type: string
          description: ''
          required: false
        - name: sortDirection
          in: query
          type: string
          description: ''
          required: false
        - name: frontegg-tenant-id
          in: header
          type: string
          description: The account (tenant) ID identifier
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: export-csv-v2
      path: /export/csv/v2
      operations:
      - name: AuditsController_exportCsvToStream
        method: POST
        description: Export CSV to stream
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: vendorId
          in: query
          type: string
          description: ''
          required: true
        - name: tenantId
          in: query
          type: string
          description: ''
          required: true
        - name: limit
          in: query
          type: number
          description: ''
          required: false
        - name: offset
          in: query
          type: number
          description: ''
          required: true
        - name: count
          in: query
          type: number
          description: ''
          required: true
        - name: paginationMode
          in: query
          type: string
          description: ''
          required: false
        - name: filter
          in: query
          type: string
          description: ''
          required: false
        - name: sortBy
          in: query
          type: string
          description: ''
          required: false
        - name: sortDirection
          in: query
          type: string
          description: ''
          required: false
        - name: frontegg-tenant-id
          in: header
          type: string
          description: The account (tenant) ID identifier
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: resources-audits-v2
      path: /resources/audits/v2
      operations:
      - name: AuditsController_V2_getAudits
        method: GET
        description: Get audits (V2)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: created_from
          in: query
          type: string
          description: ''
          required: false
        - name: created_to
          in: query
          type: string
          description: ''
          required: false
        - name: tenant_ids
          in: query
          type: array
          description: ''
          required: false
        - name: users
          in: query
          type: array
          description: ''
          required: false
        - name: email
          in: query
          type: array
          description: ''
          required: false
        - name: count
          in: query
          type: number
          description: ''
          required: true
        - name: offset
          in: query
          type: number
          description: ''
          required: true
        - name: sortBy
          in: query
          type: string
          description: ''
          required: false
        - name: sortDirection
          in: query
          type: string
          description: ''
          required: false
        - name: filter
          in: query
          type: string
          description: ''
          required: false
        - name: featureFlagId
          in: query
          type: string
          description: ''
          required: false
        - name: frontegg-tenant-id
          in: header
          type: string
          description: The account (tenant) ID identifier
          required: false
    - name: resources-audits-v2-export-csv
      path: /resources/audits/v2/export/csv
      operations:
      - name: AuditsController_V2_exportCsvToStream
        method: POST
        description: Export CSV to stream (V2)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: created_from
          in: query
          type: string
          description: ''
          required: false
        - name: created_to
          in: query
          type: string
          description: ''
          required: false
        - name: tenant_ids
          in: query
          type: array
          description: ''
          required: false
        - name: users
          in: query
          type: array
          description: ''
          required: false
        - name: email
          in: query
          type: array
          description: ''
          required: false
        - name: count
          in: query
          type: number
          description: ''
          required: true
        - name: offset
          in: query
          type: number
          description: ''
          required: true
        - name: sortBy
          in: query
          type: string
          description: ''
          required: false
        - name: sortDirection
          in: query
          type: string
          description: ''
          required: false
        - name: filter
          in: query
          type: string
          description: ''
          required: false
        - name: featureFlagId
          in: query
          type: string
          description: ''
          required: false
        - name: frontegg-tenant-id
          in: header
          type: string
          description: The account (tenant) ID identifier
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: resources-metrics-v1
      path: /resources/metrics/v1
      operations:
      - name: MetricsController_getMetrics
        method: GET
        description: Get metrics
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: from
          in: query
          type: number
          description: ''
          required: false
        - name: to
          in: query
          type: number
          description: ''
          required: false
        - name: limit
          in: query
          type: number
          description: ''
          required: false
        - name: frequency
          in: query
          type: number
          description: ''
          required: false
  exposes:
  - type: rest
    namespace: frontegg-audits-rest
    port: 8080
    description: REST adapter for Frontegg Audits. One resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/
      name: root
      description: REST surface for root.
      operations:
      - method: GET
        name: AuditsController_getAudits
        description: Get audits
        call: frontegg-audits.AuditsController_getAudits
        with:
          vendorId: rest.vendorId
          tenantId: rest.tenantId
          limit: rest.limit
          offset: rest.offset
          count: rest.count
          paginationMode: rest.paginationMode
          filter: rest.filter
          sortBy: rest.sortBy
          sortDirection: rest.sortDirection
          frontegg-tenant-id: rest.frontegg-tenant-id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/
      name: root
      description: REST surface for root.
      operations:
      - method: POST
        name: AuditsController_addAudits
        description: Add audits
        call: frontegg-audits.AuditsController_addAudits
        with:
          frontegg-tenant-id: rest.frontegg-tenant-id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/stats
      name: stats
      description: REST surface for stats.
      operations:
      - method: GET
        name: AuditsController_getAuditsStats
        description: Get audits statistics
        call: frontegg-audits.AuditsController_getAuditsStats
        with:
          frontegg-tenant-id: rest.frontegg-tenant-id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/export/csv
      name: export-csv
      description: REST surface for export-csv.
      operations:
      - method: POST
        name: AuditsController_exportCsv
        description: Export CSV
        call: frontegg-audits.AuditsController_exportCsv
        with:
          vendorId: rest.vendorId
          tenantId: rest.tenantId
          limit: rest.limit
          offset: rest.offset
          count: rest.count
          paginationMode: rest.paginationMode
          filter: rest.filter
          sortBy: rest.sortBy
          sortDirection: rest.sortDirection
          frontegg-tenant-id: rest.frontegg-tenant-id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/export/csv/v2
      name: export-csv-v2
      description: REST surface for export-csv-v2.
      operations:
      - method: POST
        name: AuditsController_exportCsvToStream
        description: Export CSV to stream
        call: frontegg-audits.AuditsController_exportCsvToStream
        with:
          vendorId: rest.vendorId
          tenantId: rest.tenantId
          limit: rest.limit
          offset: rest.offset
          count: rest.count
          paginationMode: rest.paginationMode
          filter: rest.filter
          sortBy: rest.sortBy
          sortDirection: rest.sortDirection
          frontegg-tenant-id: rest.frontegg-tenant-id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/resources/audits/v2
      name: resources-audits-v2
      description: REST surface for resources-audits-v2.
      operations:
      - method: GET
        name: AuditsController_V2_getAudits
        description: Get audits (V2)
        call: frontegg-audits.AuditsController_V2_getAudits
        with:
          created_from: rest.created_from
          created_to: rest.created_to
          tenant_ids: rest.tenant_ids
          users: rest.users
          email: rest.email
          count: rest.count
          offset: rest.offset
          sortBy: rest.sortBy
          sortDirection: rest.sortDirection
          filter: rest.filter
          featureFlagId: rest.featureFlagId
          frontegg-tenant-id: rest.frontegg-tenant-id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/resources/audits/v2/export/csv
      name: resources-audits-v2-export-csv
      description: REST surface for resources-audits-v2-export-csv.
      operations:
      - method: POST
        name: AuditsController_V2_exportCsvToStream
        description: Export CSV to stream (V2)
        call: frontegg-audits.AuditsController_V2_exportCsvToStream
        with:
          created_from: rest.created_from
          created_to: rest.created_to
          tenant_ids: rest.tenant_ids
          users: rest.users
          email: rest.email
          count: rest.count
          offset: rest.offset
          sortBy: rest.sortBy
          sortDirection: rest.sortDirection
          filter: rest.filter
          featureFlagId: rest.featureFlagId
          frontegg-tenant-id: rest.frontegg-tenant-id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/resources/metrics/v1
      name: resources-metrics-v1
      description: REST surface for resources-metrics-v1.
      operations:
      - method: GET
        name: MetricsController_getMetrics
        description: Get metrics
        call: frontegg-audits.MetricsController_getMetrics
        with:
          from: rest.from
          to: rest.to
          limit: rest.limit
          frequency: rest.frequency
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: frontegg-audits-mcp
    port: 9090
    transport: http
    description: MCP adapter for Frontegg Audits. One tool per consumed operation.
    tools:
    - name: frontegg-audits-auditscontroller-getaudits
      description: Get audits
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: frontegg-audits.AuditsController_getAudits
      with:
        vendorId: tools.vendorId
        tenantId: tools.tenantId
        limit: tools.limit
        offset: tools.offset
        count: tools.count
        paginationMode: tools.paginationMode
        filter: tools.filter
        sortBy: tools.sortBy
        sortDirection: tools.sortDirection
        frontegg-tenant-id: tools.frontegg-tenant-id
      outputParameters:
      - type: object
        mapping: $.
    - name: frontegg-audits-auditscontroller-addaudits
      description: Add audits
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: frontegg-audits.AuditsController_addAudits
      with:
        frontegg-tenant-id: tools.frontegg-tenant-id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: frontegg-audits-auditscontroller-getauditsstats
      description: Get audits statistics
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: frontegg-audits.AuditsController_getAuditsStats
      with:
        frontegg-tenant-id: tools.frontegg-tenant-id
      outputParameters:
      - type: object
        mapping: $.
    - name: frontegg-audits-auditscontroller-exportcsv
      description: Export CSV
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: frontegg-audits.AuditsController_exportCsv
      with:
        vendorId: tools.vendorId
        tenantId: tools.tenantId
        limit: tools.limit
        offset: tools.offset
        count: tools.count
        paginationMode: tools.paginationMode
        filter: tools.filter
        sortBy: tools.sortBy
        sortDirection: tools.sortDirection
        frontegg-tenant-id: tools.frontegg-tenant-id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: frontegg-audits-auditscontroller-exportcsvtostream
      description: Export CSV to stream
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: frontegg-audits.AuditsController_exportCsvToStream
      with:
        vendorId: tools.vendorId
        tenantId: tools.tenantId
        limit: tools.limit
        offset: tools.offset
        count: tools.count
        paginationMode: tools.paginationMode
        filter: tools.filter
        sortBy: tools.sortBy
        sortDirection: tools.sortDirection
        frontegg-tenant-id: tools.frontegg-tenant-id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: frontegg-audits-auditscontroller-v2-getaudits
      description: Get audits (V2)
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: frontegg-audits.AuditsController_V2_getAudits
      with:
        created_from: tools.created_from
        created_to: tools.created_to
        tenant_ids: tools.tenant_ids
        users: tools.users
        email: tools.email
        count: tools.count
        offset: tools.offset
        sortBy: tools.sortBy
        sortDirection: tools.sortDirection
        filter: tools.filter
        featureFlagId: tools.featureFlagId
        frontegg-tenant-id: tools.frontegg-tenant-id
      outputParameters:
      - type: object
        mapping: $.
    - name: frontegg-audits-auditscontroller-v2-exportcsvtostream
      description: Export CSV to stream (V2)
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: frontegg-audits.AuditsController_V2_exportCsvToStream
      with:
        created_from: tools.created_from
        created_to: tools.created_to
        tenant_ids: tools.tenant_ids
        users: tools.users
        email: tools.email
        count: tools.count
        offset: tools.offset
        sortBy: tools.sortBy
        sortDirection: tools.sortDirection
        filter: tools.filter
        featureFlagId: tools.featureFlagId
        frontegg-tenant-id: tools.frontegg-tenant-id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: frontegg-audits-metricscontroller-getmetrics
      description: Get metrics
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: frontegg-audits.MetricsController_getMetrics
      with:
        from: tools.from
        to: tools.to
        limit: tools.limit
        frequency: tools.frequency
      outputParameters:
      - type: object
        mapping: $.