naftiko: 1.0.0-alpha2 info: label: Microsoft Azure ManagementLinkClient — ResourceLinks description: 'Microsoft Azure ManagementLinkClient — ResourceLinks. 5 operations. Lead operation: Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Resources Links. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - ResourceLinks 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: managementlinkclient-resourcelinks baseUri: https://management.azure.com description: Microsoft Azure ManagementLinkClient — ResourceLinks business capability. Self-contained, no shared references. resources: - name: subscriptions-subscriptionId-providers-Microsoft.Resources-links path: /subscriptions/{subscriptionId}/providers/Microsoft.Resources/links operations: - name: microsoftazureresourcelinkslistatsubscription method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Resources Links outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $filter in: query type: string description: The filter to apply on the list resource links operation. The supported filter for list resource links is targetId. For example, $filter=targetId eq {value} - name: linkId path: /{linkId} operations: - name: microsoftazureresourcelinksdelete method: DELETE description: Microsoft Azure Delete Linkid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: linkId in: path type: string description: The fully qualified ID of the resource link. Use the format, /subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/{provider-namespace}/{resourc required: true - name: microsoftazureresourcelinkscreateorupdate method: PUT description: Microsoft Azure Put Linkid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: linkId in: path type: string description: The fully qualified ID of the resource link. Use the format, /subscriptions/{subscription-id}/resourceGroups/{resource-group-name}/{provider-namespace}/{resourc required: true - name: parameters in: body type: string description: Parameters for creating or updating a resource link. required: true - name: microsoftazureresourcelinksget method: GET description: Microsoft Azure Get Linkid outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: linkId in: path type: string description: The fully qualified Id of the resource link. For example, /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myGroup/Microsoft.Web/sites/mySite/ required: true - name: scope-providers-Microsoft.Resources-links path: /{scope}/providers/Microsoft.Resources/links operations: - name: microsoftazureresourcelinkslistatsourcescope method: GET description: Microsoft Azure Get Scope Providers Microsoft Resources Links outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: scope in: path type: string description: The fully qualified ID of the scope for getting the resource links. For example, to list resource links at and under a resource group, set the scope to /subscri required: true - name: $filter in: query type: string description: The filter to apply when getting resource links. To get links only at the specified scope (not below the scope), use Filter.atScope(). exposes: - type: rest namespace: managementlinkclient-resourcelinks-rest port: 8080 description: REST adapter for Microsoft Azure ManagementLinkClient — ResourceLinks. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-resources/links name: subscriptions-subscriptionid-providers-microsoft-resources-links description: REST surface for subscriptions-subscriptionId-providers-Microsoft.Resources-links. operations: - method: GET name: microsoftazureresourcelinkslistatsubscription description: Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Resources Links call: managementlinkclient-resourcelinks.microsoftazureresourcelinkslistatsubscription with: $filter: rest.$filter outputParameters: - type: object mapping: $. - path: /v1/{linkid} name: linkid description: REST surface for linkId. operations: - method: DELETE name: microsoftazureresourcelinksdelete description: Microsoft Azure Delete Linkid call: managementlinkclient-resourcelinks.microsoftazureresourcelinksdelete with: linkId: rest.linkId outputParameters: - type: object mapping: $. - method: PUT name: microsoftazureresourcelinkscreateorupdate description: Microsoft Azure Put Linkid call: managementlinkclient-resourcelinks.microsoftazureresourcelinkscreateorupdate with: linkId: rest.linkId parameters: rest.parameters outputParameters: - type: object mapping: $. - method: GET name: microsoftazureresourcelinksget description: Microsoft Azure Get Linkid call: managementlinkclient-resourcelinks.microsoftazureresourcelinksget with: linkId: rest.linkId outputParameters: - type: object mapping: $. - path: /v1/{scope}/providers/microsoft-resources/links name: scope-providers-microsoft-resources-links description: REST surface for scope-providers-Microsoft.Resources-links. operations: - method: GET name: microsoftazureresourcelinkslistatsourcescope description: Microsoft Azure Get Scope Providers Microsoft Resources Links call: managementlinkclient-resourcelinks.microsoftazureresourcelinkslistatsourcescope with: scope: rest.scope $filter: rest.$filter outputParameters: - type: object mapping: $. - type: mcp namespace: managementlinkclient-resourcelinks-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure ManagementLinkClient — ResourceLinks. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-get-subscriptions-subscriptionid description: Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Resources Links hints: readOnly: true destructive: false idempotent: true call: managementlinkclient-resourcelinks.microsoftazureresourcelinkslistatsubscription with: $filter: tools.$filter outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-linkid description: Microsoft Azure Delete Linkid hints: readOnly: false destructive: true idempotent: true call: managementlinkclient-resourcelinks.microsoftazureresourcelinksdelete with: linkId: tools.linkId outputParameters: - type: object mapping: $. - name: microsoft-azure-put-linkid description: Microsoft Azure Put Linkid hints: readOnly: false destructive: false idempotent: true call: managementlinkclient-resourcelinks.microsoftazureresourcelinkscreateorupdate with: linkId: tools.linkId parameters: tools.parameters outputParameters: - type: object mapping: $. - name: microsoft-azure-get-linkid description: Microsoft Azure Get Linkid hints: readOnly: true destructive: false idempotent: true call: managementlinkclient-resourcelinks.microsoftazureresourcelinksget with: linkId: tools.linkId outputParameters: - type: object mapping: $. - name: microsoft-azure-get-scope-providers description: Microsoft Azure Get Scope Providers Microsoft Resources Links hints: readOnly: true destructive: false idempotent: true call: managementlinkclient-resourcelinks.microsoftazureresourcelinkslistatsourcescope with: scope: tools.scope $filter: tools.$filter outputParameters: - type: object mapping: $.