Collibra Capabilities

Naftiko 0.5 capability definitions for Collibra - 100 capabilities showing integration workflows and service orchestrations.

Sort
Expand

Searches the Alation data catalog for tables and columns matching a query.

naftiko: "0.5"
info:
  label: "Alation Catalog Search"
  description: "Searches the Alation data catalog for tables and columns matching a query."
  tags:
    - data-catalog
    - alation
capability:
  exposes:
    - type: mcp
      namespace: data-catalog
      port: 8080
      tools:
        - name: get-data
          description: "Searches the Alation data catalog for tables and columns matching a query."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary identifier."
          call: "alation.get-data"
          with:
            input_id: "{{input_id}}"
  consumes:
    - type: http
      namespace: alation
      baseUri: "https://api.collibra.com/data-catalog/v1"
      authentication:
        type: bearer
        token: "$secrets.alation_token"
      resources:
        - name: data
          path: "/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: get-data
              method: GET

Executes an analytics query against Collibra's Amazon Redshift cluster for customer usage analytics and product telemetry.

naftiko: "0.5"
info:
  label: "Amazon Redshift Data Warehouse Query"
  description: "Executes an analytics query against Collibra's Amazon Redshift cluster for customer usage analytics and product telemetry."
  tags:
    - data-warehouse
    - amazon-redshift
    - analytics
    - usage-metrics
capability:
  exposes:
    - type: mcp
      namespace: redshift-analytics
      port: 8080
      tools:
        - name: run-usage-query
          description: "Execute a query against Amazon Redshift."
          inputParameters:
            - name: sql
              in: body
              type: string
              description: "The SQL query."
          call: "redshift.execute-statement"
          with:
            ClusterIdentifier: "collibra-analytics"
            Sql: "{{sql}}"
            Database: "product_telemetry"
  consumes:
    - type: http
      namespace: redshift
      baseUri: "https://redshift-data.us-east-1.amazonaws.com"
      authentication:
        type: aws-sigv4
        access_key: "$secrets.aws_access_key"
        secret_key: "$secrets.aws_secret_key"
      resources:
        - name: statements
          path: "/execute-statement"
          operations:
            - name: execute-statement
              method: POST

Lists files in Collibra's Amazon S3 data lake for data engineering pipelines.

naftiko: "0.5"
info:
  label: "Amazon S3 Data Lake File Listing"
  description: "Lists files in Collibra's Amazon S3 data lake for data engineering pipelines."
  tags:
    - data-lake
    - amazon-s3
    - data-engineering
    - storage
capability:
  exposes:
    - type: mcp
      namespace: data-lake
      port: 8080
      tools:
        - name: list-data-lake-files
          description: "List files in an S3 data lake prefix."
          inputParameters:
            - name: bucket
              in: body
              type: string
              description: "The S3 bucket name."
            - name: prefix
              in: body
              type: string
              description: "The S3 key prefix."
          call: "s3.list-objects"
          with:
            Bucket: "{{bucket}}"
            Prefix: "{{prefix}}"
  consumes:
    - type: http
      namespace: s3
      baseUri: "https://s3.us-east-1.amazonaws.com"
      authentication:
        type: aws-sigv4
        access_key: "$secrets.aws_access_key"
        secret_key: "$secrets.aws_secret_key"
      resources:
        - name: objects
          path: "/{{Bucket}}"
          inputParameters:
            - name: Bucket
              in: path
            - name: Prefix
              in: query
          operations:
            - name: list-objects
              method: GET

Detects data anomalies by running Databricks ML models, enriching with Collibra business context, and creating investigation tickets in Jira.

naftiko: "0.5"
info:
  label: "Anomaly Detection Governance Pipeline"
  description: "Detects data anomalies by running Databricks ML models, enriching with Collibra business context, and creating investigation tickets in Jira."
  tags:
    - data-quality
    - databricks
    - collibra
    - jira
capability:
  exposes:
    - type: mcp
      namespace: anomaly-detection-governance
      port: 8080
      tools:
        - name: run-anomaly-detection-governance-pipeli
          description: "Detects data anomalies by running Databricks ML models, enriching with Collibra business context, and creating investigation tickets in Jira."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "databricks.invoke-model"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "collibra.get-assets"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "jira.create-issue"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: databricks
      baseUri: "https://collibra.cloud.databricks.com/serving-endpoints"
      authentication:
        type: bearer
        token: "$secrets.databricks_token"
      resources:
        - name: endpoints
          path: "/invocations"
          operations:
            - name: invoke-model
              method: POST
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET
    - type: http
      namespace: jira
      baseUri: "https://collibra.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: issues
          path: "/issue"
          operations:
            - name: create-issue
              method: POST

Checks the status of Apache Airflow DAG runs for Collibra data pipeline orchestration.

naftiko: "0.5"
info:
  label: "Apache Airflow DAG Status Check"
  description: "Checks the status of Apache Airflow DAG runs for Collibra data pipeline orchestration."
  tags:
    - orchestration
    - apache-airflow
    - data-pipeline
    - scheduling
capability:
  exposes:
    - type: mcp
      namespace: pipeline-orchestration
      port: 8080
      tools:
        - name: get-dag-status
          description: "Retrieve Apache Airflow DAG run status."
          inputParameters:
            - name: dag_id
              in: body
              type: string
              description: "The Airflow DAG ID."
          call: "airflow.get-dag-runs"
          with:
            dag_id: "{{dag_id}}"
  consumes:
    - type: http
      namespace: airflow
      baseUri: "https://collibra-airflow.internal.com/api/v1"
      authentication:
        type: basic
        username: "$secrets.airflow_user"
        password: "$secrets.airflow_password"
      resources:
        - name: dag-runs
          path: "/dags/{{dag_id}}/dagRuns"
          inputParameters:
            - name: dag_id
              in: path
          operations:
            - name: get-dag-runs
              method: GET

Queries Apache Kafka topic metadata for Collibra data event streaming, returning partition counts, consumer lag, and throughput metrics.

naftiko: "0.5"
info:
  label: "Apache Kafka Data Event Consumer"
  description: "Queries Apache Kafka topic metadata for Collibra data event streaming, returning partition counts, consumer lag, and throughput metrics."
  tags:
    - streaming
    - apache-kafka
    - data-events
    - event-driven
capability:
  exposes:
    - type: mcp
      namespace: event-streaming
      port: 8080
      tools:
        - name: get-topic-metadata
          description: "Retrieve Kafka topic metadata and consumer lag."
          inputParameters:
            - name: topic_name
              in: body
              type: string
              description: "The Kafka topic name."
          call: "kafka.get-topic"
          with:
            topic: "{{topic_name}}"
  consumes:
    - type: http
      namespace: kafka
      baseUri: "https://collibra-kafka.confluent.cloud/kafka/v3"
      authentication:
        type: basic
        username: "$secrets.kafka_api_key"
        password: "$secrets.kafka_api_secret"
      resources:
        - name: topics
          path: "/clusters/{{cluster_id}}/topics/{{topic}}"
          inputParameters:
            - name: topic
              in: path
          operations:
            - name: get-topic
              method: GET

Synchronizes API specifications with the data catalog by importing OpenAPI specs from GitHub, registering endpoints in Collibra, and notifying the platform team.

naftiko: "0.5"
info:
  label: "API Data Catalog Sync Pipeline"
  description: "Synchronizes API specifications with the data catalog by importing OpenAPI specs from GitHub, registering endpoints in Collibra, and notifying the platform team."
  tags:
    - api-governance
    - github
    - collibra
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: api-data-catalog-sync
      port: 8080
      tools:
        - name: run-api-data-catalog-sync-pipeline
          description: "Synchronizes API specifications with the data catalog by importing OpenAPI specs from GitHub, registering endpoints in Collibra, and notifying the platform team."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "github.get-repo"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "collibra.get-assets"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "msteams.send-notification"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: github
      baseUri: "https://api.github.com"
      authentication:
        type: bearer
        token: "$secrets.github_token"
      resources:
        - name: repos
          path: "/repos"
          operations:
            - name: get-repo
              method: GET
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/messages"
          operations:
            - name: send-notification
              method: POST

Retrieves Asana project task status for Collibra cross-functional initiative tracking.

naftiko: "0.5"
info:
  label: "Asana Project Task Tracker"
  description: "Retrieves Asana project task status for Collibra cross-functional initiative tracking."
  tags:
    - project-management
    - asana
    - task-tracking
capability:
  exposes:
    - type: mcp
      namespace: project-tracking
      port: 8080
      tools:
        - name: get-project-tasks
          description: "Retrieve Asana project tasks."
          inputParameters:
            - name: project_id
              in: body
              type: string
              description: "The Asana project ID."
          call: "asana.get-tasks"
          with:
            project_id: "{{project_id}}"
  consumes:
    - type: http
      namespace: asana
      baseUri: "https://app.asana.com/api/1.0"
      authentication:
        type: bearer
        token: "$secrets.asana_token"
      resources:
        - name: tasks
          path: "/projects/{{project_id}}/tasks"
          inputParameters:
            - name: project_id
              in: path
          operations:
            - name: get-tasks
              method: GET

Searches Atlan for metadata assets by keyword for cross-catalog reference.

naftiko: "0.5"
info:
  label: "Atlan Metadata Search"
  description: "Searches Atlan for metadata assets by keyword for cross-catalog reference."
  tags:
    - metadata
    - atlan
capability:
  exposes:
    - type: mcp
      namespace: metadata
      port: 8080
      tools:
        - name: get-data
          description: "Searches Atlan for metadata assets by keyword for cross-catalog reference."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary identifier."
          call: "atlan.get-data"
          with:
            input_id: "{{input_id}}"
  consumes:
    - type: http
      namespace: atlan
      baseUri: "https://api.collibra.com/metadata/v1"
      authentication:
        type: bearer
        token: "$secrets.atlan_token"
      resources:
        - name: data
          path: "/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: get-data
              method: GET

Suggests business glossary terms by analyzing column names in Snowflake, matching patterns via Databricks ML, and creating draft terms in Collibra.

naftiko: "0.5"
info:
  label: "Automated Glossary Term Suggestion Pipeline"
  description: "Suggests business glossary terms by analyzing column names in Snowflake, matching patterns via Databricks ML, and creating draft terms in Collibra."
  tags:
    - data-governance
    - snowflake
    - databricks
    - collibra
capability:
  exposes:
    - type: mcp
      namespace: automated-glossary-term-suggestion
      port: 8080
      tools:
        - name: run-automated-glossary-term-suggestion-
          description: "Suggests business glossary terms by analyzing column names in Snowflake, matching patterns via Databricks ML, and creating draft terms in Collibra."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "snowflake.execute-query"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "databricks.invoke-model"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "collibra.get-assets"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: snowflake
      baseUri: "https://collibra.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST
    - type: http
      namespace: databricks
      baseUri: "https://collibra.cloud.databricks.com/serving-endpoints"
      authentication:
        type: bearer
        token: "$secrets.databricks_token"
      resources:
        - name: endpoints
          path: "/invocations"
          operations:
            - name: invoke-model
              method: POST
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET

Retrieves Azure Active Directory user details for Collibra identity and access governance.

naftiko: "0.5"
info:
  label: "Azure Active Directory User Lookup"
  description: "Retrieves Azure Active Directory user details for Collibra identity and access governance."
  tags:
    - identity
    - azure-active-directory
    - access-governance
    - security
capability:
  exposes:
    - type: mcp
      namespace: identity-mgmt
      port: 8080
      tools:
        - name: get-user-details
          description: "Retrieve Azure AD user details by UPN."
          inputParameters:
            - name: user_upn
              in: body
              type: string
              description: "The user principal name."
          call: "azuread.get-user"
          with:
            user_upn: "{{user_upn}}"
  consumes:
    - type: http
      namespace: azuread
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: users
          path: "/users/{{user_upn}}"
          inputParameters:
            - name: user_upn
              in: path
          operations:
            - name: get-user
              method: GET

Triggers an Azure Data Factory pipeline for Collibra data integration workflows.

naftiko: "0.5"
info:
  label: "Azure Data Factory ETL Pipeline Trigger"
  description: "Triggers an Azure Data Factory pipeline for Collibra data integration workflows."
  tags:
    - data-integration
    - azure-data-factory
    - etl
    - data-pipeline
capability:
  exposes:
    - type: mcp
      namespace: data-pipelines
      port: 8080
      tools:
        - name: trigger-adf-pipeline
          description: "Trigger an Azure Data Factory pipeline run."
          inputParameters:
            - name: pipeline_name
              in: body
              type: string
              description: "The ADF pipeline name."
          call: "adf.create-pipeline-run"
          with:
            pipeline_name: "{{pipeline_name}}"
  consumes:
    - type: http
      namespace: adf
      baseUri: "https://management.azure.com/subscriptions/{{sub_id}}/resourceGroups/{{rg}}/providers/Microsoft.DataFactory/factories/collibra-adf"
      authentication:
        type: bearer
        token: "$secrets.azure_token"
      resources:
        - name: pipelines
          path: "/pipelines/{{pipeline_name}}/createRun"
          inputParameters:
            - name: pipeline_name
              in: path
          operations:
            - name: create-pipeline-run
              method: POST

Invokes an Azure ML endpoint for automatic data classification and sensitivity detection for Collibra data governance.

naftiko: "0.5"
info:
  label: "Azure Machine Learning Data Classification"
  description: "Invokes an Azure ML endpoint for automatic data classification and sensitivity detection for Collibra data governance."
  tags:
    - machine-learning
    - azure-machine-learning
    - data-classification
    - privacy
capability:
  exposes:
    - type: mcp
      namespace: data-classification
      port: 8080
      tools:
        - name: classify-data-asset
          description: "Run automatic data classification on a data asset."
          inputParameters:
            - name: data_asset_id
              in: body
              type: string
              description: "The data asset ID."
            - name: sample_size
              in: body
              type: integer
              description: "Number of records to sample for classification."
          call: "azureml.invoke-endpoint"
          with:
            endpoint: "data_classifier"
            inputs: "{data_asset_id: '{{data_asset_id}}', sample_size: {{sample_size}}}"
  consumes:
    - type: http
      namespace: azureml
      baseUri: "https://collibra-ml.eastus.inference.ml.azure.com"
      authentication:
        type: bearer
        token: "$secrets.azure_ml_token"
      resources:
        - name: endpoints
          path: "/score"
          operations:
            - name: invoke-endpoint
              method: POST

