Oracle Database · Capability

Oracle Database Oracle Cloud Infrastructure Database API

API for managing Oracle Database services in Oracle Cloud Infrastructure (OCI). Provides management of DB Systems, Autonomous Databases, Exadata infrastructure, database backups, Data Guard associations, database homes, and related cloud database resources.

Run with Naftiko OracleDatabaseAPI

What You Can Do

GET
Listautonomousdatabases — Oracle Database List Autonomous Databases
/autonomousDatabases
POST
Createautonomousdatabase — Oracle Database Create an Autonomous Database
/autonomousDatabases
GET
Getautonomousdatabase — Oracle Database Get an Autonomous Database
/autonomousDatabases/{autonomousDatabaseId}
PUT
Updateautonomousdatabase — Oracle Database Update an Autonomous Database
/autonomousDatabases/{autonomousDatabaseId}
DELETE
Deleteautonomousdatabase — Oracle Database Delete an Autonomous Database
/autonomousDatabases/{autonomousDatabaseId}
POST
Startautonomousdatabase — Oracle Database Start an Autonomous Database
/autonomousDatabases/{autonomousDatabaseId}/actions/start
POST
Stopautonomousdatabase — Oracle Database Stop an Autonomous Database
/autonomousDatabases/{autonomousDatabaseId}/actions/stop
POST
Restartautonomousdatabase — Oracle Database Restart an Autonomous Database
/autonomousDatabases/{autonomousDatabaseId}/actions/restart
POST
Generateautonomousdatabasewallet — Oracle Database Generate database wallet
/autonomousDatabases/{autonomousDatabaseId}/actions/generateWallet
GET
Listautonomousdatabasebackups — Oracle Database List Autonomous Database backups
/autonomousDatabaseBackups
POST
Createautonomousdatabasebackup — Oracle Database Create an Autonomous Database backup
/autonomousDatabaseBackups
GET
Listdbsystems — Oracle Database List DB Systems
/dbSystems
POST
Launchdbsystem — Oracle Database Launch a DB System
/dbSystems
GET
Getdbsystem — Oracle Database Get a DB System
/dbSystems/{dbSystemId}
PUT
Updatedbsystem — Oracle Database Update a DB System
/dbSystems/{dbSystemId}
DELETE
Terminatedbsystem — Oracle Database Terminate a DB System
/dbSystems/{dbSystemId}
GET
Listdatabases — Oracle Database List databases
/databases
POST
Createdatabase — Oracle Database Create a database
/databases
GET
Getdatabase — Oracle Database Get a database
/databases/{databaseId}
PUT
Updatedatabase — Oracle Database Update a database
/databases/{databaseId}
DELETE
Deletedatabase — Oracle Database Delete a database
/databases/{databaseId}
GET
Listdbhomes — Oracle Database List Database Homes
/dbHomes
POST
Createdbhome — Oracle Database Create a Database Home
/dbHomes
GET
Getdbhome — Oracle Database Get a Database Home
/dbHomes/{dbHomeId}
DELETE
Deletedbhome — Oracle Database Delete a Database Home
/dbHomes/{dbHomeId}
GET
Listbackups — Oracle Database List database backups
/backups
POST
Createbackup — Oracle Database Create a database backup
/backups
GET
Getbackup — Oracle Database Get a database backup
/backups/{backupId}
DELETE
Deletebackup — Oracle Database Delete a database backup
/backups/{backupId}
GET
Listdataguardassociations — Oracle Database List Data Guard associations
/dataGuardAssociations
GET
Listpluggabledatabases — Oracle Database List pluggable databases
/pluggableDatabases
POST
Createpluggabledatabase — Oracle Database Create a pluggable database
/pluggableDatabases
GET
Getpluggabledatabase — Oracle Database Get a pluggable database
/pluggableDatabases/{pluggableDatabaseId}
PUT
Updatepluggabledatabase — Oracle Database Update a pluggable database
/pluggableDatabases/{pluggableDatabaseId}
DELETE
Deletepluggabledatabase — Oracle Database Delete a pluggable database
/pluggableDatabases/{pluggableDatabaseId}

