DreamFactory · Capability

DreamFactory System API

The DreamFactory System API provides administrative management capabilities for DreamFactory instances. It allows administrators to manage services, apps, roles, users, CORS configurations, email templates, environment settings, lookups, events, scripts, and more. All system resources are accessible under the /api/v2/system/ base path. Authentication requires either an X-DreamFactory-Session-Token header (for system admins) or an X-DreamFactory-API-Key header (for users with appropriate permissions).

Run with Naftiko DreamfactoryAPI

What You Can Do

GET
Listadmins — DreamFactory List administrators
/system/admin
POST
Createadmin — DreamFactory Create administrator
/system/admin
GET
Getadmin — DreamFactory Get administrator
/system/admin/{id}
PATCH
Updateadmin — DreamFactory Update administrator
/system/admin/{id}
DELETE
Deleteadmin — DreamFactory Delete administrator
/system/admin/{id}
GET
Listapps — DreamFactory List applications
/system/app
POST
Createapp — DreamFactory Create application
/system/app
GET
Getapp — DreamFactory Get application
/system/app/{id}
PATCH
Updateapp — DreamFactory Update application
/system/app/{id}
DELETE
Deleteapp — DreamFactory Delete application
/system/app/{id}
GET
Listappgroups — DreamFactory List application groups
/system/app_group
POST
Createappgroup — DreamFactory Create application group
/system/app_group
GET
Listcorsconfigs — DreamFactory List CORS configurations
/system/cors
POST
Createcorsconfig — DreamFactory Create CORS configuration
/system/cors
GET
Getcorsconfig — DreamFactory Get CORS configuration
/system/cors/{id}
PATCH
Updatecorsconfig — DreamFactory Update CORS configuration
/system/cors/{id}
DELETE
Deletecorsconfig — DreamFactory Delete CORS configuration
/system/cors/{id}
GET
Listemailtemplates — DreamFactory List email templates
/system/email_template
POST
Createemailtemplate — DreamFactory Create email template
/system/email_template
GET
Getenvironment — DreamFactory Get environment information
/system/environment
GET
Listevents — DreamFactory List events
/system/event
GET
Listlimits — DreamFactory List API limits
/system/limit
POST
Createlimit — DreamFactory Create API limit
/system/limit
GET
Getlimit — DreamFactory Get API limit
/system/limit/{id}
PATCH
Updatelimit — DreamFactory Update API limit
/system/limit/{id}
DELETE
Deletelimit — DreamFactory Delete API limit
/system/limit/{id}
GET
Listlimitcache — DreamFactory List limit cache
/system/limit_cache
DELETE
Resetlimitcache — DreamFactory Reset limit counters
/system/limit_cache
GET
Listlookups — DreamFactory List lookups
/system/lookup
POST
Createlookup — DreamFactory Create lookup
/system/lookup
GET
Listroles — DreamFactory List roles
/system/role
POST
Createrole — DreamFactory Create role
/system/role
GET
Getrole — DreamFactory Get role
/system/role/{id}
PATCH
Updaterole — DreamFactory Update role
/system/role/{id}
DELETE
Deleterole — DreamFactory Delete role
/system/role/{id}
GET
Listservices — DreamFactory List services
/system/service
POST
Createservice — DreamFactory Create service
/system/service
GET
Getservice — DreamFactory Get service
/system/service/{id}
PATCH
Updateservice — DreamFactory Update service
/system/service/{id}
DELETE
Deleteservice — DreamFactory Delete service
/system/service/{id}
GET
Listservicetypes — DreamFactory List service types
/system/service_type
GET
Listscripttypes — DreamFactory List script types
/system/script_type
GET
Listusers — DreamFactory List users
/system/user
POST
Createuser — DreamFactory Create user
/system/user
GET
Getuser — DreamFactory Get user
/system/user/{id}
PATCH
Updateuser — DreamFactory Update user
/system/user/{id}
DELETE
Deleteuser — DreamFactory Delete user
/system/user/{id}
GET
Listcustomsettings — DreamFactory List custom settings
/system/custom
POST
Setcustomsettings — DreamFactory Set custom settings
/system/custom
GET
Listpackages — DreamFactory List packages
/system/package
POST
Importpackage — DreamFactory Import package
/system/package

