naftiko: 1.0.0-alpha2 info: label: Netflix Eureka REST API — VIP description: 'Netflix Eureka REST API — VIP. 2 operations. Lead operation: Query by secure VIP address. Self-contained Naftiko capability covering one Netflix Eureka business surface.' tags: - Netflix Eureka - VIP created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: NETFLIX_EUREKA_API_KEY: NETFLIX_EUREKA_API_KEY capability: consumes: - type: http namespace: eureka-rest-vip baseUri: http://localhost:8761/eureka description: Netflix Eureka REST API — VIP business capability. Self-contained, no shared references. resources: - name: svips-svipAddress path: /svips/{svipAddress} operations: - name: getbysecurevipaddress method: GET description: Query by secure VIP address outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: svipAddress in: path type: string required: true - name: vips-vipAddress path: /vips/{vipAddress} operations: - name: getbyvipaddress method: GET description: Query by VIP address outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: vipAddress in: path type: string required: true exposes: - type: rest namespace: eureka-rest-vip-rest port: 8080 description: REST adapter for Netflix Eureka REST API — VIP. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/svips/{svipaddress} name: svips-svipaddress description: REST surface for svips-svipAddress. operations: - method: GET name: getbysecurevipaddress description: Query by secure VIP address call: eureka-rest-vip.getbysecurevipaddress with: svipAddress: rest.svipAddress outputParameters: - type: object mapping: $. - path: /v1/vips/{vipaddress} name: vips-vipaddress description: REST surface for vips-vipAddress. operations: - method: GET name: getbyvipaddress description: Query by VIP address call: eureka-rest-vip.getbyvipaddress with: vipAddress: rest.vipAddress outputParameters: - type: object mapping: $. - type: mcp namespace: eureka-rest-vip-mcp port: 9090 transport: http description: MCP adapter for Netflix Eureka REST API — VIP. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: query-secure-vip-address description: Query by secure VIP address hints: readOnly: true destructive: false idempotent: true call: eureka-rest-vip.getbysecurevipaddress with: svipAddress: tools.svipAddress outputParameters: - type: object mapping: $. - name: query-vip-address description: Query by VIP address hints: readOnly: true destructive: false idempotent: true call: eureka-rest-vip.getbyvipaddress with: vipAddress: tools.vipAddress outputParameters: - type: object mapping: $.