Microsoft Azure · Capability

Microsoft Azure Azure.Messaging.EventGridClient — Topics

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.

Run with Naftiko Microsoft AzureTopics

What You Can Do

POST
Microsoftazureacknowledgecloudevents — Microsoft Azure Post Topics Topicname Eventsubscriptions Eventsubscriptionname:acknowledge
/v1/topics/{topicname}/eventsubscriptions/eventsubscriptionname-acknowledge
POST
Microsoftazurereceivecloudevents — Microsoft Azure Post Topics Topicname Eventsubscriptions Eventsubscriptionname:receive
/v1/topics/{topicname}/eventsubscriptions/eventsubscriptionname-receive
POST
Microsoftazurerejectcloudevents — Microsoft Azure Post Topics Topicname Eventsubscriptions Eventsubscriptionname:reject
/v1/topics/{topicname}/eventsubscriptions/eventsubscriptionname-reject
POST
Microsoftazurereleasecloudevents — Microsoft Azure Post Topics Topicname Eventsubscriptions Eventsubscriptionname:release
/v1/topics/{topicname}/eventsubscriptions/eventsubscriptionname-release
POST
Microsoftazurerenewcloudeventlocks — Microsoft Azure Post Topics Topicname Eventsubscriptions Eventsubscriptionname:renewlock
/v1/topics/{topicname}/eventsubscriptions/eventsubscriptionname-renewlock
POST
Microsoftazurepublishcloudevent — Microsoft Azure Post Topics Topicname:publish
/v1/topics/topicname-publish

MCP Tools

microsoft-azure-post-topics-topicname

Microsoft Azure Post Topics Topicname Eventsubscriptions Eventsubscriptionname:acknowledge

microsoft-azure-post-topics-topicname-2

Microsoft Azure Post Topics Topicname Eventsubscriptions Eventsubscriptionname:receive

microsoft-azure-post-topics-topicname-3

Microsoft Azure Post Topics Topicname Eventsubscriptions Eventsubscriptionname:reject

microsoft-azure-post-topics-topicname-4

Microsoft Azure Post Topics Topicname Eventsubscriptions Eventsubscriptionname:release

microsoft-azure-post-topics-topicname-5

Microsoft Azure Post Topics Topicname Eventsubscriptions Eventsubscriptionname:renewlock

microsoft-azure-post-topics-topicname-publish

Microsoft Azure Post Topics Topicname:publish

Capability Spec

azuremessagingeventgridclient-topics.yaml Raw ↑
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: $.