anew · OpenAPI Overlay 1.0.0

API Evangelist enrichment overlay for anew

7 actions 7 updates update
Derived by API Evangelist Built from the contracts anew publishes. anew did not publish this file.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-mcp-toolx-a2a-skillx-transportx-apievangelist-enrichedx-apievangelist-artifactsx-idempotencyx-reversibilityx-probed

Targets 7

$.info
$.servers[0]
$.paths['/write'].post
$.paths['/{slug}'].get
$.paths['/mcp'].post
$.paths['/a2a/v1'].post
$.components.schemas.Error

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enrichment overlay for anew
  version: 1.0.0
x-provenance:
  generated: '2026-09-04'
  method: derived
  source: openapi/anew-openapi.json + the artifacts derived from it in this repo
  extends: openapi/anew-openapi.json
  note: >-
    Captures API Evangelist's enrichment as an Overlay so the provider's own specification is never
    mutated. Everything asserted here was fetched, probed or derived — no behaviour is invented. The
    provider's spec is already unusually complete, so this overlay mostly cross-links artifacts and
    records what was observed on the wire rather than filling gaps.
actions:
  - target: $.info
    description: Record the enrichment provenance and the observed runtime facts on the document root.
    update:
      x-apievangelist-enriched: '2026-09-04'
      x-apievangelist-artifacts:
        authentication: authentication/anew-authentication.yml
        conventions: conventions/anew-conventions.yml
        errors: errors/anew-problem-types.yml
        lifecycle: lifecycle/anew-lifecycle.yml
        rate_limits: rate-limits/anew-rate-limits.yml
        conformance: conformance/anew-conformance.yml
        data_model: data-model/anew-data-model.yml
        mcp: mcp/anew-mcp.yml
        tool_crosswalk: mcp/anew-tool-crosswalk.yml
        a2a: a2a/anew-a2a.yml
        skills: skills/_index.yml
        well_known: well-known/anew-well-known.yml
        sandbox: sandbox/anew-sandbox.yml
        packages: packages/anew-packages.yml
      x-idempotency:
        coverage: full
        mechanism: deterministic-content-addressing
        verified: probed
        note: >-
          Verified 2026-09-04 by reproducing the provider's published reference test vector exactly
          through POST /write.
      x-reversibility:
        grade: na
        reason: no-destructive-write-surface
        note: Writes are immutable and create no server-side state; there is nothing to reverse.
  - target: $.servers[0]
    description: Confirm the single production host was probed and answers.
    update:
      x-probed:
        date: '2026-09-04'
        status: 200
        tls: TLSv1.3
        hsts_max_age: 15552000
        dnssec: true
  - target: $.paths['/write'].post
    description: Record the live-observed response headers and the replay-safety property.
    update:
      x-observed-response-headers:
        - RateLimit-Policy
        - Anew-URL-Bytes
        - Anew-URL-Limit
        - Anew-Decoded-Bytes
        - Anew-Decoded-Limit
        - Access-Control-Allow-Origin
        - Access-Control-Expose-Headers
      x-idempotent: true
      x-idempotency-note: >-
        Deterministic and side-effect-free. Retrying with identical bytes through the same encoding path
        returns the identical URL and creates no duplicate resource, because no resource is stored.
      x-destructive: false
      x-mcp-tool: anew_write
      x-a2a-skill: write
  - target: $.paths['/{slug}'].get
    description: Cross-link the read operation to its agent-surface equivalents and its alternate renderings.
    update:
      x-mcp-tool: anew_read
      x-a2a-skill: read
      x-safe: true
      x-alternate-representations:
        - suffix: .md
          note: lossy Markdown rendering; never re-encode it
        - suffix: .png
          note: 1200x630 screenshot, best-effort
        - accept: text/plain
          note: the author's exact source bytes — the only representation that re-encodes byte-for-byte
  - target: $.paths['/mcp'].post
    description: Mark the MCP transport and record that anonymous introspection succeeded.
    update:
      x-transport: mcp
      x-mcp-endpoint: https://anew.page/mcp
      x-introspection:
        method: tools/list
        status: 200
        anonymous: true
        date: '2026-09-04'
        tools: [anew_write, anew_read]
  - target: $.paths['/a2a/v1'].post
    description: Mark the A2A transport and link its agent card.
    update:
      x-transport: a2a
      x-agent-card: https://anew.page/.well-known/agent-card.json
      x-agent-card-grade: near-conformant
  - target: $.components.schemas.Error
    description: Link the error envelope to the full derived catalog.
    update:
      x-error-catalog: errors/anew-problem-types.yml
      x-rfc9457: false
      x-code-count: 12
      x-code-stability: append-only