naftiko: 1.0.0-alpha2 info: label: SigNoz — fields description: 'SigNoz — fields. 2 operations. Lead operation: Get field keys. Self-contained Naftiko capability covering one Signoz business surface.' tags: - Signoz - fields created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: SIGNOZ_API_KEY: SIGNOZ_API_KEY capability: consumes: - type: http namespace: signoz-fields baseUri: https://{host}:{port}{base_path} description: SigNoz — fields business capability. Self-contained, no shared references. resources: - name: api-v1-fields-keys path: /api/v1/fields/keys operations: - name: getfieldskeys method: GET description: Get field keys outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: signal in: query type: string - name: source in: query type: string - name: limit in: query type: integer - name: startUnixMilli in: query type: integer - name: endUnixMilli in: query type: integer - name: fieldContext in: query type: string - name: fieldDataType in: query type: string - name: metricName in: query type: string - name: metricNamespace in: query type: string - name: searchText in: query type: string - name: api-v1-fields-values path: /api/v1/fields/values operations: - name: getfieldsvalues method: GET description: Get field values outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: signal in: query type: string - name: source in: query type: string - name: limit in: query type: integer - name: startUnixMilli in: query type: integer - name: endUnixMilli in: query type: integer - name: fieldContext in: query type: string - name: fieldDataType in: query type: string - name: metricName in: query type: string - name: metricNamespace in: query type: string - name: searchText in: query type: string - name: name in: query type: string - name: existingQuery in: query type: string authentication: type: bearer token: '{{env.SIGNOZ_API_KEY}}' exposes: - type: rest namespace: signoz-fields-rest port: 8080 description: REST adapter for SigNoz — fields. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/api/v1/fields/keys name: api-v1-fields-keys description: REST surface for api-v1-fields-keys. operations: - method: GET name: getfieldskeys description: Get field keys call: signoz-fields.getfieldskeys with: signal: rest.signal source: rest.source limit: rest.limit startUnixMilli: rest.startUnixMilli endUnixMilli: rest.endUnixMilli fieldContext: rest.fieldContext fieldDataType: rest.fieldDataType metricName: rest.metricName metricNamespace: rest.metricNamespace searchText: rest.searchText outputParameters: - type: object mapping: $. - path: /v1/api/v1/fields/values name: api-v1-fields-values description: REST surface for api-v1-fields-values. operations: - method: GET name: getfieldsvalues description: Get field values call: signoz-fields.getfieldsvalues with: signal: rest.signal source: rest.source limit: rest.limit startUnixMilli: rest.startUnixMilli endUnixMilli: rest.endUnixMilli fieldContext: rest.fieldContext fieldDataType: rest.fieldDataType metricName: rest.metricName metricNamespace: rest.metricNamespace searchText: rest.searchText name: rest.name existingQuery: rest.existingQuery outputParameters: - type: object mapping: $. - type: mcp namespace: signoz-fields-mcp port: 9090 transport: http description: MCP adapter for SigNoz — fields. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: get-field-keys description: Get field keys hints: readOnly: true destructive: false idempotent: true call: signoz-fields.getfieldskeys with: signal: tools.signal source: tools.source limit: tools.limit startUnixMilli: tools.startUnixMilli endUnixMilli: tools.endUnixMilli fieldContext: tools.fieldContext fieldDataType: tools.fieldDataType metricName: tools.metricName metricNamespace: tools.metricNamespace searchText: tools.searchText outputParameters: - type: object mapping: $. - name: get-field-values description: Get field values hints: readOnly: true destructive: false idempotent: true call: signoz-fields.getfieldsvalues with: signal: tools.signal source: tools.source limit: tools.limit startUnixMilli: tools.startUnixMilli endUnixMilli: tools.endUnixMilli fieldContext: tools.fieldContext fieldDataType: tools.fieldDataType metricName: tools.metricName metricNamespace: tools.metricNamespace searchText: tools.searchText name: tools.name existingQuery: tools.existingQuery outputParameters: - type: object mapping: $.