Boomi · Capability

Boomi DataHub API

The Boomi DataHub REST API provides programmatic access to master data management operations. It consists of two layers: the Platform API for managing repositories, models, sources, and domains; and the Repository API for querying and manipulating golden records and staged entities. The Platform API uses Basic Authentication while the Repository API supports JWT authentication. Requests are subject to usage limits based on licensed connectors (1,000 times the number of connectors per 24 hours).

Run with Naftiko BoomiAPI

What You Can Do

GET
Listrepositories — Boomi List repositories
/repositories
POST
Createrepository — Boomi Create a repository
/repositories
GET
Getrepository — Boomi Get a repository
/repositories/{repositoryId}
DELETE
Deleterepository — Boomi Delete a repository
/repositories/{repositoryId}
GET
Listmodels — Boomi List models
/repositories/{repositoryId}/models
POST
Createmodel — Boomi Create a model
/repositories/{repositoryId}/models
GET
Getmodel — Boomi Get a model
/repositories/{repositoryId}/models/{modelId}
DELETE
Deletemodel — Boomi Delete a model
/repositories/{repositoryId}/models/{modelId}
POST
Publishmodel — Boomi Publish a model
/repositories/{repositoryId}/models/{modelId}/publish
GET
Listsources — Boomi List sources
/repositories/{repositoryId}/sources
POST
Createsource — Boomi Create a source
/repositories/{repositoryId}/sources
GET
Listgoldenrecords — Boomi List golden records
/repositories/{repositoryId}/universes/{universeId}/records
GET
Listquarantineentries — Boomi List quarantine entries
/repositories/{repositoryId}/universes/{universeId}/quarantine

MCP Tools

listrepositories

Boomi List repositories

read-only idempotent
createrepository

Boomi Create a repository

getrepository

Boomi Get a repository

read-only idempotent
deleterepository

Boomi Delete a repository

idempotent
listmodels

Boomi List models

read-only idempotent
createmodel

Boomi Create a model

getmodel

Boomi Get a model

read-only idempotent
deletemodel

Boomi Delete a model

idempotent
publishmodel

Boomi Publish a model

listsources

Boomi List sources

read-only idempotent
createsource

Boomi Create a source

listgoldenrecords

Boomi List golden records

read-only idempotent
listquarantineentries

Boomi List quarantine entries

read-only idempotent

Capability Spec