Retrieves data classification labels from Azure Purview for a given data asset.

naftiko: "0.5"
info:
  label: "Azure Purview Classification Lookup"
  description: "Retrieves data classification labels from Azure Purview for a given data asset."
  tags:
    - data-governance
    - azure-purview
    - classification
capability:
  exposes:
    - type: mcp
      namespace: data-governance
      port: 8080
      tools:
        - name: get-data
          description: "Retrieves data classification labels from Azure Purview for a given data asset."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary identifier."
          call: "classification.get-data"
          with:
            input_id: "{{input_id}}"
  consumes:
    - type: http
      namespace: classification
      baseUri: "https://api.collibra.com/data-governance/v1"
      authentication:
        type: bearer
        token: "$secrets.classification_token"
      resources:
        - name: data
          path: "/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: get-data
              method: GET

Retrieves documents from Box for Collibra governance and compliance documentation.

naftiko: "0.5"
info:
  label: "Box Document Retrieval"
  description: "Retrieves documents from Box for Collibra governance and compliance documentation."
  tags:
    - document-management
    - box
    - compliance
capability:
  exposes:
    - type: mcp
      namespace: doc-management
      port: 8080
      tools:
        - name: get-document
          description: "Retrieve a Box document by file ID."
          inputParameters:
            - name: file_id
              in: body
              type: string
              description: "The Box file ID."
          call: "box.get-file"
          with:
            file_id: "{{file_id}}"
  consumes:
    - type: http
      namespace: box
      baseUri: "https://api.box.com/2.0"
      authentication:
        type: bearer
        token: "$secrets.box_token"
      resources:
        - name: files
          path: "/files/{{file_id}}"
          inputParameters:
            - name: file_id
              in: path
          operations:
            - name: get-file
              method: GET

Governs cloud data migration by cataloging source assets in Collibra, validating targets in Snowflake, and tracking progress in Jira.

naftiko: "0.5"
info:
  label: "Cloud Data Migration Governance Pipeline"
  description: "Governs cloud data migration by cataloging source assets in Collibra, validating targets in Snowflake, and tracking progress in Jira."
  tags:
    - data-governance
    - collibra
    - snowflake
    - jira
capability:
  exposes:
    - type: mcp
      namespace: cloud-data-migration-governance
      port: 8080
      tools:
        - name: run-cloud-data-migration-governance-pip
          description: "Governs cloud data migration by cataloging source assets in Collibra, validating targets in Snowflake, and tracking progress in Jira."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "collibra.get-assets"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "snowflake.execute-query"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "jira.create-issue"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET
    - type: http
      namespace: snowflake
      baseUri: "https://collibra.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST
    - type: http
      namespace: jira
      baseUri: "https://collibra.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: issues
          path: "/issue"
          operations:
            - name: create-issue
              method: POST

Retrieves Cloudflare CDN analytics for Collibra's web properties.

naftiko: "0.5"
info:
  label: "Cloudflare CDN Performance Check"
  description: "Retrieves Cloudflare CDN analytics for Collibra's web properties."
  tags:
    - infrastructure
    - cloudflare
    - cdn
    - performance
capability:
  exposes:
    - type: mcp
      namespace: cdn-analytics
      port: 8080
      tools:
        - name: get-cdn-analytics
          description: "Retrieve Cloudflare CDN analytics."
          inputParameters:
            - name: zone_id
              in: body
              type: string
              description: "The Cloudflare zone ID."
          call: "cloudflare.get-zone-analytics"
          with:
            zone_id: "{{zone_id}}"
  consumes:
    - type: http
      namespace: cloudflare
      baseUri: "https://api.cloudflare.com/client/v4"
      authentication:
        type: bearer
        token: "$secrets.cloudflare_token"
      resources:
        - name: analytics
          path: "/zones/{{zone_id}}/analytics/dashboard"
          inputParameters:
            - name: zone_id
              in: path
          operations:
            - name: get-zone-analytics
              method: GET

Searches the Collibra business glossary for terms matching a keyword query.

naftiko: "0.5"
info:
  label: "Collibra Business Glossary Search"
  description: "Searches the Collibra business glossary for terms matching a keyword query."
  tags:
    - data-governance
    - collibra
    - glossary
capability:
  exposes:
    - type: mcp
      namespace: data-governance
      port: 8080
      tools:
        - name: get-data
          description: "Searches the Collibra business glossary for terms matching a keyword query."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary identifier."
          call: "glossary.get-data"
          with:
            input_id: "{{input_id}}"
  consumes:
    - type: http
      namespace: glossary
      baseUri: "https://api.collibra.com/data-governance/v1"
      authentication:
        type: bearer
        token: "$secrets.glossary_token"
      resources:
        - name: data
          path: "/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: get-data
              method: GET

Lists all communities in the Collibra Data Intelligence Cloud for organizational navigation.

naftiko: "0.5"
info:
  label: "Collibra Community Listing"
  description: "Lists all communities in the Collibra Data Intelligence Cloud for organizational navigation."
  tags:
    - data-governance
    - collibra
capability:
  exposes:
    - type: mcp
      namespace: data-governance
      port: 8080
      tools:
        - name: get-data
          description: "Lists all communities in the Collibra Data Intelligence Cloud for organizational navigation."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary identifier."
          call: "collibra.get-data"
          with:
            input_id: "{{input_id}}"
  consumes:
    - type: http
      namespace: collibra
      baseUri: "https://api.collibra.com/data-governance/v1"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: data
          path: "/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: get-data
              method: GET

Retrieves data dictionary definitions for a business term from the Collibra Data Intelligence Cloud.

naftiko: "0.5"
info:
  label: "Collibra Data Dictionary Lookup"
  description: "Retrieves data dictionary definitions for a business term from the Collibra Data Intelligence Cloud."
  tags:
    - data-governance
    - collibra
capability:
  exposes:
    - type: mcp
      namespace: data-governance
      port: 8080
      tools:
        - name: get-data
          description: "Retrieves data dictionary definitions for a business term from the Collibra Data Intelligence Cloud."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary identifier."
          call: "collibra.get-data"
          with:
            input_id: "{{input_id}}"
  consumes:
    - type: http
      namespace: collibra
      baseUri: "https://api.collibra.com/data-governance/v1"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: data
          path: "/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: get-data
              method: GET

Retrieves data quality rule definitions and pass/fail thresholds from Collibra.

naftiko: "0.5"
info:
  label: "Collibra Data Quality Rule Lookup"
  description: "Retrieves data quality rule definitions and pass/fail thresholds from Collibra."
  tags:
    - data-quality
    - collibra
capability:
  exposes:
    - type: mcp
      namespace: data-quality
      port: 8080
      tools:
        - name: get-data
          description: "Retrieves data quality rule definitions and pass/fail thresholds from Collibra."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary identifier."
          call: "collibra.get-data"
          with:
            input_id: "{{input_id}}"
  consumes:
    - type: http
      namespace: collibra
      baseUri: "https://api.collibra.com/data-quality/v1"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: data
          path: "/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: get-data
              method: GET

Retrieves data governance policy details from Collibra including scope, owner, and compliance status.

naftiko: "0.5"
info:
  label: "Collibra Policy Lookup"
  description: "Retrieves data governance policy details from Collibra including scope, owner, and compliance status."
  tags:
    - data-governance
    - collibra
    - policy
capability:
  exposes:
    - type: mcp
      namespace: data-governance
      port: 8080
      tools:
        - name: get-data
          description: "Retrieves data governance policy details from Collibra including scope, owner, and compliance status."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary identifier."
          call: "policy.get-data"
          with:
            input_id: "{{input_id}}"
  consumes:
    - type: http
      namespace: policy
      baseUri: "https://api.collibra.com/data-governance/v1"
      authentication:
        type: bearer
        token: "$secrets.policy_token"
      resources:
        - name: data
          path: "/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: get-data
              method: GET

Retrieves data stewardship responsibilities assigned to a user in Collibra.

naftiko: "0.5"
info:
  label: "Collibra Responsibility Lookup"
  description: "Retrieves data stewardship responsibilities assigned to a user in Collibra."
  tags:
    - data-governance
    - collibra
    - stewardship
capability:
  exposes:
    - type: mcp
      namespace: data-governance
      port: 8080
      tools:
        - name: get-data
          description: "Retrieves data stewardship responsibilities assigned to a user in Collibra."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary identifier."
          call: "stewardship.get-data"
          with:
            input_id: "{{input_id}}"
  consumes:
    - type: http
      namespace: stewardship
      baseUri: "https://api.collibra.com/data-governance/v1"
      authentication:
        type: bearer
        token: "$secrets.stewardship_token"
      resources:
        - name: data
          path: "/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: get-data
              method: GET

Checks the status of a data governance workflow instance in Collibra.

naftiko: "0.5"
info:
  label: "Collibra Workflow Status Check"
  description: "Checks the status of a data governance workflow instance in Collibra."
  tags:
    - data-governance
    - collibra
    - workflows
capability:
  exposes:
    - type: mcp
      namespace: data-governance
      port: 8080
      tools:
        - name: get-data
          description: "Checks the status of a data governance workflow instance in Collibra."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary identifier."
          call: "workflows.get-data"
          with:
            input_id: "{{input_id}}"
  consumes:
    - type: http
      namespace: workflows
      baseUri: "https://api.collibra.com/data-governance/v1"
      authentication:
        type: bearer
        token: "$secrets.workflows_token"
      resources:
        - name: data
          path: "/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: get-data
              method: GET

Extracts column-level lineage by parsing SQL from Snowflake query history, mapping relationships, and updating lineage in Collibra.

naftiko: "0.5"
info:
  label: "Column-Level Lineage Extraction Pipeline"
  description: "Extracts column-level lineage by parsing SQL from Snowflake query history, mapping relationships, and updating lineage in Collibra."
  tags:
    - data-lineage
    - snowflake
    - collibra
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: column-level-lineage-extraction
      port: 8080
      tools:
        - name: run-column-level-lineage-extraction-pip
          description: "Extracts column-level lineage by parsing SQL from Snowflake query history, mapping relationships, and updating lineage in Collibra."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "snowflake.execute-query"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "collibra.get-assets"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "msteams.send-notification"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: snowflake
      baseUri: "https://collibra.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/messages"
          operations:
            - name: send-notification
              method: POST

Collects compliance evidence by pulling policy attestations from Collibra, data quality results from Informatica, and packaging into ServiceNow audit records.

naftiko: "0.5"
info:
  label: "Compliance Evidence Collection Pipeline"
  description: "Collects compliance evidence by pulling policy attestations from Collibra, data quality results from Informatica, and packaging into ServiceNow audit records."
  tags:
    - compliance
    - collibra
    - informatica
    - servicenow
capability:
  exposes:
    - type: mcp
      namespace: compliance-evidence-collection
      port: 8080
      tools:
        - name: run-compliance-evidence-collection-pipe
          description: "Collects compliance evidence by pulling policy attestations from Collibra, data quality results from Informatica, and packaging into ServiceNow audit records."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "collibra.get-assets"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "informatica.run-check"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "servicenow.create-incident"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET
    - type: http
      namespace: informatica
      baseUri: "https://informatica.collibra.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.informatica_token"
      resources:
        - name: quality
          path: "/data-quality"
          operations:
            - name: run-check
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://collibra.service-now.com/api/now/table"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: incidents
          path: "/incident"
          operations:
            - name: create-incident
              method: POST

Searches Collibra's Confluence knowledge base for data governance frameworks, best practices, and product documentation.

naftiko: "0.5"
info:
  label: "Confluence Knowledge Base Search"
  description: "Searches Collibra's Confluence knowledge base for data governance frameworks, best practices, and product documentation."
  tags:
    - knowledge-management
    - confluence
    - documentation
    - governance
capability:
  exposes:
    - type: mcp
      namespace: knowledge-base
      port: 8080
      tools:
        - name: search-knowledge-base
          description: "Search Confluence for governance documentation."
          inputParameters:
            - name: query
              in: body
              type: string
              description: "The search query."
          call: "confluence.search-content"
          with:
            cql: "type=page AND text~'{{query}}'"
            limit: "10"
  consumes:
    - type: http
      namespace: confluence
      baseUri: "https://collibra.atlassian.net/wiki/rest/api"
      authentication:
        type: basic
        username: "$secrets.confluence_user"
        password: "$secrets.confluence_api_token"
      resources:
        - name: search
          path: "/search"
          inputParameters:
            - name: cql
              in: query
            - name: limit
              in: query
          operations:
            - name: search-content
              method: GET

Retrieves Coupa procurement request status for Collibra vendor management.

naftiko: "0.5"
info:
  label: "Coupa Procurement Request Status"
  description: "Retrieves Coupa procurement request status for Collibra vendor management."
  tags:
    - procurement
    - coupa
    - vendor-management
capability:
  exposes:
    - type: mcp
      namespace: procurement-mgmt
      port: 8080
      tools:
        - name: get-procurement-request
          description: "Retrieve a Coupa procurement request."
          inputParameters:
            - name: request_id
              in: body
              type: string
              description: "The Coupa requisition ID."
          call: "coupa.get-requisition"
          with:
            request_id: "{{request_id}}"
  consumes:
    - type: http
      namespace: coupa
      baseUri: "https://collibra.coupahost.com/api"
      authentication:
        type: bearer
        token: "$secrets.coupa_token"
      resources:
        - name: requisitions
          path: "/requisitions/{{request_id}}"
          inputParameters:
            - name: request_id
              in: path
          operations:
            - name: get-requisition
              method: GET

Reconciles data across systems by querying Snowflake and PostgreSQL, comparing results, and logging discrepancies in ServiceNow.

naftiko: "0.5"
info:
  label: "Cross-System Data Reconciliation Pipeline"
  description: "Reconciles data across systems by querying Snowflake and PostgreSQL, comparing results, and logging discrepancies in ServiceNow."
  tags:
    - data-quality
    - snowflake
    - postgresql
    - servicenow
