naftiko: 1.0.0-alpha2 info: label: Microsoft Azure Customer Lockbox — Requests description: 'Microsoft Azure Customer Lockbox — Requests. 6 operations. Lead operation: Microsoft Azure Post Providers Microsoft Customerlockbox Disablelockbox. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - Requests 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: customer-lockbox-requests baseUri: https://management.azure.com description: Microsoft Azure Customer Lockbox — Requests business capability. Self-contained, no shared references. resources: - name: providers-Microsoft.CustomerLockbox-disableLockbox path: /providers/Microsoft.CustomerLockbox/disableLockbox operations: - name: microsoftazurepostdisablelockbox method: POST description: Microsoft Azure Post Providers Microsoft Customerlockbox Disablelockbox outputRawFormat: json outputParameters: - name: result type: object value: $. - name: providers-Microsoft.CustomerLockbox-enableLockbox path: /providers/Microsoft.CustomerLockbox/enableLockbox operations: - name: microsoftazurepostenablelockbox method: POST description: Microsoft Azure Post Providers Microsoft Customerlockbox Enablelockbox outputRawFormat: json outputParameters: - name: result type: object value: $. - name: providers-Microsoft.CustomerLockbox-tenantOptedIn-tenantId path: /providers/Microsoft.CustomerLockbox/tenantOptedIn/{tenantId} operations: - name: microsoftazuregettenantoptedin method: GET description: Microsoft Azure Get Providers Microsoft Customerlockbox Tenantoptedin Tenantid outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-providers-Microsoft.CustomerLockbox-requests path: /subscriptions/{subscriptionId}/providers/Microsoft.CustomerLockbox/requests operations: - name: microsoftazurerequestslist method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Customerlockbox Requests outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $filter in: query type: string description: The $filter OData query parameter. Only filter by request status is supported, e.g $filter=properties/status eq 'Pending' - name: subscriptions-subscriptionId-providers-Microsoft.CustomerLockbox-requests-reques path: /subscriptions/{subscriptionId}/providers/Microsoft.CustomerLockbox/requests/{requestId} operations: - name: microsoftazurerequestsget method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Customerlockbox Requests Requestid outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-providers-Microsoft.CustomerLockbox-requests-reques path: /subscriptions/{subscriptionId}/providers/Microsoft.CustomerLockbox/requests/{requestId}/updateApproval operations: - name: microsoftazurerequestsupdatestatus method: POST description: Microsoft Azure Post Subscriptions Subscriptionid Providers Microsoft Customerlockbox Requests Requestid Updateapproval outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: approval in: body type: string description: The approval object to update request status. required: true exposes: - type: rest namespace: customer-lockbox-requests-rest port: 8080 description: REST adapter for Microsoft Azure Customer Lockbox — Requests. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/providers/microsoft-customerlockbox/disablelockbox name: providers-microsoft-customerlockbox-disablelockbox description: REST surface for providers-Microsoft.CustomerLockbox-disableLockbox. operations: - method: POST name: microsoftazurepostdisablelockbox description: Microsoft Azure Post Providers Microsoft Customerlockbox Disablelockbox call: customer-lockbox-requests.microsoftazurepostdisablelockbox outputParameters: - type: object mapping: $. - path: /v1/providers/microsoft-customerlockbox/enablelockbox name: providers-microsoft-customerlockbox-enablelockbox description: REST surface for providers-Microsoft.CustomerLockbox-enableLockbox. operations: - method: POST name: microsoftazurepostenablelockbox description: Microsoft Azure Post Providers Microsoft Customerlockbox Enablelockbox call: customer-lockbox-requests.microsoftazurepostenablelockbox outputParameters: - type: object mapping: $. - path: /v1/providers/microsoft-customerlockbox/tenantoptedin/{tenantid} name: providers-microsoft-customerlockbox-tenantoptedin-tenantid description: REST surface for providers-Microsoft.CustomerLockbox-tenantOptedIn-tenantId. operations: - method: GET name: microsoftazuregettenantoptedin description: Microsoft Azure Get Providers Microsoft Customerlockbox Tenantoptedin Tenantid call: customer-lockbox-requests.microsoftazuregettenantoptedin outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-customerlockbox/requests name: subscriptions-subscriptionid-providers-microsoft-customerlockbox-requests description: REST surface for subscriptions-subscriptionId-providers-Microsoft.CustomerLockbox-requests. operations: - method: GET name: microsoftazurerequestslist description: Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Customerlockbox Requests call: customer-lockbox-requests.microsoftazurerequestslist with: $filter: rest.$filter outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-customerlockbox/requests/{requestid} name: subscriptions-subscriptionid-providers-microsoft-customerlockbox-requests-reques description: REST surface for subscriptions-subscriptionId-providers-Microsoft.CustomerLockbox-requests-reques. operations: - method: GET name: microsoftazurerequestsget description: Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Customerlockbox Requests Requestid call: customer-lockbox-requests.microsoftazurerequestsget outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-customerlockbox/requests/{requestid}/updateapproval name: subscriptions-subscriptionid-providers-microsoft-customerlockbox-requests-reques description: REST surface for subscriptions-subscriptionId-providers-Microsoft.CustomerLockbox-requests-reques. operations: - method: POST name: microsoftazurerequestsupdatestatus description: Microsoft Azure Post Subscriptions Subscriptionid Providers Microsoft Customerlockbox Requests Requestid Updateapproval call: customer-lockbox-requests.microsoftazurerequestsupdatestatus with: approval: rest.approval outputParameters: - type: object mapping: $. - type: mcp namespace: customer-lockbox-requests-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure Customer Lockbox — Requests. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-post-providers-microsoft description: Microsoft Azure Post Providers Microsoft Customerlockbox Disablelockbox hints: readOnly: false destructive: false idempotent: false call: customer-lockbox-requests.microsoftazurepostdisablelockbox outputParameters: - type: object mapping: $. - name: microsoft-azure-post-providers-microsoft-2 description: Microsoft Azure Post Providers Microsoft Customerlockbox Enablelockbox hints: readOnly: false destructive: false idempotent: false call: customer-lockbox-requests.microsoftazurepostenablelockbox outputParameters: - type: object mapping: $. - name: microsoft-azure-get-providers-microsoft description: Microsoft Azure Get Providers Microsoft Customerlockbox Tenantoptedin Tenantid hints: readOnly: true destructive: false idempotent: true call: customer-lockbox-requests.microsoftazuregettenantoptedin outputParameters: - type: object mapping: $. - name: microsoft-azure-get-subscriptions-subscriptionid description: Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Customerlockbox Requests hints: readOnly: true destructive: false idempotent: true call: customer-lockbox-requests.microsoftazurerequestslist with: $filter: tools.$filter outputParameters: - type: object mapping: $. - name: microsoft-azure-get-subscriptions-subscriptionid-2 description: Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Customerlockbox Requests Requestid hints: readOnly: true destructive: false idempotent: true call: customer-lockbox-requests.microsoftazurerequestsget outputParameters: - type: object mapping: $. - name: microsoft-azure-post-subscriptions-subscriptionid description: Microsoft Azure Post Subscriptions Subscriptionid Providers Microsoft Customerlockbox Requests Requestid Updateapproval hints: readOnly: false destructive: false idempotent: false call: customer-lockbox-requests.microsoftazurerequestsupdatestatus with: approval: tools.approval outputParameters: - type: object mapping: $.