AmunCore · OpenAPI Overlay 1.0.0

API Evangelist enhancements for the AmunCore Dynamic API

8 actions 8 updates update extends openapi/amuncore-dynamic-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for AmunCore's API. It is a proposal applied on top of the contract, not a document AmunCore publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-idempotentx-agentic-consequencex-apievangelist-profilex-apievangelist-reviewedx-error-formatx-problem-jsonx-idempotency-supportedx-rate-limit-basis

Targets 7

$.info
$.paths['/api/v1/{appId}/{endpointName}'].get
$.paths['/api/v1/{appId}/{endpointName}'].post
$.paths['/api/v1/{appId}/{endpointName}/{id}'].put
$.paths['/api/v1/{appId}/{endpointName}/{id}'].delete
$.components.securitySchemes.ApiKeyAuth
$.components

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for the AmunCore Dynamic API
  version: 1.0.0
extends: openapi/amuncore-dynamic-api-openapi.yml
x-provenance:
  generated: '2026-08-10'
  method: generated
  source: >-
    Derived from artifacts in this repository — conventions, errors, rate-limits,
    authentication, mcp and lifecycle — all of which were themselves searched or
    probed against https://amuncore.com. This overlay never mutates the harvested
    spec at openapi/_original/amuncore-openapi.json.
actions:
- target: $.info
  description: Record the profile, the rate-limit posture, and the runtime facts the spec leaves out.
  update:
    x-apievangelist-profile: https://apis.io/provider/amuncore/
    x-apievangelist-reviewed: '2026-08-10'
    x-error-format: custom-json
    x-problem-json: false
    x-idempotency-supported: false
    x-rate-limit-basis: plan-quota
    x-rate-limit-headers:
    - X-RateLimit-Limit
    - X-RateLimit-Remaining
    - X-RateLimit-Reset
    x-retry-after: true
- target: $.info
  description: Declare the tag the operations already use, which the published spec omits.
  update:
    x-tags-declared-by-overlay: true
- target: $.paths['/api/v1/{appId}/{endpointName}'].get
  description: >-
    Make the generic filter parameter legible — the spec ships a placeholder named
    "fieldName" whose real name is the tenant's own column.
  update:
    x-filter-convention: '?ColumnName=value, where ColumnName is a column the endpoint exposes'
    x-pagination-style: page-number
    x-page-size-max: 500
    x-response-envelope:
    - success
    - page
    - pageSize
    - total
    - data
- target: $.paths['/api/v1/{appId}/{endpointName}'].post
  description: Flag the retry hazard on the only non-idempotent operation in the contract.
  update:
    x-idempotent: false
    x-retry-hazard: >-
      No idempotency key is supported. A retried create after a timeout inserts a
      second row, or returns 409 if a unique constraint catches it — in which case
      the first attempt may have succeeded.
    x-agentic-consequence: write
- target: $.paths['/api/v1/{appId}/{endpointName}/{id}'].put
  update:
    x-idempotent: true
    x-concurrency-control: none
    x-agentic-consequence: write
    x-note: Last-write-wins; no ETag or If-Match support is documented.
- target: $.paths['/api/v1/{appId}/{endpointName}/{id}'].delete
  update:
    x-idempotent: true
    x-agentic-consequence: destructive
    x-reversible: false
- target: $.components.securitySchemes.ApiKeyAuth
  description: Record the key properties documented outside the spec.
  update:
    x-key-scoping: per-application, issuable read-only or read-write
    x-key-storage: hashed; raw value shown once
    x-key-rotation: dashboard, or the regenerate_api_key MCP tool
    x-ip-allowlist: optional, per application
- target: $.components
  description: Bind the agent surface to the contract.
  update:
    x-mcp-server: https://amuncore.com/mcp
    x-mcp-tool-crosswalk: mcp/amuncore-tool-crosswalk.yml
    x-mcp-oauth-scopes:
    - mcp
    x-llms-txt: https://amuncore.com/llms.txt