Confluent · OpenAPI Overlay 1.0.0

API Evangelist enhancements for Confluent Cloud APIs

6 actions 6 updates update extends ../openapi/_original/confluent-cloud-openapi.yaml
Generated by API Evangelist Written by API Evangelist tooling for Confluent's API. It is a proposal applied on top of the contract, not a document Confluent publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-notex-apievangelist-lifecyclex-apievangelist-providerx-apievangelist-harvestedx-apievangelist-sourcex-apievangelist-operationsx-apievangelist-api-groupsx-apievangelist-conventions

Targets 4

$.info
$.paths['/srcm/v2/clusters']
$.paths['/srcm/v2/regions']
$.paths['/kafka/v3/clusters/{cluster_id}/topics/{topic_name}/records']

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for Confluent Cloud APIs
  version: 1.0.0
extends: ../openapi/_original/confluent-cloud-openapi.yaml
x-provenance:
  generated: '2026-08-27'
  method: generated
  source: >-
    Derived from the artifacts in this repo. Captures API Evangelist annotations WITHOUT
    mutating the verbatim spec harvested from https://docs.confluent.io/cloud/current/openapi.yaml.
actions:
  - target: $.info
    update:
      x-apievangelist-provider: confluent
      x-apievangelist-harvested: '2026-08-27'
      x-apievangelist-source: https://docs.confluent.io/cloud/current/openapi.yaml
      x-apievangelist-operations: 504
      x-apievangelist-api-groups: 15
      x-apievangelist-note: >-
        info.version is empty in the published document, carrying the inline comment "TODO:
        figure out our aggregate API spec versioning strategy, this is here to pass the linter".
        This is a consequence of Confluent's per-API-group versioning model rather than an
        oversight, but it leaves the contract unversioned to any tool reading info.version.
  - target: $.info
    update:
      x-apievangelist-conventions:
        pagination: opaque cursor (page_size / page_token), excluded on Connect v1 and Kafka REST v3
        errors: proprietary envelope, NOT RFC 9457
        idempotency: none published
        rate_limit_headers: [X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, Retry-After]
        deprecation_notice_days: 180
        artifacts:
          conventions: conventions/confluent-conventions.yml
          errors: errors/confluent-problem-types.yml
          lifecycle: lifecycle/confluent-lifecycle.yml
          rate_limits: rate-limits/confluent-rate-limits.yml
          authentication: authentication/confluent-authentication.yml
          scopes: scopes/confluent-scopes.yml
          data_model: data-model/confluent-data-model.yml
  - target: $.info
    update:
      x-apievangelist-agent-surface:
        mcp_managed_endpoint: https://api.confluent.cloud/mcp/v1
        mcp_local_package: '@confluentinc/mcp-confluent'
        agent_skills: https://github.com/confluentinc/agent-skills
        agent_card: none published
        crosswalk: mcp/confluent-tool-crosswalk.yml
  - target: $.paths['/srcm/v2/clusters']
    update:
      x-apievangelist-lifecycle: deprecated
      x-apievangelist-successor: /srcm/v3/clusters
  - target: $.paths['/srcm/v2/regions']
    update:
      x-apievangelist-lifecycle: deprecated
  - target: $.paths['/kafka/v3/clusters/{cluster_id}/topics/{topic_name}/records']
    update:
      x-apievangelist-reversibility: none
      x-apievangelist-note: >-
        A produced record cannot be unsent, and no idempotency key exists. Treat as terminal;
        do not blindly retry on an ambiguous failure.