naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Kafka Restproxy APIs — V1metadata description: 'Microsoft Azure Kafka Restproxy APIs — V1metadata. 4 operations. Lead operation: Microsoft Azure Get A List Of Kafka Brokers. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - V1metadata created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: MICROSOFT_AZURE_API_KEY: MICROSOFT_AZURE_API_KEY capability: consumes: - type: http namespace: kafka-restproxy-apis-v1metadata baseUri: https://clustername-kafkarest.azurehdinsight.net description: Microsoft Azure Kafka Restproxy APIs — V1metadata business capability. Self-contained, no shared references. resources: - name: v1-metadata-brokers path: /v1/metadata/brokers operations: - name: microsoftazuremetadatagetbrokers method: GET description: Microsoft Azure Get A List Of Kafka Brokers outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-metadata-topics path: /v1/metadata/topics operations: - name: microsoftazuremetadatagettopics method: GET description: Microsoft Azure Get A List Of Kafka Topics outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-metadata-topics-topic-partitions path: /v1/metadata/topics/{topic}/partitions operations: - name: microsoftazuremetadatagettopicpartitions method: GET description: Microsoft Azure Get Metadata About All Partitions For A Specific Topic outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: topic in: path type: string description: Name of the topic required: true - name: v1-metadata-topics-topic-partitions-partition path: /v1/metadata/topics/{topic}/partitions/{partition} operations: - name: microsoftazuremetadatagetmetadataforpartition method: GET description: Microsoft Azure Get Metadata About A Specific Kafka Topic Partition outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: topic in: path type: string description: Name of the topic required: true - name: partition in: path type: integer description: Partition ID to get metadata for required: true exposes: - type: rest namespace: kafka-restproxy-apis-v1metadata-rest port: 8080 description: REST adapter for Microsoft Azure Kafka Restproxy APIs — V1metadata. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v1/metadata/brokers name: v1-metadata-brokers description: REST surface for v1-metadata-brokers. operations: - method: GET name: microsoftazuremetadatagetbrokers description: Microsoft Azure Get A List Of Kafka Brokers call: kafka-restproxy-apis-v1metadata.microsoftazuremetadatagetbrokers outputParameters: - type: object mapping: $. - path: /v1/v1/metadata/topics name: v1-metadata-topics description: REST surface for v1-metadata-topics. operations: - method: GET name: microsoftazuremetadatagettopics description: Microsoft Azure Get A List Of Kafka Topics call: kafka-restproxy-apis-v1metadata.microsoftazuremetadatagettopics outputParameters: - type: object mapping: $. - path: /v1/v1/metadata/topics/{topic}/partitions name: v1-metadata-topics-topic-partitions description: REST surface for v1-metadata-topics-topic-partitions. operations: - method: GET name: microsoftazuremetadatagettopicpartitions description: Microsoft Azure Get Metadata About All Partitions For A Specific Topic call: kafka-restproxy-apis-v1metadata.microsoftazuremetadatagettopicpartitions with: topic: rest.topic outputParameters: - type: object mapping: $. - path: /v1/v1/metadata/topics/{topic}/partitions/{partition} name: v1-metadata-topics-topic-partitions-partition description: REST surface for v1-metadata-topics-topic-partitions-partition. operations: - method: GET name: microsoftazuremetadatagetmetadataforpartition description: Microsoft Azure Get Metadata About A Specific Kafka Topic Partition call: kafka-restproxy-apis-v1metadata.microsoftazuremetadatagetmetadataforpartition with: topic: rest.topic partition: rest.partition outputParameters: - type: object mapping: $. - type: mcp namespace: kafka-restproxy-apis-v1metadata-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Kafka Restproxy APIs — V1metadata. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-get-list-kafka description: Microsoft Azure Get A List Of Kafka Brokers hints: readOnly: true destructive: false idempotent: true call: kafka-restproxy-apis-v1metadata.microsoftazuremetadatagetbrokers outputParameters: - type: object mapping: $. - name: microsoft-azure-get-list-kafka-2 description: Microsoft Azure Get A List Of Kafka Topics hints: readOnly: true destructive: false idempotent: true call: kafka-restproxy-apis-v1metadata.microsoftazuremetadatagettopics outputParameters: - type: object mapping: $. - name: microsoft-azure-get-metadata-about description: Microsoft Azure Get Metadata About All Partitions For A Specific Topic hints: readOnly: true destructive: false idempotent: true call: kafka-restproxy-apis-v1metadata.microsoftazuremetadatagettopicpartitions with: topic: tools.topic outputParameters: - type: object mapping: $. - name: microsoft-azure-get-metadata-about-2 description: Microsoft Azure Get Metadata About A Specific Kafka Topic Partition hints: readOnly: true destructive: false idempotent: true call: kafka-restproxy-apis-v1metadata.microsoftazuremetadatagetmetadataforpartition with: topic: tools.topic partition: tools.partition outputParameters: - type: object mapping: $.