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