naftiko: 1.0.0-alpha2 info: label: Telnyx API — User Bundles description: 'Telnyx API — User Bundles. 6 operations. Lead operation: Get User Bundles. Self-contained Naftiko capability covering one Telnyx business surface.' tags: - Telnyx - User Bundles created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: TELNYX_API_KEY: TELNYX_API_KEY capability: consumes: - type: http namespace: telnyx-user-bundles baseUri: https://api.telnyx.com/v2 description: Telnyx API — User Bundles business capability. Self-contained, no shared references. resources: - name: bundle_pricing-user_bundles path: /bundle_pricing/user_bundles operations: - name: getuserbundles method: GET description: Get User Bundles outputRawFormat: json outputParameters: - name: result type: object value: $. - name: bundle_pricing-user_bundles-bulk path: /bundle_pricing/user_bundles/bulk operations: - name: createuserbundlesbulk method: POST description: Create User Bundles outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: bundle_pricing-user_bundles-unused path: /bundle_pricing/user_bundles/unused operations: - name: getunuseduserbundles method: GET description: Get Unused User Bundles outputRawFormat: json outputParameters: - name: result type: object value: $. - name: bundle_pricing-user_bundles-user_bundle_id path: /bundle_pricing/user_bundles/{user_bundle_id} operations: - name: deactivateuserbundle method: DELETE description: Deactivate User Bundle outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getuserbundlebyid method: GET description: Get User Bundle by Id outputRawFormat: json outputParameters: - name: result type: object value: $. - name: bundle_pricing-user_bundles-user_bundle_id-resources path: /bundle_pricing/user_bundles/{user_bundle_id}/resources operations: - name: getuserbundleresources method: GET description: Get User Bundle Resources outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: bearer token: '{{env.TELNYX_API_KEY}}' exposes: - type: rest namespace: telnyx-user-bundles-rest port: 8080 description: REST adapter for Telnyx API — User Bundles. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/bundle-pricing/user-bundles name: bundle-pricing-user-bundles description: REST surface for bundle_pricing-user_bundles. operations: - method: GET name: getuserbundles description: Get User Bundles call: telnyx-user-bundles.getuserbundles outputParameters: - type: object mapping: $. - path: /v1/bundle-pricing/user-bundles/bulk name: bundle-pricing-user-bundles-bulk description: REST surface for bundle_pricing-user_bundles-bulk. operations: - method: POST name: createuserbundlesbulk description: Create User Bundles call: telnyx-user-bundles.createuserbundlesbulk with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/bundle-pricing/user-bundles/unused name: bundle-pricing-user-bundles-unused description: REST surface for bundle_pricing-user_bundles-unused. operations: - method: GET name: getunuseduserbundles description: Get Unused User Bundles call: telnyx-user-bundles.getunuseduserbundles outputParameters: - type: object mapping: $. - path: /v1/bundle-pricing/user-bundles/{user-bundle-id} name: bundle-pricing-user-bundles-user-bundle-id description: REST surface for bundle_pricing-user_bundles-user_bundle_id. operations: - method: DELETE name: deactivateuserbundle description: Deactivate User Bundle call: telnyx-user-bundles.deactivateuserbundle outputParameters: - type: object mapping: $. - method: GET name: getuserbundlebyid description: Get User Bundle by Id call: telnyx-user-bundles.getuserbundlebyid outputParameters: - type: object mapping: $. - path: /v1/bundle-pricing/user-bundles/{user-bundle-id}/resources name: bundle-pricing-user-bundles-user-bundle-id-resources description: REST surface for bundle_pricing-user_bundles-user_bundle_id-resources. operations: - method: GET name: getuserbundleresources description: Get User Bundle Resources call: telnyx-user-bundles.getuserbundleresources outputParameters: - type: object mapping: $. - type: mcp namespace: telnyx-user-bundles-mcp port: 9090 transport: http description: MCP adapter for Telnyx API — User Bundles. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: get-user-bundles description: Get User Bundles hints: readOnly: true destructive: false idempotent: true call: telnyx-user-bundles.getuserbundles outputParameters: - type: object mapping: $. - name: create-user-bundles description: Create User Bundles hints: readOnly: false destructive: false idempotent: false call: telnyx-user-bundles.createuserbundlesbulk with: body: tools.body outputParameters: - type: object mapping: $. - name: get-unused-user-bundles description: Get Unused User Bundles hints: readOnly: true destructive: false idempotent: true call: telnyx-user-bundles.getunuseduserbundles outputParameters: - type: object mapping: $. - name: deactivate-user-bundle description: Deactivate User Bundle hints: readOnly: false destructive: true idempotent: true call: telnyx-user-bundles.deactivateuserbundle outputParameters: - type: object mapping: $. - name: get-user-bundle-id description: Get User Bundle by Id hints: readOnly: true destructive: false idempotent: true call: telnyx-user-bundles.getuserbundlebyid outputParameters: - type: object mapping: $. - name: get-user-bundle-resources description: Get User Bundle Resources hints: readOnly: true destructive: false idempotent: true call: telnyx-user-bundles.getuserbundleresources outputParameters: - type: object mapping: $.