MCP Tools

listadmins

DreamFactory List administrators

read-only idempotent
createadmin

DreamFactory Create administrator

getadmin

DreamFactory Get administrator

read-only idempotent
updateadmin

DreamFactory Update administrator

deleteadmin

DreamFactory Delete administrator

idempotent
listapps

DreamFactory List applications

read-only idempotent
createapp

DreamFactory Create application

getapp

DreamFactory Get application

read-only idempotent
updateapp

DreamFactory Update application

deleteapp

DreamFactory Delete application

idempotent
listappgroups

DreamFactory List application groups

read-only idempotent
createappgroup

DreamFactory Create application group

listcorsconfigs

DreamFactory List CORS configurations

read-only idempotent
createcorsconfig

DreamFactory Create CORS configuration

getcorsconfig

DreamFactory Get CORS configuration

read-only idempotent
updatecorsconfig

DreamFactory Update CORS configuration

deletecorsconfig

DreamFactory Delete CORS configuration

idempotent
listemailtemplates

DreamFactory List email templates

read-only idempotent
createemailtemplate

DreamFactory Create email template

getenvironment

DreamFactory Get environment information

read-only idempotent
listevents

DreamFactory List events

read-only idempotent
listlimits

DreamFactory List API limits

read-only idempotent
createlimit

DreamFactory Create API limit

getlimit

DreamFactory Get API limit

read-only idempotent
updatelimit

DreamFactory Update API limit

deletelimit

DreamFactory Delete API limit

idempotent
listlimitcache

DreamFactory List limit cache

read-only idempotent
resetlimitcache

DreamFactory Reset limit counters

idempotent
listlookups

DreamFactory List lookups

read-only idempotent
createlookup

DreamFactory Create lookup

listroles

DreamFactory List roles

read-only idempotent
createrole

DreamFactory Create role

getrole

DreamFactory Get role

read-only idempotent
updaterole

DreamFactory Update role

deleterole

DreamFactory Delete role

idempotent
listservices

DreamFactory List services

read-only idempotent
createservice

DreamFactory Create service

getservice

DreamFactory Get service

read-only idempotent
updateservice

DreamFactory Update service

deleteservice

DreamFactory Delete service

idempotent
listservicetypes

DreamFactory List service types

read-only idempotent
listscripttypes

DreamFactory List script types

read-only idempotent
listusers

DreamFactory List users

read-only idempotent
createuser

DreamFactory Create user

getuser

DreamFactory Get user

read-only idempotent
updateuser

DreamFactory Update user

deleteuser

DreamFactory Delete user

idempotent
listcustomsettings

DreamFactory List custom settings

read-only idempotent
setcustomsettings

DreamFactory Set custom settings

listpackages

DreamFactory List packages

read-only idempotent
importpackage

DreamFactory Import package

Capability Spec

