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