naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Azure Maps Feature State Service — featureStateSets description: 'Microsoft Azure Azure Maps Feature State Service — featureStateSets. 8 operations. Lead operation: Microsoft Azure Post Featurestatesets. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - featureStateSets created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: MICROSOFT_AZURE_API_KEY: MICROSOFT_AZURE_API_KEY capability: consumes: - type: http namespace: azure-maps-feature-state-service-featurestatesets baseUri: '' description: Microsoft Azure Azure Maps Feature State Service — featureStateSets business capability. Self-contained, no shared references. resources: - name: featureStateSets path: /featureStateSets operations: - name: microsoftazurefeaturestatecreatestateset method: POST description: Microsoft Azure Post Featurestatesets outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: statesetCreateRequestBody in: body type: string description: The stateset style JSON data. required: true - name: microsoftazurefeaturestateliststateset method: GET description: Microsoft Azure Get Featurestatesets outputRawFormat: json outputParameters: - name: result type: object value: $. - name: featureStateSets-statesetId path: /featureStateSets/{statesetId} operations: - name: microsoftazurefeaturestateputstateset method: PUT description: Microsoft Azure Put Featurestatesets Statesetid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: statesetStyleUpdateRequestBody in: body type: string description: The stateset style JSON data. Only style rules are allowed to be updated, update on keyname and type is not allowed. required: true - name: microsoftazurefeaturestatedeletestateset method: DELETE description: Microsoft Azure Delete Featurestatesets Statesetid outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazurefeaturestategetstateset method: GET description: Microsoft Azure Get Featurestatesets Statesetid outputRawFormat: json outputParameters: - name: result type: object value: $. - name: featureStateSets-statesetId-featureStates-featureId path: /featureStateSets/{statesetId}/featureStates/{featureId} operations: - name: microsoftazurefeaturestateupdatestates method: PUT description: Microsoft Azure Put Featurestatesets Statesetid Featurestates Featureid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: featureStateUpdateRequestBody in: body type: string description: 'The feature state JSON data. A feature can have only one state at a given point in time. The specified state keyname must have been defined during the stateset ' required: true - name: microsoftazurefeaturestatedeletestate method: DELETE description: Microsoft Azure Delete Featurestatesets Statesetid Featurestates Featureid outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazurefeaturestategetstates method: GET description: Microsoft Azure Get Featurestatesets Statesetid Featurestates Featureid outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest namespace: azure-maps-feature-state-service-featurestatesets-rest port: 8080 description: REST adapter for Microsoft Azure Azure Maps Feature State Service — featureStateSets. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/featurestatesets name: featurestatesets description: REST surface for featureStateSets. operations: - method: POST name: microsoftazurefeaturestatecreatestateset description: Microsoft Azure Post Featurestatesets call: azure-maps-feature-state-service-featurestatesets.microsoftazurefeaturestatecreatestateset with: statesetCreateRequestBody: rest.statesetCreateRequestBody outputParameters: - type: object mapping: $. - method: GET name: microsoftazurefeaturestateliststateset description: Microsoft Azure Get Featurestatesets call: azure-maps-feature-state-service-featurestatesets.microsoftazurefeaturestateliststateset outputParameters: - type: object mapping: $. - path: /v1/featurestatesets/{statesetid} name: featurestatesets-statesetid description: REST surface for featureStateSets-statesetId. operations: - method: PUT name: microsoftazurefeaturestateputstateset description: Microsoft Azure Put Featurestatesets Statesetid call: azure-maps-feature-state-service-featurestatesets.microsoftazurefeaturestateputstateset with: statesetStyleUpdateRequestBody: rest.statesetStyleUpdateRequestBody outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazurefeaturestatedeletestateset description: Microsoft Azure Delete Featurestatesets Statesetid call: azure-maps-feature-state-service-featurestatesets.microsoftazurefeaturestatedeletestateset outputParameters: - type: object mapping: $. - method: GET name: microsoftazurefeaturestategetstateset description: Microsoft Azure Get Featurestatesets Statesetid call: azure-maps-feature-state-service-featurestatesets.microsoftazurefeaturestategetstateset outputParameters: - type: object mapping: $. - path: /v1/featurestatesets/{statesetid}/featurestates/{featureid} name: featurestatesets-statesetid-featurestates-featureid description: REST surface for featureStateSets-statesetId-featureStates-featureId. operations: - method: PUT name: microsoftazurefeaturestateupdatestates description: Microsoft Azure Put Featurestatesets Statesetid Featurestates Featureid call: azure-maps-feature-state-service-featurestatesets.microsoftazurefeaturestateupdatestates with: featureStateUpdateRequestBody: rest.featureStateUpdateRequestBody outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazurefeaturestatedeletestate description: Microsoft Azure Delete Featurestatesets Statesetid Featurestates Featureid call: azure-maps-feature-state-service-featurestatesets.microsoftazurefeaturestatedeletestate outputParameters: - type: object mapping: $. - method: GET name: microsoftazurefeaturestategetstates description: Microsoft Azure Get Featurestatesets Statesetid Featurestates Featureid call: azure-maps-feature-state-service-featurestatesets.microsoftazurefeaturestategetstates outputParameters: - type: object mapping: $. - type: mcp namespace: azure-maps-feature-state-service-featurestatesets-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Azure Maps Feature State Service — featureStateSets. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-post-featurestatesets description: Microsoft Azure Post Featurestatesets hints: readOnly: false destructive: false idempotent: false call: azure-maps-feature-state-service-featurestatesets.microsoftazurefeaturestatecreatestateset with: statesetCreateRequestBody: tools.statesetCreateRequestBody outputParameters: - type: object mapping: $. - name: microsoft-azure-get-featurestatesets description: Microsoft Azure Get Featurestatesets hints: readOnly: true destructive: false idempotent: true call: azure-maps-feature-state-service-featurestatesets.microsoftazurefeaturestateliststateset outputParameters: - type: object mapping: $. - name: microsoft-azure-put-featurestatesets-statesetid description: Microsoft Azure Put Featurestatesets Statesetid hints: readOnly: false destructive: false idempotent: true call: azure-maps-feature-state-service-featurestatesets.microsoftazurefeaturestateputstateset with: statesetStyleUpdateRequestBody: tools.statesetStyleUpdateRequestBody outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-featurestatesets-statesetid description: Microsoft Azure Delete Featurestatesets Statesetid hints: readOnly: false destructive: true idempotent: true call: azure-maps-feature-state-service-featurestatesets.microsoftazurefeaturestatedeletestateset outputParameters: - type: object mapping: $. - name: microsoft-azure-get-featurestatesets-statesetid description: Microsoft Azure Get Featurestatesets Statesetid hints: readOnly: true destructive: false idempotent: true call: azure-maps-feature-state-service-featurestatesets.microsoftazurefeaturestategetstateset outputParameters: - type: object mapping: $. - name: microsoft-azure-put-featurestatesets-statesetid-2 description: Microsoft Azure Put Featurestatesets Statesetid Featurestates Featureid hints: readOnly: false destructive: false idempotent: true call: azure-maps-feature-state-service-featurestatesets.microsoftazurefeaturestateupdatestates with: featureStateUpdateRequestBody: tools.featureStateUpdateRequestBody outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-featurestatesets-statesetid-2 description: Microsoft Azure Delete Featurestatesets Statesetid Featurestates Featureid hints: readOnly: false destructive: true idempotent: true call: azure-maps-feature-state-service-featurestatesets.microsoftazurefeaturestatedeletestate outputParameters: - type: object mapping: $. - name: microsoft-azure-get-featurestatesets-statesetid-2 description: Microsoft Azure Get Featurestatesets Statesetid Featurestates Featureid hints: readOnly: true destructive: false idempotent: true call: azure-maps-feature-state-service-featurestatesets.microsoftazurefeaturestategetstates outputParameters: - type: object mapping: $.