Google Cloud Data Fusion · Capability

Google Cloud Data Fusion API

The Cloud Data Fusion API provides programmatic access to create, manage, and monitor Data Fusion instances on Google Cloud Platform. It supports instance lifecycle management, namespace operations, and pipeline configuration.

Run with Naftiko GoogleCloudDataFusionAPI

What You Can Do

GET
Listlocations — Google Cloud Data Fusion List available locations
/projects/{projectId}/locations
GET
Listinstances — Google Cloud Data Fusion List Data Fusion instances
/projects/{projectId}/locations/{location}/instances
POST
Createinstance — Google Cloud Data Fusion Create a Data Fusion instance
/projects/{projectId}/locations/{location}/instances
GET
Getinstance — Google Cloud Data Fusion Get a Data Fusion instance
/projects/{projectId}/locations/{location}/instances/{instanceId}
PATCH
Updateinstance — Google Cloud Data Fusion Update a Data Fusion instance
/projects/{projectId}/locations/{location}/instances/{instanceId}
DELETE
Deleteinstance — Google Cloud Data Fusion Delete a Data Fusion instance
/projects/{projectId}/locations/{location}/instances/{instanceId}
POST
Restartinstance — Google Cloud Data Fusion Restart a Data Fusion instance
/projects/{projectId}/locations/{location}/instances/{instanceId}:restart
GET
Listoperations — Google Cloud Data Fusion List operations
/projects/{projectId}/locations/{location}/operations
GET
Getoperation — Google Cloud Data Fusion Get an operation
/projects/{projectId}/locations/{location}/operations/{operationId}

MCP Tools

listlocations

Google Cloud Data Fusion List available locations

read-only idempotent
listinstances

Google Cloud Data Fusion List Data Fusion instances

read-only idempotent
createinstance

Google Cloud Data Fusion Create a Data Fusion instance

getinstance

Google Cloud Data Fusion Get a Data Fusion instance

read-only idempotent
updateinstance

Google Cloud Data Fusion Update a Data Fusion instance

deleteinstance

Google Cloud Data Fusion Delete a Data Fusion instance

idempotent
restartinstance

Google Cloud Data Fusion Restart a Data Fusion instance

listoperations

Google Cloud Data Fusion List operations

read-only idempotent
getoperation

Google Cloud Data Fusion Get an operation

read-only idempotent

Capability Spec

