naftiko: 1.0.0-alpha2 info: label: "Raygun Public API \u2014 Sessions" description: "Raygun Public API \u2014 Sessions business capability. 2 operations against the Raygun v3 REST API." tags: - Raygun - Sessions - Observability created: '2026-05-25' modified: '2026-05-25' binds: - namespace: env keys: RAYGUN_PERSONAL_ACCESS_TOKEN: RAYGUN_PERSONAL_ACCESS_TOKEN capability: consumes: - type: http namespace: sessions-sessions baseUri: https://api.raygun.com/v3 description: "Raygun Public API \u2014 Sessions. Self-contained Naftiko capability." resources: - name: applications-application-identifier-sessions path: /applications/{application-identifier}/sessions operations: - name: list-sessions method: GET description: List Sessions for an Application outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: null in: query type: string description: '' required: false - name: null in: query type: string description: '' required: false - name: filter in: query type: string description: 'Filter items by an expression. Currently only supports filtering by `xhr.uri`. Note: This parameter cannot be used with `orderby`' required: false - name: orderby in: query type: array description: 'Order items by property values. Note: This parameter cannot be used with `filter`' required: false - name: applications-application-identifier-sessions-session-identifier path: /applications/{application-identifier}/sessions/{session-identifier} operations: - name: get-session-by-identifier method: GET description: Get Session by Identifier outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: include in: query type: array description: Include additional information for the session required: false authentication: type: bearer value: '{{env.RAYGUN_PERSONAL_ACCESS_TOKEN}}' placement: header exposes: - type: rest namespace: sessions-sessions-rest port: 8080 description: REST adapter for Raygun Sessions. resources: - path: /v3/applications/{application-identifier}/sessions name: applications-application-identifier-sessions description: REST surface for applications-application-identifier-sessions. operations: - method: GET name: list-sessions description: List Sessions for an Application call: sessions-sessions.list-sessions with: null: rest.query.None filter: rest.query.filter orderby: rest.query.orderby outputParameters: - type: object mapping: $. - path: /v3/applications/{application-identifier}/sessions/{session-identifier} name: applications-application-identifier-sessions-session-identifier description: REST surface for applications-application-identifier-sessions-session-identifier. operations: - method: GET name: get-session-by-identifier description: Get Session by Identifier call: sessions-sessions.get-session-by-identifier with: include: rest.query.include outputParameters: - type: object mapping: $. - type: mcp namespace: sessions-sessions-mcp port: 9090 transport: http description: MCP adapter for Raygun Sessions. tools: - name: raygun-list-sessions description: List Sessions for an Application hints: readOnly: true destructive: false idempotent: true call: sessions-sessions.list-sessions with: null: tools.None filter: tools.filter orderby: tools.orderby outputParameters: - type: object mapping: $. - name: raygun-get-session-by-identifier description: Get Session by Identifier hints: readOnly: true destructive: false idempotent: true call: sessions-sessions.get-session-by-identifier with: include: tools.include outputParameters: - type: object mapping: $.