naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Microsoft.ServiceLinker — Connector description: 'Microsoft Azure Microsoft.ServiceLinker — Connector. 9 operations. Lead operation: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Servicelinker Locations Location Connectors Connectorname. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - Connector 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: microsoftservicelinker-connector baseUri: https://management.azure.com description: Microsoft Azure Microsoft.ServiceLinker — Connector business capability. Self-contained, no shared references. resources: - name: subscriptions-subscriptionId-resourcegroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.ServiceLinker/locations/{location}/connectors/{connectorName} operations: - name: microsoftazureconnectordelete method: DELETE description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Servicelinker Locations Location Connectors Connectorname outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazureconnectorupdate method: PATCH description: Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Servicelinker Locations Location Connectors Connectorname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: parameters in: body type: string description: Connector details. required: true - name: subscriptions-subscriptionId-resourcegroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.ServiceLinker/locations/{location}/connectors/{connectorName}/generateConfigurations operations: - name: microsoftazureconnectorgenerateconfigurations method: POST description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Servicelinker Locations Location Connectors Connectorname Generateconfigurations outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: parameters in: body type: string description: Connection Info, including format, secret store, etc - name: subscriptions-subscriptionId-resourcegroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.ServiceLinker/locations/{location}/connectors/{connectorName}/validate operations: - name: microsoftazureconnectorvalidate method: POST description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Servicelinker Locations Location Connectors Connectorname Validate outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourcegroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.ServiceLinker/locations/{location}/dryruns operations: - name: microsoftazureconnectorlistdryrun method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Servicelinker Locations Location Dryruns outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourcegroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.ServiceLinker/locations/{location}/dryruns/{dryrunName} operations: - name: microsoftazureconnectorgetdryrun method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Servicelinker Locations Location Dryruns Dryrunname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: dryrunName in: path type: string description: The name of dryrun. required: true - name: microsoftazureconnectorcreatedryrun method: PUT description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Servicelinker Locations Location Dryruns Dryrunname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: dryrunName in: path type: string description: The name of dryrun. required: true - name: parameters in: body type: string description: dryrun resource. required: true - name: microsoftazureconnectorupdatedryrun method: PATCH description: Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Servicelinker Locations Location Dryruns Dryrunname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: dryrunName in: path type: string description: The name of dryrun. required: true - name: parameters in: body type: string description: dryrun resource. required: true - name: microsoftazureconnectordeletedryrun method: DELETE description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Servicelinker Locations Location Dryruns Dryrunname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: dryrunName in: path type: string description: The name of dryrun. required: true exposes: - type: rest namespace: microsoftservicelinker-connector-rest port: 8080 description: REST adapter for Microsoft Azure Microsoft.ServiceLinker — Connector. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-servicelinker/locations/{location}/connectors/{connectorname} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourcegroups-resourceGroupName-providers-Microsof. operations: - method: DELETE name: microsoftazureconnectordelete description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Servicelinker Locations Location Connectors Connectorname call: microsoftservicelinker-connector.microsoftazureconnectordelete outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazureconnectorupdate description: Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Servicelinker Locations Location Connectors Connectorname call: microsoftservicelinker-connector.microsoftazureconnectorupdate with: parameters: rest.parameters outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-servicelinker/locations/{location}/connectors/{connectorname}/generateconfigurations name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourcegroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazureconnectorgenerateconfigurations description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Servicelinker Locations Location Connectors Connectorname Generateconfigurations call: microsoftservicelinker-connector.microsoftazureconnectorgenerateconfigurations with: parameters: rest.parameters outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-servicelinker/locations/{location}/connectors/{connectorname}/validate name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourcegroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazureconnectorvalidate description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Servicelinker Locations Location Connectors Connectorname Validate call: microsoftservicelinker-connector.microsoftazureconnectorvalidate outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-servicelinker/locations/{location}/dryruns name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourcegroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazureconnectorlistdryrun description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Servicelinker Locations Location Dryruns call: microsoftservicelinker-connector.microsoftazureconnectorlistdryrun outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-servicelinker/locations/{location}/dryruns/{dryrunname} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourcegroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazureconnectorgetdryrun description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Servicelinker Locations Location Dryruns Dryrunname call: microsoftservicelinker-connector.microsoftazureconnectorgetdryrun with: dryrunName: rest.dryrunName outputParameters: - type: object mapping: $. - method: PUT name: microsoftazureconnectorcreatedryrun description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Servicelinker Locations Location Dryruns Dryrunname call: microsoftservicelinker-connector.microsoftazureconnectorcreatedryrun with: dryrunName: rest.dryrunName parameters: rest.parameters outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazureconnectorupdatedryrun description: Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Servicelinker Locations Location Dryruns Dryrunname call: microsoftservicelinker-connector.microsoftazureconnectorupdatedryrun with: dryrunName: rest.dryrunName parameters: rest.parameters outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazureconnectordeletedryrun description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Servicelinker Locations Location Dryruns Dryrunname call: microsoftservicelinker-connector.microsoftazureconnectordeletedryrun with: dryrunName: rest.dryrunName outputParameters: - type: object mapping: $. - type: mcp namespace: microsoftservicelinker-connector-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Microsoft.ServiceLinker — Connector. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-delete-subscriptions-subscriptionid description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Servicelinker Locations Location Connectors Connectorname hints: readOnly: false destructive: true idempotent: true call: microsoftservicelinker-connector.microsoftazureconnectordelete outputParameters: - type: object mapping: $. - name: microsoft-azure-patch-subscriptions-subscriptionid description: Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Servicelinker Locations Location Connectors Connectorname hints: readOnly: false destructive: false idempotent: true call: microsoftservicelinker-connector.microsoftazureconnectorupdate with: parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-post-subscriptions-subscriptionid description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Servicelinker Locations Location Connectors Connectorname Generateconfigurations hints: readOnly: false destructive: false idempotent: false call: microsoftservicelinker-connector.microsoftazureconnectorgenerateconfigurations with: parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-post-subscriptions-subscriptionid-2 description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Servicelinker Locations Location Connectors Connectorname Validate hints: readOnly: true destructive: false idempotent: false call: microsoftservicelinker-connector.microsoftazureconnectorvalidate outputParameters: - type: object mapping: $. - name: microsoft-azure-get-subscriptions-subscriptionid description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Servicelinker Locations Location Dryruns hints: readOnly: true destructive: false idempotent: true call: microsoftservicelinker-connector.microsoftazureconnectorlistdryrun outputParameters: - type: object mapping: $. - name: microsoft-azure-get-subscriptions-subscriptionid-2 description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Servicelinker Locations Location Dryruns Dryrunname hints: readOnly: true destructive: false idempotent: true call: microsoftservicelinker-connector.microsoftazureconnectorgetdryrun with: dryrunName: tools.dryrunName outputParameters: - type: object mapping: $. - name: microsoft-azure-put-subscriptions-subscriptionid description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Servicelinker Locations Location Dryruns Dryrunname hints: readOnly: false destructive: false idempotent: true call: microsoftservicelinker-connector.microsoftazureconnectorcreatedryrun with: dryrunName: tools.dryrunName parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-patch-subscriptions-subscriptionid-2 description: Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Servicelinker Locations Location Dryruns Dryrunname hints: readOnly: false destructive: false idempotent: true call: microsoftservicelinker-connector.microsoftazureconnectorupdatedryrun with: dryrunName: tools.dryrunName parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-subscriptions-subscriptionid-2 description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Servicelinker Locations Location Dryruns Dryrunname hints: readOnly: false destructive: true idempotent: true call: microsoftservicelinker-connector.microsoftazureconnectordeletedryrun with: dryrunName: tools.dryrunName outputParameters: - type: object mapping: $.