naftiko: 1.0.0-alpha2 info: label: "Raygun Public API \u2014 Source Maps" description: "Raygun Public API \u2014 Source Maps business capability. 6 operations against the Raygun v3 REST API." tags: - Raygun - Source Maps - 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: source-maps-source-maps baseUri: https://api.raygun.com/v3 description: "Raygun Public API \u2014 Source Maps. Self-contained Naftiko capability." resources: - name: applications-application-identifier-source-maps-source-map-identifier path: /applications/{application-identifier}/source-maps/{source-map-identifier} operations: - name: source-map-uri method: PATCH description: Update the URI for a Sourcemap outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: delete-source-map method: DELETE description: Deletes a Sourcemap by Identifier outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: [] - name: source-map method: GET description: Get Source Map by Identifier outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: [] - name: applications-application-identifier-source-maps path: /applications/{application-identifier}/source-maps operations: - name: list-source-maps method: GET description: List Source Maps 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: orderby in: query type: array description: Order items by property values required: false - name: upload-source-map method: PUT description: Upload a Source Map outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: delete-all-source-maps method: DELETE description: Deletes All Source Maps for an Application outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: [] authentication: type: bearer value: '{{env.RAYGUN_PERSONAL_ACCESS_TOKEN}}' placement: header exposes: - type: rest namespace: source-maps-source-maps-rest port: 8080 description: REST adapter for Raygun Source-Maps. resources: - path: /v3/applications/{application-identifier}/source-maps/{source-map-identifier} name: applications-application-identifier-source-maps-source-map-identifier description: REST surface for applications-application-identifier-source-maps-source-map-identifier. operations: - method: PATCH name: source-map-uri description: Update the URI for a Sourcemap call: source-maps-source-maps.source-map-uri with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: delete-source-map description: Deletes a Sourcemap by Identifier call: source-maps-source-maps.delete-source-map with: {} outputParameters: - type: object mapping: $. - method: GET name: source-map description: Get Source Map by Identifier call: source-maps-source-maps.source-map with: {} outputParameters: - type: object mapping: $. - path: /v3/applications/{application-identifier}/source-maps name: applications-application-identifier-source-maps description: REST surface for applications-application-identifier-source-maps. operations: - method: GET name: list-source-maps description: List Source Maps for an Application call: source-maps-source-maps.list-source-maps with: null: rest.query.None orderby: rest.query.orderby outputParameters: - type: object mapping: $. - method: PUT name: upload-source-map description: Upload a Source Map call: source-maps-source-maps.upload-source-map with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: delete-all-source-maps description: Deletes All Source Maps for an Application call: source-maps-source-maps.delete-all-source-maps with: {} outputParameters: - type: object mapping: $. - type: mcp namespace: source-maps-source-maps-mcp port: 9090 transport: http description: MCP adapter for Raygun Source-Maps. tools: - name: raygun-source-map-uri description: Update the URI for a Sourcemap hints: readOnly: false destructive: false idempotent: false call: source-maps-source-maps.source-map-uri with: body: tools.body outputParameters: - type: object mapping: $. - name: raygun-delete-source-map description: Deletes a Sourcemap by Identifier hints: readOnly: false destructive: true idempotent: true call: source-maps-source-maps.delete-source-map with: {} outputParameters: - type: object mapping: $. - name: raygun-source-map description: Get Source Map by Identifier hints: readOnly: true destructive: false idempotent: true call: source-maps-source-maps.source-map with: {} outputParameters: - type: object mapping: $. - name: raygun-list-source-maps description: List Source Maps for an Application hints: readOnly: true destructive: false idempotent: true call: source-maps-source-maps.list-source-maps with: null: tools.None orderby: tools.orderby outputParameters: - type: object mapping: $. - name: raygun-upload-source-map description: Upload a Source Map hints: readOnly: false destructive: false idempotent: true call: source-maps-source-maps.upload-source-map with: body: tools.body outputParameters: - type: object mapping: $. - name: raygun-delete-all-source-maps description: Deletes All Source Maps for an Application hints: readOnly: false destructive: true idempotent: true call: source-maps-source-maps.delete-all-source-maps with: {} outputParameters: - type: object mapping: $.