Payem · OpenAPI Overlay 1.0.0

API Evangelist enhancements for the Payem AI Discovery API

5 actions 5 updates update extends ../openapi/payem-ai-discovery-openapi.json
Generated by API Evangelist Written by API Evangelist tooling for Payem's API. It is a proposal applied on top of the contract, not a document Payem publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-operatorx-not-the-product-apix-multi-tenantx-tenant-parameterx-tenant-valuex-undocumented-endpointsx-deprecated-endpointsx-rate-limits

Targets 5

$.info
$.servers[0]
$.paths
$
$.components.schemas.Product

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for the Payem AI Discovery API
  version: 1.0.0
extends: ../openapi/payem-ai-discovery-openapi.json
x-generated: '2026-08-26'
x-method: generated
x-source: openapi/payem-ai-discovery-openapi.json + live probes recorded in this repo
x-note: >-
  Captures what this pipeline learned that the published contract does not state. The
  original document is never mutated; apply this overlay to get the enriched view.
actions:
- target: $.info
  description: Record the operator, the tenancy model and what this API is not.
  update:
    x-operator:
      name: LightSite.ai
      host: api.llm-discovery-api.com
      relationship: >-
        Third-party AI-discovery service operating this contract on PayEm's behalf. PayEm
        opted in from its own edge - www.payem.co/robots.txt names /.well-known/openapi.json
        and /.well-known/ai-plugin.json, and both 308-redirect to this host. The skills
        manifest records confidence_source "owner_provided".
      origin_verified_header: 'x-lightsite-origin-verified: false'
    x-not-the-product-api: >-
      This contract exposes PayEm marketing and knowledge content only. It cannot issue a
      card, create a request, post an invoice, pay a vendor or read a ledger. PayEm
      publishes no public product API.
- target: $.servers[0]
  description: Note that the server is a shared multi-tenant host keyed on a required domain parameter.
  update:
    x-multi-tenant: true
    x-tenant-parameter: domain
    x-tenant-value: payem.co
- target: $.paths
  description: Record the public endpoints the contract omits but the service advertises.
  update:
    x-undocumented-endpoints:
    - path: /products
      note: live and returning a schema.org OfferCatalog with 11 items; absent from paths[]
    - path: /skills.json
    - path: /.well-known/skills.json
    - path: /.well-known/ai-catalog.json
    - path: /.well-known/ai-manifest.json
    - path: /ai/v1/company.json
    - path: /ai/v1/status.json
    - path: /knowledge.json
    - path: /pages/{page_id}
    - path: /ai-manifest
    x-deprecated-endpoints:
    - path: /query
      replacement: /qa/{question-slug}
    - path: /prompts/{number}
      replacement: /qa/{question-slug}
- target: $
  description: Attach the runtime semantics observed on the wire but absent from the contract.
  update:
    x-rate-limits:
      per_endpoint:
      - endpoints: [/business, /products, /categories]
        limit: 60
        window: 1m
      - endpoints: [/search]
        limit: 30
        window: 1m
      headers_returned: none
      source: /.well-known/skills.json
    x-caching:
      cache_control: 'public, max-age=300, must-revalidate'
      etag: weak
      conditional_requests: true
    x-error-envelope:
      shape: '{error, requested_endpoint, available_endpoints}'
      rfc9457: false
    x-reversibility: na
    x-idempotency: na
    x-write-surface: false
- target: $.components.schemas.Product
  description: Flag that the only declared schema is orphaned.
  update:
    x-orphaned: true
    x-note: Declared in components.schemas but not referenced by any operation in the document.