Augmentt · OpenAPI Overlay 1.0.0

API Evangelist enhancements for the Augmentt API

8 actions 8 updates update extends ../openapi/augmentt-api-openapi.yml
Derived by API Evangelist Built from the contracts Augmentt publishes. Augmentt did not publish this file.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-reporting-windowx-date-parametersx-requires-entitlementx-empty-on-missing-entitlementx-access-modelx-access-notex-write-surfacex-idempotency

Targets 8

$.info
$.paths..get
$.paths['/v1/reports/threat/{customerId}'].get
$.paths['/v1/reports/summary/{customerId}'].get
$.paths['/v1/reports/license'].get
$.paths['/v1/reports/license/{customerId}'].get
$.paths['/v1/customers'].get
$.components.schemas.Customer.properties.id

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for the Augmentt API
  version: 1.0.0
extends: ../openapi/augmentt-api-openapi.yml
x-generated: '2026-09-14'
x-method: derived
x-source: >-
  Derived from openapi/augmentt-api-openapi.yml plus conventions/augmentt-conventions.yml,
  lifecycle/augmentt-lifecycle.yml and plans/augmentt-plans-pricing.yml. Applies API Evangelist
  annotations without mutating the transcribed contract.
actions:
  - target: $.info
    description: Record the entitlement gate and the read-only nature of the surface at document level.
    update:
      x-access-model: entitlement
      x-access-note: >-
        Not self-serve. API access is enabled per organization by Augmentt for partners on Autopilot;
        keys are issued by support@augmentt.com on request. Valid keys against an organization
        without access return 403 FORBIDDEN.
      x-write-surface: false
      x-idempotency: na
      x-reversibility: na
      x-rate-limits-published: false
  - target: $.paths..get
    description: Mark every operation as a side-effect-free read for agent consumption.
    update:
      x-agentic-access:
        action-class: read
        consequence: none
        reversible: na
        escalation: none
        token: paired-api-key
  - target: $.paths['/v1/reports/threat/{customerId}'].get
    description: Record the fixed reporting window the contract cannot express as a parameter.
    update:
      x-reporting-window: last-90-days
      x-date-parameters: false
  - target: $.paths['/v1/reports/summary/{customerId}'].get
    description: Record the fixed reporting window the contract cannot express as a parameter.
    update:
      x-reporting-window: last-90-days
      x-date-parameters: false
  - target: $.paths['/v1/reports/license'].get
    description: Flag the entitlement gate that returns an empty array with HTTP 200 instead of an error.
    update:
      x-requires-entitlement: Licensing Report Essentials
      x-empty-on-missing-entitlement: true
      x-reporting-window: current-day-snapshot
  - target: $.paths['/v1/reports/license/{customerId}'].get
    description: Flag the entitlement gate that returns an empty array with HTTP 200 instead of an error.
    update:
      x-requires-entitlement: Licensing Report Essentials
      x-empty-on-missing-entitlement: true
      x-reporting-window: current-day-snapshot
  - target: $.paths['/v1/customers'].get
    description: Mark the entry point every other operation depends on.
    update:
      x-entry-point: true
      x-provides: customerId
  - target: $.components.schemas.Customer.properties.id
    description: Note the type drift between resources on the same identifier.
    update:
      x-alias: [customerId, companyId]
      x-type-drift: >-
        Returned as an integer here and as a string on MfaReport.id and MfaEmployee.companyId.
        Coerce before joining.