Impossible Metals · OpenAPI Overlay 1.0.0

API Evangelist enhancements — Impossible Metals Discovery API

6 actions 6 updates documentation extends openapi/impossible-metals-discovery-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Impossible Metals's API. It is a proposal applied on top of the contract, not a document Impossible Metals publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-api-evangelist-profilex-api-evangelist-capturedx-api-evangelist-disclaimernameurldescriptionx-record-countx-record-count-noun

Targets 6

$.info
$.info.contact
$.servers[0]
$.tags[?(@.name=='Discovery')]
$.paths.*.get
$.components.schemas

OpenAPI Overlay

impossible-metals-discovery-overlay.yaml Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements — Impossible Metals Discovery API
  version: '2026-08-23'
extends: openapi/impossible-metals-discovery-openapi.yml
x-generated: '2026-08-23'
x-method: generated
x-source: API Evangelist enrichment pipeline. Records what THIS repo added on top of what impossiblemetals.com actually
  serves, so the two are never confused.
actions:
- target: $.info
  description: Record third-party provenance and the capture date on the description document itself.
  update:
    x-api-evangelist-profile: https://apis.io/provider/impossible-metals/
    x-api-evangelist-captured: '2026-08-23'
    x-api-evangelist-disclaimer: Independent third-party profile. Impossible Metals does not publish, maintain or
      support this description. It was derived from the site's own WordPress REST route index and OPTIONS schema
      documents.
- target: $.info.contact
  description: The provider publishes no developer contact; point at the general corporate contact form so the field
    is honest rather than empty.
  update:
    name: Impossible Metals (general enquiries — no developer support channel exists)
    url: https://impossiblemetals.com/contact/
- target: $.servers[0]
  description: Name the origin explicitly and record that it is the corporate website, not a dedicated API host.
  update:
    description: impossiblemetals.com — the corporate WordPress origin. There is no api. or developer. subdomain;
      the content API is served from the website itself.
- target: $.tags[?(@.name=='Discovery')]
  description: Add the record count observed live at capture, so a consumer knows the size of the collection before
    calling it.
  update:
    x-record-count: 269
    x-record-count-noun: routes
    x-record-count-observed: '2026-08-23'
- target: $.paths.*.get
  description: Mark every operation anonymously callable and read-only — this is the single most useful fact about
    the surface.
  update:
    x-anonymous: true
    x-read-only: true
    x-rate-limit-published: false
- target: $.components.schemas
  description: Attach the shared WordPress REST error envelope so error handling is described in every document.
  update:
    x-error-catalog: errors/impossible-metals-problem-types.yml
    x-error-format: wordpress-rest (NOT RFC 9457 problem+json)