capability:
  exposes:
    - type: mcp
      namespace: cross-system-data-reconciliation
      port: 8080
      tools:
        - name: run-cross-system-data-reconciliation-pi
          description: "Reconciles data across systems by querying Snowflake and PostgreSQL, comparing results, and logging discrepancies in ServiceNow."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "snowflake.execute-query"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "postgresql.execute-query"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "servicenow.create-incident"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: snowflake
      baseUri: "https://collibra.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST
    - type: http
      namespace: postgresql
      baseUri: "https://postgresql.collibra.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.postgresql_token"
      resources:
        - name: queries
          path: "/query"
          operations:
            - name: execute-query
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://collibra.service-now.com/api/now/table"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: incidents
          path: "/incident"
          operations:
            - name: create-incident
              method: POST

Checks a customer's data governance maturity by querying usage telemetry from Snowflake, computing a governance score via Databricks, updating the Salesforce account, and alerting the customer success team in Microsoft Teams.

naftiko: "0.5"
info:
  label: "Customer Data Governance Health Pipeline"
  description: "Checks a customer's data governance maturity by querying usage telemetry from Snowflake, computing a governance score via Databricks, updating the Salesforce account, and alerting the customer success team in Microsoft Teams."
  tags:
    - customer-success
    - snowflake
    - databricks
    - salesforce
    - microsoft-teams
    - governance-maturity
capability:
  exposes:
    - type: mcp
      namespace: governance-health
      port: 8080
      tools:
        - name: assess-governance-health
          description: "Assess a customer's data governance health and update CRM."
          inputParameters:
            - name: account_id
              in: body
              type: string
              description: "The Salesforce account ID."
            - name: tenant_id
              in: body
              type: string
              description: "The Collibra tenant ID."
          steps:
            - name: get-usage-telemetry
              type: call
              call: "snowflake.execute-statement"
              with:
                statement: "SELECT active_users, assets_cataloged, policies_defined, stewards_assigned FROM tenant_telemetry WHERE tenant_id = '{{tenant_id}}'"
            - name: compute-governance-score
              type: call
              call: "databricks.invoke-endpoint"
              with:
                endpoint: "governance_scorer"
                inputs: "{tenant_id: '{{tenant_id}}', active_users: {{get-usage-telemetry.active_users}}, assets: {{get-usage-telemetry.assets_cataloged}}}"
            - name: update-salesforce
              type: call
              call: "salesforce.update-account"
              with:
                account_id: "{{account_id}}"
                governance_score: "{{compute-governance-score.score}}"
                governance_tier: "{{compute-governance-score.tier}}"
            - name: alert-cs-team
              type: call
              call: "msteams.send-channel-message"
              with:
                team_id: "customer_success"
                channel_id: "governance_health"
                text: "Governance health for tenant {{tenant_id}}: Score {{compute-governance-score.score}}/100 ({{compute-governance-score.tier}}). Assets: {{get-usage-telemetry.assets_cataloged}}, Users: {{get-usage-telemetry.active_users}}."
  consumes:
    - type: http
      namespace: snowflake
      baseUri: "https://collibra.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-statement
              method: POST
    - type: http
      namespace: databricks
      baseUri: "https://collibra.cloud.databricks.com/serving-endpoints"
      authentication:
        type: bearer
        token: "$secrets.databricks_token"
      resources:
        - name: serving-endpoints
          path: "/{{endpoint}}/invocations"
          inputParameters:
            - name: endpoint
              in: path
          operations:
            - name: invoke-endpoint
              method: POST
    - type: http
      namespace: salesforce
      baseUri: "https://collibra.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: accounts
          path: "/sobjects/Account/{{account_id}}"
          inputParameters:
            - name: account_id
              in: path
          operations:
            - name: update-account
              method: PATCH
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: send-channel-message
              method: POST

Processes data access requests by validating entitlements in Collibra, provisioning access in Snowflake, and logging in ServiceNow.

naftiko: "0.5"
info:
  label: "Data Access Request Pipeline"
  description: "Processes data access requests by validating entitlements in Collibra, provisioning access in Snowflake, and logging in ServiceNow."
  tags:
    - access-governance
    - collibra
    - snowflake
    - servicenow
capability:
  exposes:
    - type: mcp
      namespace: data-access-request
      port: 8080
      tools:
        - name: run-data-access-request-pipeline
          description: "Processes data access requests by validating entitlements in Collibra, provisioning access in Snowflake, and logging in ServiceNow."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "collibra.get-assets"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "snowflake.execute-query"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "servicenow.create-incident"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET
    - type: http
      namespace: snowflake
      baseUri: "https://collibra.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://collibra.service-now.com/api/now/table"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: incidents
          path: "/incident"
          operations:
            - name: create-incident
              method: POST

Enriches a data asset by fetching schema from Snowflake, classifying sensitivity using Azure ML, computing quality scores via Databricks, and notifying the data steward via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Data Catalog Enrichment Pipeline"
  description: "Enriches a data asset by fetching schema from Snowflake, classifying sensitivity using Azure ML, computing quality scores via Databricks, and notifying the data steward via Microsoft Teams."
  tags:
    - data-catalog
    - snowflake
    - azure-machine-learning
    - databricks
    - microsoft-teams
    - metadata-enrichment
capability:
  exposes:
    - type: mcp
      namespace: catalog-enrichment
      port: 8080
      tools:
        - name: enrich-data-asset
          description: "Run the data asset enrichment pipeline for classification, quality scoring, and notification."
          inputParameters:
            - name: data_asset_id
              in: body
              type: string
              description: "The data asset identifier."
            - name: table_name
              in: body
              type: string
              description: "The fully qualified table name."
          steps:
            - name: get-schema
              type: call
              call: "snowflake.execute-statement"
              with:
                statement: "DESCRIBE TABLE {{table_name}}"
            - name: classify-sensitivity
              type: call
              call: "azureml.invoke-endpoint"
              with:
                endpoint: "data_classifier"
                inputs: "{data_asset_id: '{{data_asset_id}}', table_name: '{{table_name}}'}"
            - name: compute-quality-score
              type: call
              call: "databricks.invoke-endpoint"
              with:
                endpoint: "quality_scorer"
                inputs: "{data_asset_id: '{{data_asset_id}}', table_name: '{{table_name}}'}"
            - name: notify-steward
              type: call
              call: "msteams.send-channel-message"
              with:
                team_id: "data_governance"
                channel_id: "catalog_updates"
                text: "Data asset {{data_asset_id}} enriched: Sensitivity {{classify-sensitivity.classification}}, Quality score {{compute-quality-score.score}}/100. Columns: {{get-schema.column_count}}."
  consumes:
    - type: http
      namespace: snowflake
      baseUri: "https://collibra.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-statement
              method: POST
    - type: http
      namespace: azureml
      baseUri: "https://collibra-ml.eastus.inference.ml.azure.com"
      authentication:
        type: bearer
        token: "$secrets.azure_ml_token"
      resources:
        - name: endpoints
          path: "/score"
          operations:
            - name: invoke-endpoint
              method: POST
    - type: http
      namespace: databricks
      baseUri: "https://collibra.cloud.databricks.com/serving-endpoints"
      authentication:
        type: bearer
        token: "$secrets.databricks_token"
      resources:
        - name: serving-endpoints
          path: "/{{endpoint}}/invocations"
          inputParameters:
            - name: endpoint
              in: path
          operations:
            - name: invoke-endpoint
              method: POST
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: send-channel-message
              method: POST

Onboards new data sources by discovering schemas in Snowflake, registering assets in Collibra, and assigning stewards via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Data Catalog Onboarding Pipeline"
  description: "Onboards new data sources by discovering schemas in Snowflake, registering assets in Collibra, and assigning stewards via Microsoft Teams."
  tags:
    - data-catalog
    - snowflake
    - collibra
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: data-catalog-onboarding
      port: 8080
      tools:
        - name: run-data-catalog-onboarding-pipeline
          description: "Onboards new data sources by discovering schemas in Snowflake, registering assets in Collibra, and assigning stewards via Microsoft Teams."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "snowflake.execute-query"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "collibra.get-assets"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "msteams.send-notification"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: snowflake
      baseUri: "https://collibra.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/messages"
          operations:
            - name: send-notification
              method: POST

Runs data certification workflows by triggering quality checks in Informatica, updating certification status in Collibra, and notifying owners via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Data Certification Workflow Pipeline"
  description: "Runs data certification workflows by triggering quality checks in Informatica, updating certification status in Collibra, and notifying owners via Microsoft Teams."
  tags:
    - data-governance
    - informatica
    - collibra
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: data-certification-workflow
      port: 8080
      tools:
        - name: run-data-certification-workflow-pipelin
          description: "Runs data certification workflows by triggering quality checks in Informatica, updating certification status in Collibra, and notifying owners via Microsoft Teams."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "informatica.run-check"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "collibra.get-assets"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "msteams.send-notification"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: informatica
      baseUri: "https://informatica.collibra.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.informatica_token"
      resources:
        - name: quality
          path: "/data-quality"
          operations:
            - name: run-check
              method: POST
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/messages"
          operations:
            - name: send-notification
              method: POST

Automates data classification by scanning schemas in Snowflake, classifying via Azure Machine Learning, and updating Collibra assets.

naftiko: "0.5"
info:
  label: "Data Classification Automation Pipeline"
  description: "Automates data classification by scanning schemas in Snowflake, classifying via Azure Machine Learning, and updating Collibra assets."
  tags:
    - data-governance
    - snowflake
    - azure-machine-learning
    - collibra
capability:
  exposes:
    - type: mcp
      namespace: data-classification-automation
      port: 8080
      tools:
        - name: run-data-classification-automation-pipe
          description: "Automates data classification by scanning schemas in Snowflake, classifying via Azure Machine Learning, and updating Collibra assets."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "snowflake.execute-query"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "azureml.invoke-model"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "collibra.get-assets"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: snowflake
      baseUri: "https://collibra.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST
    - type: http
      namespace: azureml
      baseUri: "https://collibra-ml.eastus.inference.ml.azure.com"
      authentication:
        type: bearer
        token: "$secrets.azure_ml_token"
      resources:
        - name: endpoints
          path: "/score"
          operations:
            - name: invoke-model
              method: POST
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET

Validates data contracts by comparing actual schemas in Snowflake against contracts in Collibra and alerting owners via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Data Contract Validation Pipeline"
  description: "Validates data contracts by comparing actual schemas in Snowflake against contracts in Collibra and alerting owners via Microsoft Teams."
  tags:
    - data-governance
    - snowflake
    - collibra
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: data-contract-validation
      port: 8080
      tools:
        - name: run-data-contract-validation-pipeline
          description: "Validates data contracts by comparing actual schemas in Snowflake against contracts in Collibra and alerting owners via Microsoft Teams."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "snowflake.execute-query"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "collibra.get-assets"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "msteams.send-notification"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: snowflake
      baseUri: "https://collibra.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/messages"
          operations:
            - name: send-notification
              method: POST

Checks data domain health by pulling asset counts from Collibra, quality metrics from Informatica, and publishing results in Power BI.

naftiko: "0.5"
info:
  label: "Data Domain Health Check Pipeline"
  description: "Checks data domain health by pulling asset counts from Collibra, quality metrics from Informatica, and publishing results in Power BI."
  tags:
    - data-governance
    - collibra
    - informatica
    - power-bi
capability:
  exposes:
    - type: mcp
      namespace: data-domain-health-check
      port: 8080
      tools:
        - name: run-data-domain-health-check-pipeline
          description: "Checks data domain health by pulling asset counts from Collibra, quality metrics from Informatica, and publishing results in Power BI."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "collibra.get-assets"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "informatica.run-check"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "powerbi.refresh-dataset"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET
    - type: http
      namespace: informatica
      baseUri: "https://informatica.collibra.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.informatica_token"
      resources:
        - name: quality
          path: "/data-quality"
          operations:
            - name: run-check
              method: POST
    - type: http
      namespace: powerbi
      baseUri: "https://api.powerbi.com/v1.0/myorg"
      authentication:
        type: bearer
        token: "$secrets.powerbi_token"
      resources:
        - name: datasets
          path: "/datasets/refresh"
          operations:
            - name: refresh-dataset
              method: POST

Conducts data ethics reviews by pulling data usage patterns from Snowflake, checking against ethical policies in Collibra, and creating review tasks in Jira.

naftiko: "0.5"
info:
  label: "Data Ethics Review Pipeline"
  description: "Conducts data ethics reviews by pulling data usage patterns from Snowflake, checking against ethical policies in Collibra, and creating review tasks in Jira."
  tags:
    - data-governance
    - snowflake
    - collibra
    - jira
capability:
  exposes:
    - type: mcp
      namespace: data-ethics-review
      port: 8080
      tools:
        - name: run-data-ethics-review-pipeline
          description: "Conducts data ethics reviews by pulling data usage patterns from Snowflake, checking against ethical policies in Collibra, and creating review tasks in Jira."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "snowflake.execute-query"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "collibra.get-assets"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "jira.create-issue"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: snowflake
      baseUri: "https://collibra.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET
    - type: http
      namespace: jira
      baseUri: "https://collibra.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: issues
          path: "/issue"
          operations:
            - name: create-issue
              method: POST

Generates governance KPI dashboards by pulling metrics from Collibra, computing trends in Snowflake, and refreshing Tableau dashboards.

naftiko: "0.5"
info:
  label: "Data Governance KPI Dashboard Pipeline"
  description: "Generates governance KPI dashboards by pulling metrics from Collibra, computing trends in Snowflake, and refreshing Tableau dashboards."
  tags:
    - data-governance
    - collibra
    - snowflake
    - tableau
capability:
  exposes:
    - type: mcp
      namespace: data-governance-kpi-dashboard
      port: 8080
      tools:
        - name: run-data-governance-kpi-dashboard-pipel
          description: "Generates governance KPI dashboards by pulling metrics from Collibra, computing trends in Snowflake, and refreshing Tableau dashboards."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "collibra.get-assets"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "snowflake.execute-query"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "tableau.refresh-workbook"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET
    - type: http
      namespace: snowflake
      baseUri: "https://collibra.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST
    - type: http
      namespace: tableau
      baseUri: "https://collibra.online.tableau.com/api/3.19"
      authentication:
        type: bearer
        token: "$secrets.tableau_token"
      resources:
        - name: workbooks
          path: "/refresh"
          operations:
            - name: refresh-workbook
              method: POST

