Oracle WebLogic Server · Capability

Oracle WebLogic Server Oracle WebLogic Deployment API

RESTful API for deploying, undeploying, and managing application and library deployments on Oracle WebLogic Server. Supports deploying enterprise applications (EAR, WAR), shared libraries, and managing deployment lifecycle including start, stop, and redeploy operations. All deployment configuration changes require an active edit session with startEdit/activate workflow. Runtime deployment lifecycle operations (start/stop) are available through the domainRuntime tree.

Run with Naftiko OracleWeblogicAPI

What You Can Do

POST
Startedit — Oracle WebLogic Server Start an edit session for deployment changes
/edit/changeManager/startEdit
POST
Activatedeploymentchanges — Oracle WebLogic Server Activate pending deployment changes
/edit/changeManager/activate
GET
Listappdeployments — Oracle WebLogic Server List all application deployments
/edit/appDeployments
POST
Deployapplication — Oracle WebLogic Server Deploy an application
/edit/appDeployments
GET
Getappdeploymentcreateform — Oracle WebLogic Server Get application deployment creation form
/edit/appDeploymentCreateForm
GET
Getappdeployment — Oracle WebLogic Server Get application deployment details
/edit/appDeployments/{appName}
POST
Updateappdeployment — Oracle WebLogic Server Update application deployment configuration
/edit/appDeployments/{appName}
DELETE
Undeployapplication — Oracle WebLogic Server Undeploy an application
/edit/appDeployments/{appName}
GET
Listlibdeployments — Oracle WebLogic Server List all shared library deployments
/edit/libDeployments
POST
Deploylibrary — Oracle WebLogic Server Deploy a shared library
/edit/libDeployments
GET
Getlibdeployment — Oracle WebLogic Server Get shared library deployment details
/edit/libDeployments/{libName}
DELETE
Undeploylibrary — Oracle WebLogic Server Remove a shared library deployment
/edit/libDeployments/{libName}
GET
Listdeploymentruntimes — Oracle WebLogic Server List deployment runtimes
/domainRuntime/appDeploymentRuntimes
POST
Startapplication — Oracle WebLogic Server Start a deployed application
/domainRuntime/appDeploymentRuntimes/{appName}/start
POST
Stopapplication — Oracle WebLogic Server Stop a deployed application
/domainRuntime/appDeploymentRuntimes/{appName}/stop
POST
Redeployapplication — Oracle WebLogic Server Redeploy an application
/domainRuntime/appDeploymentRuntimes/{appName}/redeploy
POST
Updateapplication — Oracle WebLogic Server Update an application deployment
/domainRuntime/appDeploymentRuntimes/{appName}/update
GET
Getdeploymenttaskstatus — Oracle WebLogic Server Get deployment task status
/domainRuntime/appDeploymentRuntimes/{appName}/tasks/{taskId}
GET
Listserverapplicationruntimes — Oracle WebLogic Server List application runtimes on a server
/domainRuntime/serverRuntimes/{serverName}/applicationRuntimes
GET
Listappsubdeployments — Oracle WebLogic Server List sub-deployments for an application
/edit/appDeployments/{appName}/subDeployments
POST
Createappsubdeployment — Oracle WebLogic Server Create a sub-deployment for an application
/edit/appDeployments/{appName}/subDeployments

MCP Tools

startedit

Oracle WebLogic Server Start an edit session for deployment changes

activatedeploymentchanges

Oracle WebLogic Server Activate pending deployment changes

listappdeployments

Oracle WebLogic Server List all application deployments

read-only idempotent
deployapplication

Oracle WebLogic Server Deploy an application

getappdeploymentcreateform

Oracle WebLogic Server Get application deployment creation form

read-only idempotent
getappdeployment

Oracle WebLogic Server Get application deployment details

read-only idempotent
updateappdeployment

Oracle WebLogic Server Update application deployment configuration

undeployapplication

Oracle WebLogic Server Undeploy an application

idempotent
listlibdeployments

Oracle WebLogic Server List all shared library deployments

read-only idempotent
deploylibrary

Oracle WebLogic Server Deploy a shared library

getlibdeployment

Oracle WebLogic Server Get shared library deployment details

read-only idempotent
undeploylibrary

