naftiko: 1.0.0-alpha2 info: label: "Honeycomb Columns API \u2014 Calculated Fields" description: "Honeycomb Columns API \u2014 Calculated Fields. 5 operations. Lead operation: Create a Calculated Field. Self-contained Naftiko capability covering one Honeycomb business surface." tags: - Honeycomb - Observability - Calculated Fields created: '2026-05-25' modified: '2026-05-25' binds: - namespace: env keys: HONEYCOMB_API_KEY: HONEYCOMB_API_KEY capability: consumes: - type: http namespace: columns-calculated-fields baseUri: https://api.honeycomb.io description: "Honeycomb Columns API \u2014 Calculated Fields business capability. Self-contained, no shared references." resources: - name: 1-derived-columns path: /1/derived_columns/{datasetSlug} operations: - name: createcalculatedfield method: POST description: Create a Calculated Field outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: listcalculatedfields method: GET description: List all Calculated Fields outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: alias in: query type: string description: The Calculated Field `alias`. required: false - name: 1-derived-columns path: /1/derived_columns/{datasetSlug}/{derivedColumnId} operations: - name: getcalculatedfield method: GET description: Get a Calculated Field outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatecalculatedfield method: PUT description: Update a Calculated Field outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: deletecalculatedfield method: DELETE description: Delete a Calculated Field outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: apikey key: X-Honeycomb-Team value: '{{env.HONEYCOMB_API_KEY}}' placement: header exposes: - type: rest namespace: columns-calculated-fields-rest port: 8080 description: "REST adapter for Honeycomb Columns API \u2014 Calculated Fields. One Spectral-compliant resource per consumed operation, prefixed with /v1." resources: - path: /v1/1/derived_columns/{datasetSlug} name: 1-derived-columns description: REST surface for 1-derived-columns. operations: - method: POST name: createcalculatedfield description: Create a Calculated Field call: columns-calculated-fields.createcalculatedfield with: body: rest.body outputParameters: - type: object mapping: $. - method: GET name: listcalculatedfields description: List all Calculated Fields call: columns-calculated-fields.listcalculatedfields with: alias: rest.alias outputParameters: - type: object mapping: $. - path: /v1/1/derived_columns/{datasetSlug}/{derivedColumnId} name: 1-derived-columns description: REST surface for 1-derived-columns. operations: - method: GET name: getcalculatedfield description: Get a Calculated Field call: columns-calculated-fields.getcalculatedfield outputParameters: - type: object mapping: $. - method: PUT name: updatecalculatedfield description: Update a Calculated Field call: columns-calculated-fields.updatecalculatedfield with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletecalculatedfield description: Delete a Calculated Field call: columns-calculated-fields.deletecalculatedfield outputParameters: - type: object mapping: $. - type: mcp namespace: columns-calculated-fields-mcp port: 9090 transport: http description: "MCP adapter for Honeycomb Columns API \u2014 Calculated Fields. One tool per consumed operation, routed inline through this capability's consumes block." tools: - name: honeycomb-columns-calculated-fields-createcalculatedfield description: Create a Calculated Field hints: readOnly: false destructive: false idempotent: false call: columns-calculated-fields.createcalculatedfield with: body: tools.body outputParameters: - type: object mapping: $. - name: honeycomb-columns-calculated-fields-listcalculatedfields description: List all Calculated Fields hints: readOnly: true destructive: false idempotent: true call: columns-calculated-fields.listcalculatedfields with: alias: tools.alias outputParameters: - type: object mapping: $. - name: honeycomb-columns-calculated-fields-getcalculatedfield description: Get a Calculated Field hints: readOnly: true destructive: false idempotent: true call: columns-calculated-fields.getcalculatedfield outputParameters: - type: object mapping: $. - name: honeycomb-columns-calculated-fields-updatecalculatedfield description: Update a Calculated Field hints: readOnly: false destructive: false idempotent: true call: columns-calculated-fields.updatecalculatedfield with: body: tools.body outputParameters: - type: object mapping: $. - name: honeycomb-columns-calculated-fields-deletecalculatedfield description: Delete a Calculated Field hints: readOnly: false destructive: true idempotent: true call: columns-calculated-fields.deletecalculatedfield outputParameters: - type: object mapping: $.