When a data quality violation is detected, creates a ServiceNow incident, logs the violation in Snowflake for audit, notifies the data steward via Microsoft Teams, and creates a Jira ticket for remediation.

naftiko: "0.5"
info:
  label: "Data Governance Policy Violation Pipeline"
  description: "When a data quality violation is detected, creates a ServiceNow incident, logs the violation in Snowflake for audit, notifies the data steward via Microsoft Teams, and creates a Jira ticket for remediation."
  tags:
    - data-governance
    - servicenow
    - snowflake
    - microsoft-teams
    - jira
    - compliance
capability:
  exposes:
    - type: mcp
      namespace: governance-violations
      port: 8080
      tools:
        - name: escalate-policy-violation
          description: "Escalate a data governance policy violation through incident creation, logging, and remediation."
          inputParameters:
            - name: violation_type
              in: body
              type: string
              description: "The type of data governance violation."
            - name: data_asset
              in: body
              type: string
              description: "The affected data asset name."
            - name: severity
              in: body
              type: string
              description: "The violation severity (critical, high, medium, low)."
            - name: description
              in: body
              type: string
              description: "Detailed description of the violation."
          steps:
            - name: create-incident
              type: call
              call: "servicenow.create-incident"
              with:
                short_description: "DATA GOVERNANCE: {{violation_type}} on {{data_asset}}"
                urgency: "{{severity}}"
                category: "data_governance"
                description: "{{description}}"
            - name: log-violation
              type: call
              call: "snowflake.execute-statement"
              with:
                statement: "INSERT INTO governance_violations (violation_type, data_asset, severity, ticket_number, detected_at) VALUES ('{{violation_type}}', '{{data_asset}}', '{{severity}}', '{{create-incident.number}}', CURRENT_TIMESTAMP())"
            - name: notify-steward
              type: call
              call: "msteams.send-channel-message"
              with:
                team_id: "data_governance"
                channel_id: "violations"
                text: "DATA GOVERNANCE ALERT ({{severity}}): {{violation_type}} on {{data_asset}}. Ticket: {{create-incident.number}}."
            - name: create-remediation-ticket
              type: call
              call: "jira.create-issue"
              with:
                project: "DG"
                issuetype: "Bug"
                summary: "Remediate: {{violation_type}} on {{data_asset}}"
                description: "ServiceNow ticket: {{create-incident.number}}. {{description}}"
                priority: "{{severity}}"
  consumes:
    - type: http
      namespace: servicenow
      baseUri: "https://collibra.service-now.com/api/now"
      authentication:
        type: basic
        username: "$secrets.servicenow_user"
        password: "$secrets.servicenow_password"
      resources:
        - name: incidents
          path: "/table/incident"
          operations:
            - name: create-incident
              method: POST
    - type: http
      namespace: snowflake
      baseUri: "https://collibra.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-statement
              method: POST
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: send-channel-message
              method: POST
    - type: http
      namespace: jira
      baseUri: "https://collibra.atlassian.net/rest/api/3"
      authentication:
        type: basic
        username: "$secrets.jira_user"
        password: "$secrets.jira_api_token"
      resources:
        - name: issues
          path: "/issue"
          operations:
            - name: create-issue
              method: POST

Analyzes data lineage impact by tracing dependencies in Collibra, checking downstream quality in Snowflake, and notifying data stewards via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Data Lineage Impact Analysis Pipeline"
  description: "Analyzes data lineage impact by tracing dependencies in Collibra, checking downstream quality in Snowflake, and notifying data stewards via Microsoft Teams."
  tags:
    - data-governance
    - collibra
    - snowflake
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: data-lineage-impact-analysis
      port: 8080
      tools:
        - name: run-data-lineage-impact-analysis-pipeli
          description: "Analyzes data lineage impact by tracing dependencies in Collibra, checking downstream quality in Snowflake, and notifying data stewards via Microsoft Teams."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "collibra.get-assets"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "snowflake.execute-query"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "msteams.send-notification"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET
    - type: http
      namespace: snowflake
      baseUri: "https://collibra.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/messages"
          operations:
            - name: send-notification
              method: POST

Assigns data literacy training by identifying skill gaps from Collibra stewardship metrics, creating courses in Pluralsight, and notifying via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Data Literacy Training Assignment Pipeline"
  description: "Assigns data literacy training by identifying skill gaps from Collibra stewardship metrics, creating courses in Pluralsight, and notifying via Microsoft Teams."
  tags:
    - training
    - collibra
    - pluralsight
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: data-literacy-training-assignment
      port: 8080
      tools:
        - name: run-data-literacy-training-assignment-p
          description: "Assigns data literacy training by identifying skill gaps from Collibra stewardship metrics, creating courses in Pluralsight, and notifying via Microsoft Teams."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "collibra.get-assets"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "pluralsight.assign-course"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "msteams.send-notification"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET
    - type: http
      namespace: pluralsight
      baseUri: "https://api.pluralsight.com/v1"
      authentication:
        type: bearer
        token: "$secrets.pluralsight_token"
      resources:
        - name: courses
          path: "/courses"
          operations:
            - name: assign-course
              method: POST
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/messages"
          operations:
            - name: send-notification
              method: POST

Registers data mesh domains by creating domain assets in Collibra, provisioning Snowflake schemas, and notifying domain owners via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Data Mesh Domain Registration Pipeline"
  description: "Registers data mesh domains by creating domain assets in Collibra, provisioning Snowflake schemas, and notifying domain owners via Microsoft Teams."
  tags:
    - data-mesh
    - collibra
    - snowflake
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: data-mesh-domain-registration
      port: 8080
      tools:
        - name: run-data-mesh-domain-registration-pipel
          description: "Registers data mesh domains by creating domain assets in Collibra, provisioning Snowflake schemas, and notifying domain owners via Microsoft Teams."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "collibra.get-assets"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "snowflake.execute-query"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "msteams.send-notification"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET
    - type: http
      namespace: snowflake
      baseUri: "https://collibra.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/messages"
          operations:
            - name: send-notification
              method: POST

Handles data observability alerts from Monte Carlo by enriching with Collibra metadata and creating investigation tickets in Jira.

naftiko: "0.5"
info:
  label: "Data Observability Alert Pipeline"
  description: "Handles data observability alerts from Monte Carlo by enriching with Collibra metadata and creating investigation tickets in Jira."
  tags:
    - data-observability
    - monte-carlo
    - collibra
    - jira
capability:
  exposes:
    - type: mcp
      namespace: data-observability-alert
      port: 8080
      tools:
        - name: run-data-observability-alert-pipeline
          description: "Handles data observability alerts from Monte Carlo by enriching with Collibra metadata and creating investigation tickets in Jira."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "montecarlo.get-incident"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "collibra.get-assets"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "jira.create-issue"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: montecarlo
      baseUri: "https://api.getmontecarlo.com/v1"
      authentication:
        type: bearer
        token: "$secrets.montecarlo_token"
      resources:
        - name: incidents
          path: "/incidents"
          operations:
            - name: get-incident
              method: GET
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET
    - type: http
      namespace: jira
      baseUri: "https://collibra.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: issues
          path: "/issue"
          operations:
            - name: create-issue
              method: POST

Manages data product lifecycle by registering products in Collibra, setting up delivery in Snowflake, and publishing documentation in Confluence.

naftiko: "0.5"
info:
  label: "Data Product Lifecycle Pipeline"
  description: "Manages data product lifecycle by registering products in Collibra, setting up delivery in Snowflake, and publishing documentation in Confluence."
  tags:
    - data-products
    - collibra
    - snowflake
    - confluence
capability:
  exposes:
    - type: mcp
      namespace: data-product-lifecycle
      port: 8080
      tools:
        - name: run-data-product-lifecycle-pipeline
          description: "Manages data product lifecycle by registering products in Collibra, setting up delivery in Snowflake, and publishing documentation in Confluence."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "collibra.get-assets"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "snowflake.execute-query"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "confluence.create-page"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET
    - type: http
      namespace: snowflake
      baseUri: "https://collibra.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST
    - type: http
      namespace: confluence
      baseUri: "https://collibra.atlassian.net/wiki/rest/api"
      authentication:
        type: bearer
        token: "$secrets.confluence_token"
      resources:
        - name: content
          path: "/content"
          operations:
            - name: create-page
              method: POST

Monitors data quality by running Informatica checks, comparing against Collibra rules, and creating ServiceNow incidents for failures.

naftiko: "0.5"
info:
  label: "Data Quality Monitoring Pipeline"
  description: "Monitors data quality by running Informatica checks, comparing against Collibra rules, and creating ServiceNow incidents for failures."
  tags:
    - data-quality
    - informatica
    - collibra
    - servicenow
capability:
  exposes:
    - type: mcp
      namespace: data-quality-monitoring
      port: 8080
      tools:
        - name: run-data-quality-monitoring-pipeline
          description: "Monitors data quality by running Informatica checks, comparing against Collibra rules, and creating ServiceNow incidents for failures."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "informatica.run-check"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "collibra.get-assets"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "servicenow.create-incident"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: informatica
      baseUri: "https://informatica.collibra.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.informatica_token"
      resources:
        - name: quality
          path: "/data-quality"
          operations:
            - name: run-check
              method: POST
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET
    - type: http
      namespace: servicenow
      baseUri: "https://collibra.service-now.com/api/now/table"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: incidents
          path: "/incident"
          operations:
            - name: create-incident
              method: POST

Generates data quality scorecards by aggregating scores from Collibra, computing trends in Snowflake, and refreshing dashboards in Tableau.

naftiko: "0.5"
info:
  label: "Data Quality Scorecard Pipeline"
  description: "Generates data quality scorecards by aggregating scores from Collibra, computing trends in Snowflake, and refreshing dashboards in Tableau."
  tags:
    - data-quality
    - collibra
    - snowflake
    - tableau
capability:
  exposes:
    - type: mcp
      namespace: data-quality-scorecard
      port: 8080
      tools:
        - name: run-data-quality-scorecard-pipeline
          description: "Generates data quality scorecards by aggregating scores from Collibra, computing trends in Snowflake, and refreshing dashboards in Tableau."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "collibra.get-assets"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "snowflake.execute-query"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "tableau.refresh-workbook"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET
    - type: http
      namespace: snowflake
      baseUri: "https://collibra.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST
    - type: http
      namespace: tableau
      baseUri: "https://collibra.online.tableau.com/api/3.19"
      authentication:
        type: bearer
        token: "$secrets.tableau_token"
      resources:
        - name: workbooks
          path: "/refresh"
          operations:
            - name: refresh-workbook
              method: POST

Enforces data retention policies by checking expiration dates in Collibra, archiving data in S3, and updating audit records in ServiceNow.

naftiko: "0.5"
info:
  label: "Data Retention Policy Enforcement Pipeline"
  description: "Enforces data retention policies by checking expiration dates in Collibra, archiving data in S3, and updating audit records in ServiceNow."
  tags:
    - data-governance
    - collibra
    - amazon-s3
    - servicenow
capability:
  exposes:
    - type: mcp
      namespace: data-retention-policy-enforcement
      port: 8080
      tools:
        - name: run-data-retention-policy-enforcement-p
          description: "Enforces data retention policies by checking expiration dates in Collibra, archiving data in S3, and updating audit records in ServiceNow."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "collibra.get-assets"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "s3.list-objects"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "servicenow.create-incident"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET
    - type: http
      namespace: s3
      baseUri: "https://s3.amazonaws.com"
      authentication:
        type: bearer
        token: "$secrets.aws_s3_token"
      resources:
        - name: objects
          path: "/collibra-data"
          operations:
            - name: list-objects
              method: GET
    - type: http
      namespace: servicenow
      baseUri: "https://collibra.service-now.com/api/now/table"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: incidents
          path: "/incident"
          operations:
            - name: create-incident
              method: POST

Manages data sharing agreements by creating contracts in Collibra, provisioning secure shares in Snowflake, and notifying parties via Microsoft Outlook.

naftiko: "0.5"
info:
  label: "Data Sharing Agreement Pipeline"
  description: "Manages data sharing agreements by creating contracts in Collibra, provisioning secure shares in Snowflake, and notifying parties via Microsoft Outlook."
  tags:
    - data-governance
    - collibra
    - snowflake
    - microsoft-outlook
capability:
  exposes:
    - type: mcp
      namespace: data-sharing-agreement
      port: 8080
      tools:
        - name: run-data-sharing-agreement-pipeline
          description: "Manages data sharing agreements by creating contracts in Collibra, provisioning secure shares in Snowflake, and notifying parties via Microsoft Outlook."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "collibra.get-assets"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "snowflake.execute-query"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "outlook.send-email"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET
    - type: http
      namespace: snowflake
      baseUri: "https://collibra.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST
    - type: http
      namespace: outlook
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: mail
          path: "/me/sendMail"
          operations:
            - name: send-email
              method: POST

Assigns data stewardship tasks by identifying unowned assets in Collibra, matching stewards from Azure AD, and creating tasks in Jira.

naftiko: "0.5"
info:
  label: "Data Steward Task Assignment Pipeline"
  description: "Assigns data stewardship tasks by identifying unowned assets in Collibra, matching stewards from Azure AD, and creating tasks in Jira."
  tags:
    - data-governance
    - collibra
    - azure-active-directory
    - jira
capability:
  exposes:
    - type: mcp
      namespace: data-steward-task-assignment
      port: 8080
      tools:
        - name: run-data-steward-task-assignment-pipeli
          description: "Assigns data stewardship tasks by identifying unowned assets in Collibra, matching stewards from Azure AD, and creating tasks in Jira."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "collibra.get-assets"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "azuread.get-user"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "jira.create-issue"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET
    - type: http
      namespace: azuread
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: users
          path: "/users"
          operations:
            - name: get-user
              method: GET
    - type: http
      namespace: jira
      baseUri: "https://collibra.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: issues
          path: "/issue"
          operations:
            - name: create-issue
              method: POST

