naftiko: 1.0.0-alpha2 info: label: Telnyx API — Virtual Cross Connects description: 'Telnyx API — Virtual Cross Connects. 6 operations. Lead operation: List all Virtual Cross Connects. Self-contained Naftiko capability covering one Telnyx business surface.' tags: - Telnyx - Virtual Cross Connects created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: TELNYX_API_KEY: TELNYX_API_KEY capability: consumes: - type: http namespace: telnyx-virtual-cross-connects baseUri: https://api.telnyx.com/v2 description: Telnyx API — Virtual Cross Connects business capability. Self-contained, no shared references. resources: - name: virtual_cross_connects path: /virtual_cross_connects operations: - name: listvirtualcrossconnects method: GET description: List all Virtual Cross Connects outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: filter in: query type: object description: 'Consolidated filter parameter (deepObject style). Originally: filter[network_id]' - name: createvirtualcrossconnect method: POST description: Create a Virtual Cross Connect outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: virtual_cross_connects-id path: /virtual_cross_connects/{id} operations: - name: deletevirtualcrossconnect method: DELETE description: Delete a Virtual Cross Connect outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getvirtualcrossconnect method: GET description: Retrieve a Virtual Cross Connect outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatevirtualcrossconnect method: PATCH description: Update the Virtual Cross Connect outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: virtual_cross_connects_coverage path: /virtual_cross_connects_coverage operations: - name: listvirtualcrossconnectcoverage method: GET description: List Virtual Cross Connect Cloud Coverage outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: filters in: query type: object description: 'Consolidated filters parameter (deepObject style). Originally: filters[available_bandwidth][contains]' - name: filter in: query type: object description: 'Consolidated filter parameter (deepObject style). Originally: filter[cloud_provider], filter[cloud_provider_region], filter[location.region], filter[location.si' authentication: type: bearer token: '{{env.TELNYX_API_KEY}}' exposes: - type: rest namespace: telnyx-virtual-cross-connects-rest port: 8080 description: REST adapter for Telnyx API — Virtual Cross Connects. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/virtual-cross-connects name: virtual-cross-connects description: REST surface for virtual_cross_connects. operations: - method: GET name: listvirtualcrossconnects description: List all Virtual Cross Connects call: telnyx-virtual-cross-connects.listvirtualcrossconnects with: filter: rest.filter outputParameters: - type: object mapping: $. - method: POST name: createvirtualcrossconnect description: Create a Virtual Cross Connect call: telnyx-virtual-cross-connects.createvirtualcrossconnect with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/virtual-cross-connects/{id} name: virtual-cross-connects-id description: REST surface for virtual_cross_connects-id. operations: - method: DELETE name: deletevirtualcrossconnect description: Delete a Virtual Cross Connect call: telnyx-virtual-cross-connects.deletevirtualcrossconnect outputParameters: - type: object mapping: $. - method: GET name: getvirtualcrossconnect description: Retrieve a Virtual Cross Connect call: telnyx-virtual-cross-connects.getvirtualcrossconnect outputParameters: - type: object mapping: $. - method: PATCH name: updatevirtualcrossconnect description: Update the Virtual Cross Connect call: telnyx-virtual-cross-connects.updatevirtualcrossconnect with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/virtual-cross-connects-coverage name: virtual-cross-connects-coverage description: REST surface for virtual_cross_connects_coverage. operations: - method: GET name: listvirtualcrossconnectcoverage description: List Virtual Cross Connect Cloud Coverage call: telnyx-virtual-cross-connects.listvirtualcrossconnectcoverage with: filters: rest.filters filter: rest.filter outputParameters: - type: object mapping: $. - type: mcp namespace: telnyx-virtual-cross-connects-mcp port: 9090 transport: http description: MCP adapter for Telnyx API — Virtual Cross Connects. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: list-all-virtual-cross-connects description: List all Virtual Cross Connects hints: readOnly: true destructive: false idempotent: true call: telnyx-virtual-cross-connects.listvirtualcrossconnects with: filter: tools.filter outputParameters: - type: object mapping: $. - name: create-virtual-cross-connect description: Create a Virtual Cross Connect hints: readOnly: false destructive: false idempotent: false call: telnyx-virtual-cross-connects.createvirtualcrossconnect with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-virtual-cross-connect description: Delete a Virtual Cross Connect hints: readOnly: false destructive: true idempotent: true call: telnyx-virtual-cross-connects.deletevirtualcrossconnect outputParameters: - type: object mapping: $. - name: retrieve-virtual-cross-connect description: Retrieve a Virtual Cross Connect hints: readOnly: true destructive: false idempotent: true call: telnyx-virtual-cross-connects.getvirtualcrossconnect outputParameters: - type: object mapping: $. - name: update-virtual-cross-connect description: Update the Virtual Cross Connect hints: readOnly: false destructive: false idempotent: true call: telnyx-virtual-cross-connects.updatevirtualcrossconnect with: body: tools.body outputParameters: - type: object mapping: $. - name: list-virtual-cross-connect-cloud description: List Virtual Cross Connect Cloud Coverage hints: readOnly: true destructive: false idempotent: true call: telnyx-virtual-cross-connects.listvirtualcrossconnectcoverage with: filters: tools.filters filter: tools.filter outputParameters: - type: object mapping: $.