naftiko: 1.0.0-alpha2 info: label: Azure Monitor Azure Application Insights API — Events description: 'Azure Monitor Azure Application Insights API — Events. 2 operations. Lead operation: Azure Monitor Get events by type. Self-contained Naftiko capability covering one Microsoft Azure Monitor business surface.' tags: - Microsoft Azure Monitor - Events created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: MICROSOFT_AZURE_MONITOR_API_KEY: MICROSOFT_AZURE_MONITOR_API_KEY capability: consumes: - type: http namespace: azure-monitor-application-insights-events baseUri: https://api.applicationinsights.io/v1 description: Azure Monitor Azure Application Insights API — Events business capability. Self-contained, no shared references. resources: - name: apps-appId-events-eventType path: /apps/{appId}/events/{eventType} operations: - name: eventsgetbytype method: GET description: Azure Monitor Get events by type outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: eventType in: path type: string description: The type of events to query. required: true - name: timespan in: query type: string description: The timespan over which to query in ISO 8601 duration format. - name: $filter in: query type: string description: An expression used to filter the returned events. - name: $search in: query type: string description: A free-text search expression to match for whether a particular event should be returned. - name: $orderby in: query type: string description: A comma-separated list of properties with asc or desc to sort on. - name: $select in: query type: string description: Limits the properties returned for each event. - name: $skip in: query type: integer description: The number of items to skip over before returning events. - name: $top in: query type: integer description: The number of events to return. - name: $format in: query type: string description: Format for the returned events. - name: $count in: query type: boolean description: Request a count of matching items included with the returned events. - name: $apply in: query type: string description: An expression used for aggregation over returned events. - name: apps-appId-events-eventType-eventId path: /apps/{appId}/events/{eventType}/{eventId} operations: - name: eventsget method: GET description: Azure Monitor Get a single event outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: eventType in: path type: string description: The type of events to query. required: true - name: eventId in: path type: string description: The ID of the event. required: true - name: timespan in: query type: string description: The timespan over which to query. authentication: type: bearer token: '{{env.MICROSOFT_AZURE_MONITOR_API_KEY}}' exposes: - type: rest namespace: azure-monitor-application-insights-events-rest port: 8080 description: REST adapter for Azure Monitor Azure Application Insights API — Events. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/apps/{appid}/events/{eventtype} name: apps-appid-events-eventtype description: REST surface for apps-appId-events-eventType. operations: - method: GET name: eventsgetbytype description: Azure Monitor Get events by type call: azure-monitor-application-insights-events.eventsgetbytype with: eventType: rest.eventType timespan: rest.timespan $filter: rest.$filter $search: rest.$search $orderby: rest.$orderby $select: rest.$select $skip: rest.$skip $top: rest.$top $format: rest.$format $count: rest.$count $apply: rest.$apply outputParameters: - type: object mapping: $. - path: /v1/apps/{appid}/events/{eventtype}/{eventid} name: apps-appid-events-eventtype-eventid description: REST surface for apps-appId-events-eventType-eventId. operations: - method: GET name: eventsget description: Azure Monitor Get a single event call: azure-monitor-application-insights-events.eventsget with: eventType: rest.eventType eventId: rest.eventId timespan: rest.timespan outputParameters: - type: object mapping: $. - type: mcp namespace: azure-monitor-application-insights-events-mcp port: 9090 transport: http description: MCP adapter for Azure Monitor Azure Application Insights API — Events. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: azure-monitor-get-events-type description: Azure Monitor Get events by type hints: readOnly: true destructive: false idempotent: true call: azure-monitor-application-insights-events.eventsgetbytype with: eventType: tools.eventType timespan: tools.timespan $filter: tools.$filter $search: tools.$search $orderby: tools.$orderby $select: tools.$select $skip: tools.$skip $top: tools.$top $format: tools.$format $count: tools.$count $apply: tools.$apply outputParameters: - type: object mapping: $. - name: azure-monitor-get-single-event description: Azure Monitor Get a single event hints: readOnly: true destructive: false idempotent: true call: azure-monitor-application-insights-events.eventsget with: eventType: tools.eventType eventId: tools.eventId timespan: tools.timespan outputParameters: - type: object mapping: $.