naftiko: 1.0.0-alpha2 info: label: Bugsnag Data Access API — Errors description: 'Bugsnag Data Access API — Errors. 4 operations. Lead operation: List project errors. Self-contained Naftiko capability covering one Bugsnag business surface.' tags: - Bugsnag - Errors created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: BUGSNAG_API_KEY: BUGSNAG_API_KEY capability: consumes: - type: http namespace: data-access-errors baseUri: https://api.bugsnag.com description: Bugsnag Data Access API — Errors business capability. Self-contained, no shared references. resources: - name: projects-project_id-errors path: /projects/{project_id}/errors operations: - name: listprojecterrors method: GET description: List project errors outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: sort in: query type: string description: The field to sort results by. Supported values include last_seen, first_seen, users, events, and unsorted. - name: direction in: query type: string description: The sort direction, either ascending or descending. - name: status in: query type: string description: Filter errors by their status. - name: severity in: query type: string description: Filter errors by their severity level. - name: release_stage in: query type: string description: Filter errors by the release stage in which they occurred. - name: q in: query type: string description: A full-text search query to filter errors by their error class, message, or context. - name: projects-project_id-errors-error_id path: /projects/{project_id}/errors/{error_id} operations: - name: geterror method: GET description: Get an error outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateerror method: PATCH description: Update an error outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: deleteerror method: DELETE description: Delete an error outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: apikey key: Authorization value: '{{env.BUGSNAG_API_KEY}}' placement: header exposes: - type: rest namespace: data-access-errors-rest port: 8080 description: REST adapter for Bugsnag Data Access API — Errors. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/projects/{project-id}/errors name: projects-project-id-errors description: REST surface for projects-project_id-errors. operations: - method: GET name: listprojecterrors description: List project errors call: data-access-errors.listprojecterrors with: sort: rest.sort direction: rest.direction status: rest.status severity: rest.severity release_stage: rest.release_stage q: rest.q outputParameters: - type: object mapping: $. - path: /v1/projects/{project-id}/errors/{error-id} name: projects-project-id-errors-error-id description: REST surface for projects-project_id-errors-error_id. operations: - method: GET name: geterror description: Get an error call: data-access-errors.geterror outputParameters: - type: object mapping: $. - method: PATCH name: updateerror description: Update an error call: data-access-errors.updateerror with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteerror description: Delete an error call: data-access-errors.deleteerror outputParameters: - type: object mapping: $. - type: mcp namespace: data-access-errors-mcp port: 9090 transport: http description: MCP adapter for Bugsnag Data Access API — Errors. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: list-project-errors description: List project errors hints: readOnly: true destructive: false idempotent: true call: data-access-errors.listprojecterrors with: sort: tools.sort direction: tools.direction status: tools.status severity: tools.severity release_stage: tools.release_stage q: tools.q outputParameters: - type: object mapping: $. - name: get-error description: Get an error hints: readOnly: true destructive: false idempotent: true call: data-access-errors.geterror outputParameters: - type: object mapping: $. - name: update-error description: Update an error hints: readOnly: false destructive: false idempotent: true call: data-access-errors.updateerror with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-error description: Delete an error hints: readOnly: false destructive: true idempotent: true call: data-access-errors.deleteerror outputParameters: - type: object mapping: $.