Invokes a Databricks ML endpoint for Collibra data lineage analysis, tracing data flows across systems and identifying transformation dependencies.

naftiko: "0.5"
info:
  label: "Databricks Data Lineage Analyzer"
  description: "Invokes a Databricks ML endpoint for Collibra data lineage analysis, tracing data flows across systems and identifying transformation dependencies."
  tags:
    - data-lineage
    - databricks
    - data-governance
    - data-science
capability:
  exposes:
    - type: mcp
      namespace: lineage-analysis
      port: 8080
      tools:
        - name: analyze-data-lineage
          description: "Run data lineage analysis via Databricks."
          inputParameters:
            - name: data_asset_id
              in: body
              type: string
              description: "The data asset identifier."
            - name: depth
              in: body
              type: integer
              description: "The lineage trace depth."
          call: "databricks.invoke-endpoint"
          with:
            endpoint: "lineage_analyzer"
            inputs: "{data_asset_id: '{{data_asset_id}}', depth: {{depth}}}"
  consumes:
    - type: http
      namespace: databricks
      baseUri: "https://collibra.cloud.databricks.com/serving-endpoints"
      authentication:
        type: bearer
        token: "$secrets.databricks_token"
      resources:
        - name: serving-endpoints
          path: "/{{endpoint}}/invocations"
          inputParameters:
            - name: endpoint
              in: path
          operations:
            - name: invoke-endpoint
              method: POST

Queries Datadog for Collibra platform health metrics including API response times, throughput, and error rates.

naftiko: "0.5"
info:
  label: "Datadog Platform Health Monitor"
  description: "Queries Datadog for Collibra platform health metrics including API response times, throughput, and error rates."
  tags:
    - monitoring
    - datadog
    - platform-health
    - saas
capability:
  exposes:
    - type: mcp
      namespace: platform-monitoring
      port: 8080
      tools:
        - name: get-platform-metrics
          description: "Retrieve Datadog platform health metrics."
          inputParameters:
            - name: service_name
              in: body
              type: string
              description: "The Datadog service name."
          call: "datadog.query-metrics"
          with:
            query: "avg:trace.servlet.request.duration{service:{{service_name}}}"
            from: "now-1h"
            to: "now"
  consumes:
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v1"
      authentication:
        type: apikey
        key: "$secrets.datadog_api_key"
        app_key: "$secrets.datadog_app_key"
      resources:
        - name: metrics
          path: "/query"
          inputParameters:
            - name: query
              in: query
            - name: from
              in: query
            - name: to
              in: query
          operations:
            - name: query-metrics
              method: GET

Queries Collibra's Elasticsearch cluster for data asset metadata, business glossary terms, and governance policy documents.

naftiko: "0.5"
info:
  label: "Elasticsearch Metadata Search"
  description: "Queries Collibra's Elasticsearch cluster for data asset metadata, business glossary terms, and governance policy documents."
  tags:
    - search
    - elasticsearch
    - metadata
    - data-catalog
capability:
  exposes:
    - type: mcp
      namespace: metadata-search
      port: 8080
      tools:
        - name: search-metadata
          description: "Search Elasticsearch for data asset metadata and governance documents."
          inputParameters:
            - name: query
              in: body
              type: string
              description: "The search query string."
            - name: index
              in: body
              type: string
              description: "The Elasticsearch index (data_assets, glossary, policies)."
          call: "elasticsearch.search"
          with:
            index: "{{index}}"
            q: "{{query}}"
            size: "20"
  consumes:
    - type: http
      namespace: elasticsearch
      baseUri: "https://collibra-es.elastic-cloud.com"
      authentication:
        type: basic
        username: "$secrets.elasticsearch_user"
        password: "$secrets.elasticsearch_password"
      resources:
        - name: search
          path: "/{{index}}/_search"
          inputParameters:
            - name: index
              in: path
            - name: q
              in: query
            - name: size
              in: query
          operations:
            - name: search
              method: GET

On new hire creation in Workday, opens a ServiceNow onboarding ticket, provisions a SharePoint folder, and sends a Microsoft Teams welcome message to the new data governance specialist.

naftiko: "0.5"
info:
  label: "Employee Onboarding Orchestrator"
  description: "On new hire creation in Workday, opens a ServiceNow onboarding ticket, provisions a SharePoint folder, and sends a Microsoft Teams welcome message to the new data governance specialist."
  tags:
    - hr
    - onboarding
    - workday
    - servicenow
    - sharepoint
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: hr-onboarding
      port: 8080
      tools:
        - name: trigger-onboarding
          description: "Given a Workday employee ID and start date, orchestrate the full onboarding sequence."
          inputParameters:
            - name: workday_employee_id
              in: body
              type: string
              description: "The Workday worker ID for the new hire."
            - name: start_date
              in: body
              type: string
              description: "The employee start date in YYYY-MM-DD format."
            - name: department
              in: body
              type: string
              description: "The department the new hire is joining."
          steps:
            - name: get-employee
              type: call
              call: "workday.get-worker"
              with:
                worker_id: "{{workday_employee_id}}"
            - name: open-ticket
              type: call
              call: "servicenow.create-incident"
              with:
                short_description: "New hire onboarding: {{get-employee.full_name}}"
                category: "hr_onboarding"
                assigned_group: "IT_Onboarding"
                description: "Onboarding for {{get-employee.full_name}} starting {{start_date}} in {{department}}."
            - name: provision-folder
              type: call
              call: "sharepoint.create-folder"
              with:
                site_id: "collibra_onboarding_site"
                folder_path: "OnboardingDocs/{{department}}/{{get-employee.full_name}}_{{start_date}}"
            - name: send-welcome
              type: call
              call: "msteams.send-message"
              with:
                recipient_upn: "{{get-employee.work_email}}"
                text: "Welcome to Collibra, {{get-employee.first_name}}! Your onboarding ticket is {{open-ticket.number}}. Documents are at {{provision-folder.url}}."
  consumes:
    - type: http
      namespace: workday
      baseUri: "https://wd2-impl-services1.workday.com/ccx/api/v1"
      authentication:
        type: bearer
        token: "$secrets.workday_token"
      resources:
        - name: workers
          path: "/workers/{{worker_id}}"
          inputParameters:
            - name: worker_id
              in: path
          operations:
            - name: get-worker
              method: GET
    - type: http
      namespace: servicenow
      baseUri: "https://collibra.service-now.com/api/now"
      authentication:
        type: basic
        username: "$secrets.servicenow_user"
        password: "$secrets.servicenow_password"
      resources:
        - name: incidents
          path: "/table/incident"
          operations:
            - name: create-incident
              method: POST
    - type: http
      namespace: sharepoint
      baseUri: "https://graph.microsoft.com/v1.0/sites"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: drive-items
          path: "/{{site_id}}/drive/root:/{{folder_path}}"
          inputParameters:
            - name: site_id
              in: path
            - name: folder_path
              in: path
          operations:
            - name: create-folder
              method: POST
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: messages
          path: "/users/{{recipient_upn}}/sendMail"
          inputParameters:
            - name: recipient_upn
              in: path
          operations:
            - name: send-message
              method: POST

Retrieves Figma design file metadata for Collibra product UX/UI design.

naftiko: "0.5"
info:
  label: "Figma Product Design Asset Lookup"
  description: "Retrieves Figma design file metadata for Collibra product UX/UI design."
  tags:
    - design
    - figma
    - product-design
    - ux
capability:
  exposes:
    - type: mcp
      namespace: design-assets
      port: 8080
      tools:
        - name: get-figma-file
          description: "Retrieve Figma design file metadata."
          inputParameters:
            - name: file_key
              in: body
              type: string
              description: "The Figma file key."
          call: "figma.get-file"
          with:
            file_key: "{{file_key}}"
  consumes:
    - type: http
      namespace: figma
      baseUri: "https://api.figma.com/v1"
      authentication:
        type: bearer
        token: "$secrets.figma_token"
      resources:
        - name: files
          path: "/files/{{file_key}}"
          inputParameters:
            - name: file_key
              in: path
          operations:
            - name: get-file
              method: GET

Processes GDPR data subject requests by locating personal data in Collibra catalog, executing deletion in Snowflake, and confirming via Microsoft Outlook.

naftiko: "0.5"
info:
  label: "GDPR Data Subject Request Pipeline"
  description: "Processes GDPR data subject requests by locating personal data in Collibra catalog, executing deletion in Snowflake, and confirming via Microsoft Outlook."
  tags:
    - privacy
    - gdpr
    - collibra
    - snowflake
    - microsoft-outlook
capability:
  exposes:
    - type: mcp
      namespace: gdpr-data-subject-request
      port: 8080
      tools:
        - name: run-gdpr-data-subject-request-pipeline
          description: "Processes GDPR data subject requests by locating personal data in Collibra catalog, executing deletion in Snowflake, and confirming via Microsoft Outlook."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "collibra.get-assets"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "snowflake.execute-query"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "outlook.send-email"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET
    - type: http
      namespace: snowflake
      baseUri: "https://collibra.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST
    - type: http
      namespace: outlook
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: mail
          path: "/me/sendMail"
          operations:
            - name: send-email
              method: POST

Triggers a GitHub Actions workflow for Collibra application builds.

naftiko: "0.5"
info:
  label: "GitHub Actions CI Workflow Trigger"
  description: "Triggers a GitHub Actions workflow for Collibra application builds."
  tags:
    - ci-cd
    - github-actions
    - development
    - automation
capability:
  exposes:
    - type: mcp
      namespace: ci-workflows
      port: 8080
      tools:
        - name: trigger-github-workflow
          description: "Trigger a GitHub Actions workflow dispatch event."
          inputParameters:
            - name: repo
              in: body
              type: string
              description: "The repository name."
            - name: workflow_id
              in: body
              type: string
              description: "The workflow file name or ID."
            - name: ref
              in: body
              type: string
              description: "The git reference."
          call: "github.dispatch-workflow"
          with:
            repo: "{{repo}}"
            workflow_id: "{{workflow_id}}"
            ref: "{{ref}}"
  consumes:
    - type: http
      namespace: github
      baseUri: "https://api.github.com"
      authentication:
        type: bearer
        token: "$secrets.github_token"
      resources:
        - name: workflow-dispatches
          path: "/repos/{{repo}}/actions/workflows/{{workflow_id}}/dispatches"
          inputParameters:
            - name: repo
              in: path
            - name: workflow_id
              in: path
          operations:
            - name: dispatch-workflow
              method: POST

Retrieves open pull request details for a Collibra GitHub repository.

naftiko: "0.5"
info:
  label: "GitHub Repository PR Status"
  description: "Retrieves open pull request details for a Collibra GitHub repository."
  tags:
    - development
    - github
    - code-review
capability:
  exposes:
    - type: mcp
      namespace: dev-workflow
      port: 8080
      tools:
        - name: get-repo-prs
          description: "List open pull requests for a GitHub repository."
          inputParameters:
            - name: repo_name
              in: body
              type: string
              description: "The repository name (org/repo format)."
          call: "github.list-prs"
          with:
            repo: "{{repo_name}}"
            state: "open"
  consumes:
    - type: http
      namespace: github
      baseUri: "https://api.github.com"
      authentication:
        type: bearer
        token: "$secrets.github_token"
      resources:
        - name: pull-requests
          path: "/repos/{{repo}}/pulls"
          inputParameters:
            - name: repo
              in: path
            - name: state
              in: query
          operations:
            - name: list-prs
              method: GET

Uploads documents to Google Drive for Collibra team collaboration.

naftiko: "0.5"
info:
  label: "Google Drive Document Upload"
  description: "Uploads documents to Google Drive for Collibra team collaboration."
  tags:
    - document-management
    - google-drive
    - collaboration
capability:
  exposes:
    - type: mcp
      namespace: file-storage
      port: 8080
      tools:
        - name: upload-to-drive
          description: "Upload a file to Google Drive."
          inputParameters:
            - name: folder_id
              in: body
              type: string
              description: "The Google Drive folder ID."
            - name: file_name
              in: body
              type: string
              description: "The file name."
          call: "gdrive.upload-file"
          with:
            folder_id: "{{folder_id}}"
            name: "{{file_name}}"
  consumes:
    - type: http
      namespace: gdrive
      baseUri: "https://www.googleapis.com/upload/drive/v3"
      authentication:
        type: bearer
        token: "$secrets.google_drive_token"
      resources:
        - name: files
          path: "/files"
          operations:
            - name: upload-file
              method: POST

Queries Grafana dashboards for Collibra infrastructure and application monitoring metrics.

naftiko: "0.5"
info:
  label: "Grafana Monitoring Dashboard Query"
  description: "Queries Grafana dashboards for Collibra infrastructure and application monitoring metrics."
  tags:
    - monitoring
    - grafana
    - dashboards
    - observability
capability:
  exposes:
    - type: mcp
      namespace: monitoring-dashboards
      port: 8080
      tools:
        - name: get-dashboard-data
          description: "Retrieve Grafana dashboard data."
          inputParameters:
            - name: dashboard_uid
              in: body
              type: string
              description: "The Grafana dashboard UID."
          call: "grafana.get-dashboard"
          with:
            uid: "{{dashboard_uid}}"
  consumes:
    - type: http
      namespace: grafana
      baseUri: "https://collibra-grafana.internal.com/api"
      authentication:
        type: bearer
        token: "$secrets.grafana_token"
      resources:
        - name: dashboards
          path: "/dashboards/uid/{{uid}}"
          inputParameters:
            - name: uid
              in: path
          operations:
            - name: get-dashboard
              method: GET

Retrieves validation results from a Great Expectations checkpoint run.

naftiko: "0.5"
info:
  label: "Great Expectations Validation Result Lookup"
  description: "Retrieves validation results from a Great Expectations checkpoint run."
  tags:
    - data-quality
    - great-expectations
capability:
  exposes:
    - type: mcp
      namespace: data-quality
      port: 8080
      tools:
        - name: get-data
          description: "Retrieves validation results from a Great Expectations checkpoint run."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary identifier."
          call: "greatexpectations.get-data"
          with:
            input_id: "{{input_id}}"
  consumes:
    - type: http
      namespace: greatexpectations
      baseUri: "https://api.collibra.com/data-quality/v1"
      authentication:
        type: bearer
        token: "$secrets.great_expectations_token"
      resources:
        - name: data
          path: "/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: get-data
              method: GET

