naftiko: 1.0.0-alpha2 info: label: SigNoz — spanmapper description: 'SigNoz — spanmapper. 8 operations. Lead operation: List span attribute mapping groups. Self-contained Naftiko capability covering one Signoz business surface.' tags: - Signoz - spanmapper created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: SIGNOZ_API_KEY: SIGNOZ_API_KEY capability: consumes: - type: http namespace: signoz-spanmapper baseUri: https://{host}:{port}{base_path} description: SigNoz — spanmapper business capability. Self-contained, no shared references. resources: - name: api-v1-span_mapper_groups path: /api/v1/span_mapper_groups operations: - name: listspanmappergroups method: GET description: List span attribute mapping groups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: category in: query type: string - name: enabled in: query type: boolean - name: createspanmappergroup method: POST description: Create a span attribute mapping group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: api-v1-span_mapper_groups-groupId path: /api/v1/span_mapper_groups/{groupId} operations: - name: deletespanmappergroup method: DELETE description: Delete a span attribute mapping group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: groupId in: path type: string required: true - name: updatespanmappergroup method: PATCH description: Update a span attribute mapping group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: groupId in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: false - name: api-v1-span_mapper_groups-groupId-span_mappers path: /api/v1/span_mapper_groups/{groupId}/span_mappers operations: - name: listspanmappers method: GET description: List span mappers for a group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: groupId in: path type: string required: true - name: createspanmapper method: POST description: Create a span mapper outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: groupId in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: false - name: api-v1-span_mapper_groups-groupId-span_mappers-mapperId path: /api/v1/span_mapper_groups/{groupId}/span_mappers/{mapperId} operations: - name: deletespanmapper method: DELETE description: Delete a span mapper outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: groupId in: path type: string required: true - name: mapperId in: path type: string required: true - name: updatespanmapper method: PATCH description: Update a span mapper outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: groupId in: path type: string required: true - name: mapperId in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: false authentication: type: bearer token: '{{env.SIGNOZ_API_KEY}}' exposes: - type: rest namespace: signoz-spanmapper-rest port: 8080 description: REST adapter for SigNoz — spanmapper. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/api/v1/span-mapper-groups name: api-v1-span-mapper-groups description: REST surface for api-v1-span_mapper_groups. operations: - method: GET name: listspanmappergroups description: List span attribute mapping groups call: signoz-spanmapper.listspanmappergroups with: category: rest.category enabled: rest.enabled outputParameters: - type: object mapping: $. - method: POST name: createspanmappergroup description: Create a span attribute mapping group call: signoz-spanmapper.createspanmappergroup with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v1/span-mapper-groups/{groupid} name: api-v1-span-mapper-groups-groupid description: REST surface for api-v1-span_mapper_groups-groupId. operations: - method: DELETE name: deletespanmappergroup description: Delete a span attribute mapping group call: signoz-spanmapper.deletespanmappergroup with: groupId: rest.groupId outputParameters: - type: object mapping: $. - method: PATCH name: updatespanmappergroup description: Update a span attribute mapping group call: signoz-spanmapper.updatespanmappergroup with: groupId: rest.groupId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v1/span-mapper-groups/{groupid}/span-mappers name: api-v1-span-mapper-groups-groupid-span-mappers description: REST surface for api-v1-span_mapper_groups-groupId-span_mappers. operations: - method: GET name: listspanmappers description: List span mappers for a group call: signoz-spanmapper.listspanmappers with: groupId: rest.groupId outputParameters: - type: object mapping: $. - method: POST name: createspanmapper description: Create a span mapper call: signoz-spanmapper.createspanmapper with: groupId: rest.groupId body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v1/span-mapper-groups/{groupid}/span-mappers/{mapperid} name: api-v1-span-mapper-groups-groupid-span-mappers-mapperid description: REST surface for api-v1-span_mapper_groups-groupId-span_mappers-mapperId. operations: - method: DELETE name: deletespanmapper description: Delete a span mapper call: signoz-spanmapper.deletespanmapper with: groupId: rest.groupId mapperId: rest.mapperId outputParameters: - type: object mapping: $. - method: PATCH name: updatespanmapper description: Update a span mapper call: signoz-spanmapper.updatespanmapper with: groupId: rest.groupId mapperId: rest.mapperId body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: signoz-spanmapper-mcp port: 9090 transport: http description: MCP adapter for SigNoz — spanmapper. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: list-span-attribute-mapping-groups description: List span attribute mapping groups hints: readOnly: true destructive: false idempotent: true call: signoz-spanmapper.listspanmappergroups with: category: tools.category enabled: tools.enabled outputParameters: - type: object mapping: $. - name: create-span-attribute-mapping-group description: Create a span attribute mapping group hints: readOnly: false destructive: false idempotent: false call: signoz-spanmapper.createspanmappergroup with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-span-attribute-mapping-group description: Delete a span attribute mapping group hints: readOnly: false destructive: true idempotent: true call: signoz-spanmapper.deletespanmappergroup with: groupId: tools.groupId outputParameters: - type: object mapping: $. - name: update-span-attribute-mapping-group description: Update a span attribute mapping group hints: readOnly: false destructive: false idempotent: true call: signoz-spanmapper.updatespanmappergroup with: groupId: tools.groupId body: tools.body outputParameters: - type: object mapping: $. - name: list-span-mappers-group description: List span mappers for a group hints: readOnly: true destructive: false idempotent: true call: signoz-spanmapper.listspanmappers with: groupId: tools.groupId outputParameters: - type: object mapping: $. - name: create-span-mapper description: Create a span mapper hints: readOnly: false destructive: false idempotent: false call: signoz-spanmapper.createspanmapper with: groupId: tools.groupId body: tools.body outputParameters: - type: object mapping: $. - name: delete-span-mapper description: Delete a span mapper hints: readOnly: false destructive: true idempotent: true call: signoz-spanmapper.deletespanmapper with: groupId: tools.groupId mapperId: tools.mapperId outputParameters: - type: object mapping: $. - name: update-span-mapper description: Update a span mapper hints: readOnly: false destructive: false idempotent: true call: signoz-spanmapper.updatespanmapper with: groupId: tools.groupId mapperId: tools.mapperId body: tools.body outputParameters: - type: object mapping: $.