naftiko: 1.0.0-alpha2 info: label: Solaris Zones Oracle Solaris RAD Zone Management REST API — Zones description: 'Solaris Zones Oracle Solaris RAD Zone Management REST API — Zones. 24 operations. Lead operation: Solaris Zones Get Zone Details. Self-contained Naftiko capability covering one Solaris Zones business surface.' tags: - Solaris Zones - Zones created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: SOLARIS_ZONES_API_KEY: SOLARIS_ZONES_API_KEY capability: consumes: - type: http namespace: solaris-rad-zonemgr-zones baseUri: https://{radserver}/api/com.oracle.solaris.rad.zonemgr/1.6 description: Solaris Zones Oracle Solaris RAD Zone Management REST API — Zones business capability. Self-contained, no shared references. resources: - name: Zone-zoneName path: /Zone/{zoneName} operations: - name: getzone method: GET description: Solaris Zones Get Zone Details outputRawFormat: json outputParameters: - name: result type: object value: $. - name: Zone-zoneName-addResource path: /Zone/{zoneName}/addResource operations: - name: addzoneresource method: PUT description: Solaris Zones Add a Resource to Zone Configuration outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: Zone-zoneName-apply path: /Zone/{zoneName}/apply operations: - name: applyzoneconfig method: PUT description: Solaris Zones Apply Configuration to Running Zone outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: Zone-zoneName-attach path: /Zone/{zoneName}/attach operations: - name: attachzone method: PUT description: Solaris Zones Attach a Zone outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: Zone-zoneName-boot path: /Zone/{zoneName}/boot operations: - name: bootzone method: PUT description: Solaris Zones Boot a Zone outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: Zone-zoneName-cancelConfig path: /Zone/{zoneName}/cancelConfig operations: - name: cancelzoneconfig method: PUT description: Solaris Zones Cancel Zone Configuration Changes outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: Zone-zoneName-clone path: /Zone/{zoneName}/clone operations: - name: clonezone method: PUT description: Solaris Zones Clone a Zone outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: Zone-zoneName-commitConfig path: /Zone/{zoneName}/commitConfig operations: - name: commitzoneconfig method: PUT description: Solaris Zones Commit Zone Configuration Changes outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: Zone-zoneName-detach path: /Zone/{zoneName}/detach operations: - name: detachzone method: PUT description: Solaris Zones Detach a Zone outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: Zone-zoneName-editConfig path: /Zone/{zoneName}/editConfig operations: - name: editzoneconfig method: PUT description: Solaris Zones Begin Editing Zone Configuration outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: Zone-zoneName-exportConfig path: /Zone/{zoneName}/exportConfig operations: - name: exportzoneconfig method: PUT description: Solaris Zones Export Zone Configuration outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: Zone-zoneName-getResources path: /Zone/{zoneName}/getResources operations: - name: getzoneresources method: PUT description: Solaris Zones Get Zone Resources outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: Zone-zoneName-halt path: /Zone/{zoneName}/halt operations: - name: haltzone method: PUT description: Solaris Zones Halt a Zone outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: Zone-zoneName-install path: /Zone/{zoneName}/install operations: - name: installzone method: PUT description: Solaris Zones Install a Zone outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: Zone-zoneName-move path: /Zone/{zoneName}/move operations: - name: movezone method: PUT description: Solaris Zones Move Zone to New Path outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: Zone-zoneName-ready path: /Zone/{zoneName}/ready operations: - name: readyzone method: PUT description: Solaris Zones Ready a Zone outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: Zone-zoneName-reboot path: /Zone/{zoneName}/reboot operations: - name: rebootzone method: PUT description: Solaris Zones Reboot a Zone outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: Zone-zoneName-removeResources path: /Zone/{zoneName}/removeResources operations: - name: removezoneresources method: PUT description: Solaris Zones Remove Resources From Zone Configuration outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: Zone-zoneName-rename path: /Zone/{zoneName}/rename operations: - name: renamezone method: PUT description: Solaris Zones Rename a Zone outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: Zone-zoneName-setResourceProperties path: /Zone/{zoneName}/setResourceProperties operations: - name: setzoneresourceproperties method: PUT description: Solaris Zones Set Resource Properties outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: Zone-zoneName-shutdown path: /Zone/{zoneName}/shutdown operations: - name: shutdownzone method: PUT description: Solaris Zones Shutdown a Zone outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: Zone-zoneName-suspend path: /Zone/{zoneName}/suspend operations: - name: suspendzone method: PUT description: Solaris Zones Suspend a Zone outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: Zone-zoneName-uninstall path: /Zone/{zoneName}/uninstall operations: - name: uninstallzone method: PUT description: Solaris Zones Uninstall a Zone outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: Zone-zoneName-verify path: /Zone/{zoneName}/verify operations: - name: verifyzone method: PUT description: Solaris Zones Verify Zone Configuration outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false authentication: type: apikey key: _rad_cookie value: '{{env.SOLARIS_ZONES_API_KEY}}' placement: cookie exposes: - type: rest namespace: solaris-rad-zonemgr-zones-rest port: 8080 description: REST adapter for Solaris Zones Oracle Solaris RAD Zone Management REST API — Zones. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/zone/{zonename} name: zone-zonename description: REST surface for Zone-zoneName. operations: - method: GET name: getzone description: Solaris Zones Get Zone Details call: solaris-rad-zonemgr-zones.getzone outputParameters: - type: object mapping: $. - path: /v1/zone/{zonename}/addresource name: zone-zonename-addresource description: REST surface for Zone-zoneName-addResource. operations: - method: PUT name: addzoneresource description: Solaris Zones Add a Resource to Zone Configuration call: solaris-rad-zonemgr-zones.addzoneresource with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/zone/{zonename}/apply name: zone-zonename-apply description: REST surface for Zone-zoneName-apply. operations: - method: PUT name: applyzoneconfig description: Solaris Zones Apply Configuration to Running Zone call: solaris-rad-zonemgr-zones.applyzoneconfig with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/zone/{zonename}/attach name: zone-zonename-attach description: REST surface for Zone-zoneName-attach. operations: - method: PUT name: attachzone description: Solaris Zones Attach a Zone call: solaris-rad-zonemgr-zones.attachzone with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/zone/{zonename}/boot name: zone-zonename-boot description: REST surface for Zone-zoneName-boot. operations: - method: PUT name: bootzone description: Solaris Zones Boot a Zone call: solaris-rad-zonemgr-zones.bootzone with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/zone/{zonename}/cancelconfig name: zone-zonename-cancelconfig description: REST surface for Zone-zoneName-cancelConfig. operations: - method: PUT name: cancelzoneconfig description: Solaris Zones Cancel Zone Configuration Changes call: solaris-rad-zonemgr-zones.cancelzoneconfig with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/zone/{zonename}/clone name: zone-zonename-clone description: REST surface for Zone-zoneName-clone. operations: - method: PUT name: clonezone description: Solaris Zones Clone a Zone call: solaris-rad-zonemgr-zones.clonezone with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/zone/{zonename}/commitconfig name: zone-zonename-commitconfig description: REST surface for Zone-zoneName-commitConfig. operations: - method: PUT name: commitzoneconfig description: Solaris Zones Commit Zone Configuration Changes call: solaris-rad-zonemgr-zones.commitzoneconfig with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/zone/{zonename}/detach name: zone-zonename-detach description: REST surface for Zone-zoneName-detach. operations: - method: PUT name: detachzone description: Solaris Zones Detach a Zone call: solaris-rad-zonemgr-zones.detachzone with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/zone/{zonename}/editconfig name: zone-zonename-editconfig description: REST surface for Zone-zoneName-editConfig. operations: - method: PUT name: editzoneconfig description: Solaris Zones Begin Editing Zone Configuration call: solaris-rad-zonemgr-zones.editzoneconfig with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/zone/{zonename}/exportconfig name: zone-zonename-exportconfig description: REST surface for Zone-zoneName-exportConfig. operations: - method: PUT name: exportzoneconfig description: Solaris Zones Export Zone Configuration call: solaris-rad-zonemgr-zones.exportzoneconfig with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/zone/{zonename}/getresources name: zone-zonename-getresources description: REST surface for Zone-zoneName-getResources. operations: - method: PUT name: getzoneresources description: Solaris Zones Get Zone Resources call: solaris-rad-zonemgr-zones.getzoneresources with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/zone/{zonename}/halt name: zone-zonename-halt description: REST surface for Zone-zoneName-halt. operations: - method: PUT name: haltzone description: Solaris Zones Halt a Zone call: solaris-rad-zonemgr-zones.haltzone with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/zone/{zonename}/install name: zone-zonename-install description: REST surface for Zone-zoneName-install. operations: - method: PUT name: installzone description: Solaris Zones Install a Zone call: solaris-rad-zonemgr-zones.installzone with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/zone/{zonename}/move name: zone-zonename-move description: REST surface for Zone-zoneName-move. operations: - method: PUT name: movezone description: Solaris Zones Move Zone to New Path call: solaris-rad-zonemgr-zones.movezone with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/zone/{zonename}/ready name: zone-zonename-ready description: REST surface for Zone-zoneName-ready. operations: - method: PUT name: readyzone description: Solaris Zones Ready a Zone call: solaris-rad-zonemgr-zones.readyzone with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/zone/{zonename}/reboot name: zone-zonename-reboot description: REST surface for Zone-zoneName-reboot. operations: - method: PUT name: rebootzone description: Solaris Zones Reboot a Zone call: solaris-rad-zonemgr-zones.rebootzone with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/zone/{zonename}/removeresources name: zone-zonename-removeresources description: REST surface for Zone-zoneName-removeResources. operations: - method: PUT name: removezoneresources description: Solaris Zones Remove Resources From Zone Configuration call: solaris-rad-zonemgr-zones.removezoneresources with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/zone/{zonename}/rename name: zone-zonename-rename description: REST surface for Zone-zoneName-rename. operations: - method: PUT name: renamezone description: Solaris Zones Rename a Zone call: solaris-rad-zonemgr-zones.renamezone with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/zone/{zonename}/setresourceproperties name: zone-zonename-setresourceproperties description: REST surface for Zone-zoneName-setResourceProperties. operations: - method: PUT name: setzoneresourceproperties description: Solaris Zones Set Resource Properties call: solaris-rad-zonemgr-zones.setzoneresourceproperties with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/zone/{zonename}/shutdown name: zone-zonename-shutdown description: REST surface for Zone-zoneName-shutdown. operations: - method: PUT name: shutdownzone description: Solaris Zones Shutdown a Zone call: solaris-rad-zonemgr-zones.shutdownzone with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/zone/{zonename}/suspend name: zone-zonename-suspend description: REST surface for Zone-zoneName-suspend. operations: - method: PUT name: suspendzone description: Solaris Zones Suspend a Zone call: solaris-rad-zonemgr-zones.suspendzone with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/zone/{zonename}/uninstall name: zone-zonename-uninstall description: REST surface for Zone-zoneName-uninstall. operations: - method: PUT name: uninstallzone description: Solaris Zones Uninstall a Zone call: solaris-rad-zonemgr-zones.uninstallzone with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/zone/{zonename}/verify name: zone-zonename-verify description: REST surface for Zone-zoneName-verify. operations: - method: PUT name: verifyzone description: Solaris Zones Verify Zone Configuration call: solaris-rad-zonemgr-zones.verifyzone with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: solaris-rad-zonemgr-zones-mcp port: 9090 transport: http description: MCP adapter for Solaris Zones Oracle Solaris RAD Zone Management REST API — Zones. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: solaris-zones-get-zone-details description: Solaris Zones Get Zone Details hints: readOnly: true destructive: false idempotent: true call: solaris-rad-zonemgr-zones.getzone outputParameters: - type: object mapping: $. - name: solaris-zones-add-resource-zone description: Solaris Zones Add a Resource to Zone Configuration hints: readOnly: false destructive: false idempotent: true call: solaris-rad-zonemgr-zones.addzoneresource with: body: tools.body outputParameters: - type: object mapping: $. - name: solaris-zones-apply-configuration-running description: Solaris Zones Apply Configuration to Running Zone hints: readOnly: false destructive: false idempotent: true call: solaris-rad-zonemgr-zones.applyzoneconfig with: body: tools.body outputParameters: - type: object mapping: $. - name: solaris-zones-attach-zone description: Solaris Zones Attach a Zone hints: readOnly: false destructive: false idempotent: true call: solaris-rad-zonemgr-zones.attachzone with: body: tools.body outputParameters: - type: object mapping: $. - name: solaris-zones-boot-zone description: Solaris Zones Boot a Zone hints: readOnly: false destructive: false idempotent: true call: solaris-rad-zonemgr-zones.bootzone with: body: tools.body outputParameters: - type: object mapping: $. - name: solaris-zones-cancel-zone-configuration description: Solaris Zones Cancel Zone Configuration Changes hints: readOnly: false destructive: false idempotent: true call: solaris-rad-zonemgr-zones.cancelzoneconfig with: body: tools.body outputParameters: - type: object mapping: $. - name: solaris-zones-clone-zone description: Solaris Zones Clone a Zone hints: readOnly: false destructive: false idempotent: true call: solaris-rad-zonemgr-zones.clonezone with: body: tools.body outputParameters: - type: object mapping: $. - name: solaris-zones-commit-zone-configuration description: Solaris Zones Commit Zone Configuration Changes hints: readOnly: false destructive: false idempotent: true call: solaris-rad-zonemgr-zones.commitzoneconfig with: body: tools.body outputParameters: - type: object mapping: $. - name: solaris-zones-detach-zone description: Solaris Zones Detach a Zone hints: readOnly: false destructive: false idempotent: true call: solaris-rad-zonemgr-zones.detachzone with: body: tools.body outputParameters: - type: object mapping: $. - name: solaris-zones-begin-editing-zone description: Solaris Zones Begin Editing Zone Configuration hints: readOnly: false destructive: false idempotent: true call: solaris-rad-zonemgr-zones.editzoneconfig with: body: tools.body outputParameters: - type: object mapping: $. - name: solaris-zones-export-zone-configuration description: Solaris Zones Export Zone Configuration hints: readOnly: false destructive: false idempotent: true call: solaris-rad-zonemgr-zones.exportzoneconfig with: body: tools.body outputParameters: - type: object mapping: $. - name: solaris-zones-get-zone-resources description: Solaris Zones Get Zone Resources hints: readOnly: false destructive: false idempotent: true call: solaris-rad-zonemgr-zones.getzoneresources with: body: tools.body outputParameters: - type: object mapping: $. - name: solaris-zones-halt-zone description: Solaris Zones Halt a Zone hints: readOnly: false destructive: false idempotent: true call: solaris-rad-zonemgr-zones.haltzone with: body: tools.body outputParameters: - type: object mapping: $. - name: solaris-zones-install-zone description: Solaris Zones Install a Zone hints: readOnly: false destructive: false idempotent: true call: solaris-rad-zonemgr-zones.installzone with: body: tools.body outputParameters: - type: object mapping: $. - name: solaris-zones-move-zone-new description: Solaris Zones Move Zone to New Path hints: readOnly: false destructive: false idempotent: true call: solaris-rad-zonemgr-zones.movezone with: body: tools.body outputParameters: - type: object mapping: $. - name: solaris-zones-ready-zone description: Solaris Zones Ready a Zone hints: readOnly: false destructive: false idempotent: true call: solaris-rad-zonemgr-zones.readyzone with: body: tools.body outputParameters: - type: object mapping: $. - name: solaris-zones-reboot-zone description: Solaris Zones Reboot a Zone hints: readOnly: false destructive: false idempotent: true call: solaris-rad-zonemgr-zones.rebootzone with: body: tools.body outputParameters: - type: object mapping: $. - name: solaris-zones-remove-resources-zone description: Solaris Zones Remove Resources From Zone Configuration hints: readOnly: false destructive: false idempotent: true call: solaris-rad-zonemgr-zones.removezoneresources with: body: tools.body outputParameters: - type: object mapping: $. - name: solaris-zones-rename-zone description: Solaris Zones Rename a Zone hints: readOnly: false destructive: false idempotent: true call: solaris-rad-zonemgr-zones.renamezone with: body: tools.body outputParameters: - type: object mapping: $. - name: solaris-zones-set-resource-properties description: Solaris Zones Set Resource Properties hints: readOnly: false destructive: false idempotent: true call: solaris-rad-zonemgr-zones.setzoneresourceproperties with: body: tools.body outputParameters: - type: object mapping: $. - name: solaris-zones-shutdown-zone description: Solaris Zones Shutdown a Zone hints: readOnly: false destructive: false idempotent: true call: solaris-rad-zonemgr-zones.shutdownzone with: body: tools.body outputParameters: - type: object mapping: $. - name: solaris-zones-suspend-zone description: Solaris Zones Suspend a Zone hints: readOnly: false destructive: false idempotent: true call: solaris-rad-zonemgr-zones.suspendzone with: body: tools.body outputParameters: - type: object mapping: $. - name: solaris-zones-uninstall-zone description: Solaris Zones Uninstall a Zone hints: readOnly: false destructive: false idempotent: true call: solaris-rad-zonemgr-zones.uninstallzone with: body: tools.body outputParameters: - type: object mapping: $. - name: solaris-zones-verify-zone-configuration description: Solaris Zones Verify Zone Configuration hints: readOnly: false destructive: false idempotent: true call: solaris-rad-zonemgr-zones.verifyzone with: body: tools.body outputParameters: - type: object mapping: $.