Searches HubSpot for marketing leads for Collibra product marketing.

naftiko: "0.5"
info:
  label: "HubSpot Marketing Lead Search"
  description: "Searches HubSpot for marketing leads for Collibra product marketing."
  tags:
    - marketing
    - hubspot
    - lead-management
capability:
  exposes:
    - type: mcp
      namespace: marketing-leads
      port: 8080
      tools:
        - name: search-lead
          description: "Search for a HubSpot lead by email."
          inputParameters:
            - name: email
              in: body
              type: string
              description: "The email to search."
          call: "hubspot.search-contacts"
          with:
            filterGroups: "[{filters:[{propertyName:'email',operator:'EQ',value:'{{email}}'}]}]"
  consumes:
    - type: http
      namespace: hubspot
      baseUri: "https://api.hubapi.com/crm/v3"
      authentication:
        type: bearer
        token: "$secrets.hubspot_token"
      resources:
        - name: contacts-search
          path: "/objects/contacts/search"
          operations:
            - name: search-contacts
              method: POST

Triages data incident impact by correlating ServiceNow incidents with Collibra data assets and lineage, then notifying affected stewards via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Incident Data Impact Triage Pipeline"
  description: "Triages data incident impact by correlating ServiceNow incidents with Collibra data assets and lineage, then notifying affected stewards via Microsoft Teams."
  tags:
    - data-governance
    - servicenow
    - collibra
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: incident-data-impact-triage
      port: 8080
      tools:
        - name: run-incident-data-impact-triage-pipelin
          description: "Triages data incident impact by correlating ServiceNow incidents with Collibra data assets and lineage, then notifying affected stewards via Microsoft Teams."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "servicenow.create-incident"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "collibra.get-assets"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "msteams.send-notification"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: servicenow
      baseUri: "https://collibra.service-now.com/api/now/table"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: incidents
          path: "/incident"
          operations:
            - name: create-incident
              method: POST
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/messages"
          operations:
            - name: send-notification
              method: POST

Checks the status of Informatica data integration pipelines for Collibra enterprise data flows.

naftiko: "0.5"
info:
  label: "Informatica Data Pipeline Status"
  description: "Checks the status of Informatica data integration pipelines for Collibra enterprise data flows."
  tags:
    - data-integration
    - informatica
    - etl
    - data-pipeline
capability:
  exposes:
    - type: mcp
      namespace: data-integration
      port: 8080
      tools:
        - name: get-pipeline-status
          description: "Retrieve Informatica pipeline job status."
          inputParameters:
            - name: job_id
              in: body
              type: string
              description: "The Informatica job ID."
          call: "informatica.get-job-status"
          with:
            job_id: "{{job_id}}"
  consumes:
    - type: http
      namespace: informatica
      baseUri: "https://dm-us.informaticacloud.com/saas/api/v2"
      authentication:
        type: bearer
        token: "$secrets.informatica_token"
      resources:
        - name: jobs
          path: "/job/{{job_id}}"
          inputParameters:
            - name: job_id
              in: path
          operations:
            - name: get-job-status
              method: GET

Retrieves the latest data quality score from Informatica Data Quality for a dataset.

naftiko: "0.5"
info:
  label: "Informatica Data Quality Score Lookup"
  description: "Retrieves the latest data quality score from Informatica Data Quality for a dataset."
  tags:
    - data-quality
    - informatica
capability:
  exposes:
    - type: mcp
      namespace: data-quality
      port: 8080
      tools:
        - name: get-data
          description: "Retrieves the latest data quality score from Informatica Data Quality for a dataset."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary identifier."
          call: "informatica.get-data"
          with:
            input_id: "{{input_id}}"
  consumes:
    - type: http
      namespace: informatica
      baseUri: "https://api.collibra.com/data-quality/v1"
      authentication:
        type: bearer
        token: "$secrets.informatica_token"
      resources:
        - name: data
          path: "/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: get-data
              method: GET

Retrieves Jira sprint progress for Collibra product and engineering teams.

naftiko: "0.5"
info:
  label: "Jira Sprint Progress Tracker"
  description: "Retrieves Jira sprint progress for Collibra product and engineering teams."
  tags:
    - project-management
    - jira
    - agile
    - sprint
capability:
  exposes:
    - type: mcp
      namespace: agile-tracking
      port: 8080
      tools:
        - name: get-sprint-progress
          description: "Retrieve Jira sprint progress."
          inputParameters:
            - name: board_id
              in: body
              type: string
              description: "The Jira board ID."
            - name: sprint_id
              in: body
              type: string
              description: "The sprint ID."
          call: "jira.get-sprint"
          with:
            board_id: "{{board_id}}"
            sprint_id: "{{sprint_id}}"
  consumes:
    - type: http
      namespace: jira
      baseUri: "https://collibra.atlassian.net/rest/agile/1.0"
      authentication:
        type: basic
        username: "$secrets.jira_user"
        password: "$secrets.jira_api_token"
      resources:
        - name: sprints
          path: "/board/{{board_id}}/sprint/{{sprint_id}}"
          inputParameters:
            - name: board_id
              in: path
            - name: sprint_id
              in: path
          operations:
            - name: get-sprint
              method: GET

Checks the health status of Kubernetes deployments in Azure Kubernetes Service for Collibra microservices.

naftiko: "0.5"
info:
  label: "Kubernetes Deployment Health Check"
  description: "Checks the health status of Kubernetes deployments in Azure Kubernetes Service for Collibra microservices."
  tags:
    - infrastructure
    - azure-kubernetes-service
    - kubernetes
    - container-management
capability:
  exposes:
    - type: mcp
      namespace: k8s-ops
      port: 8080
      tools:
        - name: check-deployment-health
          description: "Check AKS deployment health status."
          inputParameters:
            - name: namespace
              in: body
              type: string
              description: "The Kubernetes namespace."
            - name: deployment_name
              in: body
              type: string
              description: "The deployment name."
          call: "aks.get-deployment"
          with:
            namespace: "{{namespace}}"
            deployment: "{{deployment_name}}"
  consumes:
    - type: http
      namespace: aks
      baseUri: "https://collibra-aks.eastus.azmk8s.io"
      authentication:
        type: bearer
        token: "$secrets.aks_token"
      resources:
        - name: deployments
          path: "/apis/apps/v1/namespaces/{{namespace}}/deployments/{{deployment}}"
          inputParameters:
            - name: namespace
              in: path
            - name: deployment
              in: path
          operations:
            - name: get-deployment
              method: GET

Retrieves LinkedIn employer branding analytics for Collibra talent acquisition.

naftiko: "0.5"
info:
  label: "LinkedIn Employer Brand Analytics"
  description: "Retrieves LinkedIn employer branding analytics for Collibra talent acquisition."
  tags:
    - recruiting
    - linkedin
    - employer-branding
    - talent-acquisition
capability:
  exposes:
    - type: mcp
      namespace: employer-branding
      port: 8080
      tools:
        - name: get-employer-analytics
          description: "Retrieve LinkedIn employer brand analytics."
          inputParameters:
            - name: organization_id
              in: body
              type: string
              description: "The LinkedIn organization ID."
          call: "linkedin.get-org-analytics"
          with:
            organization_id: "{{organization_id}}"
  consumes:
    - type: http
      namespace: linkedin
      baseUri: "https://api.linkedin.com/v2"
      authentication:
        type: bearer
        token: "$secrets.linkedin_token"
      resources:
        - name: org-analytics
          path: "/organizationalEntityFollowerStatistics?q=organizationalEntity&organizationalEntity=urn:li:organization:{{organization_id}}"
          inputParameters:
            - name: organization_id
              in: path
          operations:
            - name: get-org-analytics
              method: GET

Matches master data records by querying Snowflake, running fuzzy matching in Databricks, and updating the golden record in Collibra.

naftiko: "0.5"
info:
  label: "Master Data Matching Pipeline"
  description: "Matches master data records by querying Snowflake, running fuzzy matching in Databricks, and updating the golden record in Collibra."
  tags:
    - master-data
    - snowflake
    - databricks
    - collibra
capability:
  exposes:
    - type: mcp
      namespace: master-data-matching
      port: 8080
      tools:
        - name: run-master-data-matching-pipeline
          description: "Matches master data records by querying Snowflake, running fuzzy matching in Databricks, and updating the golden record in Collibra."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "snowflake.execute-query"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "databricks.invoke-model"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "collibra.get-assets"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: snowflake
      baseUri: "https://collibra.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST
    - type: http
      namespace: databricks
      baseUri: "https://collibra.cloud.databricks.com/serving-endpoints"
      authentication:
        type: bearer
        token: "$secrets.databricks_token"
      resources:
        - name: endpoints
          path: "/invocations"
          operations:
            - name: invoke-model
              method: POST
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET

Synchronizes metadata between Collibra and Snowflake by extracting schema changes, updating catalog assets, and notifying stewards via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Metadata Synchronization Pipeline"
  description: "Synchronizes metadata between Collibra and Snowflake by extracting schema changes, updating catalog assets, and notifying stewards via Microsoft Teams."
  tags:
    - metadata
    - collibra
    - snowflake
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: metadata-synchronization
      port: 8080
      tools:
        - name: run-metadata-synchronization-pipeline
          description: "Synchronizes metadata between Collibra and Snowflake by extracting schema changes, updating catalog assets, and notifying stewards via Microsoft Teams."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "collibra.get-assets"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "snowflake.execute-query"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "msteams.send-notification"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET
    - type: http
      namespace: snowflake
      baseUri: "https://collibra.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/messages"
          operations:
            - name: send-notification
              method: POST

Triggers a Power Automate flow for Collibra business process automation.

naftiko: "0.5"
info:
  label: "Microsoft Power Automate Flow Trigger"
  description: "Triggers a Power Automate flow for Collibra business process automation."
  tags:
    - automation
    - microsoft-power-automate
    - business-process
capability:
  exposes:
    - type: mcp
      namespace: process-automation
      port: 8080
      tools:
        - name: trigger-power-automate-flow
          description: "Trigger a Power Automate flow."
          inputParameters:
            - name: flow_id
              in: body
              type: string
              description: "The Power Automate flow ID."
            - name: trigger_body
              in: body
              type: object
              description: "The JSON body for the flow trigger."
          call: "powerautomate.trigger-flow"
          with:
            flow_id: "{{flow_id}}"
            body: "{{trigger_body}}"
  consumes:
    - type: http
      namespace: powerautomate
      baseUri: "https://api.flow.microsoft.com/providers/Microsoft.ProcessSimple/environments"
      authentication:
        type: bearer
        token: "$secrets.powerautomate_token"
      resources:
        - name: flows
          path: "/{{environment_id}}/flows/{{flow_id}}/triggers/manual/run"
          inputParameters:
            - name: flow_id
              in: path
            - name: environment_id
              in: path
          operations:
            - name: trigger-flow
              method: POST

Sends a formatted notification to a Microsoft Teams channel for Collibra team communications.

naftiko: "0.5"
info:
  label: "Microsoft Teams Channel Notification"
  description: "Sends a formatted notification to a Microsoft Teams channel for Collibra team communications."
  tags:
    - communications
    - microsoft-teams
    - notifications
capability:
  exposes:
    - type: mcp
      namespace: team-comms
      port: 8080
      tools:
        - name: send-teams-notification
          description: "Send a notification to a Microsoft Teams channel."
          inputParameters:
            - name: team_id
              in: body
              type: string
              description: "The Teams team ID."
            - name: channel_id
              in: body
              type: string
              description: "The Teams channel ID."
            - name: message
              in: body
              type: string
              description: "The message text."
          call: "msteams.send-channel-message"
          with:
            team_id: "{{team_id}}"
            channel_id: "{{channel_id}}"
            text: "{{message}}"
  consumes:
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: send-channel-message
              method: POST

Retrieves data observability incident details from Monte Carlo including severity and affected tables.

naftiko: "0.5"
info:
  label: "Monte Carlo Data Incident Lookup"
  description: "Retrieves data observability incident details from Monte Carlo including severity and affected tables."
  tags:
    - data-observability
    - monte-carlo
capability:
  exposes:
    - type: mcp
      namespace: data-observability
      port: 8080
      tools:
        - name: get-data
          description: "Retrieves data observability incident details from Monte Carlo including severity and affected tables."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary identifier."
          call: "montecarlo.get-data"
          with:
            input_id: "{{input_id}}"
  consumes:
    - type: http
      namespace: montecarlo
      baseUri: "https://api.collibra.com/data-observability/v1"
      authentication:
        type: bearer
        token: "$secrets.monte_carlo_token"
      resources:
        - name: data
          path: "/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: get-data
              method: GET

Checks the status of MuleSoft API integrations for Collibra's enterprise API management.

naftiko: "0.5"
info:
  label: "MuleSoft API Integration Status"
  description: "Checks the status of MuleSoft API integrations for Collibra's enterprise API management."
  tags:
    - integration
    - mulesoft
    - api-management
capability:
  exposes:
    - type: mcp
      namespace: api-integration
      port: 8080
      tools:
        - name: get-api-status
          description: "Retrieve MuleSoft API deployment status."
          inputParameters:
            - name: environment_id
              in: body
              type: string
              description: "The Anypoint environment ID."
            - name: api_id
              in: body
              type: string
              description: "The API ID."
          call: "mulesoft.get-api-status"
          with:
            environment_id: "{{environment_id}}"
            api_id: "{{api_id}}"
  consumes:
    - type: http
      namespace: mulesoft
      baseUri: "https://anypoint.mulesoft.com/apimanager/api/v1"
      authentication:
        type: bearer
        token: "$secrets.mulesoft_token"
      resources:
        - name: apis
          path: "/organizations/{{org_id}}/environments/{{environment_id}}/apis/{{api_id}}"
          inputParameters:
            - name: environment_id
              in: path
            - name: api_id
              in: path
          operations:
            - name: get-api-status
              method: GET

Triggers n8n workflow automations for Collibra data governance process automation.

