Oracle Database · Capability

Oracle Database Oracle REST Data Services (ORDS) API

Oracle Database Oracle REST Data Services (ORDS) API. 14 operations. Lead operation: Oracle Database Get all database components. Self-contained Naftiko capability covering one Oracle Database business surface.

Run with Naftiko Oracle Database

What You Can Do

GET
Getdatabasecomponents — Oracle Database Get all database components
/v1/database/components
GET
Getfeatureusage — Oracle Database Get feature usage statistics
/v1/database/feature-usage
GET
Getdatabaseparameters — Oracle Database Get all database parameters
/v1/database/parameters
GET
Getdatabaseparameter — Oracle Database Get a specific database parameter
/v1/database/parameters/{name}
GET
Getdatabaseusers — Oracle Database Get all database users
/v1/database/security/users
POST
Startsessionlesstransaction — Oracle Database Start a sessionless transaction
/v1/database/sessionless-transactions
PUT
Commitsessionlesstransaction — Oracle Database Commit a sessionless transaction
/v1/database/sessionless-transactions/{sessionlesstransactionid}
DELETE
Rollbacksessionlesstransaction — Oracle Database Rollback a sessionless transaction
/v1/database/sessionless-transactions/{sessionlesstransactionid}
GET
Getdatabasestatus — Oracle Database Get database status
/v1/database/status
GET
Getstoragebytes — Oracle Database Get storage usage in bytes
/v1/database/storage/bytes
GET
Gettablespaces — Oracle Database Get all tablespaces storage information
/v1/database/storage/tablespaces
GET
Gettablespace — Oracle Database Get tablespace details
/v1/database/storage/tablespaces/{tablespace-name}
GET
Getdatafiles — Oracle Database Get tablespace datafiles
/v1/database/storage/tablespaces/{tablespace-name}/datafiles
GET
Getdatabaseversion — Oracle Database Get database version
/v1/database/version

MCP Tools

oracle-database-get-all-database

Oracle Database Get all database components

read-only idempotent
oracle-database-get-feature-usage

Oracle Database Get feature usage statistics

read-only idempotent
oracle-database-get-all-database-2

Oracle Database Get all database parameters

read-only idempotent
oracle-database-get-specific-database

Oracle Database Get a specific database parameter

read-only idempotent
oracle-database-get-all-database-3

Oracle Database Get all database users

read-only idempotent
oracle-database-start-sessionless-transaction

Oracle Database Start a sessionless transaction

oracle-database-commit-sessionless-transaction

Oracle Database Commit a sessionless transaction

idempotent
oracle-database-rollback-sessionless-transaction

Oracle Database Rollback a sessionless transaction

idempotent
oracle-database-get-database-status

Oracle Database Get database status

read-only idempotent
oracle-database-get-storage-usage

Oracle Database Get storage usage in bytes

read-only idempotent
oracle-database-get-all-tablespaces

Oracle Database Get all tablespaces storage information

read-only idempotent
oracle-database-get-tablespace-details

Oracle Database Get tablespace details

read-only idempotent
oracle-database-get-tablespace-datafiles

Oracle Database Get tablespace datafiles

read-only idempotent
oracle-database-get-database-version

Oracle Database Get database version

read-only idempotent

Capability Spec

