naftiko: 1.0.0-alpha2 info: label: LangSmith — bulk-exports description: 'LangSmith — bulk-exports. 11 operations. Lead operation: Get Bulk Exports. Self-contained Naftiko capability covering one Langsmith business surface.' tags: - Langsmith - bulk-exports created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: LANGSMITH_API_KEY: LANGSMITH_API_KEY capability: consumes: - type: http namespace: langsmith-bulk-exports baseUri: '' description: LangSmith — bulk-exports business capability. Self-contained, no shared references. resources: - name: api-v1-bulk-exports path: /api/v1/bulk-exports operations: - name: getbulkexportsapiv1bulkexportsget method: GET description: Get Bulk Exports outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createbulkexportapiv1bulkexportspost method: POST description: Create Bulk Export outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v1-bulk-exports-destinations path: /api/v1/bulk-exports/destinations operations: - name: getbulkexportdestinationsapiv1bulkexportsdestinationsget method: GET description: Get Bulk Export Destinations outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createbulkexportdestinationapiv1bulkexportsdestinationspost method: POST description: Create Bulk Export Destination outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v1-bulk-exports-destinations-destination_id path: /api/v1/bulk-exports/destinations/{destination_id} operations: - name: getbulkexportdestinationapiv1bulkexportsdestinationsdestinationidget method: GET description: Get Bulk Export Destination outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: destination_id in: path type: string required: true - name: updatebulkexportdestinationapiv1bulkexportsdestinationsdestinationidpatch method: PATCH description: Update Bulk Export Destination outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: destination_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: api-v1-bulk-exports-runs path: /api/v1/bulk-exports/runs operations: - name: getbulkexportrunsfilteredapiv1bulkexportsrunsget method: GET description: Get Bulk Export Runs Filtered outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: source_bulk_export_id in: query type: string required: true - name: api-v1-bulk-exports-bulk_export_id path: /api/v1/bulk-exports/{bulk_export_id} operations: - name: getbulkexportapiv1bulkexportsbulkexportidget method: GET description: Get Bulk Export outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: bulk_export_id in: path type: string required: true - name: cancelbulkexportapiv1bulkexportsbulkexportidpatch method: PATCH description: Cancel Bulk Export outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: bulk_export_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: api-v1-bulk-exports-bulk_export_id-runs path: /api/v1/bulk-exports/{bulk_export_id}/runs operations: - name: getbulkexportrunsapiv1bulkexportsbulkexportidrunsget method: GET description: Get Bulk Export Runs outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: bulk_export_id in: path type: string required: true - name: api-v1-bulk-exports-bulk_export_id-runs-run_id path: /api/v1/bulk-exports/{bulk_export_id}/runs/{run_id} operations: - name: getbulkexportrunapiv1bulkexportsbulkexportidrunsrunidget method: GET description: Get Bulk Export Run outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: bulk_export_id in: path type: string required: true - name: run_id in: path type: string required: true authentication: type: bearer token: '{{env.LANGSMITH_API_KEY}}' exposes: - type: rest namespace: langsmith-bulk-exports-rest port: 8080 description: REST adapter for LangSmith — bulk-exports. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/api/v1/bulk-exports name: api-v1-bulk-exports description: REST surface for api-v1-bulk-exports. operations: - method: GET name: getbulkexportsapiv1bulkexportsget description: Get Bulk Exports call: langsmith-bulk-exports.getbulkexportsapiv1bulkexportsget outputParameters: - type: object mapping: $. - method: POST name: createbulkexportapiv1bulkexportspost description: Create Bulk Export call: langsmith-bulk-exports.createbulkexportapiv1bulkexportspost with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v1/bulk-exports/destinations name: api-v1-bulk-exports-destinations description: REST surface for api-v1-bulk-exports-destinations. operations: - method: GET name: getbulkexportdestinationsapiv1bulkexportsdestinationsget description: Get Bulk Export Destinations call: langsmith-bulk-exports.getbulkexportdestinationsapiv1bulkexportsdestinationsget outputParameters: - type: object mapping: $. - method: POST name: createbulkexportdestinationapiv1bulkexportsdestinationspost description: Create Bulk Export Destination call: langsmith-bulk-exports.createbulkexportdestinationapiv1bulkexportsdestinationspost with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v1/bulk-exports/destinations/{destination-id} name: api-v1-bulk-exports-destinations-destination-id description: REST surface for api-v1-bulk-exports-destinations-destination_id. operations: - method: GET name: getbulkexportdestinationapiv1bulkexportsdestinationsdestinationidget description: Get Bulk Export Destination call: langsmith-bulk-exports.getbulkexportdestinationapiv1bulkexportsdestinationsdestinationidget with: destination_id: rest.destination_id outputParameters: - type: object mapping: $. - method: PATCH name: updatebulkexportdestinationapiv1bulkexportsdestinationsdestinationidpatch description: Update Bulk Export Destination call: langsmith-bulk-exports.updatebulkexportdestinationapiv1bulkexportsdestinationsdestinationidpatch with: destination_id: rest.destination_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v1/bulk-exports/runs name: api-v1-bulk-exports-runs description: REST surface for api-v1-bulk-exports-runs. operations: - method: GET name: getbulkexportrunsfilteredapiv1bulkexportsrunsget description: Get Bulk Export Runs Filtered call: langsmith-bulk-exports.getbulkexportrunsfilteredapiv1bulkexportsrunsget with: source_bulk_export_id: rest.source_bulk_export_id outputParameters: - type: object mapping: $. - path: /v1/api/v1/bulk-exports/{bulk-export-id} name: api-v1-bulk-exports-bulk-export-id description: REST surface for api-v1-bulk-exports-bulk_export_id. operations: - method: GET name: getbulkexportapiv1bulkexportsbulkexportidget description: Get Bulk Export call: langsmith-bulk-exports.getbulkexportapiv1bulkexportsbulkexportidget with: bulk_export_id: rest.bulk_export_id outputParameters: - type: object mapping: $. - method: PATCH name: cancelbulkexportapiv1bulkexportsbulkexportidpatch description: Cancel Bulk Export call: langsmith-bulk-exports.cancelbulkexportapiv1bulkexportsbulkexportidpatch with: bulk_export_id: rest.bulk_export_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v1/bulk-exports/{bulk-export-id}/runs name: api-v1-bulk-exports-bulk-export-id-runs description: REST surface for api-v1-bulk-exports-bulk_export_id-runs. operations: - method: GET name: getbulkexportrunsapiv1bulkexportsbulkexportidrunsget description: Get Bulk Export Runs call: langsmith-bulk-exports.getbulkexportrunsapiv1bulkexportsbulkexportidrunsget with: bulk_export_id: rest.bulk_export_id outputParameters: - type: object mapping: $. - path: /v1/api/v1/bulk-exports/{bulk-export-id}/runs/{run-id} name: api-v1-bulk-exports-bulk-export-id-runs-run-id description: REST surface for api-v1-bulk-exports-bulk_export_id-runs-run_id. operations: - method: GET name: getbulkexportrunapiv1bulkexportsbulkexportidrunsrunidget description: Get Bulk Export Run call: langsmith-bulk-exports.getbulkexportrunapiv1bulkexportsbulkexportidrunsrunidget with: bulk_export_id: rest.bulk_export_id run_id: rest.run_id outputParameters: - type: object mapping: $. - type: mcp namespace: langsmith-bulk-exports-mcp port: 9090 transport: http description: MCP adapter for LangSmith — bulk-exports. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: get-bulk-exports description: Get Bulk Exports hints: readOnly: true destructive: false idempotent: true call: langsmith-bulk-exports.getbulkexportsapiv1bulkexportsget outputParameters: - type: object mapping: $. - name: create-bulk-export description: Create Bulk Export hints: readOnly: false destructive: false idempotent: false call: langsmith-bulk-exports.createbulkexportapiv1bulkexportspost with: body: tools.body outputParameters: - type: object mapping: $. - name: get-bulk-export-destinations description: Get Bulk Export Destinations hints: readOnly: true destructive: false idempotent: true call: langsmith-bulk-exports.getbulkexportdestinationsapiv1bulkexportsdestinationsget outputParameters: - type: object mapping: $. - name: create-bulk-export-destination description: Create Bulk Export Destination hints: readOnly: false destructive: false idempotent: false call: langsmith-bulk-exports.createbulkexportdestinationapiv1bulkexportsdestinationspost with: body: tools.body outputParameters: - type: object mapping: $. - name: get-bulk-export-destination description: Get Bulk Export Destination hints: readOnly: true destructive: false idempotent: true call: langsmith-bulk-exports.getbulkexportdestinationapiv1bulkexportsdestinationsdestinationidget with: destination_id: tools.destination_id outputParameters: - type: object mapping: $. - name: update-bulk-export-destination description: Update Bulk Export Destination hints: readOnly: false destructive: false idempotent: true call: langsmith-bulk-exports.updatebulkexportdestinationapiv1bulkexportsdestinationsdestinationidpatch with: destination_id: tools.destination_id body: tools.body outputParameters: - type: object mapping: $. - name: get-bulk-export-runs-filtered description: Get Bulk Export Runs Filtered hints: readOnly: true destructive: false idempotent: true call: langsmith-bulk-exports.getbulkexportrunsfilteredapiv1bulkexportsrunsget with: source_bulk_export_id: tools.source_bulk_export_id outputParameters: - type: object mapping: $. - name: get-bulk-export description: Get Bulk Export hints: readOnly: true destructive: false idempotent: true call: langsmith-bulk-exports.getbulkexportapiv1bulkexportsbulkexportidget with: bulk_export_id: tools.bulk_export_id outputParameters: - type: object mapping: $. - name: cancel-bulk-export description: Cancel Bulk Export hints: readOnly: false destructive: false idempotent: true call: langsmith-bulk-exports.cancelbulkexportapiv1bulkexportsbulkexportidpatch with: bulk_export_id: tools.bulk_export_id body: tools.body outputParameters: - type: object mapping: $. - name: get-bulk-export-runs description: Get Bulk Export Runs hints: readOnly: true destructive: false idempotent: true call: langsmith-bulk-exports.getbulkexportrunsapiv1bulkexportsbulkexportidrunsget with: bulk_export_id: tools.bulk_export_id outputParameters: - type: object mapping: $. - name: get-bulk-export-run description: Get Bulk Export Run hints: readOnly: true destructive: false idempotent: true call: langsmith-bulk-exports.getbulkexportrunapiv1bulkexportsbulkexportidrunsrunidget with: bulk_export_id: tools.bulk_export_id run_id: tools.run_id outputParameters: - type: object mapping: $.