MCP Tools

listautonomousdatabases

Oracle Database List Autonomous Databases

read-only idempotent
createautonomousdatabase

Oracle Database Create an Autonomous Database

getautonomousdatabase

Oracle Database Get an Autonomous Database

read-only idempotent
updateautonomousdatabase

Oracle Database Update an Autonomous Database

idempotent
deleteautonomousdatabase

Oracle Database Delete an Autonomous Database

idempotent
startautonomousdatabase

Oracle Database Start an Autonomous Database

stopautonomousdatabase

Oracle Database Stop an Autonomous Database

restartautonomousdatabase

Oracle Database Restart an Autonomous Database

generateautonomousdatabasewallet

Oracle Database Generate database wallet

listautonomousdatabasebackups

Oracle Database List Autonomous Database backups

read-only idempotent
createautonomousdatabasebackup

Oracle Database Create an Autonomous Database backup

listdbsystems

Oracle Database List DB Systems

read-only idempotent
launchdbsystem

Oracle Database Launch a DB System

getdbsystem

Oracle Database Get a DB System

read-only idempotent
updatedbsystem

Oracle Database Update a DB System

idempotent
terminatedbsystem

Oracle Database Terminate a DB System

idempotent
listdatabases

Oracle Database List databases

read-only idempotent
createdatabase

Oracle Database Create a database

getdatabase

Oracle Database Get a database

read-only idempotent
updatedatabase

Oracle Database Update a database

idempotent
deletedatabase

Oracle Database Delete a database

idempotent
listdbhomes

Oracle Database List Database Homes

read-only idempotent
createdbhome

Oracle Database Create a Database Home

getdbhome

Oracle Database Get a Database Home

read-only idempotent
deletedbhome

Oracle Database Delete a Database Home

idempotent
listbackups

Oracle Database List database backups

read-only idempotent
createbackup

Oracle Database Create a database backup

getbackup

Oracle Database Get a database backup

read-only idempotent
deletebackup

Oracle Database Delete a database backup

idempotent
listdataguardassociations

Oracle Database List Data Guard associations

read-only idempotent
listpluggabledatabases

Oracle Database List pluggable databases

read-only idempotent
createpluggabledatabase

Oracle Database Create a pluggable database

getpluggabledatabase

Oracle Database Get a pluggable database

read-only idempotent
updatepluggabledatabase

Oracle Database Update a pluggable database

idempotent
deletepluggabledatabase

Oracle Database Delete a pluggable database

idempotent

Capability Spec