dreamfactory-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: DreamFactory System API
  description: The DreamFactory System API provides administrative management capabilities for DreamFactory instances. It
    allows administrators to manage services, apps, roles, users, CORS configurations, email templates, environment settings,
    lookups, events, scripts, and more. All system resources are accessible under the /api/v2/system/ base path. Authentication
    requires either an X-DreamFactory-Session-Token header (for system admins) or an X-DreamFactory-API-Key header (for users
    with appropriate permissions).
  tags:
  - Dreamfactory
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: dreamfactory
    baseUri: https://example.dreamfactory.com/api/v2
    description: DreamFactory System API HTTP API.
    authentication:
      type: apikey
      in: header
      name: X-DreamFactory-Session-Token
      value: '{{DREAMFACTORY_TOKEN}}'
    resources:
    - name: system-admin
      path: /system/admin
      operations:
      - name: listadmins
        method: GET
        description: DreamFactory List administrators
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createadmin
        method: POST
        description: DreamFactory Create administrator
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: system-admin-id
      path: /system/admin/{id}
      operations:
      - name: getadmin
        method: GET
        description: DreamFactory Get administrator
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateadmin
        method: PATCH
        description: DreamFactory Update administrator
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteadmin
        method: DELETE
        description: DreamFactory Delete administrator
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: system-app
      path: /system/app
      operations:
      - name: listapps
        method: GET
        description: DreamFactory List applications
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createapp
        method: POST
        description: DreamFactory Create application
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: system-app-id
      path: /system/app/{id}
      operations:
      - name: getapp
        method: GET
        description: DreamFactory Get application
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateapp
        method: PATCH
        description: DreamFactory Update application
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteapp
        method: DELETE
        description: DreamFactory Delete application
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: system-app-group
      path: /system/app_group
      operations:
      - name: listappgroups
        method: GET
        description: DreamFactory List application groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createappgroup
        method: POST
        description: DreamFactory Create application group
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: system-cors
      path: /system/cors
      operations:
      - name: listcorsconfigs
        method: GET
        description: DreamFactory List CORS configurations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createcorsconfig
        method: POST
        description: DreamFactory Create CORS configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: system-cors-id
      path: /system/cors/{id}
      operations:
      - name: getcorsconfig
        method: GET
        description: DreamFactory Get CORS configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatecorsconfig
        method: PATCH
        description: DreamFactory Update CORS configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletecorsconfig
        method: DELETE
        description: DreamFactory Delete CORS configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: system-email-template
      path: /system/email_template
      operations:
      - name: listemailtemplates
        method: GET
        description: DreamFactory List email templates
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createemailtemplate
        method: POST
        description: DreamFactory Create email template
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: system-environment
      path: /system/environment
      operations:
      - name: getenvironment
        method: GET
        description: DreamFactory Get environment information
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: system-event
      path: /system/event
      operations:
      - name: listevents
        method: GET
        description: DreamFactory List events
        inputParameters:
        - name: as_list
          in: query
          type: boolean
          description: Return events as a simple list.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: system-limit
      path: /system/limit
      operations:
      - name: listlimits
        method: GET
        description: DreamFactory List API limits
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createlimit
        method: POST
        description: DreamFactory Create API limit
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: system-limit-id
      path: /system/limit/{id}
      operations:
      - name: getlimit
        method: GET
        description: DreamFactory Get API limit
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatelimit
        method: PATCH
        description: DreamFactory Update API limit
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletelimit
        method: DELETE
        description: DreamFactory Delete API limit
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: system-limit-cache
      path: /system/limit_cache
      operations:
      - name: listlimitcache
        method: GET
        description: DreamFactory List limit cache
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: resetlimitcache
        method: DELETE
        description: DreamFactory Reset limit counters
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: system-lookup
      path: /system/lookup
      operations:
      - name: listlookups
        method: GET
        description: DreamFactory List lookups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createlookup
        method: POST
        description: DreamFactory Create lookup
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: system-role
      path: /system/role
      operations:
      - name: listroles
        method: GET
        description: DreamFactory List roles
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createrole
        method: POST
        description: DreamFactory Create role
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: system-role-id
      path: /system/role/{id}
      operations:
      - name: getrole
        method: GET
        description: DreamFactory Get role
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updaterole
        method: PATCH
        description: DreamFactory Update role
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleterole
        method: DELETE
        description: DreamFactory Delete role
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: system-service
      path: /system/service
      operations:
      - name: listservices
        method: GET
        description: DreamFactory List services
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createservice
        method: POST
        description: DreamFactory Create service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: system-service-id
      path: /system/service/{id}
      operations:
      - name: getservice
        method: GET
        description: DreamFactory Get service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateservice
        method: PATCH
        description: DreamFactory Update service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteservice
        method: DELETE
        description: DreamFactory Delete service
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: system-service-type
      path: /system/service_type
      operations:
      - name: listservicetypes
        method: GET
        description: DreamFactory List service types
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: system-script-type
      path: /system/script_type
      operations:
      - name: listscripttypes
        method: GET
        description: DreamFactory List script types
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: system-user
      path: /system/user
      operations:
      - name: listusers
        method: GET
        description: DreamFactory List users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createuser
        method: POST
        description: DreamFactory Create user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: system-user-id
      path: /system/user/{id}
      operations:
      - name: getuser
        method: GET
        description: DreamFactory Get user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateuser
        method: PATCH
        description: DreamFactory Update user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteuser
        method: DELETE
        description: DreamFactory Delete user
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: system-custom
      path: /system/custom
      operations:
      - name: listcustomsettings
        method: GET
        description: DreamFactory List custom settings
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: setcustomsettings
        method: POST
        description: DreamFactory Set custom settings
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: system-package
      path: /system/package
      operations:
      - name: listpackages
        method: GET
        description: DreamFactory List packages
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: importpackage
        method: POST
        description: DreamFactory Import package
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: dreamfactory-rest
    description: REST adapter for DreamFactory System API.
    resources:
    - path: /system/admin
      name: listadmins
      operations:
      - method: GET
        name: listadmins
        description: DreamFactory List administrators
        call: dreamfactory.listadmins
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/admin
      name: createadmin
      operations:
      - method: POST
        name: createadmin
        description: DreamFactory Create administrator
        call: dreamfactory.createadmin
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/admin/{id}
      name: getadmin
      operations:
      - method: GET
        name: getadmin
        description: DreamFactory Get administrator
        call: dreamfactory.getadmin
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/admin/{id}
      name: updateadmin
      operations:
      - method: PATCH
        name: updateadmin
        description: DreamFactory Update administrator
        call: dreamfactory.updateadmin
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/admin/{id}
      name: deleteadmin
      operations:
      - method: DELETE
        name: deleteadmin
        description: DreamFactory Delete administrator
        call: dreamfactory.deleteadmin
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/app
      name: listapps
      operations:
      - method: GET
        name: listapps
        description: DreamFactory List applications
        call: dreamfactory.listapps
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/app
      name: createapp
      operations:
      - method: POST
        name: createapp
        description: DreamFactory Create application
        call: dreamfactory.createapp
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/app/{id}
      name: getapp
      operations:
      - method: GET
        name: getapp
        description: DreamFactory Get application
        call: dreamfactory.getapp
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/app/{id}
      name: updateapp
      operations:
      - method: PATCH
        name: updateapp
        description: DreamFactory Update application
        call: dreamfactory.updateapp
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/app/{id}
      name: deleteapp
      operations:
      - method: DELETE
        name: deleteapp
        description: DreamFactory Delete application
        call: dreamfactory.deleteapp
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/app_group
      name: listappgroups
      operations:
      - method: GET
        name: listappgroups
        description: DreamFactory List application groups
        call: dreamfactory.listappgroups
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/app_group
      name: createappgroup
      operations:
      - method: POST
        name: createappgroup
        description: DreamFactory Create application group
        call: dreamfactory.createappgroup
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/cors
      name: listcorsconfigs
      operations:
      - method: GET
        name: listcorsconfigs
        description: DreamFactory List CORS configurations
        call: dreamfactory.listcorsconfigs
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/cors
      name: createcorsconfig
      operations:
      - method: POST
        name: createcorsconfig
        description: DreamFactory Create CORS configuration
        call: dreamfactory.createcorsconfig
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/cors/{id}
      name: getcorsconfig
      operations:
      - method: GET
        name: getcorsconfig
        description: DreamFactory Get CORS configuration
        call: dreamfactory.getcorsconfig
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/cors/{id}
      name: updatecorsconfig
      operations:
      - method: PATCH
        name: updatecorsconfig
        description: DreamFactory Update CORS configuration
        call: dreamfactory.updatecorsconfig
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/cors/{id}
      name: deletecorsconfig
      operations:
      - method: DELETE
        name: deletecorsconfig
        description: DreamFactory Delete CORS configuration
        call: dreamfactory.deletecorsconfig
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/email_template
      name: listemailtemplates
      operations:
      - method: GET
        name: listemailtemplates
        description: DreamFactory List email templates
        call: dreamfactory.listemailtemplates
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/email_template
      name: createemailtemplate
      operations:
      - method: POST
        name: createemailtemplate
        description: DreamFactory Create email template
        call: dreamfactory.createemailtemplate
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/environment
      name: getenvironment
      operations:
      - method: GET
        name: getenvironment
        description: DreamFactory Get environment information
        call: dreamfactory.getenvironment
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/event
      name: listevents
      operations:
      - method: GET
        name: listevents
        description: DreamFactory List events
        call: dreamfactory.listevents
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/limit
      name: listlimits
      operations:
      - method: GET
        name: listlimits
        description: DreamFactory List API limits
        call: dreamfactory.listlimits
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/limit
      name: createlimit
      operations:
      - method: POST
        name: createlimit
        description: DreamFactory Create API limit
        call: dreamfactory.createlimit
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/limit/{id}
      name: getlimit
      operations:
      - method: GET
        name: getlimit
        description: DreamFactory Get API limit
        call: dreamfactory.getlimit
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/limit/{id}
      name: updatelimit
      operations:
      - method: PATCH
        name: updatelimit
        description: DreamFactory Update API limit
        call: dreamfactory.updatelimit
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/limit/{id}
      name: deletelimit
      operations:
      - method: DELETE
        name: deletelimit
        description: DreamFactory Delete API limit
        call: dreamfactory.deletelimit
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/limit_cache
      name: listlimitcache
      operations:
      - method: GET
        name: listlimitcache
        description: DreamFactory List limit cache
        call: dreamfactory.listlimitcache
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/limit_cache
      name: resetlimitcache
      operations:
      - method: DELETE
        name: resetlimitcache
        description: DreamFactory Reset limit counters
        call: dreamfactory.resetlimitcache
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/lookup
      name: listlookups
      operations:
      - method: GET
        name: listlookups
        description: DreamFactory List lookups
        call: dreamfactory.listlookups
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/lookup
      name: createlookup
      operations:
      - method: POST
        name: createlookup
        description: DreamFactory Create lookup
        call: dreamfactory.createlookup
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/role
      name: listroles
      operations:
      - method: GET
        name: listroles
        description: DreamFactory List roles
        call: dreamfactory.listroles
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/role
      name: createrole
      operations:
      - method: POST
        name: createrole
        description: DreamFactory Create role
        call: dreamfactory.createrole
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/role/{id}
      name: getrole
      operations:
      - method: GET
        name: getrole
        description: DreamFactory Get role
        call: dreamfactory.getrole
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/role/{id}
      name: updaterole
      operations:
      - method: PATCH
        name: updaterole
        description: DreamFactory Update role
        call: dreamfactory.updaterole
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/role/{id}
      name: deleterole
      operations:
      - method: DELETE
        name: deleterole
        description: DreamFactory Delete role
        call: dreamfactory.deleterole
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/service
      name: listservices
      operations:
      - method: GET
        name: listservices
        description: DreamFactory List services
        call: dreamfactory.listservices
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/service
      name: createservice
      operations:
      - method: POST
        name: createservice
        description: DreamFactory Create service
        call: dreamfactory.createservice
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/service/{id}
      name: getservice
      operations:
      - method: GET
        name: getservice
        description: DreamFactory Get service
        call: dreamfactory.getservice
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/service/{id}
      name: updateservice
      operations:
      - method: PATCH
        name: updateservice
        description: DreamFactory Update service
        call: dreamfactory.updateservice
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/service/{id}
      name: deleteservice
      operations:
      - method: DELETE
        name: deleteservice
        description: DreamFactory Delete service
        call: dreamfactory.deleteservice
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/service_type
      name: listservicetypes
      operations:
      - method: GET
        name: listservicetypes
        description: DreamFactory List service types
        call: dreamfactory.listservicetypes
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/script_type
      name: listscripttypes
      operations:
      - method: GET
        name: listscripttypes
        description: DreamFactory List script types
        call: dreamfactory.listscripttypes
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/user
      name: listusers
      operations:
      - method: GET
        name: listusers
        description: DreamFactory List users
        call: dreamfactory.listusers
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/user
      name: createuser
      operations:
      - method: POST
        name: createuser
        description: DreamFactory Create user
        call: dreamfactory.createuser
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/user/{id}
      name: getuser
      operations:
      - method: GET
        name: getuser
        description: DreamFactory Get user
        call: dreamfactory.getuser
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/user/{id}
      name: updateuser
      operations:
      - method: PATCH
        name: updateuser
        description: DreamFactory Update user
        call: dreamfactory.updateuser
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/user/{id}
      name: deleteuser
      operations:
      - method: DELETE
        name: deleteuser
        description: DreamFactory Delete user
        call: dreamfactory.deleteuser
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/custom
      name: listcustomsettings
      operations:
      - method: GET
        name: listcustomsettings
        description: DreamFactory List custom settings
        call: dreamfactory.listcustomsettings
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/custom
      name: setcustomsettings
      operations:
      - method: POST
        name: setcustomsettings
        description: DreamFactory Set custom settings
        call: dreamfactory.setcustomsettings
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/package
      name: listpackages
      operations:
      - method: GET
        name: listpackages
        description: DreamFactory List packages
        call: dreamfactory.listpackages
        outputParameters:
        - type: object
          mapping: $.
    - path: /system/package
      name: importpackage
      operations:
      - method: POST
        name: importpackage
        description: DreamFactory Import package
        call: dreamfactory.importpackage
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: dreamfactory-mcp
    transport: http
    description: MCP adapter for DreamFactory System API for AI agent use.
    tools:
    - name: listadmins
      description: DreamFactory List administrators
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: dreamfactory.listadmins
      outputParameters:
      - type: object
        mapping: $.
    - name: createadmin
      description: DreamFactory Create administrator
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: dreamfactory.createadmin
      outputParameters:
      - type: object
        mapping: $.
    - name: getadmin
      description: DreamFactory Get administrator
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: dreamfactory.getadmin
      outputParameters:
      - type: object
        mapping: $.
    - name: updateadmin
      description: DreamFactory Update administrator
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: dreamfactory.updateadmin
      outputParameters:
      - type: object
        mapping: $.
    - name: deleteadmin
      description: DreamFactory Delete administrator
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: dreamfactory.deleteadmin
      outputParameters:
      - type: object
        mapping: $.
    - name: listapps
      description: DreamFactory List applications
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: dreamfactory.listapps
      outputParameters:
      - type: object
        mapping: $.
    - name: createapp
      description: DreamFactory Create application
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: dreamfactory.createapp
      outputParameters:
      - type: object
        mapping: $.
    - name: getapp
      description: DreamFactory Get application
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: dreamfactory.getapp
      outputParameters:
      - type: object
        mapping: $.
    - name: updateapp
      description: DreamFactory Update application
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: dreamfactory.updateapp
      outputParameters:
      - type: object
        mapping: $.
    - name: deleteapp
      description: DreamFactory Delete application
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: dreamfactory.deleteapp
      outputParameters:
      - type: object
        mapping: $.
    - name: listappgroups
      description: DreamFactory List application groups
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: dreamfactory.listappgroups
      outputParameters:
      - type: object
        mapping: $.
    - name: createappgroup
      description: DreamFactory Create application group
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: dreamfactory.createappgroup
      outputParameters:
      - type: object
        mapping: $.
    - name: listcorsconfigs
      description: DreamFactory List CORS configurations
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: dreamfactory.listcorsconfigs
      outputParameters:
      - type: object
        mapping: $.
    - name: createcorsconfig
      description: DreamFactory Create CORS configuration
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: dreamfactory.createcorsconfig
      outputParameters:
      - type: object
        mapping: $.
    - name: getcorsconfig
      description: DreamFactory Get CORS configuration
      hints:
        readOnly: true
        

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