naftiko: "0.5"
info:
  label: "n8n Workflow Automation Trigger"
  description: "Triggers n8n workflow automations for Collibra data governance process automation."
  tags:
    - automation
    - n8n
    - workflow
    - data-governance
capability:
  exposes:
    - type: mcp
      namespace: workflow-automation
      port: 8080
      tools:
        - name: trigger-n8n-workflow
          description: "Trigger an n8n workflow via webhook."
          inputParameters:
            - name: webhook_id
              in: body
              type: string
              description: "The n8n webhook ID."
            - name: payload
              in: body
              type: object
              description: "The webhook payload."
          call: "n8n.trigger-webhook"
          with:
            webhook_id: "{{webhook_id}}"
            payload: "{{payload}}"
  consumes:
    - type: http
      namespace: n8n
      baseUri: "https://collibra-n8n.internal.com"
      authentication:
        type: bearer
        token: "$secrets.n8n_token"
      resources:
        - name: webhooks
          path: "/webhook/{{webhook_id}}"
          inputParameters:
            - name: webhook_id
              in: path
          operations:
            - name: trigger-webhook
              method: POST

Queries New Relic for Collibra SaaS platform health metrics.

naftiko: "0.5"
info:
  label: "New Relic SaaS Platform Monitor"
  description: "Queries New Relic for Collibra SaaS platform health metrics."
  tags:
    - monitoring
    - new-relic
    - saas
    - platform-health
capability:
  exposes:
    - type: mcp
      namespace: apm-monitoring
      port: 8080
      tools:
        - name: get-app-health
          description: "Retrieve New Relic application health."
          inputParameters:
            - name: app_id
              in: body
              type: string
              description: "The New Relic application ID."
          call: "newrelic.get-app-metrics"
          with:
            app_id: "{{app_id}}"
  consumes:
    - type: http
      namespace: newrelic
      baseUri: "https://api.newrelic.com/v2"
      authentication:
        type: apikey
        key: "$secrets.newrelic_api_key"
      resources:
        - name: applications
          path: "/applications/{{app_id}}.json"
          inputParameters:
            - name: app_id
              in: path
          operations:
            - name: get-app-metrics
              method: GET

Retrieves user group membership from Okta for data access governance.

naftiko: "0.5"
info:
  label: "Okta User Group Lookup"
  description: "Retrieves user group membership from Okta for data access governance."
  tags:
    - identity
    - okta
    - access-governance
capability:
  exposes:
    - type: mcp
      namespace: identity
      port: 8080
      tools:
        - name: get-data
          description: "Retrieves user group membership from Okta for data access governance."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary identifier."
          call: "accessgovernance.get-data"
          with:
            input_id: "{{input_id}}"
  consumes:
    - type: http
      namespace: accessgovernance
      baseUri: "https://api.collibra.com/identity/v1"
      authentication:
        type: bearer
        token: "$secrets.access_governance_token"
      resources:
        - name: data
          path: "/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: get-data
              method: GET

Queries Oracle Database for table and column metadata for Collibra data cataloging integration.

naftiko: "0.5"
info:
  label: "Oracle Database Schema Discovery"
  description: "Queries Oracle Database for table and column metadata for Collibra data cataloging integration."
  tags:
    - database
    - oracle
    - metadata
    - schema-discovery
capability:
  exposes:
    - type: mcp
      namespace: oracle-discovery
      port: 8080
      tools:
        - name: discover-oracle-schema
          description: "Query Oracle for schema metadata."
          inputParameters:
            - name: schema_name
              in: body
              type: string
              description: "The Oracle schema name."
          call: "oracle-db.get-schema"
          with:
            schema_name: "{{schema_name}}"
  consumes:
    - type: http
      namespace: oracle-db
      baseUri: "https://collibra-ords.oracle.com/ords/v1"
      authentication:
        type: basic
        username: "$secrets.oracle_user"
        password: "$secrets.oracle_password"
      resources:
        - name: metadata
          path: "/metadata/schemas/{{schema_name}}/tables"
          inputParameters:
            - name: schema_name
              in: path
          operations:
            - name: get-schema
              method: GET

Retrieves active security alerts from Palo Alto Networks for Collibra's network perimeter.

naftiko: "0.5"
info:
  label: "Palo Alto Networks Security Alert Check"
  description: "Retrieves active security alerts from Palo Alto Networks for Collibra's network perimeter."
  tags:
    - security
    - palo-alto-networks
    - network
    - threat-detection
capability:
  exposes:
    - type: mcp
      namespace: network-security
      port: 8080
      tools:
        - name: get-security-alerts
          description: "Retrieve active security alerts."
          inputParameters:
            - name: severity
              in: body
              type: string
              description: "Alert severity filter."
          call: "paloalto.get-alerts"
          with:
            severity: "{{severity}}"
  consumes:
    - type: http
      namespace: paloalto
      baseUri: "https://collibra-fw.paloaltonetworks.com/restapi/v10.2"
      authentication:
        type: apikey
        key: "$secrets.paloalto_api_key"
      resources:
        - name: alerts
          path: "/Incidents"
          inputParameters:
            - name: severity
              in: query
          operations:
            - name: get-alerts
              method: GET

Assigns Pluralsight training courses to Collibra team members for data governance professional development.

naftiko: "0.5"
info:
  label: "Pluralsight Training Assignment"
  description: "Assigns Pluralsight training courses to Collibra team members for data governance professional development."
  tags:
    - training
    - pluralsight
    - learning
    - professional-development
capability:
  exposes:
    - type: mcp
      namespace: learning-mgmt
      port: 8080
      tools:
        - name: assign-training-course
          description: "Assign a Pluralsight training course."
          inputParameters:
            - name: user_email
              in: body
              type: string
              description: "The team member's email."
            - name: course_id
              in: body
              type: string
              description: "The Pluralsight course ID."
          call: "pluralsight.assign-course"
          with:
            email: "{{user_email}}"
            course_id: "{{course_id}}"
  consumes:
    - type: http
      namespace: pluralsight
      baseUri: "https://api.pluralsight.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.pluralsight_token"
      resources:
        - name: assignments
          path: "/assignments"
          operations:
            - name: assign-course
              method: POST

Queries PostgreSQL information_schema for table and column metadata for Collibra data cataloging and schema documentation.

naftiko: "0.5"
info:
  label: "PostgreSQL Database Schema Inspector"
  description: "Queries PostgreSQL information_schema for table and column metadata for Collibra data cataloging and schema documentation."
  tags:
    - database
    - postgresql
    - metadata
    - schema-discovery
capability:
  exposes:
    - type: mcp
      namespace: schema-discovery
      port: 8080
      tools:
        - name: inspect-schema
          description: "Query PostgreSQL information_schema for table and column metadata."
          inputParameters:
            - name: schema_name
              in: body
              type: string
              description: "The database schema name."
          call: "postgresql.query"
          with:
            sql: "SELECT table_name, column_name, data_type, is_nullable FROM information_schema.columns WHERE table_schema = '{{schema_name}}' ORDER BY table_name, ordinal_position"
  consumes:
    - type: http
      namespace: postgresql
      baseUri: "https://collibra-pgrest.internal.com"
      authentication:
        type: bearer
        token: "$secrets.pgrest_token"
      resources:
        - name: queries
          path: "/rpc/query"
          operations:
            - name: query
              method: POST

Triggers a Power BI dataset refresh for Collibra data governance and quality dashboards.

naftiko: "0.5"
info:
  label: "Power BI Governance Dashboard Refresh"
  description: "Triggers a Power BI dataset refresh for Collibra data governance and quality dashboards."
  tags:
    - analytics
    - power-bi
    - dashboards
    - data-governance
capability:
  exposes:
    - type: mcp
      namespace: bi-dashboards
      port: 8080
      tools:
        - name: refresh-governance-dashboard
          description: "Trigger a Power BI dataset refresh."
          inputParameters:
            - name: group_id
              in: body
              type: string
              description: "The Power BI workspace ID."
            - name: dataset_id
              in: body
              type: string
              description: "The dataset ID."
          call: "powerbi.refresh-dataset"
          with:
            group_id: "{{group_id}}"
            dataset_id: "{{dataset_id}}"
  consumes:
    - type: http
      namespace: powerbi
      baseUri: "https://api.powerbi.com/v1.0/myorg"
      authentication:
        type: bearer
        token: "$secrets.powerbi_token"
      resources:
        - name: datasets
          path: "/groups/{{group_id}}/datasets/{{dataset_id}}/refreshes"
          inputParameters:
            - name: group_id
              in: path
            - name: dataset_id
              in: path
          operations:
            - name: refresh-dataset
              method: POST

Conducts privacy impact assessments by scanning data assets in Collibra, classifying PII via Azure ML, and filing results in ServiceNow.

naftiko: "0.5"
info:
  label: "Privacy Impact Assessment Pipeline"
  description: "Conducts privacy impact assessments by scanning data assets in Collibra, classifying PII via Azure ML, and filing results in ServiceNow."
  tags:
    - privacy
    - collibra
    - azure-machine-learning
    - servicenow
capability:
  exposes:
    - type: mcp
      namespace: privacy-impact-assessment
      port: 8080
      tools:
        - name: run-privacy-impact-assessment-pipeline
          description: "Conducts privacy impact assessments by scanning data assets in Collibra, classifying PII via Azure ML, and filing results in ServiceNow."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "collibra.get-assets"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "azureml.invoke-model"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "servicenow.create-incident"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET
    - type: http
      namespace: azureml
      baseUri: "https://collibra-ml.eastus.inference.ml.azure.com"
      authentication:
        type: bearer
        token: "$secrets.azure_ml_token"
      resources:
        - name: endpoints
          path: "/score"
          operations:
            - name: invoke-model
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://collibra.service-now.com/api/now/table"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: incidents
          path: "/incident"
          operations:
            - name: create-incident
              method: POST

Validates reference data by comparing Collibra reference datasets against Snowflake actual values and reporting mismatches in Jira.

naftiko: "0.5"
info:
  label: "Reference Data Validation Pipeline"
  description: "Validates reference data by comparing Collibra reference datasets against Snowflake actual values and reporting mismatches in Jira."
  tags:
    - data-quality
    - collibra
    - snowflake
    - jira
capability:
  exposes:
    - type: mcp
      namespace: reference-data-validation
      port: 8080
      tools:
        - name: run-reference-data-validation-pipeline
          description: "Validates reference data by comparing Collibra reference datasets against Snowflake actual values and reporting mismatches in Jira."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "collibra.get-assets"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "snowflake.execute-query"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "jira.create-issue"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET
    - type: http
      namespace: snowflake
      baseUri: "https://collibra.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST
    - type: http
      namespace: jira
      baseUri: "https://collibra.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: issues
          path: "/issue"
          operations:
            - name: create-issue
              method: POST

Maps regulatory requirements to data assets by querying Collibra policies, linking to Snowflake tables, and generating compliance reports in Power BI.

naftiko: "0.5"
info:
  label: "Regulatory Data Mapping Pipeline"
  description: "Maps regulatory requirements to data assets by querying Collibra policies, linking to Snowflake tables, and generating compliance reports in Power BI."
  tags:
    - compliance
    - collibra
    - snowflake
    - power-bi
capability:
  exposes:
    - type: mcp
      namespace: regulatory-data-mapping
      port: 8080
      tools:
        - name: run-regulatory-data-mapping-pipeline
          description: "Maps regulatory requirements to data assets by querying Collibra policies, linking to Snowflake tables, and generating compliance reports in Power BI."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "collibra.get-assets"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "snowflake.execute-query"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "powerbi.refresh-dataset"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET
    - type: http
      namespace: snowflake
      baseUri: "https://collibra.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST
    - type: http
      namespace: powerbi
      baseUri: "https://api.powerbi.com/v1.0/myorg"
      authentication:
        type: bearer
        token: "$secrets.powerbi_token"
      resources:
        - name: datasets
          path: "/datasets/refresh"
          operations:
            - name: refresh-dataset
              method: POST

Retrieves a Salesforce account record by ID for Collibra customer management.

naftiko: "0.5"
info:
  label: "Salesforce Account Lookup"
  description: "Retrieves a Salesforce account record by ID for Collibra customer management."
  tags:
    - crm
    - salesforce
    - account-management
capability:
  exposes:
    - type: mcp
      namespace: crm-accounts
      port: 8080
      tools:
        - name: get-account
          description: "Retrieve a Salesforce account by ID."
          inputParameters:
            - name: account_id
              in: body
              type: string
              description: "The Salesforce account ID."
          call: "salesforce.get-account"
          with:
            account_id: "{{account_id}}"
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://collibra.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: accounts
          path: "/sobjects/Account/{{account_id}}"
          inputParameters:
            - name: account_id
              in: path
          operations:
            - name: get-account
              method: GET

Retrieves Salesforce Marketing Cloud campaign analytics for Collibra product marketing and customer engagement.

naftiko: "0.5"
info:
  label: "Salesforce Marketing Cloud Campaign Analytics"
  description: "Retrieves Salesforce Marketing Cloud campaign analytics for Collibra product marketing and customer engagement."
  tags:
    - marketing
    - salesforce-marketing-cloud
    - campaigns
    - customer-engagement
capability:
  exposes:
    - type: mcp
      namespace: marketing-analytics
      port: 8080
      tools:
        - name: get-campaign-analytics
          description: "Retrieve campaign analytics from Salesforce Marketing Cloud."
          inputParameters:
            - name: campaign_id
              in: body
              type: string
              description: "The campaign ID."
          call: "sfmc.get-campaign-stats"
          with:
            campaign_id: "{{campaign_id}}"
  consumes:
    - type: http
      namespace: sfmc
      baseUri: "https://collibra.rest.marketingcloudapis.com/interaction/v1"
      authentication:
        type: bearer
        token: "$secrets.sfmc_token"
      resources:
        - name: campaigns
          path: "/interactions/{{campaign_id}}/stats"
          inputParameters:
            - name: campaign_id
              in: path
          operations:
            - name: get-campaign-stats
              method: GET

Queries SAP HANA metadata catalog and returns table schemas, column definitions, and data lineage information for Collibra data governance integration.