google-cloud-data-fusion-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Google Cloud Data Fusion API
  description: The Cloud Data Fusion API provides programmatic access to create, manage, and monitor Data Fusion instances
    on Google Cloud Platform. It supports instance lifecycle management, namespace operations, and pipeline configuration.
  tags:
  - Google
  - Cloud
  - Data
  - Fusion
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: google-cloud-data-fusion
    baseUri: https://datafusion.googleapis.com/v1
    description: Google Cloud Data Fusion API HTTP API.
    authentication:
      type: bearer
      token: '{{GOOGLE_CLOUD_DATA_FUSION_TOKEN}}'
    resources:
    - name: projects-projectid-locations
      path: /projects/{projectId}/locations
      operations:
      - name: listlocations
        method: GET
        description: Google Cloud Data Fusion List available locations
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
          description: The project ID.
        - name: pageSize
          in: query
          type: integer
          description: Maximum number of results to return.
        - name: pageToken
          in: query
          type: string
          description: Page token for pagination.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-projectid-locations-location-instances
      path: /projects/{projectId}/locations/{location}/instances
      operations:
      - name: listinstances
        method: GET
        description: Google Cloud Data Fusion List Data Fusion instances
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
          description: The project ID.
        - name: location
          in: path
          type: string
          required: true
          description: The location (region).
        - name: pageSize
          in: query
          type: integer
          description: Maximum number of instances to return.
        - name: pageToken
          in: query
          type: string
          description: Page token for pagination.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createinstance
        method: POST
        description: Google Cloud Data Fusion Create a Data Fusion instance
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
        - name: instanceId
          in: query
          type: string
          required: true
          description: The name of the instance to create.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-projectid-locations-location-instances-
      path: /projects/{projectId}/locations/{location}/instances/{instanceId}
      operations:
      - name: getinstance
        method: GET
        description: Google Cloud Data Fusion Get a Data Fusion instance
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
        - name: instanceId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateinstance
        method: PATCH
        description: Google Cloud Data Fusion Update a Data Fusion instance
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
        - name: instanceId
          in: path
          type: string
          required: true
        - name: updateMask
          in: query
          type: string
          description: Field mask for update.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteinstance
        method: DELETE
        description: Google Cloud Data Fusion Delete a Data Fusion instance
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
        - name: instanceId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-projectid-locations-location-instances-
      path: /projects/{projectId}/locations/{location}/instances/{instanceId}:restart
      operations:
      - name: restartinstance
        method: POST
        description: Google Cloud Data Fusion Restart a Data Fusion instance
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
        - name: instanceId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-projectid-locations-location-operations
      path: /projects/{projectId}/locations/{location}/operations
      operations:
      - name: listoperations
        method: GET
        description: Google Cloud Data Fusion List operations
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
        - name: pageSize
          in: query
          type: integer
        - name: pageToken
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-projectid-locations-location-operations
      path: /projects/{projectId}/locations/{location}/operations/{operationId}
      operations:
      - name: getoperation
        method: GET
        description: Google Cloud Data Fusion Get an operation
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: location
          in: path
          type: string
          required: true
        - name: operationId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: google-cloud-data-fusion-rest
    description: REST adapter for Google Cloud Data Fusion API.
    resources:
    - path: /projects/{projectId}/locations
      name: listlocations
      operations:
      - method: GET
        name: listlocations
        description: Google Cloud Data Fusion List available locations
        call: google-cloud-data-fusion.listlocations
        with:
          projectId: rest.projectId
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/locations/{location}/instances
      name: listinstances
      operations:
      - method: GET
        name: listinstances
        description: Google Cloud Data Fusion List Data Fusion instances
        call: google-cloud-data-fusion.listinstances
        with:
          projectId: rest.projectId
          location: rest.location
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/locations/{location}/instances
      name: createinstance
      operations:
      - method: POST
        name: createinstance
        description: Google Cloud Data Fusion Create a Data Fusion instance
        call: google-cloud-data-fusion.createinstance
        with:
          projectId: rest.projectId
          location: rest.location
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/locations/{location}/instances/{instanceId}
      name: getinstance
      operations:
      - method: GET
        name: getinstance
        description: Google Cloud Data Fusion Get a Data Fusion instance
        call: google-cloud-data-fusion.getinstance
        with:
          projectId: rest.projectId
          location: rest.location
          instanceId: rest.instanceId
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/locations/{location}/instances/{instanceId}
      name: updateinstance
      operations:
      - method: PATCH
        name: updateinstance
        description: Google Cloud Data Fusion Update a Data Fusion instance
        call: google-cloud-data-fusion.updateinstance
        with:
          projectId: rest.projectId
          location: rest.location
          instanceId: rest.instanceId
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/locations/{location}/instances/{instanceId}
      name: deleteinstance
      operations:
      - method: DELETE
        name: deleteinstance
        description: Google Cloud Data Fusion Delete a Data Fusion instance
        call: google-cloud-data-fusion.deleteinstance
        with:
          projectId: rest.projectId
          location: rest.location
          instanceId: rest.instanceId
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/locations/{location}/instances/{instanceId}:restart
      name: restartinstance
      operations:
      - method: POST
        name: restartinstance
        description: Google Cloud Data Fusion Restart a Data Fusion instance
        call: google-cloud-data-fusion.restartinstance
        with:
          projectId: rest.projectId
          location: rest.location
          instanceId: rest.instanceId
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/locations/{location}/operations
      name: listoperations
      operations:
      - method: GET
        name: listoperations
        description: Google Cloud Data Fusion List operations
        call: google-cloud-data-fusion.listoperations
        with:
          projectId: rest.projectId
          location: rest.location
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{projectId}/locations/{location}/operations/{operationId}
      name: getoperation
      operations:
      - method: GET
        name: getoperation
        description: Google Cloud Data Fusion Get an operation
        call: google-cloud-data-fusion.getoperation
        with:
          projectId: rest.projectId
          location: rest.location
          operationId: rest.operationId
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: google-cloud-data-fusion-mcp
    transport: http
    description: MCP adapter for Google Cloud Data Fusion API for AI agent use.
    tools:
    - name: listlocations
      description: Google Cloud Data Fusion List available locations
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-data-fusion.listlocations
      with:
        projectId: tools.projectId
        pageSize: tools.pageSize
        pageToken: tools.pageToken
      inputParameters:
      - name: projectId
        type: string
        description: The project ID.
        required: true
      - name: pageSize
        type: integer
        description: Maximum number of results to return.
      - name: pageToken
        type: string
        description: Page token for pagination.
      outputParameters:
      - type: object
        mapping: $.
    - name: listinstances
      description: Google Cloud Data Fusion List Data Fusion instances
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-data-fusion.listinstances
      with:
        projectId: tools.projectId
        location: tools.location
        pageSize: tools.pageSize
        pageToken: tools.pageToken
      inputParameters:
      - name: projectId
        type: string
        description: The project ID.
        required: true
      - name: location
        type: string
        description: The location (region).
        required: true
      - name: pageSize
        type: integer
        description: Maximum number of instances to return.
      - name: pageToken
        type: string
        description: Page token for pagination.
      outputParameters:
      - type: object
        mapping: $.
    - name: createinstance
      description: Google Cloud Data Fusion Create a Data Fusion instance
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: google-cloud-data-fusion.createinstance
      with:
        projectId: tools.projectId
        location: tools.location
        instanceId: tools.instanceId
      inputParameters:
      - name: projectId
        type: string
        description: projectId
        required: true
      - name: location
        type: string
        description: location
        required: true
      - name: instanceId
        type: string
        description: The name of the instance to create.
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: getinstance
      description: Google Cloud Data Fusion Get a Data Fusion instance
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-data-fusion.getinstance
      with:
        projectId: tools.projectId
        location: tools.location
        instanceId: tools.instanceId
      inputParameters:
      - name: projectId
        type: string
        description: projectId
        required: true
      - name: location
        type: string
        description: location
        required: true
      - name: instanceId
        type: string
        description: instanceId
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: updateinstance
      description: Google Cloud Data Fusion Update a Data Fusion instance
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: google-cloud-data-fusion.updateinstance
      with:
        projectId: tools.projectId
        location: tools.location
        instanceId: tools.instanceId
        updateMask: tools.updateMask
      inputParameters:
      - name: projectId
        type: string
        description: projectId
        required: true
      - name: location
        type: string
        description: location
        required: true
      - name: instanceId
        type: string
        description: instanceId
        required: true
      - name: updateMask
        type: string
        description: Field mask for update.
      outputParameters:
      - type: object
        mapping: $.
    - name: deleteinstance
      description: Google Cloud Data Fusion Delete a Data Fusion instance
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: google-cloud-data-fusion.deleteinstance
      with:
        projectId: tools.projectId
        location: tools.location
        instanceId: tools.instanceId
      inputParameters:
      - name: projectId
        type: string
        description: projectId
        required: true
      - name: location
        type: string
        description: location
        required: true
      - name: instanceId
        type: string
        description: instanceId
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: restartinstance
      description: Google Cloud Data Fusion Restart a Data Fusion instance
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: google-cloud-data-fusion.restartinstance
      with:
        projectId: tools.projectId
        location: tools.location
        instanceId: tools.instanceId
      inputParameters:
      - name: projectId
        type: string
        description: projectId
        required: true
      - name: location
        type: string
        description: location
        required: true
      - name: instanceId
        type: string
        description: instanceId
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: listoperations
      description: Google Cloud Data Fusion List operations
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-data-fusion.listoperations
      with:
        projectId: tools.projectId
        location: tools.location
        pageSize: tools.pageSize
        pageToken: tools.pageToken
      inputParameters:
      - name: projectId
        type: string
        description: projectId
        required: true
      - name: location
        type: string
        description: location
        required: true
      - name: pageSize
        type: integer
        description: pageSize
      - name: pageToken
        type: string
        description: pageToken
      outputParameters:
      - type: object
        mapping: $.
    - name: getoperation
      description: Google Cloud Data Fusion Get an operation
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-data-fusion.getoperation
      with:
        projectId: tools.projectId
        location: tools.location
        operationId: tools.operationId
      inputParameters:
      - name: projectId
        type: string
        description: projectId
        required: true
      - name: location
        type: string
        description: location
        required: true
      - name: operationId
        type: string
        description: operationId
        required: true
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    GOOGLE_CLOUD_DATA_FUSION_TOKEN: GOOGLE_CLOUD_DATA_FUSION_TOKEN