naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Azure.Messaging.EventGridClient — Topics description: 'Microsoft Azure Azure.Messaging.EventGridClient — Topics. 6 operations. Lead operation: Microsoft Azure Post Topics Topicname Eventsubscriptions Eventsubscriptionname:acknowledge. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - Topics 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: azuremessagingeventgridclient-topics baseUri: '' description: Microsoft Azure Azure.Messaging.EventGridClient — Topics business capability. Self-contained, no shared references. resources: - name: topics-topicName-eventsubscriptions-eventSubscriptionName}:acknowledge path: /topics/{topicName}/eventsubscriptions/{eventSubscriptionName}:acknowledge operations: - name: microsoftazureacknowledgecloudevents method: POST description: Microsoft Azure Post Topics Topicname Eventsubscriptions Eventsubscriptionname:acknowledge outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: topicName in: path type: string description: Topic Name. required: true - name: eventSubscriptionName in: path type: string description: Event Subscription Name. required: true - name: acknowledgeOptions in: body type: string description: AcknowledgeOptions. required: true - name: topics-topicName-eventsubscriptions-eventSubscriptionName}:receive path: /topics/{topicName}/eventsubscriptions/{eventSubscriptionName}:receive operations: - name: microsoftazurereceivecloudevents method: POST description: Microsoft Azure Post Topics Topicname Eventsubscriptions Eventsubscriptionname:receive outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: topicName in: path type: string description: Topic Name. required: true - name: eventSubscriptionName in: path type: string description: Event Subscription Name. required: true - name: maxEvents in: query type: integer description: Max Events count to be received. Minimum value is 1, while maximum value is 100 events. If not specified, the default value is 1. - name: maxWaitTime in: query type: integer description: Max wait time value for receive operation in Seconds. It is the time in seconds that the server approximately waits for the availability of an event and respond - name: topics-topicName-eventsubscriptions-eventSubscriptionName}:reject path: /topics/{topicName}/eventsubscriptions/{eventSubscriptionName}:reject operations: - name: microsoftazurerejectcloudevents method: POST description: Microsoft Azure Post Topics Topicname Eventsubscriptions Eventsubscriptionname:reject outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: topicName in: path type: string description: Topic Name. required: true - name: eventSubscriptionName in: path type: string description: Event Subscription Name. required: true - name: rejectOptions in: body type: string description: RejectOptions required: true - name: topics-topicName-eventsubscriptions-eventSubscriptionName}:release path: /topics/{topicName}/eventsubscriptions/{eventSubscriptionName}:release operations: - name: microsoftazurereleasecloudevents method: POST description: Microsoft Azure Post Topics Topicname Eventsubscriptions Eventsubscriptionname:release outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: topicName in: path type: string description: Topic Name. required: true - name: eventSubscriptionName in: path type: string description: Event Subscription Name. required: true - name: releaseDelayInSeconds in: query type: number description: Release cloud events with the specified delay in seconds. - name: releaseOptions in: body type: string description: ReleaseOptions required: true - name: topics-topicName-eventsubscriptions-eventSubscriptionName}:renewLock path: /topics/{topicName}/eventsubscriptions/{eventSubscriptionName}:renewLock operations: - name: microsoftazurerenewcloudeventlocks method: POST description: Microsoft Azure Post Topics Topicname Eventsubscriptions Eventsubscriptionname:renewlock outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: topicName in: path type: string description: Topic Name. required: true - name: eventSubscriptionName in: path type: string description: Event Subscription Name. required: true - name: renewLockOptions in: body type: string description: RenewLockOptions required: true - name: topics-topicName}:publish path: /topics/{topicName}:publish operations: - name: microsoftazurepublishcloudevent method: POST description: Microsoft Azure Post Topics Topicname:publish outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: topicName in: path type: string description: Topic Name. required: true - name: event in: body type: string description: Single Cloud Event being published. required: true exposes: - type: rest namespace: azuremessagingeventgridclient-topics-rest port: 8080 description: REST adapter for Microsoft Azure Azure.Messaging.EventGridClient — Topics. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/topics/{topicname}/eventsubscriptions/eventsubscriptionname-acknowledge name: topics-topicname-eventsubscriptions-eventsubscriptionname-acknowledge description: REST surface for topics-topicName-eventsubscriptions-eventSubscriptionName}:acknowledge. operations: - method: POST name: microsoftazureacknowledgecloudevents description: Microsoft Azure Post Topics Topicname Eventsubscriptions Eventsubscriptionname:acknowledge call: azuremessagingeventgridclient-topics.microsoftazureacknowledgecloudevents with: topicName: rest.topicName eventSubscriptionName: rest.eventSubscriptionName acknowledgeOptions: rest.acknowledgeOptions outputParameters: - type: object mapping: $. - path: /v1/topics/{topicname}/eventsubscriptions/eventsubscriptionname-receive name: topics-topicname-eventsubscriptions-eventsubscriptionname-receive description: REST surface for topics-topicName-eventsubscriptions-eventSubscriptionName}:receive. operations: - method: POST name: microsoftazurereceivecloudevents description: Microsoft Azure Post Topics Topicname Eventsubscriptions Eventsubscriptionname:receive call: azuremessagingeventgridclient-topics.microsoftazurereceivecloudevents with: topicName: rest.topicName eventSubscriptionName: rest.eventSubscriptionName maxEvents: rest.maxEvents maxWaitTime: rest.maxWaitTime outputParameters: - type: object mapping: $. - path: /v1/topics/{topicname}/eventsubscriptions/eventsubscriptionname-reject name: topics-topicname-eventsubscriptions-eventsubscriptionname-reject description: REST surface for topics-topicName-eventsubscriptions-eventSubscriptionName}:reject. operations: - method: POST name: microsoftazurerejectcloudevents description: Microsoft Azure Post Topics Topicname Eventsubscriptions Eventsubscriptionname:reject call: azuremessagingeventgridclient-topics.microsoftazurerejectcloudevents with: topicName: rest.topicName eventSubscriptionName: rest.eventSubscriptionName rejectOptions: rest.rejectOptions outputParameters: - type: object mapping: $. - path: /v1/topics/{topicname}/eventsubscriptions/eventsubscriptionname-release name: topics-topicname-eventsubscriptions-eventsubscriptionname-release description: REST surface for topics-topicName-eventsubscriptions-eventSubscriptionName}:release. operations: - method: POST name: microsoftazurereleasecloudevents description: Microsoft Azure Post Topics Topicname Eventsubscriptions Eventsubscriptionname:release call: azuremessagingeventgridclient-topics.microsoftazurereleasecloudevents with: topicName: rest.topicName eventSubscriptionName: rest.eventSubscriptionName releaseDelayInSeconds: rest.releaseDelayInSeconds releaseOptions: rest.releaseOptions outputParameters: - type: object mapping: $. - path: /v1/topics/{topicname}/eventsubscriptions/eventsubscriptionname-renewlock name: topics-topicname-eventsubscriptions-eventsubscriptionname-renewlock description: REST surface for topics-topicName-eventsubscriptions-eventSubscriptionName}:renewLock. operations: - method: POST name: microsoftazurerenewcloudeventlocks description: Microsoft Azure Post Topics Topicname Eventsubscriptions Eventsubscriptionname:renewlock call: azuremessagingeventgridclient-topics.microsoftazurerenewcloudeventlocks with: topicName: rest.topicName eventSubscriptionName: rest.eventSubscriptionName renewLockOptions: rest.renewLockOptions outputParameters: - type: object mapping: $. - path: /v1/topics/topicname-publish name: topics-topicname-publish description: REST surface for topics-topicName}:publish. operations: - method: POST name: microsoftazurepublishcloudevent description: Microsoft Azure Post Topics Topicname:publish call: azuremessagingeventgridclient-topics.microsoftazurepublishcloudevent with: topicName: rest.topicName event: rest.event outputParameters: - type: object mapping: $. - type: mcp namespace: azuremessagingeventgridclient-topics-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Azure.Messaging.EventGridClient — Topics. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-post-topics-topicname description: Microsoft Azure Post Topics Topicname Eventsubscriptions Eventsubscriptionname:acknowledge hints: readOnly: false destructive: false idempotent: false call: azuremessagingeventgridclient-topics.microsoftazureacknowledgecloudevents with: topicName: tools.topicName eventSubscriptionName: tools.eventSubscriptionName acknowledgeOptions: tools.acknowledgeOptions outputParameters: - type: object mapping: $. - name: microsoft-azure-post-topics-topicname-2 description: Microsoft Azure Post Topics Topicname Eventsubscriptions Eventsubscriptionname:receive hints: readOnly: false destructive: false idempotent: false call: azuremessagingeventgridclient-topics.microsoftazurereceivecloudevents with: topicName: tools.topicName eventSubscriptionName: tools.eventSubscriptionName maxEvents: tools.maxEvents maxWaitTime: tools.maxWaitTime outputParameters: - type: object mapping: $. - name: microsoft-azure-post-topics-topicname-3 description: Microsoft Azure Post Topics Topicname Eventsubscriptions Eventsubscriptionname:reject hints: readOnly: false destructive: false idempotent: false call: azuremessagingeventgridclient-topics.microsoftazurerejectcloudevents with: topicName: tools.topicName eventSubscriptionName: tools.eventSubscriptionName rejectOptions: tools.rejectOptions outputParameters: - type: object mapping: $. - name: microsoft-azure-post-topics-topicname-4 description: Microsoft Azure Post Topics Topicname Eventsubscriptions Eventsubscriptionname:release hints: readOnly: false destructive: false idempotent: false call: azuremessagingeventgridclient-topics.microsoftazurereleasecloudevents with: topicName: tools.topicName eventSubscriptionName: tools.eventSubscriptionName releaseDelayInSeconds: tools.releaseDelayInSeconds releaseOptions: tools.releaseOptions outputParameters: - type: object mapping: $. - name: microsoft-azure-post-topics-topicname-5 description: Microsoft Azure Post Topics Topicname Eventsubscriptions Eventsubscriptionname:renewlock hints: readOnly: false destructive: false idempotent: false call: azuremessagingeventgridclient-topics.microsoftazurerenewcloudeventlocks with: topicName: tools.topicName eventSubscriptionName: tools.eventSubscriptionName renewLockOptions: tools.renewLockOptions outputParameters: - type: object mapping: $. - name: microsoft-azure-post-topics-topicname-publish description: Microsoft Azure Post Topics Topicname:publish hints: readOnly: false destructive: false idempotent: false call: azuremessagingeventgridclient-topics.microsoftazurepublishcloudevent with: topicName: tools.topicName event: tools.event outputParameters: - type: object mapping: $.