Oracle WebLogic Server Remove a shared library deployment

idempotent
listdeploymentruntimes

Oracle WebLogic Server List deployment runtimes

read-only idempotent
startapplication

Oracle WebLogic Server Start a deployed application

stopapplication

Oracle WebLogic Server Stop a deployed application

redeployapplication

Oracle WebLogic Server Redeploy an application

updateapplication

Oracle WebLogic Server Update an application deployment

getdeploymenttaskstatus

Oracle WebLogic Server Get deployment task status

read-only idempotent
listserverapplicationruntimes

Oracle WebLogic Server List application runtimes on a server

read-only idempotent
listappsubdeployments

Oracle WebLogic Server List sub-deployments for an application

read-only idempotent
createappsubdeployment

Oracle WebLogic Server Create a sub-deployment for an application

Capability Spec

oracle-weblogic-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Oracle WebLogic Server Oracle WebLogic Deployment API
  description: RESTful API for deploying, undeploying, and managing application and library deployments on Oracle WebLogic
    Server. Supports deploying enterprise applications (EAR, WAR), shared libraries, and managing deployment lifecycle including
    start, stop, and redeploy operations. All deployment configuration changes require an active edit session with startEdit/activate
    workflow. Runtime deployment lifecycle operations (start/stop) are available through the domainRuntime tree.
  tags:
  - Oracle
  - Weblogic
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: oracle-weblogic
    baseUri: http://localhost:7001/management/weblogic/latest
    description: Oracle WebLogic Server Oracle WebLogic Deployment API HTTP API.
    authentication:
      type: basic
      username: '{{ORACLE_WEBLOGIC_USERNAME}}'
      password: '{{ORACLE_WEBLOGIC_PASSWORD}}'
    resources:
    - name: edit-changemanager-startedit
      path: /edit/changeManager/startEdit
      operations:
      - name: startedit
        method: POST
        description: Oracle WebLogic Server Start an edit session for deployment changes
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: edit-changemanager-activate
      path: /edit/changeManager/activate
      operations:
      - name: activatedeploymentchanges
        method: POST
        description: Oracle WebLogic Server Activate pending deployment changes
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: edit-appdeployments
      path: /edit/appDeployments
      operations:
      - name: listappdeployments
        method: GET
        description: Oracle WebLogic Server List all application deployments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deployapplication
        method: POST
        description: Oracle WebLogic Server Deploy an application
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: edit-appdeploymentcreateform
      path: /edit/appDeploymentCreateForm
      operations:
      - name: getappdeploymentcreateform
        method: GET
        description: Oracle WebLogic Server Get application deployment creation form
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: edit-appdeployments-appname
      path: /edit/appDeployments/{appName}
      operations:
      - name: getappdeployment
        method: GET
        description: Oracle WebLogic Server Get application deployment details
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateappdeployment
        method: POST
        description: Oracle WebLogic Server Update application deployment configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: undeployapplication
        method: DELETE
        description: Oracle WebLogic Server Undeploy an application
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: edit-libdeployments
      path: /edit/libDeployments
      operations:
      - name: listlibdeployments
        method: GET
        description: Oracle WebLogic Server List all shared library deployments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deploylibrary
        method: POST
        description: Oracle WebLogic Server Deploy a shared library
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: edit-libdeployments-libname
      path: /edit/libDeployments/{libName}
      operations:
      - name: getlibdeployment
        method: GET
        description: Oracle WebLogic Server Get shared library deployment details
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: undeploylibrary
        method: DELETE
        description: Oracle WebLogic Server Remove a shared library deployment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: domainruntime-appdeploymentruntimes
      path: /domainRuntime/appDeploymentRuntimes
      operations:
      - name: listdeploymentruntimes
        method: GET
        description: Oracle WebLogic Server List deployment runtimes
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: domainruntime-appdeploymentruntimes-appname-star
      path: /domainRuntime/appDeploymentRuntimes/{appName}/start
      operations:
      - name: startapplication
        method: POST
        description: Oracle WebLogic Server Start a deployed application
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: domainruntime-appdeploymentruntimes-appname-stop
      path: /domainRuntime/appDeploymentRuntimes/{appName}/stop
      operations:
      - name: stopapplication
        method: POST
        description: Oracle WebLogic Server Stop a deployed application
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: domainruntime-appdeploymentruntimes-appname-rede
      path: /domainRuntime/appDeploymentRuntimes/{appName}/redeploy
      operations:
      - name: redeployapplication
        method: POST
        description: Oracle WebLogic Server Redeploy an application
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: domainruntime-appdeploymentruntimes-appname-upda
      path: /domainRuntime/appDeploymentRuntimes/{appName}/update
      operations:
      - name: updateapplication
        method: POST
        description: Oracle WebLogic Server Update an application deployment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: domainruntime-appdeploymentruntimes-appname-task
      path: /domainRuntime/appDeploymentRuntimes/{appName}/tasks/{taskId}
      operations:
      - name: getdeploymenttaskstatus
        method: GET
        description: Oracle WebLogic Server Get deployment task status
        inputParameters:
        - name: taskId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: domainruntime-serverruntimes-servername-applicat
      path: /domainRuntime/serverRuntimes/{serverName}/applicationRuntimes
      operations:
      - name: listserverapplicationruntimes
        method: GET
        description: Oracle WebLogic Server List application runtimes on a server
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: edit-appdeployments-appname-subdeployments
      path: /edit/appDeployments/{appName}/subDeployments
      operations:
      - name: listappsubdeployments
        method: GET
        description: Oracle WebLogic Server List sub-deployments for an application
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createappsubdeployment
        method: POST
        description: Oracle WebLogic Server Create a sub-deployment for an application
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: oracle-weblogic-rest
    description: REST adapter for Oracle WebLogic Server Oracle WebLogic Deployment API.
    resources:
    - path: /edit/changeManager/startEdit
      name: startedit
      operations:
      - method: POST
        name: startedit
        description: Oracle WebLogic Server Start an edit session for deployment changes
        call: oracle-weblogic.startedit
        outputParameters:
        - type: object
          mapping: $.
    - path: /edit/changeManager/activate
      name: activatedeploymentchanges
      operations:
      - method: POST
        name: activatedeploymentchanges
        description: Oracle WebLogic Server Activate pending deployment changes
        call: oracle-weblogic.activatedeploymentchanges
        outputParameters:
        - type: object
          mapping: $.
    - path: /edit/appDeployments
      name: listappdeployments
      operations:
      - method: GET
        name: listappdeployments
        description: Oracle WebLogic Server List all application deployments
        call: oracle-weblogic.listappdeployments
        outputParameters:
        - type: object
          mapping: $.
    - path: /edit/appDeployments
      name: deployapplication
      operations:
      - method: POST
        name: deployapplication
        description: Oracle WebLogic Server Deploy an application
        call: oracle-weblogic.deployapplication
        outputParameters:
        - type: object
          mapping: $.
    - path: /edit/appDeploymentCreateForm
      name: getappdeploymentcreateform
      operations:
      - method: GET
        name: getappdeploymentcreateform
        description: Oracle WebLogic Server Get application deployment creation form
        call: oracle-weblogic.getappdeploymentcreateform
        outputParameters:
        - type: object
          mapping: $.
    - path: /edit/appDeployments/{appName}
      name: getappdeployment
      operations:
      - method: GET
        name: getappdeployment
        description: Oracle WebLogic Server Get application deployment details
        call: oracle-weblogic.getappdeployment
        outputParameters:
        - type: object
          mapping: $.
    - path: /edit/appDeployments/{appName}
      name: updateappdeployment
      operations:
      - method: POST
        name: updateappdeployment
        description: Oracle WebLogic Server Update application deployment configuration
        call: oracle-weblogic.updateappdeployment
        outputParameters:
        - type: object
          mapping: $.
    - path: /edit/appDeployments/{appName}
      name: undeployapplication
      operations:
      - method: DELETE
        name: undeployapplication
        description: Oracle WebLogic Server Undeploy an application
        call: oracle-weblogic.undeployapplication
        outputParameters:
        - type: object
          mapping: $.
    - path: /edit/libDeployments
      name: listlibdeployments
      operations:
      - method: GET
        name: listlibdeployments
        description: Oracle WebLogic Server List all shared library deployments
        call: oracle-weblogic.listlibdeployments
        outputParameters:
        - type: object
          mapping: $.
    - path: /edit/libDeployments
      name: deploylibrary
      operations:
      - method: POST
        name: deploylibrary
        description: Oracle WebLogic Server Deploy a shared library
        call: oracle-weblogic.deploylibrary
        outputParameters:
        - type: object
          mapping: $.
    - path: /edit/libDeployments/{libName}
      name: getlibdeployment
      operations:
      - method: GET
        name: getlibdeployment
        description: Oracle WebLogic Server Get shared library deployment details
        call: oracle-weblogic.getlibdeployment
        outputParameters:
        - type: object
          mapping: $.
    - path: /edit/libDeployments/{libName}
      name: undeploylibrary
      operations:
      - method: DELETE
        name: undeploylibrary
        description: Oracle WebLogic Server Remove a shared library deployment
        call: oracle-weblogic.undeploylibrary
        outputParameters:
        - type: object
          mapping: $.
    - path: /domainRuntime/appDeploymentRuntimes
      name: listdeploymentruntimes
      operations:
      - method: GET
        name: listdeploymentruntimes
        description: Oracle WebLogic Server List deployment runtimes
        call: oracle-weblogic.listdeploymentruntimes
        outputParameters:
        - type: object
          mapping: $.
    - path: /domainRuntime/appDeploymentRuntimes/{appName}/start
      name: startapplication
      operations:
      - method: POST
        name: startapplication
        description: Oracle WebLogic Server Start a deployed application
        call: oracle-weblogic.startapplication
        outputParameters:
        - type: object
          mapping: $.
    - path: /domainRuntime/appDeploymentRuntimes/{appName}/stop
      name: stopapplication
      operations:
      - method: POST
        name: stopapplication
        description: Oracle WebLogic Server Stop a deployed application
        call: oracle-weblogic.stopapplication
        outputParameters:
        - type: object
          mapping: $.
    - path: /domainRuntime/appDeploymentRuntimes/{appName}/redeploy
      name: redeployapplication
      operations:
      - method: POST
        name: redeployapplication
        description: Oracle WebLogic Server Redeploy an application
        call: oracle-weblogic.redeployapplication
        outputParameters:
        - type: object
          mapping: $.
    - path: /domainRuntime/appDeploymentRuntimes/{appName}/update
      name: updateapplication
      operations:
      - method: POST
        name: updateapplication
        description: Oracle WebLogic Server Update an application deployment
        call: oracle-weblogic.updateapplication
        outputParameters:
        - type: object
          mapping: $.
    - path: /domainRuntime/appDeploymentRuntimes/{appName}/tasks/{taskId}
      name: getdeploymenttaskstatus
      operations:
      - method: GET
        name: getdeploymenttaskstatus
        description: Oracle WebLogic Server Get deployment task status
        call: oracle-weblogic.getdeploymenttaskstatus
        with:
          taskId: rest.taskId
        outputParameters:
        - type: object
          mapping: $.
    - path: /domainRuntime/serverRuntimes/{serverName}/applicationRuntimes
      name: listserverapplicationruntimes
      operations:
      - method: GET
        name: listserverapplicationruntimes
        description: Oracle WebLogic Server List application runtimes on a server
        call: oracle-weblogic.listserverapplicationruntimes
        outputParameters:
        - type: object
          mapping: $.
    - path: /edit/appDeployments/{appName}/subDeployments
      name: listappsubdeployments
      operations:
      - method: GET
        name: listappsubdeployments
        description: Oracle WebLogic Server List sub-deployments for an application
        call: oracle-weblogic.listappsubdeployments
        outputParameters:
        - type: object
          mapping: $.
    - path: /edit/appDeployments/{appName}/subDeployments
      name: createappsubdeployment
      operations:
      - method: POST
        name: createappsubdeployment
        description: Oracle WebLogic Server Create a sub-deployment for an application
        call: oracle-weblogic.createappsubdeployment
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: oracle-weblogic-mcp
    transport: http
    description: MCP adapter for Oracle WebLogic Server Oracle WebLogic Deployment API for AI agent use.
    tools:
    - name: startedit
      description: Oracle WebLogic Server Start an edit session for deployment changes
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: oracle-weblogic.startedit
      outputParameters:
      - type: object
        mapping: $.
    - name: activatedeploymentchanges
      description: Oracle WebLogic Server Activate pending deployment changes
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: oracle-weblogic.activatedeploymentchanges
      outputParameters:
      - type: object
        mapping: $.
    - name: listappdeployments
      description: Oracle WebLogic Server List all application deployments
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: oracle-weblogic.listappdeployments
      outputParameters:
      - type: object
        mapping: $.
    - name: deployapplication
      description: Oracle WebLogic Server Deploy an application
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: oracle-weblogic.deployapplication
      outputParameters:
      - type: object
        mapping: $.
    - name: getappdeploymentcreateform
      description: Oracle WebLogic Server Get application deployment creation form
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: oracle-weblogic.getappdeploymentcreateform
      outputParameters:
      - type: object
        mapping: $.
    - name: getappdeployment
      description: Oracle WebLogic Server Get application deployment details
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: oracle-weblogic.getappdeployment
      outputParameters:
      - type: object
        mapping: $.
    - name: updateappdeployment
      description: Oracle WebLogic Server Update application deployment configuration
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: oracle-weblogic.updateappdeployment
      outputParameters:
      - type: object
        mapping: $.
    - name: undeployapplication
      description: Oracle WebLogic Server Undeploy an application
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: oracle-weblogic.undeployapplication
      outputParameters:
      - type: object
        mapping: $.
    - name: listlibdeployments
      description: Oracle WebLogic Server List all shared library deployments
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: oracle-weblogic.listlibdeployments
      outputParameters:
      - type: object
        mapping: $.
    - name: deploylibrary
      description: Oracle WebLogic Server Deploy a shared library
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: oracle-weblogic.deploylibrary
      outputParameters:
      - type: object
        mapping: $.
    - name: getlibdeployment
      description: Oracle WebLogic Server Get shared library deployment details
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: oracle-weblogic.getlibdeployment
      outputParameters:
      - type: object
        mapping: $.
    - name: undeploylibrary
      description: Oracle WebLogic Server Remove a shared library deployment
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: oracle-weblogic.undeploylibrary
      outputParameters:
      - type: object
        mapping: $.
    - name: listdeploymentruntimes
      description: Oracle WebLogic Server List deployment runtimes
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: oracle-weblogic.listdeploymentruntimes
      outputParameters:
      - type: object
        mapping: $.
    - name: startapplication
      description: Oracle WebLogic Server Start a deployed application
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: oracle-weblogic.startapplication
      outputParameters:
      - type: object
        mapping: $.
    - name: stopapplication
      description: Oracle WebLogic Server Stop a deployed application
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: oracle-weblogic.stopapplication
      outputParameters:
      - type: object
        mapping: $.
    - name: redeployapplication
      description: Oracle WebLogic Server Redeploy an application
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: oracle-weblogic.redeployapplication
      outputParameters:
      - type: object
        mapping: $.
    - name: updateapplication
      description: Oracle WebLogic Server Update an application deployment
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: oracle-weblogic.updateapplication
      outputParameters:
      - type: object
        mapping: $.
    - name: getdeploymenttaskstatus
      description: Oracle WebLogic Server Get deployment task status
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: oracle-weblogic.getdeploymenttaskstatus
      with:
        taskId: tools.taskId
      inputParameters:
      - name: taskId
        type: string
        description: taskId
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: listserverapplicationruntimes
      description: Oracle WebLogic Server List application runtimes on a server
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: oracle-weblogic.listserverapplicationruntimes
      outputParameters:
      - type: object
        mapping: $.
    - name: listappsubdeployments
      description: Oracle WebLogic Server List sub-deployments for an application
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: oracle-weblogic.listappsubdeployments
      outputParameters:
      - type: object
        mapping: $.
    - name: createappsubdeployment
      description: Oracle WebLogic Server Create a sub-deployment for an application
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: oracle-weblogic.createappsubdeployment
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    ORACLE_WEBLOGIC_USERNAME: ORACLE_WEBLOGIC_USERNAME
    ORACLE_WEBLOGIC_PASSWORD: ORACLE_WEBLOGIC_PASSWORD