naftiko: "0.5"
info:
  label: "SAP HANA Data Catalog Sync"
  description: "Queries SAP HANA metadata catalog and returns table schemas, column definitions, and data lineage information for Collibra data governance integration."
  tags:
    - data-governance
    - sap-hana
    - metadata
    - data-catalog
capability:
  exposes:
    - type: mcp
      namespace: catalog-sync
      port: 8080
      tools:
        - name: get-hana-metadata
          description: "Query SAP HANA metadata catalog for table and column definitions."
          inputParameters:
            - name: schema_name
              in: body
              type: string
              description: "The SAP HANA schema name."
          call: "sap-hana.get-schema-metadata"
          with:
            schema_name: "{{schema_name}}"
  consumes:
    - type: http
      namespace: sap-hana
      baseUri: "https://collibra-hana.sap.com/api/v1"
      authentication:
        type: basic
        username: "$secrets.sap_hana_user"
        password: "$secrets.sap_hana_password"
      resources:
        - name: metadata
          path: "/catalog/schemas/{{schema_name}}/tables"
          inputParameters:
            - name: schema_name
              in: path
          operations:
            - name: get-schema-metadata
              method: GET

Assesses schema change impact by detecting changes in Snowflake, tracing lineage in Collibra, and alerting affected teams via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Schema Change Impact Pipeline"
  description: "Assesses schema change impact by detecting changes in Snowflake, tracing lineage in Collibra, and alerting affected teams via Microsoft Teams."
  tags:
    - data-governance
    - snowflake
    - collibra
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: schema-change-impact
      port: 8080
      tools:
        - name: run-schema-change-impact-pipeline
          description: "Assesses schema change impact by detecting changes in Snowflake, tracing lineage in Collibra, and alerting affected teams via Microsoft Teams."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "snowflake.execute-query"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "collibra.get-assets"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "msteams.send-notification"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: snowflake
      baseUri: "https://collibra.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/messages"
          operations:
            - name: send-notification
              method: POST

Discovers sensitive data by scanning Snowflake schemas, classifying with Azure ML, and registering findings in Collibra.

naftiko: "0.5"
info:
  label: "Sensitive Data Discovery Pipeline"
  description: "Discovers sensitive data by scanning Snowflake schemas, classifying with Azure ML, and registering findings in Collibra."
  tags:
    - data-governance
    - snowflake
    - azure-machine-learning
    - collibra
capability:
  exposes:
    - type: mcp
      namespace: sensitive-data-discovery
      port: 8080
      tools:
        - name: run-sensitive-data-discovery-pipeline
          description: "Discovers sensitive data by scanning Snowflake schemas, classifying with Azure ML, and registering findings in Collibra."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "snowflake.execute-query"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "azureml.invoke-model"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "collibra.get-assets"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: snowflake
      baseUri: "https://collibra.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST
    - type: http
      namespace: azureml
      baseUri: "https://collibra-ml.eastus.inference.ml.azure.com"
      authentication:
        type: bearer
        token: "$secrets.azure_ml_token"
      resources:
        - name: endpoints
          path: "/score"
          operations:
            - name: invoke-model
              method: POST
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET

Fetches the current status of a ServiceNow incident for Collibra IT support.

naftiko: "0.5"
info:
  label: "ServiceNow Incident Status"
  description: "Fetches the current status of a ServiceNow incident for Collibra IT support."
  tags:
    - it-support
    - servicenow
    - incident-management
capability:
  exposes:
    - type: mcp
      namespace: itsm-incidents
      port: 8080
      tools:
        - name: get-incident-status
          description: "Retrieve a ServiceNow incident by number."
          inputParameters:
            - name: incident_number
              in: body
              type: string
              description: "The ServiceNow incident number."
          call: "servicenow.get-incident"
          with:
            number: "{{incident_number}}"
  consumes:
    - type: http
      namespace: servicenow
      baseUri: "https://collibra.service-now.com/api/now"
      authentication:
        type: basic
        username: "$secrets.servicenow_user"
        password: "$secrets.servicenow_password"
      resources:
        - name: incidents
          path: "/table/incident"
          inputParameters:
            - name: number
              in: query
          operations:
            - name: get-incident
              method: GET

Searches Collibra SharePoint for data governance policy documents and framework templates.

naftiko: "0.5"
info:
  label: "SharePoint Governance Policy Library"
  description: "Searches Collibra SharePoint for data governance policy documents and framework templates."
  tags:
    - document-management
    - sharepoint
    - governance-policies
capability:
  exposes:
    - type: mcp
      namespace: policy-library
      port: 8080
      tools:
        - name: search-policy-docs
          description: "Search SharePoint for governance policy documents."
          inputParameters:
            - name: query
              in: body
              type: string
              description: "The search query."
            - name: site_id
              in: body
              type: string
              description: "The SharePoint site ID."
          call: "sharepoint.search-docs"
          with:
            site_id: "{{site_id}}"
            query: "{{query}}"
  consumes:
    - type: http
      namespace: sharepoint
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: search
          path: "/sites/{{site_id}}/drive/root/search(q='{{query}}')"
          inputParameters:
            - name: site_id
              in: path
            - name: query
              in: path
          operations:
            - name: search-docs
              method: GET

Executes a data profiling query against Snowflake to retrieve column statistics and distributions.

naftiko: "0.5"
info:
  label: "Snowflake Data Profile Query"
  description: "Executes a data profiling query against Snowflake to retrieve column statistics and distributions."
  tags:
    - data-quality
    - snowflake
capability:
  exposes:
    - type: mcp
      namespace: data-quality
      port: 8080
      tools:
        - name: get-data
          description: "Executes a data profiling query against Snowflake to retrieve column statistics and distributions."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary identifier."
          call: "snowflake.get-data"
          with:
            input_id: "{{input_id}}"
  consumes:
    - type: http
      namespace: snowflake
      baseUri: "https://api.collibra.com/data-quality/v1"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: data
          path: "/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: get-data
              method: GET

Executes a Snowflake SQL query against Collibra's analytics warehouse for data quality metrics, governance compliance scores, and metadata analysis.

naftiko: "0.5"
info:
  label: "Snowflake Data Quality Query"
  description: "Executes a Snowflake SQL query against Collibra's analytics warehouse for data quality metrics, governance compliance scores, and metadata analysis."
  tags:
    - data-warehouse
    - snowflake
    - data-quality
    - governance-analytics
capability:
  exposes:
    - type: mcp
      namespace: data-quality-warehouse
      port: 8080
      tools:
        - name: query-data-quality
          description: "Execute a Snowflake query for data quality analytics."
          inputParameters:
            - name: sql
              in: body
              type: string
              description: "The SQL query to execute."
          call: "snowflake.execute-statement"
          with:
            statement: "{{sql}}"
            warehouse: "COLLIBRA_ANALYTICS_WH"
            database: "COLLIBRA_GOVERNANCE"
  consumes:
    - type: http
      namespace: snowflake
      baseUri: "https://collibra.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-statement
              method: POST

Queries SolarWinds for network performance at Collibra data centers and office locations.

naftiko: "0.5"
info:
  label: "SolarWinds Network Performance Check"
  description: "Queries SolarWinds for network performance at Collibra data centers and office locations."
  tags:
    - network-monitoring
    - solarwinds
    - infrastructure
capability:
  exposes:
    - type: mcp
      namespace: network-monitoring
      port: 8080
      tools:
        - name: get-network-health
          description: "Retrieve SolarWinds network node performance."
          inputParameters:
            - name: node_id
              in: body
              type: string
              description: "The SolarWinds node ID."
          call: "solarwinds.get-node"
          with:
            node_id: "{{node_id}}"
  consumes:
    - type: http
      namespace: solarwinds
      baseUri: "https://collibra-solarwinds.com:17778/SolarWinds/InformationService/v3/Json"
      authentication:
        type: basic
        username: "$secrets.solarwinds_user"
        password: "$secrets.solarwinds_password"
      resources:
        - name: nodes
          path: "/Query"
          inputParameters:
            - name: node_id
              in: query
          operations:
            - name: get-node
              method: GET

Queries SQL Server information_schema for Collibra data catalog metadata discovery and profiling.

naftiko: "0.5"
info:
  label: "SQL Server Schema Inspector"
  description: "Queries SQL Server information_schema for Collibra data catalog metadata discovery and profiling."
  tags:
    - database
    - sql-server
    - metadata
    - data-profiling
capability:
  exposes:
    - type: mcp
      namespace: sqlserver-discovery
      port: 8080
      tools:
        - name: inspect-sqlserver-schema
          description: "Query SQL Server metadata for tables and columns."
          inputParameters:
            - name: database_name
              in: body
              type: string
              description: "The database name."
            - name: schema_name
              in: body
              type: string
              description: "The schema name."
          call: "sqlserver.query-metadata"
          with:
            database: "{{database_name}}"
            schema: "{{schema_name}}"
  consumes:
    - type: http
      namespace: sqlserver
      baseUri: "https://collibra-sqlrest.internal.com"
      authentication:
        type: bearer
        token: "$secrets.sqlserver_token"
      resources:
        - name: metadata
          path: "/databases/{{database}}/schemas/{{schema}}/tables"
          inputParameters:
            - name: database
              in: path
            - name: schema
              in: path
          operations:
            - name: query-metadata
              method: GET

Triggers a Tableau workbook refresh for Collibra data quality monitoring dashboards.

naftiko: "0.5"
info:
  label: "Tableau Data Quality Dashboard"
  description: "Triggers a Tableau workbook refresh for Collibra data quality monitoring dashboards."
  tags:
    - analytics
    - tableau
    - data-quality
    - monitoring
capability:
  exposes:
    - type: mcp
      namespace: analytics-dashboards
      port: 8080
      tools:
        - name: refresh-quality-dashboard
          description: "Trigger a Tableau workbook refresh."
          inputParameters:
            - name: workbook_id
              in: body
              type: string
              description: "The Tableau workbook ID."
          call: "tableau.refresh-workbook"
          with:
            workbook_id: "{{workbook_id}}"
  consumes:
    - type: http
      namespace: tableau
      baseUri: "https://collibra.online.tableau.com/api/3.19"
      authentication:
        type: bearer
        token: "$secrets.tableau_token"
      resources:
        - name: workbooks
          path: "/sites/{{site_id}}/workbooks/{{workbook_id}}/refresh"
          inputParameters:
            - name: workbook_id
              in: path
            - name: site_id
              in: path
          operations:
            - name: refresh-workbook
              method: POST

Assesses third-party data sources by profiling in Snowflake, evaluating quality in Informatica, and recording findings in Collibra.

naftiko: "0.5"
info:
  label: "Third-Party Data Assessment Pipeline"
  description: "Assesses third-party data sources by profiling in Snowflake, evaluating quality in Informatica, and recording findings in Collibra."
  tags:
    - data-governance
    - snowflake
    - informatica
    - collibra
capability:
  exposes:
    - type: mcp
      namespace: third-party-data-assessment
      port: 8080
      tools:
        - name: run-third-party-data-assessment-pipelin
          description: "Assesses third-party data sources by profiling in Snowflake, evaluating quality in Informatica, and recording findings in Collibra."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
            - name: scope
              in: body
              type: string
              description: "The processing scope."
          steps:
            - name: fetch-data
              type: call
              call: "snowflake.execute-query"
              with:
                input_id: "{{input_id}}"
            - name: process-data
              type: call
              call: "informatica.run-check"
              with:
                data: "{{fetch-data.result}}"
            - name: deliver-results
              type: call
              call: "collibra.get-assets"
              with:
                data: "{{process-data.result}}"
  consumes:
    - type: http
      namespace: snowflake
      baseUri: "https://collibra.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST
    - type: http
      namespace: informatica
      baseUri: "https://informatica.collibra.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.informatica_token"
      resources:
        - name: quality
          path: "/data-quality"
          operations:
            - name: run-check
              method: POST
    - type: http
      namespace: collibra
      baseUri: "https://collibra.com/rest/2.0"
      authentication:
        type: bearer
        token: "$secrets.collibra_token"
      resources:
        - name: assets
          path: "/assets"
          operations:
            - name: get-assets
              method: GET

Retrieves a Workday employee profile by worker ID for Collibra HR operations.

naftiko: "0.5"
info:
  label: "Workday Employee Profile Lookup"
  description: "Retrieves a Workday employee profile by worker ID for Collibra HR operations."
  tags:
    - hr
    - workday
    - employee-management
capability:
  exposes:
    - type: mcp
      namespace: hr-employees
      port: 8080
      tools:
        - name: get-employee-profile
          description: "Retrieve a Workday employee profile."
          inputParameters:
            - name: worker_id
              in: body
              type: string
              description: "The Workday worker ID."
          call: "workday.get-worker"
          with:
            worker_id: "{{worker_id}}"
  consumes:
    - type: http
      namespace: workday
      baseUri: "https://wd2-impl-services1.workday.com/ccx/api/v1"
      authentication:
        type: bearer
        token: "$secrets.workday_token"
      resources:
        - name: workers
          path: "/workers/{{worker_id}}"
          inputParameters:
            - name: worker_id
              in: path
          operations:
            - name: get-worker
              method: GET

Creates Zoom webinars for Collibra customer education and product training sessions.

naftiko: "0.5"
info:
  label: "Zoom Customer Webinar Scheduler"
  description: "Creates Zoom webinars for Collibra customer education and product training sessions."
  tags:
    - communications
    - zoom
    - webinars
    - customer-education
capability:
  exposes:
    - type: mcp
      namespace: webinar-mgmt
      port: 8080
      tools:
        - name: create-zoom-webinar
          description: "Create a Zoom webinar."
          inputParameters:
            - name: topic
              in: body
              type: string
              description: "The webinar topic."
            - name: start_time
              in: body
              type: string
              description: "Start time in ISO 8601 format."
            - name: duration
              in: body
              type: integer
              description: "Duration in minutes."
          call: "zoom.create-webinar"
          with:
            topic: "{{topic}}"
            start_time: "{{start_time}}"
            duration: "{{duration}}"
  consumes:
    - type: http
      namespace: zoom
      baseUri: "https://api.zoom.us/v2"
      authentication:
        type: bearer
        token: "$secrets.zoom_token"
      resources:
        - name: webinars
          path: "/users/me/webinars"
          operations:
            - name: create-webinar
              method: POST