oracle-database-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Oracle Database Oracle Cloud Infrastructure Database API
  description: API for managing Oracle Database services in Oracle Cloud Infrastructure (OCI). Provides management of DB Systems,
    Autonomous Databases, Exadata infrastructure, database backups, Data Guard associations, database homes, and related cloud
    database resources.
  tags:
  - Oracle
  - Database
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: oracle-database
    baseUri: https://database.us-ashburn-1.oraclecloud.com/20160918
    description: Oracle Database Oracle Cloud Infrastructure Database API HTTP API.
    authentication:
      type: bearer
      token: '{{ORACLE_DATABASE_TOKEN}}'
    resources:
    - name: autonomousdatabases
      path: /autonomousDatabases
      operations:
      - name: listautonomousdatabases
        method: GET
        description: Oracle Database List Autonomous Databases
        inputParameters:
        - name: displayName
          in: query
          type: string
          description: Filter by display name
        - name: lifecycleState
          in: query
          type: string
          description: Filter by lifecycle state
        - name: dbWorkload
          in: query
          type: string
          description: Filter by workload type
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createautonomousdatabase
        method: POST
        description: Oracle Database Create an Autonomous Database
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: autonomousdatabases-autonomousdatabaseid
      path: /autonomousDatabases/{autonomousDatabaseId}
      operations:
      - name: getautonomousdatabase
        method: GET
        description: Oracle Database Get an Autonomous Database
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateautonomousdatabase
        method: PUT
        description: Oracle Database Update an Autonomous Database
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteautonomousdatabase
        method: DELETE
        description: Oracle Database Delete an Autonomous Database
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: autonomousdatabases-autonomousdatabaseid-actions
      path: /autonomousDatabases/{autonomousDatabaseId}/actions/start
      operations:
      - name: startautonomousdatabase
        method: POST
        description: Oracle Database Start an Autonomous Database
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: autonomousdatabases-autonomousdatabaseid-actions
      path: /autonomousDatabases/{autonomousDatabaseId}/actions/stop
      operations:
      - name: stopautonomousdatabase
        method: POST
        description: Oracle Database Stop an Autonomous Database
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: autonomousdatabases-autonomousdatabaseid-actions
      path: /autonomousDatabases/{autonomousDatabaseId}/actions/restart
      operations:
      - name: restartautonomousdatabase
        method: POST
        description: Oracle Database Restart an Autonomous Database
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: autonomousdatabases-autonomousdatabaseid-actions
      path: /autonomousDatabases/{autonomousDatabaseId}/actions/generateWallet
      operations:
      - name: generateautonomousdatabasewallet
        method: POST
        description: Oracle Database Generate database wallet
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: autonomousdatabasebackups
      path: /autonomousDatabaseBackups
      operations:
      - name: listautonomousdatabasebackups
        method: GET
        description: Oracle Database List Autonomous Database backups
        inputParameters:
        - name: autonomousDatabaseId
          in: query
          type: string
          description: The Autonomous Database OCID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createautonomousdatabasebackup
        method: POST
        description: Oracle Database Create an Autonomous Database backup
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: dbsystems
      path: /dbSystems
      operations:
      - name: listdbsystems
        method: GET
        description: Oracle Database List DB Systems
        inputParameters:
        - name: displayName
          in: query
          type: string
        - name: lifecycleState
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: launchdbsystem
        method: POST
        description: Oracle Database Launch a DB System
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: dbsystems-dbsystemid
      path: /dbSystems/{dbSystemId}
      operations:
      - name: getdbsystem
        method: GET
        description: Oracle Database Get a DB System
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatedbsystem
        method: PUT
        description: Oracle Database Update a DB System
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: terminatedbsystem
        method: DELETE
        description: Oracle Database Terminate a DB System
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: databases
      path: /databases
      operations:
      - name: listdatabases
        method: GET
        description: Oracle Database List databases
        inputParameters:
        - name: dbHomeId
          in: query
          type: string
        - name: systemId
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createdatabase
        method: POST
        description: Oracle Database Create a database
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: databases-databaseid
      path: /databases/{databaseId}
      operations:
      - name: getdatabase
        method: GET
        description: Oracle Database Get a database
        inputParameters:
        - name: databaseId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatedatabase
        method: PUT
        description: Oracle Database Update a database
        inputParameters:
        - name: databaseId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletedatabase
        method: DELETE
        description: Oracle Database Delete a database
        inputParameters:
        - name: databaseId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: dbhomes
      path: /dbHomes
      operations:
      - name: listdbhomes
        method: GET
        description: Oracle Database List Database Homes
        inputParameters:
        - name: dbSystemId
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createdbhome
        method: POST
        description: Oracle Database Create a Database Home
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: dbhomes-dbhomeid
      path: /dbHomes/{dbHomeId}
      operations:
      - name: getdbhome
        method: GET
        description: Oracle Database Get a Database Home
        inputParameters:
        - name: dbHomeId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletedbhome
        method: DELETE
        description: Oracle Database Delete a Database Home
        inputParameters:
        - name: dbHomeId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: backups
      path: /backups
      operations:
      - name: listbackups
        method: GET
        description: Oracle Database List database backups
        inputParameters:
        - name: databaseId
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createbackup
        method: POST
        description: Oracle Database Create a database backup
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: backups-backupid
      path: /backups/{backupId}
      operations:
      - name: getbackup
        method: GET
        description: Oracle Database Get a database backup
        inputParameters:
        - name: backupId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletebackup
        method: DELETE
        description: Oracle Database Delete a database backup
        inputParameters:
        - name: backupId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: dataguardassociations
      path: /dataGuardAssociations
      operations:
      - name: listdataguardassociations
        method: GET
        description: Oracle Database List Data Guard associations
        inputParameters:
        - name: databaseId
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: pluggabledatabases
      path: /pluggableDatabases
      operations:
      - name: listpluggabledatabases
        method: GET
        description: Oracle Database List pluggable databases
        inputParameters:
        - name: databaseId
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createpluggabledatabase
        method: POST
        description: Oracle Database Create a pluggable database
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: pluggabledatabases-pluggabledatabaseid
      path: /pluggableDatabases/{pluggableDatabaseId}
      operations:
      - name: getpluggabledatabase
        method: GET
        description: Oracle Database Get a pluggable database
        inputParameters:
        - name: pluggableDatabaseId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatepluggabledatabase
        method: PUT
        description: Oracle Database Update a pluggable database
        inputParameters:
        - name: pluggableDatabaseId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletepluggabledatabase
        method: DELETE
        description: Oracle Database Delete a pluggable database
        inputParameters:
        - name: pluggableDatabaseId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: oracle-database-rest
    description: REST adapter for Oracle Database Oracle Cloud Infrastructure Database API.
    resources:
    - path: /autonomousDatabases
      name: listautonomousdatabases
      operations:
      - method: GET
        name: listautonomousdatabases
        description: Oracle Database List Autonomous Databases
        call: oracle-database.listautonomousdatabases
        outputParameters:
        - type: object
          mapping: $.
    - path: /autonomousDatabases
      name: createautonomousdatabase
      operations:
      - method: POST
        name: createautonomousdatabase
        description: Oracle Database Create an Autonomous Database
        call: oracle-database.createautonomousdatabase
        outputParameters:
        - type: object
          mapping: $.
    - path: /autonomousDatabases/{autonomousDatabaseId}
      name: getautonomousdatabase
      operations:
      - method: GET
        name: getautonomousdatabase
        description: Oracle Database Get an Autonomous Database
        call: oracle-database.getautonomousdatabase
        outputParameters:
        - type: object
          mapping: $.
    - path: /autonomousDatabases/{autonomousDatabaseId}
      name: updateautonomousdatabase
      operations:
      - method: PUT
        name: updateautonomousdatabase
        description: Oracle Database Update an Autonomous Database
        call: oracle-database.updateautonomousdatabase
        outputParameters:
        - type: object
          mapping: $.
    - path: /autonomousDatabases/{autonomousDatabaseId}
      name: deleteautonomousdatabase
      operations:
      - method: DELETE
        name: deleteautonomousdatabase
        description: Oracle Database Delete an Autonomous Database
        call: oracle-database.deleteautonomousdatabase
        outputParameters:
        - type: object
          mapping: $.
    - path: /autonomousDatabases/{autonomousDatabaseId}/actions/start
      name: startautonomousdatabase
      operations:
      - method: POST
        name: startautonomousdatabase
        description: Oracle Database Start an Autonomous Database
        call: oracle-database.startautonomousdatabase
        outputParameters:
        - type: object
          mapping: $.
    - path: /autonomousDatabases/{autonomousDatabaseId}/actions/stop
      name: stopautonomousdatabase
      operations:
      - method: POST
        name: stopautonomousdatabase
        description: Oracle Database Stop an Autonomous Database
        call: oracle-database.stopautonomousdatabase
        outputParameters:
        - type: object
          mapping: $.
    - path: /autonomousDatabases/{autonomousDatabaseId}/actions/restart
      name: restartautonomousdatabase
      operations:
      - method: POST
        name: restartautonomousdatabase
        description: Oracle Database Restart an Autonomous Database
        call: oracle-database.restartautonomousdatabase
        outputParameters:
        - type: object
          mapping: $.
    - path: /autonomousDatabases/{autonomousDatabaseId}/actions/generateWallet
      name: generateautonomousdatabasewallet
      operations:
      - method: POST
        name: generateautonomousdatabasewallet
        description: Oracle Database Generate database wallet
        call: oracle-database.generateautonomousdatabasewallet
        outputParameters:
        - type: object
          mapping: $.
    - path: /autonomousDatabaseBackups
      name: listautonomousdatabasebackups
      operations:
      - method: GET
        name: listautonomousdatabasebackups
        description: Oracle Database List Autonomous Database backups
        call: oracle-database.listautonomousdatabasebackups
        outputParameters:
        - type: object
          mapping: $.
    - path: /autonomousDatabaseBackups
      name: createautonomousdatabasebackup
      operations:
      - method: POST
        name: createautonomousdatabasebackup
        description: Oracle Database Create an Autonomous Database backup
        call: oracle-database.createautonomousdatabasebackup
        outputParameters:
        - type: object
          mapping: $.
    - path: /dbSystems
      name: listdbsystems
      operations:
      - method: GET
        name: listdbsystems
        description: Oracle Database List DB Systems
        call: oracle-database.listdbsystems
        outputParameters:
        - type: object
          mapping: $.
    - path: /dbSystems
      name: launchdbsystem
      operations:
      - method: POST
        name: launchdbsystem
        description: Oracle Database Launch a DB System
        call: oracle-database.launchdbsystem
        outputParameters:
        - type: object
          mapping: $.
    - path: /dbSystems/{dbSystemId}
      name: getdbsystem
      operations:
      - method: GET
        name: getdbsystem
        description: Oracle Database Get a DB System
        call: oracle-database.getdbsystem
        outputParameters:
        - type: object
          mapping: $.
    - path: /dbSystems/{dbSystemId}
      name: updatedbsystem
      operations:
      - method: PUT
        name: updatedbsystem
        description: Oracle Database Update a DB System
        call: oracle-database.updatedbsystem
        outputParameters:
        - type: object
          mapping: $.
    - path: /dbSystems/{dbSystemId}
      name: terminatedbsystem
      operations:
      - method: DELETE
        name: terminatedbsystem
        description: Oracle Database Terminate a DB System
        call: oracle-database.terminatedbsystem
        outputParameters:
        - type: object
          mapping: $.
    - path: /databases
      name: listdatabases
      operations:
      - method: GET
        name: listdatabases
        description: Oracle Database List databases
        call: oracle-database.listdatabases
        outputParameters:
        - type: object
          mapping: $.
    - path: /databases
      name: createdatabase
      operations:
      - method: POST
        name: createdatabase
        description: Oracle Database Create a database
        call: oracle-database.createdatabase
        outputParameters:
        - type: object
          mapping: $.
    - path: /databases/{databaseId}
      name: getdatabase
      operations:
      - method: GET
        name: getdatabase
        description: Oracle Database Get a database
        call: oracle-database.getdatabase
        with:
          databaseId: rest.databaseId
        outputParameters:
        - type: object
          mapping: $.
    - path: /databases/{databaseId}
      name: updatedatabase
      operations:
      - method: PUT
        name: updatedatabase
        description: Oracle Database Update a database
        call: oracle-database.updatedatabase
        with:
          databaseId: rest.databaseId
        outputParameters:
        - type: object
          mapping: $.
    - path: /databases/{databaseId}
      name: deletedatabase
      operations:
      - method: DELETE
        name: deletedatabase
        description: Oracle Database Delete a database
        call: oracle-database.deletedatabase
        with:
          databaseId: rest.databaseId
        outputParameters:
        - type: object
          mapping: $.
    - path: /dbHomes
      name: listdbhomes
      operations:
      - method: GET
        name: listdbhomes
        description: Oracle Database List Database Homes
        call: oracle-database.listdbhomes
        outputParameters:
        - type: object
          mapping: $.
    - path: /dbHomes
      name: createdbhome
      operations:
      - method: POST
        name: createdbhome
        description: Oracle Database Create a Database Home
        call: oracle-database.createdbhome
        outputParameters:
        - type: object
          mapping: $.
    - path: /dbHomes/{dbHomeId}
      name: getdbhome
      operations:
      - method: GET
        name: getdbhome
        description: Oracle Database Get a Database Home
        call: oracle-database.getdbhome
        with:
          dbHomeId: rest.dbHomeId
        outputParameters:
        - type: object
          mapping: $.
    - path: /dbHomes/{dbHomeId}
      name: deletedbhome
      operations:
      - method: DELETE
        name: deletedbhome
        description: Oracle Database Delete a Database Home
        call: oracle-database.deletedbhome
        with:
          dbHomeId: rest.dbHomeId
        outputParameters:
        - type: object
          mapping: $.
    - path: /backups
      name: listbackups
      operations:
      - method: GET
        name: listbackups
        description: Oracle Database List database backups
        call: oracle-database.listbackups
        outputParameters:
        - type: object
          mapping: $.
    - path: /backups
      name: createbackup
      operations:
      - method: POST
        name: createbackup
        description: Oracle Database Create a database backup
        call: oracle-database.createbackup
        outputParameters:
        - type: object
          mapping: $.
    - path: /backups/{backupId}
      name: getbackup
      operations:
      - method: GET
        name: getbackup
        description: Oracle Database Get a database backup
        call: oracle-database.getbackup
        with:
          backupId: rest.backupId
        outputParameters:
        - type: object
          mapping: $.
    - path: /backups/{backupId}
      name: deletebackup
      operations:
      - method: DELETE
        name: deletebackup
        description: Oracle Database Delete a database backup
        call: oracle-database.deletebackup
        with:
          backupId: rest.backupId
        outputParameters:
        - type: object
          mapping: $.
    - path: /dataGuardAssociations
      name: listdataguardassociations
      operations:
      - method: GET
        name: listdataguardassociations
        description: Oracle Database List Data Guard associations
        call: oracle-database.listdataguardassociations
        outputParameters:
        - type: object
          mapping: $.
    - path: /pluggableDatabases
      name: listpluggabledatabases
      operations:
      - method: GET
        name: listpluggabledatabases
        description: Oracle Database List pluggable databases
        call: oracle-database.listpluggabledatabases
        outputParameters:
        - type: object
          mapping: $.
    - path: /pluggableDatabases
      name: createpluggabledatabase
      operations:
      - method: POST
        name: createpluggabledatabase
        description: Oracle Database Create a pluggable database
        call: oracle-database.createpluggabledatabase
        outputParameters:
        - type: object
          mapping: $.
    - path: /pluggableDatabases/{pluggableDatabaseId}
      name: getpluggabledatabase
      operations:
      - method: GET
        name: getpluggabledatabase
        description: Oracle Database Get a pluggable database
        call: oracle-database.getpluggabledatabase
        with:
          pluggableDatabaseId: rest.pluggableDatabaseId
        outputParameters:
        - type: object
          mapping: $.
    - path: /pluggableDatabases/{pluggableDatabaseId}
      name: updatepluggabledatabase
      operations:
      - method: PUT
        name: updatepluggabledatabase
        description: Oracle Database Update a pluggable database
        call: oracle-database.updatepluggabledatabase
        with:
          pluggableDatabaseId: rest.pluggableDatabaseId
        outputParameters:
        - type: object
          mapping: $.
    - path: /pluggableDatabases/{pluggableDatabaseId}
      name: deletepluggabledatabase
      operations:
      - method: DELETE
        name: deletepluggabledatabase
        description: Oracle Database Delete a pluggable database
        call: oracle-database.deletepluggabledatabase
        with:
          pluggableDatabaseId: rest.pluggableDatabaseId
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: oracle-database-mcp
    transport: http
    description: MCP adapter for Oracle Database Oracle Cloud Infrastructure Database API for AI agent use.
    tools:
    - name: listautonomousdatabases
      description: Oracle Database List Autonomous Databases
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: oracle-database.listautonomousdatabases
      with:
        displayName: tools.displayName
        lifecycleState: tools.lifecycleState
        dbWorkload: tools.dbWorkload
      inputParameters:
      - name: displayName
        type: string
        description: Filter by display name
      - name: lifecycleState
        type: string
        description: Filter by lifecycle state
      - name: dbWorkload
        type: string
        description: Filter by workload type
      outputParameters:
      - type: object
        mapping: $.
    - name: createautonomousdatabase
      description: Oracle Database Create an Autonomous Database
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: oracle-database.createautonomousdatabase
      outputParameters:
      - type: object
        mapping: $.
    - name: getautonomousdatabase
      description: Oracle Database Get an Autonomous Database
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: oracle-database.getautonomousdatabase
      outputParameters:
      - type: object
        mapping: $.
    - name: updateautonomousdatabase
      description: Oracle Database Update an Autonomous Database
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: oracle-database.updateautonomousdatabase
      outputParameters:
      - type: object
        mapping: $.
    - name: deleteautonomousdatabase
      description: Oracle Database Delete an Autonomous Database
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: oracle-database.deleteautonomousdatabase
      outputParameters:
      - type: object
        mapping: $.
    - name: startautonomousdatabase
      description: Oracle Database Start an Autonomous Database
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: oracle-database.startautonomousdatabase
      outputParameters:
      - type: object
        mapping: $.
    - name: stopautonomousdatabase
      description: Oracle Database Stop an Autonomous Database
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: oracle-database.stopautonomousdatabase
      outputParameters:
      - type: object
        mapping: $.
    - name: restartautonomousdatabase
      description: Oracle Database Restart an Autonomous Database
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: oracle-database.restartautonomousdatabase
      outputParameters:
      - type: object
        mapping: $.
    - name: generateautonomousdatabasewallet
      description: Oracle Database Generate database wallet
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: oracle-database.generateautonomousdatabasewallet
      outputParameters:
      - type: object
        mapping: $.
    - name: listautonomousdatabasebackups
      description: Oracle Database List Autonomous Database backups
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: oracle-database.listautonomousdatabasebackups
      with:
        autonomousDatabaseId: tools.autonomousDatabaseId
      inputParameters:
      - name: autonomousDatabaseId
        type: string
        description: The Autonomous Database OCID
      outputParameters:
      - type: object
        mapping: $.
    - name: createautonomousdatabasebackup
      description: Oracle Database Create an Autonomous Database backup
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: oracle-database.createautonomousdatabasebackup
      outputParameters:
      - type: object
        mapping: $.
    - name: listdbsystems
      description: Oracle Database List DB Systems
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: oracle-database.listdbsystems
      with:
        displayName: tools.displayName
        lifecycleState: tools.lifecycleState
      inputParameters:
      - name: displayName
        type: string
        description: displayName
      - name: lifecycleState
        type: string
        description: lifecycleState
      outputParameters:
      - type: object
        mapping: $.
    - name: launchdbsystem
      description: Oracle Database Launch a DB System
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: oracle-database.launchdbsystem
      outputParameters:
      - type: object
        mapping: $.
    - name: getdbsystem
      description: Oracle Database Get a DB System
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: oracle-database.getdbsystem
      outputParameters:
      - type: object
        mapping: $.
    - name: updatedbsystem
      description: Oracle Database Update a DB System
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: oracle-database.updatedbsystem
      outputParameters:
      - type: object
        mapping: $.
    - name: terminatedbsystem
      description: Oracle Database Terminate a DB System
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: oracle-database.terminatedbsystem
      outputParameters:
      - type: object
        mapping: $.
    - name: listdatabases
      description: Oracle Database List databases
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: oracle-database.listdatabases
      with:
        dbHomeId: tools.dbHomeId
        systemId: tools.systemId
      inputParameters:
      - name: dbHomeId
        type: string
        description: dbHomeId
      - name: systemId
        type: string
        description: systemId
      outputParameters:
      - type: object
        mapping: $.
    - name: createdatabase
      description: Oracle Database Create a database
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: oracle-database.createdatabase
      outputParameters:
      - type: object
        mapping: $.
    - name: getdatabase
      description: Oracle Database Get a database
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: oracle-database.getdatabase
      with:
        databaseId: tools.databaseId
      inputParameters:
      - name: databaseId
        type: string
        description: databaseId
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: updatedatabase
      description: Oracle Database Update a database
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      cal

# --- truncated at 32 KB (38 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/oracle-database/refs/heads/main/capabilities/oracle-database-capability.yaml