naftiko: 1.0.0-alpha2 info: label: Hazelcast REST API — Health description: 'Hazelcast REST API — Health. 4 operations. Lead operation: Cluster safe. Self-contained Naftiko capability covering one Hazelcast business surface.' tags: - Hazelcast - Health created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: HAZELCAST_API_KEY: HAZELCAST_API_KEY capability: consumes: - type: http namespace: hazelcast-health baseUri: http://{host}:{port} description: Hazelcast REST API — Health business capability. Self-contained, no shared references. resources: - name: hazelcast-health-cluster-safe path: /hazelcast/health/cluster-safe operations: - name: healthclustersafe method: GET description: Cluster safe outputRawFormat: json outputParameters: - name: result type: object value: $. - name: hazelcast-health-cluster-state path: /hazelcast/health/cluster-state operations: - name: healthclusterstate method: GET description: Cluster state health outputRawFormat: json outputParameters: - name: result type: object value: $. - name: hazelcast-health-node-state path: /hazelcast/health/node-state operations: - name: healthnodestate method: GET description: Node state outputRawFormat: json outputParameters: - name: result type: object value: $. - name: hazelcast-health-ready path: /hazelcast/health/ready operations: - name: healthready method: GET description: Readiness probe outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest namespace: hazelcast-health-rest port: 8080 description: REST adapter for Hazelcast REST API — Health. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/hazelcast/health/cluster-safe name: hazelcast-health-cluster-safe description: REST surface for hazelcast-health-cluster-safe. operations: - method: GET name: healthclustersafe description: Cluster safe call: hazelcast-health.healthclustersafe outputParameters: - type: object mapping: $. - path: /v1/hazelcast/health/cluster-state name: hazelcast-health-cluster-state description: REST surface for hazelcast-health-cluster-state. operations: - method: GET name: healthclusterstate description: Cluster state health call: hazelcast-health.healthclusterstate outputParameters: - type: object mapping: $. - path: /v1/hazelcast/health/node-state name: hazelcast-health-node-state description: REST surface for hazelcast-health-node-state. operations: - method: GET name: healthnodestate description: Node state call: hazelcast-health.healthnodestate outputParameters: - type: object mapping: $. - path: /v1/hazelcast/health/ready name: hazelcast-health-ready description: REST surface for hazelcast-health-ready. operations: - method: GET name: healthready description: Readiness probe call: hazelcast-health.healthready outputParameters: - type: object mapping: $. - type: mcp namespace: hazelcast-health-mcp port: 9090 transport: http description: MCP adapter for Hazelcast REST API — Health. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: cluster-safe description: Cluster safe hints: readOnly: true destructive: false idempotent: true call: hazelcast-health.healthclustersafe outputParameters: - type: object mapping: $. - name: cluster-state-health description: Cluster state health hints: readOnly: true destructive: false idempotent: true call: hazelcast-health.healthclusterstate outputParameters: - type: object mapping: $. - name: node-state description: Node state hints: readOnly: true destructive: false idempotent: true call: hazelcast-health.healthnodestate outputParameters: - type: object mapping: $. - name: readiness-probe description: Readiness probe hints: readOnly: true destructive: false idempotent: true call: hazelcast-health.healthready outputParameters: - type: object mapping: $.