boomi-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Boomi DataHub API
  description: 'The Boomi DataHub REST API provides programmatic access to master data management operations. It consists
    of two layers: the Platform API for managing repositories, models, sources, and domains; and the Repository API for querying
    and manipulating golden records and staged entities. The Platform API uses Basic Authentication while the Repository API
    supports JWT authentication. Requests are subject to usage limits based on licensed connectors (1,000 times the number
    of connectors per 24 hours).'
  tags:
  - Boomi
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: boomi
    baseUri: https://mdh.boomi.com/mdh
    description: Boomi DataHub API HTTP API.
    authentication:
      type: basic
      username: '{{BOOMI_USERNAME}}'
      password: '{{BOOMI_PASSWORD}}'
    resources:
    - name: repositories
      path: /repositories
      operations:
      - name: listrepositories
        method: GET
        description: Boomi List repositories
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createrepository
        method: POST
        description: Boomi Create a repository
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repositories-repositoryid
      path: /repositories/{repositoryId}
      operations:
      - name: getrepository
        method: GET
        description: Boomi Get a repository
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleterepository
        method: DELETE
        description: Boomi Delete a repository
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repositories-repositoryid-models
      path: /repositories/{repositoryId}/models
      operations:
      - name: listmodels
        method: GET
        description: Boomi List models
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createmodel
        method: POST
        description: Boomi Create a model
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repositories-repositoryid-models-modelid
      path: /repositories/{repositoryId}/models/{modelId}
      operations:
      - name: getmodel
        method: GET
        description: Boomi Get a model
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletemodel
        method: DELETE
        description: Boomi Delete a model
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repositories-repositoryid-models-modelid-publish
      path: /repositories/{repositoryId}/models/{modelId}/publish
      operations:
      - name: publishmodel
        method: POST
        description: Boomi Publish a model
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repositories-repositoryid-sources
      path: /repositories/{repositoryId}/sources
      operations:
      - name: listsources
        method: GET
        description: Boomi List sources
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createsource
        method: POST
        description: Boomi Create a source
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repositories-repositoryid-universes-universeid-r
      path: /repositories/{repositoryId}/universes/{universeId}/records
      operations:
      - name: listgoldenrecords
        method: GET
        description: Boomi List golden records
        inputParameters:
        - name: pageSize
          in: query
          type: integer
          description: Number of records per page.
        - name: pageToken
          in: query
          type: string
          description: Pagination token from a previous response.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: repositories-repositoryid-universes-universeid-q
      path: /repositories/{repositoryId}/universes/{universeId}/quarantine
      operations:
      - name: listquarantineentries
        method: GET
        description: Boomi List quarantine entries
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: boomi-rest
    description: REST adapter for Boomi DataHub API.
    resources:
    - path: /repositories
      name: listrepositories
      operations:
      - method: GET
        name: listrepositories
        description: Boomi List repositories
        call: boomi.listrepositories
        outputParameters:
        - type: object
          mapping: $.
    - path: /repositories
      name: createrepository
      operations:
      - method: POST
        name: createrepository
        description: Boomi Create a repository
        call: boomi.createrepository
        outputParameters:
        - type: object
          mapping: $.
    - path: /repositories/{repositoryId}
      name: getrepository
      operations:
      - method: GET
        name: getrepository
        description: Boomi Get a repository
        call: boomi.getrepository
        outputParameters:
        - type: object
          mapping: $.
    - path: /repositories/{repositoryId}
      name: deleterepository
      operations:
      - method: DELETE
        name: deleterepository
        description: Boomi Delete a repository
        call: boomi.deleterepository
        outputParameters:
        - type: object
          mapping: $.
    - path: /repositories/{repositoryId}/models
      name: listmodels
      operations:
      - method: GET
        name: listmodels
        description: Boomi List models
        call: boomi.listmodels
        outputParameters:
        - type: object
          mapping: $.
    - path: /repositories/{repositoryId}/models
      name: createmodel
      operations:
      - method: POST
        name: createmodel
        description: Boomi Create a model
        call: boomi.createmodel
        outputParameters:
        - type: object
          mapping: $.
    - path: /repositories/{repositoryId}/models/{modelId}
      name: getmodel
      operations:
      - method: GET
        name: getmodel
        description: Boomi Get a model
        call: boomi.getmodel
        outputParameters:
        - type: object
          mapping: $.
    - path: /repositories/{repositoryId}/models/{modelId}
      name: deletemodel
      operations:
      - method: DELETE
        name: deletemodel
        description: Boomi Delete a model
        call: boomi.deletemodel
        outputParameters:
        - type: object
          mapping: $.
    - path: /repositories/{repositoryId}/models/{modelId}/publish
      name: publishmodel
      operations:
      - method: POST
        name: publishmodel
        description: Boomi Publish a model
        call: boomi.publishmodel
        outputParameters:
        - type: object
          mapping: $.
    - path: /repositories/{repositoryId}/sources
      name: listsources
      operations:
      - method: GET
        name: listsources
        description: Boomi List sources
        call: boomi.listsources
        outputParameters:
        - type: object
          mapping: $.
    - path: /repositories/{repositoryId}/sources
      name: createsource
      operations:
      - method: POST
        name: createsource
        description: Boomi Create a source
        call: boomi.createsource
        outputParameters:
        - type: object
          mapping: $.
    - path: /repositories/{repositoryId}/universes/{universeId}/records
      name: listgoldenrecords
      operations:
      - method: GET
        name: listgoldenrecords
        description: Boomi List golden records
        call: boomi.listgoldenrecords
        outputParameters:
        - type: object
          mapping: $.
    - path: /repositories/{repositoryId}/universes/{universeId}/quarantine
      name: listquarantineentries
      operations:
      - method: GET
        name: listquarantineentries
        description: Boomi List quarantine entries
        call: boomi.listquarantineentries
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: boomi-mcp
    transport: http
    description: MCP adapter for Boomi DataHub API for AI agent use.
    tools:
    - name: listrepositories
      description: Boomi List repositories
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: boomi.listrepositories
      outputParameters:
      - type: object
        mapping: $.
    - name: createrepository
      description: Boomi Create a repository
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: boomi.createrepository
      outputParameters:
      - type: object
        mapping: $.
    - name: getrepository
      description: Boomi Get a repository
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: boomi.getrepository
      outputParameters:
      - type: object
        mapping: $.
    - name: deleterepository
      description: Boomi Delete a repository
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: boomi.deleterepository
      outputParameters:
      - type: object
        mapping: $.
    - name: listmodels
      description: Boomi List models
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: boomi.listmodels
      outputParameters:
      - type: object
        mapping: $.
    - name: createmodel
      description: Boomi Create a model
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: boomi.createmodel
      outputParameters:
      - type: object
        mapping: $.
    - name: getmodel
      description: Boomi Get a model
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: boomi.getmodel
      outputParameters:
      - type: object
        mapping: $.
    - name: deletemodel
      description: Boomi Delete a model
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: boomi.deletemodel
      outputParameters:
      - type: object
        mapping: $.
    - name: publishmodel
      description: Boomi Publish a model
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: boomi.publishmodel
      outputParameters:
      - type: object
        mapping: $.
    - name: listsources
      description: Boomi List sources
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: boomi.listsources
      outputParameters:
      - type: object
        mapping: $.
    - name: createsource
      description: Boomi Create a source
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: boomi.createsource
      outputParameters:
      - type: object
        mapping: $.
    - name: listgoldenrecords
      description: Boomi List golden records
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: boomi.listgoldenrecords
      with:
        pageSize: tools.pageSize
        pageToken: tools.pageToken
      inputParameters:
      - name: pageSize
        type: integer
        description: Number of records per page.
      - name: pageToken
        type: string
        description: Pagination token from a previous response.
      outputParameters:
      - type: object
        mapping: $.
    - name: listquarantineentries
      description: Boomi List quarantine entries
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: boomi.listquarantineentries
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    BOOMI_USERNAME: BOOMI_USERNAME
    BOOMI_PASSWORD: BOOMI_PASSWORD