naftiko: 1.0.0-alpha2 info: label: Universal Control Plane Resource Management APIs — AzureCredentials description: 'Universal Control Plane Resource Management APIs — AzureCredentials. 5 operations. Lead operation: AzureCredentials. Self-contained Naftiko capability covering one Radius business surface.' tags: - Radius - AzureCredentials created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: RADIUS_API_KEY: RADIUS_API_KEY capability: consumes: - type: http namespace: ucp-azurecredentials baseUri: https://management.azure.com description: Universal Control Plane Resource Management APIs — AzureCredentials business capability. Self-contained, no shared references. resources: - name: planes-azure-planeName-providers-System.Azure-credentials path: /planes/azure/{planeName}/providers/System.Azure/credentials operations: - name: azurecredentialslist method: GET description: List Azure credentials outputRawFormat: json outputParameters: - name: result type: object value: $. - name: planes-azure-planeName-providers-System.Azure-credentials-credentialName path: /planes/azure/{planeName}/providers/System.Azure/credentials/{credentialName} operations: - name: azurecredentialsget method: GET description: Get an Azure credential outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: credentialName in: path type: string description: The Azure credential name. required: true - name: azurecredentialscreateorupdate method: PUT description: Create or update an Azure credential outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: credentialName in: path type: string description: The Azure credential name. required: true - name: resource in: body type: string description: Resource create parameters. required: true - name: azurecredentialsupdate method: PATCH description: Update an Azure credential outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: credentialName in: path type: string description: The Azure credential name. required: true - name: properties in: body type: string description: The resource properties to be updated. required: true - name: azurecredentialsdelete method: DELETE description: Delete an Azure credential outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: credentialName in: path type: string description: The Azure credential name. required: true exposes: - type: rest namespace: ucp-azurecredentials-rest port: 8080 description: REST adapter for Universal Control Plane Resource Management APIs — AzureCredentials. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/planes/azure/{planename}/providers/system-azure/credentials name: planes-azure-planename-providers-system-azure-credentials description: REST surface for planes-azure-planeName-providers-System.Azure-credentials. operations: - method: GET name: azurecredentialslist description: List Azure credentials call: ucp-azurecredentials.azurecredentialslist outputParameters: - type: object mapping: $. - path: /v1/planes/azure/{planename}/providers/system-azure/credentials/{credentialname} name: planes-azure-planename-providers-system-azure-credentials-credentialname description: REST surface for planes-azure-planeName-providers-System.Azure-credentials-credentialName. operations: - method: GET name: azurecredentialsget description: Get an Azure credential call: ucp-azurecredentials.azurecredentialsget with: credentialName: rest.credentialName outputParameters: - type: object mapping: $. - method: PUT name: azurecredentialscreateorupdate description: Create or update an Azure credential call: ucp-azurecredentials.azurecredentialscreateorupdate with: credentialName: rest.credentialName resource: rest.resource outputParameters: - type: object mapping: $. - method: PATCH name: azurecredentialsupdate description: Update an Azure credential call: ucp-azurecredentials.azurecredentialsupdate with: credentialName: rest.credentialName properties: rest.properties outputParameters: - type: object mapping: $. - method: DELETE name: azurecredentialsdelete description: Delete an Azure credential call: ucp-azurecredentials.azurecredentialsdelete with: credentialName: rest.credentialName outputParameters: - type: object mapping: $. - type: mcp namespace: ucp-azurecredentials-mcp port: 9090 transport: http description: MCP adapter for Universal Control Plane Resource Management APIs — AzureCredentials. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: list-azure-credentials description: List Azure credentials hints: readOnly: true destructive: false idempotent: true call: ucp-azurecredentials.azurecredentialslist outputParameters: - type: object mapping: $. - name: get-azure-credential description: Get an Azure credential hints: readOnly: true destructive: false idempotent: true call: ucp-azurecredentials.azurecredentialsget with: credentialName: tools.credentialName outputParameters: - type: object mapping: $. - name: create-update-azure-credential description: Create or update an Azure credential hints: readOnly: false destructive: false idempotent: true call: ucp-azurecredentials.azurecredentialscreateorupdate with: credentialName: tools.credentialName resource: tools.resource outputParameters: - type: object mapping: $. - name: update-azure-credential description: Update an Azure credential hints: readOnly: false destructive: false idempotent: true call: ucp-azurecredentials.azurecredentialsupdate with: credentialName: tools.credentialName properties: tools.properties outputParameters: - type: object mapping: $. - name: delete-azure-credential description: Delete an Azure credential hints: readOnly: false destructive: true idempotent: true call: ucp-azurecredentials.azurecredentialsdelete with: credentialName: tools.credentialName outputParameters: - type: object mapping: $.