MBrace Therapeutics · OpenAPI Overlay 1.0.0

MBrace Therapeutics News API — API Evangelist enhancements

5 actions 5 updates update extends ../openapi/mbrace-therapeutics-news-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for MBrace Therapeutics's API. It is a proposal applied on top of the contract, not a document MBrace Therapeutics publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-contract-originx-provider-publishes-openapix-harvest-datex-collection-size-observedx-collection-latest-itemx-recommended-request-interval-secondsx-cache-ttl-secondsx-refresh-guidance

Targets 4

$.info
$.paths['/wp/v2/posts'].get
$.components.schemas.Post
$.components.schemas.Error

OpenAPI Overlay

mbrace-therapeutics-news-overlay.yaml Raw ↑
overlay: 1.0.0
info:
  title: MBrace Therapeutics News API — API Evangelist enhancements
  version: 1.0.0
extends: ../openapi/mbrace-therapeutics-news-openapi.yml
x-api-evangelist:
  generated: '2026-08-25'
  method: generated
  source: openapi/mbrace-therapeutics-news-openapi.yml + live observation of https://mbracetrx.com/wp-json 2026-08-25
  note: >-
    Captures the API Evangelist enhancements applied on top of the harvested contract. The original
    OpenAPI is never mutated. Note the base document is itself an API Evangelist derivation — MBrace
    Therapeutics publishes no OpenAPI — so this overlay records the SECOND layer: the operational
    guidance a consumer needs that is not expressible as route-index metadata.
actions:
- target: $.info
  description: Record that the provider publishes no contract of its own and that this one is independently derived.
  update:
    x-contract-origin: api-evangelist-derived
    x-provider-publishes-openapi: false
    x-harvest-date: '2026-08-25'
- target: $.paths['/wp/v2/posts'].get
  description: Add measured collection size and pacing guidance to the list operation.
  update:
    x-collection-size-observed: 8
    x-collection-latest-item: '2025-07-04'
    x-recommended-request-interval-seconds: 10
    x-cache-ttl-seconds: 600
    x-refresh-guidance: >-
      Content changes a handful of times per year. A daily poll is generous; anything faster spends
      requests against a 600-second cache and risks the unsignalled Cloudflare edge control
      documented in rate-limits/mbrace-therapeutics-rate-limits.yml.
- target: $.paths['/wp/v2/posts'].get
  description: Flag the field-selection lever, which materially changes response weight.
  update:
    x-field-selection: >-
      Supports _fields, _embed and _envelope. Sending _fields=id,slug,title,date,link reduces a page
      of this collection from tens of kilobytes to under two.
- target: $.components.schemas.Post
  description: Record the ACF gap on the response schema itself, where a consumer will meet it.
  update:
    x-acf-bridge-active: true
    x-acf-payload-empty: true
    x-acf-note: >-
      The Advanced Custom Fields REST bridge is active and the `acf` key is present on every object,
      but it returned an EMPTY array on 2026-08-25. Any structured field the editors use is not
      exposed; recover it by parsing content.rendered HTML or not at all.
- target: $.components.schemas.Error
  description: Point the error schema at the probed catalogue rather than leaving it inline-only.
  update:
    x-error-catalog: errors/mbrace-therapeutics-problem-types.yml
    x-rfc9457: false