ords-general.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Oracle Database Oracle REST Data Services (ORDS) API
  description: 'Oracle Database Oracle REST Data Services (ORDS) API. 14 operations. Lead operation: Oracle Database Get all
    database components. Self-contained Naftiko capability covering one Oracle Database business surface.'
  tags:
  - Oracle Database
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    ORACLE_DATABASE_API_KEY: ORACLE_DATABASE_API_KEY
capability:
  consumes:
  - type: http
    namespace: ords-general
    baseUri: https://{host}:{port}/ords
    description: Oracle Database Oracle REST Data Services (ORDS) API business capability. Self-contained, no shared references.
    resources:
    - name: database-components
      path: /database/components/
      operations:
      - name: getdatabasecomponents
        method: GET
        description: Oracle Database Get all database components
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: database-feature_usage
      path: /database/feature_usage/
      operations:
      - name: getfeatureusage
        method: GET
        description: Oracle Database Get feature usage statistics
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: database-parameters
      path: /database/parameters/
      operations:
      - name: getdatabaseparameters
        method: GET
        description: Oracle Database Get all database parameters
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: database-parameters-name
      path: /database/parameters/{name}
      operations:
      - name: getdatabaseparameter
        method: GET
        description: Oracle Database Get a specific database parameter
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: name
          in: path
          type: string
          description: The name of the database parameter
          required: true
    - name: database-security-users
      path: /database/security/users/
      operations:
      - name: getdatabaseusers
        method: GET
        description: Oracle Database Get all database users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: database-sessionless-transactions
      path: /database/sessionless-transactions/
      operations:
      - name: startsessionlesstransaction
        method: POST
        description: Oracle Database Start a sessionless transaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: database-sessionless-transactions-sessionlessTransactionID
      path: /database/sessionless-transactions/{sessionlessTransactionID}
      operations:
      - name: commitsessionlesstransaction
        method: PUT
        description: Oracle Database Commit a sessionless transaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: sessionlessTransactionID
          in: path
          type: string
          required: true
      - name: rollbacksessionlesstransaction
        method: DELETE
        description: Oracle Database Rollback a sessionless transaction
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: sessionlessTransactionID
          in: path
          type: string
          required: true
    - name: database-status
      path: /database/status
      operations:
      - name: getdatabasestatus
        method: GET
        description: Oracle Database Get database status
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: database-storage-bytes
      path: /database/storage/bytes
      operations:
      - name: getstoragebytes
        method: GET
        description: Oracle Database Get storage usage in bytes
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: database-storage-tablespaces
      path: /database/storage/tablespaces/
      operations:
      - name: gettablespaces
        method: GET
        description: Oracle Database Get all tablespaces storage information
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: database-storage-tablespaces-tablespace_name
      path: /database/storage/tablespaces/{tablespace_name}/
      operations:
      - name: gettablespace
        method: GET
        description: Oracle Database Get tablespace details
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tablespace_name
          in: path
          type: string
          required: true
    - name: database-storage-tablespaces-tablespace_name-datafiles
      path: /database/storage/tablespaces/{tablespace_name}/datafiles/
      operations:
      - name: getdatafiles
        method: GET
        description: Oracle Database Get tablespace datafiles
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: tablespace_name
          in: path
          type: string
          required: true
    - name: database-version
      path: /database/version
      operations:
      - name: getdatabaseversion
        method: GET
        description: Oracle Database Get database version
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    authentication:
      type: bearer
      token: '{{env.ORACLE_DATABASE_API_KEY}}'
  exposes:
  - type: rest
    namespace: ords-general-rest
    port: 8080
    description: REST adapter for Oracle Database Oracle REST Data Services (ORDS) API. One Spectral-compliant resource per
      consumed operation, prefixed with /v1.
    resources:
    - path: /v1/database/components
      name: database-components
      description: REST surface for database-components.
      operations:
      - method: GET
        name: getdatabasecomponents
        description: Oracle Database Get all database components
        call: ords-general.getdatabasecomponents
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/database/feature-usage
      name: database-feature-usage
      description: REST surface for database-feature_usage.
      operations:
      - method: GET
        name: getfeatureusage
        description: Oracle Database Get feature usage statistics
        call: ords-general.getfeatureusage
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/database/parameters
      name: database-parameters
      description: REST surface for database-parameters.
      operations:
      - method: GET
        name: getdatabaseparameters
        description: Oracle Database Get all database parameters
        call: ords-general.getdatabaseparameters
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/database/parameters/{name}
      name: database-parameters-name
      description: REST surface for database-parameters-name.
      operations:
      - method: GET
        name: getdatabaseparameter
        description: Oracle Database Get a specific database parameter
        call: ords-general.getdatabaseparameter
        with:
          name: rest.name
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/database/security/users
      name: database-security-users
      description: REST surface for database-security-users.
      operations:
      - method: GET
        name: getdatabaseusers
        description: Oracle Database Get all database users
        call: ords-general.getdatabaseusers
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/database/sessionless-transactions
      name: database-sessionless-transactions
      description: REST surface for database-sessionless-transactions.
      operations:
      - method: POST
        name: startsessionlesstransaction
        description: Oracle Database Start a sessionless transaction
        call: ords-general.startsessionlesstransaction
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/database/sessionless-transactions/{sessionlesstransactionid}
      name: database-sessionless-transactions-sessionlesstransactionid
      description: REST surface for database-sessionless-transactions-sessionlessTransactionID.
      operations:
      - method: PUT
        name: commitsessionlesstransaction
        description: Oracle Database Commit a sessionless transaction
        call: ords-general.commitsessionlesstransaction
        with:
          sessionlessTransactionID: rest.sessionlessTransactionID
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: rollbacksessionlesstransaction
        description: Oracle Database Rollback a sessionless transaction
        call: ords-general.rollbacksessionlesstransaction
        with:
          sessionlessTransactionID: rest.sessionlessTransactionID
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/database/status
      name: database-status
      description: REST surface for database-status.
      operations:
      - method: GET
        name: getdatabasestatus
        description: Oracle Database Get database status
        call: ords-general.getdatabasestatus
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/database/storage/bytes
      name: database-storage-bytes
      description: REST surface for database-storage-bytes.
      operations:
      - method: GET
        name: getstoragebytes
        description: Oracle Database Get storage usage in bytes
        call: ords-general.getstoragebytes
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/database/storage/tablespaces
      name: database-storage-tablespaces
      description: REST surface for database-storage-tablespaces.
      operations:
      - method: GET
        name: gettablespaces
        description: Oracle Database Get all tablespaces storage information
        call: ords-general.gettablespaces
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/database/storage/tablespaces/{tablespace-name}
      name: database-storage-tablespaces-tablespace-name
      description: REST surface for database-storage-tablespaces-tablespace_name.
      operations:
      - method: GET
        name: gettablespace
        description: Oracle Database Get tablespace details
        call: ords-general.gettablespace
        with:
          tablespace_name: rest.tablespace_name
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/database/storage/tablespaces/{tablespace-name}/datafiles
      name: database-storage-tablespaces-tablespace-name-datafiles
      description: REST surface for database-storage-tablespaces-tablespace_name-datafiles.
      operations:
      - method: GET
        name: getdatafiles
        description: Oracle Database Get tablespace datafiles
        call: ords-general.getdatafiles
        with:
          tablespace_name: rest.tablespace_name
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/database/version
      name: database-version
      description: REST surface for database-version.
      operations:
      - method: GET
        name: getdatabaseversion
        description: Oracle Database Get database version
        call: ords-general.getdatabaseversion
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: ords-general-mcp
    port: 9090
    transport: http
    description: MCP adapter for Oracle Database Oracle REST Data Services (ORDS) API. One tool per consumed operation, routed
      inline through this capability's consumes block.
    tools:
    - name: oracle-database-get-all-database
      description: Oracle Database Get all database components
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: ords-general.getdatabasecomponents
      outputParameters:
      - type: object
        mapping: $.
    - name: oracle-database-get-feature-usage
      description: Oracle Database Get feature usage statistics
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: ords-general.getfeatureusage
      outputParameters:
      - type: object
        mapping: $.
    - name: oracle-database-get-all-database-2
      description: Oracle Database Get all database parameters
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: ords-general.getdatabaseparameters
      outputParameters:
      - type: object
        mapping: $.
    - name: oracle-database-get-specific-database
      description: Oracle Database Get a specific database parameter
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: ords-general.getdatabaseparameter
      with:
        name: tools.name
      outputParameters:
      - type: object
        mapping: $.
    - name: oracle-database-get-all-database-3
      description: Oracle Database Get all database users
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: ords-general.getdatabaseusers
      outputParameters:
      - type: object
        mapping: $.
    - name: oracle-database-start-sessionless-transaction
      description: Oracle Database Start a sessionless transaction
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: ords-general.startsessionlesstransaction
      outputParameters:
      - type: object
        mapping: $.
    - name: oracle-database-commit-sessionless-transaction
      description: Oracle Database Commit a sessionless transaction
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: ords-general.commitsessionlesstransaction
      with:
        sessionlessTransactionID: tools.sessionlessTransactionID
      outputParameters:
      - type: object
        mapping: $.
    - name: oracle-database-rollback-sessionless-transaction
      description: Oracle Database Rollback a sessionless transaction
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: ords-general.rollbacksessionlesstransaction
      with:
        sessionlessTransactionID: tools.sessionlessTransactionID
      outputParameters:
      - type: object
        mapping: $.
    - name: oracle-database-get-database-status
      description: Oracle Database Get database status
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: ords-general.getdatabasestatus
      outputParameters:
      - type: object
        mapping: $.
    - name: oracle-database-get-storage-usage
      description: Oracle Database Get storage usage in bytes
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: ords-general.getstoragebytes
      outputParameters:
      - type: object
        mapping: $.
    - name: oracle-database-get-all-tablespaces
      description: Oracle Database Get all tablespaces storage information
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: ords-general.gettablespaces
      outputParameters:
      - type: object
        mapping: $.
    - name: oracle-database-get-tablespace-details
      description: Oracle Database Get tablespace details
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: ords-general.gettablespace
      with:
        tablespace_name: tools.tablespace_name
      outputParameters:
      - type: object
        mapping: $.
    - name: oracle-database-get-tablespace-datafiles
      description: Oracle Database Get tablespace datafiles
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: ords-general.getdatafiles
      with:
        tablespace_name: tools.tablespace_name
      outputParameters:
      - type: object
        mapping: $.
    - name: oracle-database-get-database-version
      description: Oracle Database Get database version
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: ords-general.getdatabaseversion
      outputParameters:
      - type: object
        mapping: $.