Philips Capabilities

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

Sort
Expand

Retrieves aed device inspection status data from the Philips medical devices and health technology systems.

naftiko: "0.5"
info:
  label: "Aed Device Inspection Status"
  description: "Retrieves aed device inspection status data from the Philips medical devices and health technology systems."
  tags:
    - aed
    - philips
    - status
capability:
  exposes:
    - type: mcp
      namespace: aed
      port: 8080
      tools:
        - name: aed-device-inspection-status
          description: "Retrieves aed device inspection status data from the Philips medical devices and health technology systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "philips.aed-device-inspection-status"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: philips
      baseUri: "https://api.philips.com/v2"
      authentication:
        type: bearer
        token: "$secrets.philips_api_token"
      resources:
        - name: resource
          path: "/aed/device/inspection/status/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: aed-device-inspection-status
              method: GET

Orchestrates aed readiness compliance pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Aed Readiness Compliance Pipeline"
  description: "Orchestrates aed readiness compliance pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - aed
    - philips
    - servicenow
    - salesforce
    - snowflake
capability:
  exposes:
    - type: mcp
      namespace: aed
      port: 8080
      tools:
        - name: aed-readiness-compliance-pipeline
          description: "Orchestrates aed readiness compliance pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "servicenow.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "salesforce.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "snowflake.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: servicenow
      baseUri: "https://philips.service-now.com/api/now"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: servicenow-resource
          path: "/api/aed"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: salesforce
      baseUri: "https://philips.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_access_token"
      resources:
        - name: salesforce-resource
          path: "/api/aed"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: snowflake
      baseUri: "https://philips.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: snowflake-resource
          path: "/api/aed"
          operations:
            - name: execute-3
              method: POST

Exports anonymized clinical data from the patient monitoring system, stores it in Snowflake for research analytics, and generates a data summary report in SharePoint.

naftiko: "0.5"
info:
  label: "Clinical Data Export Workflow"
  description: "Exports anonymized clinical data from the patient monitoring system, stores it in Snowflake for research analytics, and generates a data summary report in SharePoint."
  tags:
    - patient-monitoring
    - r-and-d
    - snowflake
    - sharepoint
capability:
  exposes:
    - type: mcp
      namespace: clinical-data
      port: 8080
      tools:
        - name: export-clinical-data
          description: "Export anonymized clinical data for research and generate a summary report."
          inputParameters:
            - name: study_id
              in: body
              type: string
              description: "The research study identifier."
            - name: data_type
              in: body
              type: string
              description: "Type of clinical data to export."
            - name: date_range_start
              in: body
              type: string
              description: "Export start date."
            - name: date_range_end
              in: body
              type: string
              description: "Export end date."
          steps:
            - name: extract-data
              type: call
              call: "monitoring-api.export-data"
              with:
                study_id: "{{study_id}}"
                type: "{{data_type}}"
                start: "{{date_range_start}}"
                end: "{{date_range_end}}"
            - name: load-to-snowflake
              type: call
              call: "snowflake.execute-query"
              with:
                query: "CALL load_clinical_export('{{study_id}}', '{{data_type}}')"
            - name: generate-summary
              type: call
              call: "sharepoint.upload-file"
              with:
                site_id: "clinical-research"
                file_path: "DataExports/{{study_id}}_{{data_type}}_summary.xlsx"
  consumes:
    - type: http
      namespace: monitoring-api
      baseUri: "https://api.philips.com/monitoring/v1"
      authentication:
        type: bearer
        token: "$secrets.philips_monitoring_token"
      resources:
        - name: exports
          path: "/data/export"
          operations:
            - name: export-data
              method: POST
    - type: http
      namespace: snowflake
      baseUri: "https://philips.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: sharepoint
      baseUri: "https://graph.microsoft.com/v1.0/sites"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: files
          path: "/{{site_id}}/drive/root:/{{file_path}}:/content"
          inputParameters:
            - name: site_id
              in: path
            - name: file_path
              in: path
          operations:
            - name: upload-file
              method: PUT

Orchestrates clinical decision support alert pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Clinical Decision Support Alert Pipeline"
  description: "Orchestrates clinical decision support alert pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - clinical
    - philips
    - salesforce
    - snowflake
    - sap
capability:
  exposes:
    - type: mcp
      namespace: clinical
      port: 8080
      tools:
        - name: clinical-decision-support-alert-pipeline
          description: "Orchestrates clinical decision support alert pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "salesforce.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "snowflake.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "sap.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://philips.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_access_token"
      resources:
        - name: salesforce-resource
          path: "/api/clinical"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: snowflake
      baseUri: "https://philips.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: snowflake-resource
          path: "/api/clinical"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: sap
      baseUri: "https://philips-erp.s4hana.ondemand.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.sap_token"
      resources:
        - name: sap-resource
          path: "/api/clinical"
          operations:
            - name: execute-3
              method: POST

Orchestrates clinical documentation automation pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Clinical Documentation Automation Pipeline"
  description: "Orchestrates clinical documentation automation pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - clinical
    - philips
    - slack
    - jira
    - teams
capability:
  exposes:
    - type: mcp
      namespace: clinical
      port: 8080
      tools:
        - name: clinical-documentation-automation-pipeline
          description: "Orchestrates clinical documentation automation pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "slack.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "jira.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "teams.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: slack
      baseUri: "https://slack.com/api"
      authentication:
        type: bearer
        token: "$secrets.slack_bot_token"
      resources:
        - name: slack-resource
          path: "/api/clinical"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: jira
      baseUri: "https://philips.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: jira-resource
          path: "/api/clinical"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: teams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.teams_token"
      resources:
        - name: teams-resource
          path: "/api/clinical"
          operations:
            - name: execute-3
              method: POST

Orchestrates clinical education content distribution pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Clinical Education Content Distribution Pipeline"
  description: "Orchestrates clinical education content distribution pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - clinical
    - philips
    - salesforce
    - snowflake
    - sap
capability:
  exposes:
    - type: mcp
      namespace: clinical
      port: 8080
      tools:
        - name: clinical-education-content-distribution-pipeline
          description: "Orchestrates clinical education content distribution pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "salesforce.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "snowflake.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "sap.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://philips.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_access_token"
      resources:
        - name: salesforce-resource
          path: "/api/clinical"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: snowflake
      baseUri: "https://philips.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: snowflake-resource
          path: "/api/clinical"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: sap
      baseUri: "https://philips-erp.s4hana.ondemand.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.sap_token"
      resources:
        - name: sap-resource
          path: "/api/clinical"
          operations:
            - name: execute-3
              method: POST

Orchestrates clinical research data harmonization pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Clinical Research Data Harmonization Pipeline"
  description: "Orchestrates clinical research data harmonization pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - clinical
    - philips
    - teams
    - confluence
    - datadog
capability:
  exposes:
    - type: mcp
      namespace: clinical
      port: 8080
      tools:
        - name: clinical-research-data-harmonization-pipeline
          description: "Orchestrates clinical research data harmonization pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "teams.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "confluence.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "datadog.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: teams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.teams_token"
      resources:
        - name: teams-resource
          path: "/api/clinical"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: confluence
      baseUri: "https://philips.atlassian.net/wiki/rest/api"
      authentication:
        type: bearer
        token: "$secrets.confluence_token"
      resources:
        - name: confluence-resource
          path: "/api/clinical"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.datadog_api_key"
      resources:
        - name: datadog-resource
          path: "/api/clinical"
          operations:
            - name: execute-3
              method: POST

Orchestrates clinical trial data aggregation pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Clinical Trial Data Aggregation Pipeline"
  description: "Orchestrates clinical trial data aggregation pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - clinical
    - philips
    - servicenow
    - salesforce
    - snowflake
capability:
  exposes:
    - type: mcp
      namespace: clinical
      port: 8080
      tools:
        - name: clinical-trial-data-aggregation-pipeline
          description: "Orchestrates clinical trial data aggregation pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "servicenow.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "salesforce.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "snowflake.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: servicenow
      baseUri: "https://philips.service-now.com/api/now"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: servicenow-resource
          path: "/api/clinical"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: salesforce
      baseUri: "https://philips.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_access_token"
      resources:
        - name: salesforce-resource
          path: "/api/clinical"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: snowflake
      baseUri: "https://philips.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: snowflake-resource
          path: "/api/clinical"
          operations:
            - name: execute-3
              method: POST

Orchestrates clinical workflow optimization pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Clinical Workflow Optimization Pipeline"
  description: "Orchestrates clinical workflow optimization pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - clinical
    - philips
    - confluence
    - datadog
    - philips
capability:
  exposes:
    - type: mcp
      namespace: clinical
      port: 8080
      tools:
        - name: clinical-workflow-optimization-pipeline
          description: "Orchestrates clinical workflow optimization pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "confluence.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "datadog.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "philips.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: confluence
      baseUri: "https://philips.atlassian.net/wiki/rest/api"
      authentication:
        type: bearer
        token: "$secrets.confluence_token"
      resources:
        - name: confluence-resource
          path: "/api/clinical"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.datadog_api_key"
      resources:
        - name: datadog-resource
          path: "/api/clinical"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: philips
      baseUri: "https://api.philips.com/v2"
      authentication:
        type: bearer
        token: "$secrets.philips_api_token"
      resources:
        - name: philips-resource
          path: "/api/clinical"
          operations:
            - name: execute-3
              method: POST

Retrieves clinical workflow status data from the Philips medical devices and health technology systems.

naftiko: "0.5"
info:
  label: "Clinical Workflow Status"
  description: "Retrieves clinical workflow status data from the Philips medical devices and health technology systems."
  tags:
    - clinical
    - philips
    - status
capability:
  exposes:
    - type: mcp
      namespace: clinical
      port: 8080
      tools:
        - name: clinical-workflow-status
          description: "Retrieves clinical workflow status data from the Philips medical devices and health technology systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "philips.clinical-workflow-status"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: philips
      baseUri: "https://api.philips.com/v2"
      authentication:
        type: bearer
        token: "$secrets.philips_api_token"
      resources:
        - name: resource
          path: "/clinical/workflow/status/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: clinical-workflow-status
              method: GET

Searches Confluence for knowledge base articles matching a query. Returns titles, URLs, and last updated dates.

naftiko: "0.5"
info:
  label: "Confluence Knowledge Base Search"
  description: "Searches Confluence for knowledge base articles matching a query. Returns titles, URLs, and last updated dates."
  tags:
    - operations
    - knowledge-management
    - confluence
capability:
  exposes:
    - type: mcp
      namespace: knowledge-base
      port: 8080
      tools:
        - name: search-kb
          description: "Search Confluence for knowledge base articles."
          inputParameters:
            - name: query
              in: body
              type: string
              description: "The search query."
          call: "confluence.search"
          with:
            query: "{{query}}"
          outputParameters:
            - name: results
              type: array
              mapping: "$.results"
            - name: total_count
              type: integer
              mapping: "$.totalSize"
  consumes:
    - type: http
      namespace: confluence
      baseUri: "https://philips.atlassian.net/wiki/rest/api"
      authentication:
        type: basic
        username: "$secrets.confluence_user"
        password: "$secrets.confluence_api_token"
      resources:
        - name: search
          path: "/search?cql=text~'{{query}}'"
          inputParameters:
            - name: query
              in: query
          operations:
            - name: search
              method: GET

Retrieves connected care device metrics data from the Philips medical devices and health technology systems.

naftiko: "0.5"
info:
  label: "Connected Care Device Metrics"
  description: "Retrieves connected care device metrics data from the Philips medical devices and health technology systems."
  tags:
    - connected
    - philips
    - metrics
capability:
  exposes:
    - type: mcp
      namespace: connected
      port: 8080
      tools:
        - name: connected-care-device-metrics
          description: "Retrieves connected care device metrics data from the Philips medical devices and health technology systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "philips.connected-care-device-metrics"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: philips
      baseUri: "https://api.philips.com/v2"
      authentication:
        type: bearer
        token: "$secrets.philips_api_token"
      resources:
        - name: resource
          path: "/connected/care/device/metrics/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: connected-care-device-metrics
              method: GET

Orchestrates connected care platform onboarding pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Connected Care Platform Onboarding Pipeline"
  description: "Orchestrates connected care platform onboarding pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - connected
    - philips
    - sap
    - slack
    - jira
capability:
  exposes:
    - type: mcp
      namespace: connected
      port: 8080
      tools:
        - name: connected-care-platform-onboarding-pipeline
          description: "Orchestrates connected care platform onboarding pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "sap.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "slack.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "jira.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: sap
      baseUri: "https://philips-erp.s4hana.ondemand.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.sap_token"
      resources:
        - name: sap-resource
          path: "/api/connected"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: slack
      baseUri: "https://slack.com/api"
      authentication:
        type: bearer
        token: "$secrets.slack_bot_token"
      resources:
        - name: slack-resource
          path: "/api/connected"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: jira
      baseUri: "https://philips.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: jira-resource
          path: "/api/connected"
          operations:
            - name: execute-3
              method: POST

Orchestrates cross modality imaging integration pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Cross Modality Imaging Integration Pipeline"
  description: "Orchestrates cross modality imaging integration pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - cross
    - philips
    - slack
    - jira
    - teams
capability:
  exposes:
    - type: mcp
      namespace: cross
      port: 8080
      tools:
        - name: cross-modality-imaging-integration-pipeline
          description: "Orchestrates cross modality imaging integration pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "slack.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "jira.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "teams.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: slack
      baseUri: "https://slack.com/api"
      authentication:
        type: bearer
        token: "$secrets.slack_bot_token"
      resources:
        - name: slack-resource
          path: "/api/cross"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: jira
      baseUri: "https://philips.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: jira-resource
          path: "/api/cross"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: teams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.teams_token"
      resources:
        - name: teams-resource
          path: "/api/cross"
          operations:
            - name: execute-3
              method: POST

Retrieves Datadog monitor status for Philips' cloud infrastructure. Returns monitor name, state, and last triggered time.

naftiko: "0.5"
info:
  label: "Datadog Infrastructure Monitor"
  description: "Retrieves Datadog monitor status for Philips' cloud infrastructure. Returns monitor name, state, and last triggered time."
  tags:
    - operations
    - monitoring
    - datadog
capability:
  exposes:
    - type: mcp
      namespace: infra-monitoring
      port: 8080
      tools:
        - name: get-monitor-status
          description: "Check Datadog monitor status for cloud infrastructure."
          inputParameters:
            - name: monitor_id
              in: body
              type: string
              description: "The Datadog monitor identifier."
          call: "datadog.get-monitor"
          with:
            monitor_id: "{{monitor_id}}"
          outputParameters:
            - name: name
              type: string
              mapping: "$.name"
            - name: status
              type: string
              mapping: "$.overall_state"
            - name: last_triggered
              type: string
              mapping: "$.state.last_triggered_ts"
  consumes:
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v1"
      authentication:
        type: apiKey
        key: "$secrets.datadog_api_key"
        header: "DD-API-KEY"
      resources:
        - name: monitors
          path: "/monitor/{{monitor_id}}"
          inputParameters:
            - name: monitor_id
              in: path
          operations:
            - name: get-monitor
              method: GET

Tracks medical device calibration schedules, flags overdue calibrations in ServiceNow, and notifies the biomedical engineering team via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Device Calibration Tracker"
  description: "Tracks medical device calibration schedules, flags overdue calibrations in ServiceNow, and notifies the biomedical engineering team via Microsoft Teams."
  tags:
    - medical-devices
    - quality
    - servicenow
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: calibration-ops
      port: 8080
      tools:
        - name: check-calibration-status
          description: "Check device calibration status and escalate overdue items."
          inputParameters:
            - name: facility_id
              in: body
              type: string
              description: "The healthcare facility identifier."
            - name: device_type
              in: body
              type: string
              description: "The device type to check."
          steps:
            - name: get-calibration-data
              type: call
              call: "device-api.get-calibration-status"
              with:
                facility_id: "{{facility_id}}"
                device_type: "{{device_type}}"
            - name: create-overdue-tickets
              type: call
              call: "servicenow.create-incident"
              with:
                short_description: "Overdue calibrations: {{device_type}} at {{facility_id}}"
                category: "device_calibration"
                description: "{{get-calibration-data.overdue_count}} devices overdue for calibration."
            - name: notify-biomed
              type: call
              call: "msteams.send-message"
              with:
                channel_id: "biomedical-engineering"
                text: "Calibration alert: {{get-calibration-data.overdue_count}} overdue {{device_type}} devices at {{facility_id}}. Ticket: {{create-overdue-tickets.number}}"
  consumes:
    - type: http
      namespace: device-api
      baseUri: "https://api.philips.com/devices/v1"
      authentication:
        type: bearer
        token: "$secrets.philips_device_token"
      resources:
        - name: calibration
          path: "/facilities/{{facility_id}}/calibration"
          inputParameters:
            - name: facility_id
              in: path
          operations:
            - name: get-calibration-status
              method: GET
    - type: http
      namespace: servicenow
      baseUri: "https://philips.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: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{channel_id}}/channels/general/messages"
          inputParameters:
            - name: channel_id
              in: path
          operations:
            - name: send-message
              method: POST

Orchestrates device compliance certificate renewal pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Device Compliance Certificate Renewal Pipeline"
  description: "Orchestrates device compliance certificate renewal pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - device
    - philips
    - snowflake
    - sap
    - slack
capability:
  exposes:
    - type: mcp
      namespace: device
      port: 8080
      tools:
        - name: device-compliance-certificate-renewal-pipeline
          description: "Orchestrates device compliance certificate renewal pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "snowflake.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "sap.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "slack.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: snowflake
      baseUri: "https://philips.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: snowflake-resource
          path: "/api/device"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: sap
      baseUri: "https://philips-erp.s4hana.ondemand.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.sap_token"
      resources:
        - name: sap-resource
          path: "/api/device"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: slack
      baseUri: "https://slack.com/api"
      authentication:
        type: bearer
        token: "$secrets.slack_bot_token"
      resources:
        - name: slack-resource
          path: "/api/device"
          operations:
            - name: execute-3
              method: POST

Orchestrates device connectivity troubleshooting pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Device Connectivity Troubleshooting Pipeline"
  description: "Orchestrates device connectivity troubleshooting pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - device
    - philips
    - jira
    - teams
    - confluence
capability:
  exposes:
    - type: mcp
      namespace: device
      port: 8080
      tools:
        - name: device-connectivity-troubleshooting-pipeline
          description: "Orchestrates device connectivity troubleshooting pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "jira.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "teams.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "confluence.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: jira
      baseUri: "https://philips.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: jira-resource
          path: "/api/device"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: teams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.teams_token"
      resources:
        - name: teams-resource
          path: "/api/device"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: confluence
      baseUri: "https://philips.atlassian.net/wiki/rest/api"
      authentication:
        type: bearer
        token: "$secrets.confluence_token"
      resources:
        - name: confluence-resource
          path: "/api/device"
          operations:
            - name: execute-3
              method: POST

Orchestrates device cybersecurity incident response pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Device Cybersecurity Incident Response Pipeline"
  description: "Orchestrates device cybersecurity incident response pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - device
    - philips
    - snowflake
    - sap
    - slack
capability:
  exposes:
    - type: mcp
      namespace: device
      port: 8080
      tools:
        - name: device-cybersecurity-incident-response-pipeline
          description: "Orchestrates device cybersecurity incident response pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "snowflake.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "sap.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "slack.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: snowflake
      baseUri: "https://philips.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: snowflake-resource
          path: "/api/device"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: sap
      baseUri: "https://philips-erp.s4hana.ondemand.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.sap_token"
      resources:
        - name: sap-resource
          path: "/api/device"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: slack
      baseUri: "https://slack.com/api"
      authentication:
        type: bearer
        token: "$secrets.slack_bot_token"
      resources:
        - name: slack-resource
          path: "/api/device"
          operations:
            - name: execute-3
              method: POST

Orchestrates device end of life migration pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Device End Of Life Migration Pipeline"
  description: "Orchestrates device end of life migration pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - device
    - philips
    - teams
    - confluence
    - datadog
capability:
  exposes:
    - type: mcp
      namespace: device
      port: 8080
      tools:
        - name: device-end-of-life-migration-pipeline
          description: "Orchestrates device end of life migration pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "teams.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "confluence.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "datadog.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: teams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.teams_token"
      resources:
        - name: teams-resource
          path: "/api/device"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: confluence
      baseUri: "https://philips.atlassian.net/wiki/rest/api"
      authentication:
        type: bearer
        token: "$secrets.confluence_token"
      resources:
        - name: confluence-resource
          path: "/api/device"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.datadog_api_key"
      resources:
        - name: datadog-resource
          path: "/api/device"
          operations:
            - name: execute-3
              method: POST

Checks the current firmware version and compliance status of a medical device. Returns version, compliance flag, and last update date.

naftiko: "0.5"
info:
  label: "Device Firmware Version Lookup"
  description: "Checks the current firmware version and compliance status of a medical device. Returns version, compliance flag, and last update date."
  tags:
    - medical-devices
    - device-management
capability:
  exposes:
    - type: mcp
      namespace: device-management
      port: 8080
      tools:
        - name: get-firmware-status
          description: "Look up firmware version and compliance status for a medical device."
          inputParameters:
            - name: device_serial
              in: body
              type: string
              description: "The device serial number."
          call: "device-api.get-firmware"
          with:
            serial: "{{device_serial}}"
          outputParameters:
            - name: current_version
              type: string
              mapping: "$.data.firmware_version"
            - name: compliance_status
              type: string
              mapping: "$.data.compliance_status"
            - name: last_updated
              type: string
              mapping: "$.data.last_update_date"
  consumes:
    - type: http
      namespace: device-api
      baseUri: "https://api.philips.com/devices/v1"
      authentication:
        type: bearer
        token: "$secrets.philips_device_token"
      resources:
        - name: firmware
          path: "/devices/{{serial}}/firmware"
          inputParameters:
            - name: serial
              in: path
          operations:
            - name: get-firmware
              method: GET

Pulls device fleet health metrics from the fleet management system, stores daily snapshots in Snowflake, and refreshes the fleet health dashboard in Tableau.

naftiko: "0.5"
info:
  label: "Device Fleet Health Dashboard Sync"
  description: "Pulls device fleet health metrics from the fleet management system, stores daily snapshots in Snowflake, and refreshes the fleet health dashboard in Tableau."
  tags:
    - medical-devices
    - analytics
    - snowflake
    - tableau
capability:
  exposes:
    - type: mcp
      namespace: fleet-health
      port: 8080
      tools:
        - name: sync-fleet-health
          description: "Sync device fleet health metrics to analytics and dashboards."
          inputParameters:
            - name: date
              in: body
              type: string
              description: "The reporting date."
          steps:
            - name: get-fleet-data
              type: call
              call: "fleet-api.get-fleet-health"
              with:
                date: "{{date}}"
            - name: store-snapshot
              type: call
              call: "snowflake.insert-record"
              with:
                table: "fleet_health_snapshots"
                data:
                  date: "{{date}}"
                  total_devices: "{{get-fleet-data.total_devices}}"
                  online_pct: "{{get-fleet-data.online_percentage}}"
                  alerts_active: "{{get-fleet-data.active_alerts}}"
            - name: refresh-dashboard
              type: call
              call: "tableau.refresh-extract"
              with:
                datasource_id: "fleet_health_ds"
  consumes:
    - type: http
      namespace: fleet-api
      baseUri: "https://api.philips.com/fleet/v1"
      authentication:
        type: bearer
        token: "$secrets.philips_fleet_token"
      resources:
        - name: health
          path: "/fleet/health"
          operations:
            - name: get-fleet-health
              method: GET
    - type: http
      namespace: snowflake
      baseUri: "https://philips.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: insert-record
              method: POST
    - type: http
      namespace: tableau
      baseUri: "https://tableau.philips.com/api/3.21"
      authentication:
        type: bearer
        token: "$secrets.tableau_token"
      resources:
        - name: datasources
          path: "/sites/philips/datasources/{{datasource_id}}/refresh"
          inputParameters:
            - name: datasource_id
              in: path
          operations:
            - name: refresh-extract
              method: POST

Orchestrates device fleet predictive maintenance pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Device Fleet Predictive Maintenance Pipeline"
  description: "Orchestrates device fleet predictive maintenance pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - device
    - philips
    - confluence
    - datadog
    - philips
capability:
  exposes:
    - type: mcp
      namespace: device
      port: 8080
      tools:
        - name: device-fleet-predictive-maintenance-pipeline
          description: "Orchestrates device fleet predictive maintenance pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "confluence.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "datadog.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "philips.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: confluence
      baseUri: "https://philips.atlassian.net/wiki/rest/api"
      authentication:
        type: bearer
        token: "$secrets.confluence_token"
      resources:
        - name: confluence-resource
          path: "/api/device"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.datadog_api_key"
      resources:
        - name: datadog-resource
          path: "/api/device"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: philips
      baseUri: "https://api.philips.com/v2"
      authentication:
        type: bearer
        token: "$secrets.philips_api_token"
      resources:
        - name: philips-resource
          path: "/api/device"
          operations:
            - name: execute-3
              method: POST

Queries the installed base of a specific device model. Returns total devices, geographic distribution, and firmware version breakdown.

naftiko: "0.5"
info:
  label: "Device Installed Base Lookup"
  description: "Queries the installed base of a specific device model. Returns total devices, geographic distribution, and firmware version breakdown."
  tags:
    - medical-devices
    - device-management
capability:
  exposes:
    - type: mcp
      namespace: installed-base
      port: 8080
      tools:
        - name: get-installed-base
          description: "Look up the installed base for a device model."
          inputParameters:
            - name: device_model
              in: body
              type: string
              description: "The device model identifier."
          call: "device-api.get-model-base"
          with:
            model: "{{device_model}}"
          outputParameters:
            - name: total_devices
              type: integer
              mapping: "$.data.total_count"
            - name: by_region
              type: object
              mapping: "$.data.by_region"
            - name: firmware_distribution
              type: object
              mapping: "$.data.firmware_versions"
  consumes:
    - type: http
      namespace: device-api
      baseUri: "https://api.philips.com/devices/v1"
      authentication:
        type: bearer
        token: "$secrets.philips_device_token"
      resources:
        - name: models
          path: "/models/{{model}}/installed-base"
          inputParameters:
            - name: model
              in: path
          operations:
            - name: get-model-base
              method: GET

Orchestrates device interoperability testing pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Device Interoperability Testing Pipeline"
  description: "Orchestrates device interoperability testing pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - device
    - philips
    - confluence
    - datadog
    - philips
capability:
  exposes:
    - type: mcp
      namespace: device
      port: 8080
      tools:
        - name: device-interoperability-testing-pipeline
          description: "Orchestrates device interoperability testing pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "confluence.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "datadog.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "philips.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: confluence
      baseUri: "https://philips.atlassian.net/wiki/rest/api"
      authentication:
        type: bearer
        token: "$secrets.confluence_token"
      resources:
        - name: confluence-resource
          path: "/api/device"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.datadog_api_key"
      resources:
        - name: datadog-resource
          path: "/api/device"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: philips
      baseUri: "https://api.philips.com/v2"
      authentication:
        type: bearer
        token: "$secrets.philips_api_token"
      resources:
        - name: philips-resource
          path: "/api/device"
          operations:
            - name: execute-3
              method: POST

Orchestrates device lifecycle management pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Device Lifecycle Management Pipeline"
  description: "Orchestrates device lifecycle management pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - device
    - philips
    - philips
    - servicenow
    - salesforce
capability:
  exposes:
    - type: mcp
      namespace: device
      port: 8080
      tools:
        - name: device-lifecycle-management-pipeline
          description: "Orchestrates device lifecycle management pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "philips.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "servicenow.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "salesforce.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: philips
      baseUri: "https://api.philips.com/v2"
      authentication:
        type: bearer
        token: "$secrets.philips_api_token"
      resources:
        - name: philips-resource
          path: "/api/device"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://philips.service-now.com/api/now"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: servicenow-resource
          path: "/api/device"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: salesforce
      baseUri: "https://philips.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_access_token"
      resources:
        - name: salesforce-resource
          path: "/api/device"
          operations:
            - name: execute-3
              method: POST

Orchestrates device performance benchmarking pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Device Performance Benchmarking Pipeline"
  description: "Orchestrates device performance benchmarking pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - device
    - philips
    - servicenow
    - salesforce
    - snowflake
capability:
  exposes:
    - type: mcp
      namespace: device
      port: 8080
      tools:
        - name: device-performance-benchmarking-pipeline
          description: "Orchestrates device performance benchmarking pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "servicenow.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "salesforce.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "snowflake.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: servicenow
      baseUri: "https://philips.service-now.com/api/now"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: servicenow-resource
          path: "/api/device"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: salesforce
      baseUri: "https://philips.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_access_token"
      resources:
        - name: salesforce-resource
          path: "/api/device"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: snowflake
      baseUri: "https://philips.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: snowflake-resource
          path: "/api/device"
          operations:
            - name: execute-3
              method: POST

Retrieves device utilization report lookup data from the Philips medical devices and health technology systems.

naftiko: "0.5"
info:
  label: "Device Utilization Report Lookup"
  description: "Retrieves device utilization report lookup data from the Philips medical devices and health technology systems."
  tags:
    - device
    - philips
    - lookup
capability:
  exposes:
    - type: mcp
      namespace: device
      port: 8080
      tools:
        - name: device-utilization-report-lookup
          description: "Retrieves device utilization report lookup data from the Philips medical devices and health technology systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "philips.device-utilization-report-lookup"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: philips
      baseUri: "https://api.philips.com/v2"
      authentication:
        type: bearer
        token: "$secrets.philips_api_token"
      resources:
        - name: resource
          path: "/device/utilization/report/lookup/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: device-utilization-report-lookup
              method: GET

Retrieves device warranty lookup data from the Philips medical devices and health technology systems.

naftiko: "0.5"
info:
  label: "Device Warranty Lookup"
  description: "Retrieves device warranty lookup data from the Philips medical devices and health technology systems."
  tags:
    - device
    - philips
    - lookup
capability:
  exposes:
    - type: mcp
      namespace: device
      port: 8080
      tools:
        - name: device-warranty-lookup
          description: "Retrieves device warranty lookup data from the Philips medical devices and health technology systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "philips.device-warranty-lookup"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: philips
      baseUri: "https://api.philips.com/v2"
      authentication:
        type: bearer
        token: "$secrets.philips_api_token"
      resources:
        - name: resource
          path: "/device/warranty/lookup/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: device-warranty-lookup
              method: GET

Submits a pathology slide for AI-assisted analysis, stores results in Snowflake, and notifies the pathology team in Microsoft Teams with preliminary findings.

naftiko: "0.5"
info:
  label: "Digital Pathology Image Processor"
  description: "Submits a pathology slide for AI-assisted analysis, stores results in Snowflake, and notifies the pathology team in Microsoft Teams with preliminary findings."
  tags:
    - medical-devices
    - r-and-d
    - ai
    - snowflake
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: digital-pathology
      port: 8080
      tools:
        - name: process-pathology-slide
          description: "Submit a pathology slide for AI analysis and notify the pathology team."
          inputParameters:
            - name: slide_id
              in: body
              type: string
              description: "The digital pathology slide identifier."
            - name: analysis_type
              in: body
              type: string
              description: "Type of analysis (tumor-detection, cell-counting, tissue-classification)."
          steps:
            - name: submit-analysis
              type: call
              call: "pathology-api.submit-analysis"
              with:
                slide_id: "{{slide_id}}"
                type: "{{analysis_type}}"
            - name: store-results
              type: call
              call: "snowflake.insert-record"
              with:
                table: "pathology_analyses"
                data:
                  slide_id: "{{slide_id}}"
                  analysis_type: "{{analysis_type}}"
                  confidence: "{{submit-analysis.confidence_score}}"
                  findings: "{{submit-analysis.summary}}"
            - name: notify-pathologists
              type: call
              call: "msteams.send-message"
              with:
                channel_id: "digital-pathology"
                text: "AI analysis complete for slide {{slide_id}}: {{submit-analysis.summary}} (Confidence: {{submit-analysis.confidence_score}}%)"
  consumes:
    - type: http
      namespace: pathology-api
      baseUri: "https://api.philips.com/pathology/v1"
      authentication:
        type: bearer
        token: "$secrets.philips_pathology_token"
      resources:
        - name: analyses
          path: "/slides/{{slide_id}}/analyze"
          inputParameters:
            - name: slide_id
              in: path
          operations:
            - name: submit-analysis
              method: POST
    - type: http
      namespace: snowflake
      baseUri: "https://philips.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: insert-record
              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/{{channel_id}}/channels/general/messages"
          inputParameters:
            - name: channel_id
              in: path
          operations:
            - name: send-message
              method: POST

Orchestrates digital pathology quality assurance pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Digital Pathology Quality Assurance Pipeline"
  description: "Orchestrates digital pathology quality assurance pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - digital
    - philips
    - salesforce
    - snowflake
    - sap
capability:
  exposes:
    - type: mcp
      namespace: digital
      port: 8080
      tools:
        - name: digital-pathology-quality-assurance-pipeline
          description: "Orchestrates digital pathology quality assurance pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "salesforce.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "snowflake.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "sap.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://philips.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_access_token"
      resources:
        - name: salesforce-resource
          path: "/api/digital"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: snowflake
      baseUri: "https://philips.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: snowflake-resource
          path: "/api/digital"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: sap
      baseUri: "https://philips-erp.s4hana.ondemand.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.sap_token"
      resources:
        - name: sap-resource
          path: "/api/digital"
          operations:
            - name: execute-3
              method: POST

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

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."
  tags:
    - hr
    - onboarding
    - workday
    - servicenow
    - sharepoint
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: hr-onboarding
      port: 8080
      tools:
        - name: trigger-onboarding
          description: "Orchestrate new hire onboarding across Workday, ServiceNow, SharePoint, and Teams."
          inputParameters:
            - name: workday_employee_id
              in: body
              type: string
              description: "The Workday worker ID."
            - name: start_date
              in: body
              type: string
              description: "The start date."
            - name: department
              in: body
              type: string
              description: "The department."
          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"
                description: "Onboarding for {{get-employee.full_name}} starting {{start_date}} in {{department}}."
            - name: provision-folder
              type: call
              call: "sharepoint.create-folder"
              with:
                site_id: "hr_onboarding"
                folder_path: "NewHires/{{get-employee.full_name}}_{{start_date}}"
            - name: send-welcome
              type: call
              call: "msteams.send-message"
              with:
                channel_id: "new-hires"
                text: "Welcome to Philips, {{get-employee.first_name}}! Onboarding ticket: {{open-ticket.number}}"
  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://philips.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: folders
          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: channel-messages
          path: "/teams/{{channel_id}}/channels/general/messages"
          inputParameters:
            - name: channel_id
              in: path
          operations:
            - name: send-message
              method: POST

When a service request is created, checks technician availability, dispatches a field engineer via the FSM system, creates a ServiceNow work order, and notifies the customer via SendGrid.

naftiko: "0.5"
info:
  label: "Field Service Dispatch Orchestrator"
  description: "When a service request is created, checks technician availability, dispatches a field engineer via the FSM system, creates a ServiceNow work order, and notifies the customer via SendGrid."
  tags:
    - medical-devices
    - field-service
    - servicenow
    - sendgrid
capability:
  exposes:
    - type: mcp
      namespace: field-service
      port: 8080
      tools:
        - name: dispatch-field-engineer
          description: "Dispatch a field service engineer for a medical device service request."
          inputParameters:
            - name: service_request_id
              in: body
              type: string
              description: "The service request identifier."
            - name: device_serial
              in: body
              type: string
              description: "The device serial number."
            - name: facility_id
              in: body
              type: string
              description: "The healthcare facility identifier."
            - name: customer_email
              in: body
              type: string
              description: "The facility contact email."
          steps:
            - name: check-availability
              type: call
              call: "fsm-api.find-available-tech"
              with:
                facility_id: "{{facility_id}}"
                device_type: "{{device_serial}}"
            - name: create-dispatch
              type: call
              call: "fsm-api.create-dispatch"
              with:
                technician_id: "{{check-availability.technician_id}}"
                service_request_id: "{{service_request_id}}"
            - name: create-work-order
              type: call
              call: "servicenow.create-work-order"
              with:
                short_description: "Field service: {{device_serial}} at {{facility_id}}"
                technician: "{{check-availability.technician_name}}"
                eta: "{{create-dispatch.eta}}"
            - name: notify-customer
              type: call
              call: "sendgrid.send-email"
              with:
                to: "{{customer_email}}"
                subject: "Philips Service Visit Scheduled"
                body: "Technician {{check-availability.technician_name}} will arrive on {{create-dispatch.eta}}. Work order: {{create-work-order.number}}"
  consumes:
    - type: http
      namespace: fsm-api
      baseUri: "https://api.philips.com/fieldservice/v1"
      authentication:
        type: bearer
        token: "$secrets.philips_fsm_token"
      resources:
        - name: technicians
          path: "/technicians/available"
          operations:
            - name: find-available-tech
              method: GET
        - name: dispatches
          path: "/dispatches"
          operations:
            - name: create-dispatch
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://philips.service-now.com/api/now"
      authentication:
        type: basic
        username: "$secrets.servicenow_user"
        password: "$secrets.servicenow_password"
      resources:
        - name: work-orders
          path: "/table/wm_order"
          operations:
            - name: create-work-order
              method: POST
    - type: http
      namespace: sendgrid
      baseUri: "https://api.sendgrid.com/v3"
      authentication:
        type: bearer
        token: "$secrets.sendgrid_api_key"
      resources:
        - name: mail
          path: "/mail/send"
          operations:
            - name: send-email
              method: POST

Orchestrates field service technician dispatch optimizer across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Field Service Technician Dispatch Optimizer"
  description: "Orchestrates field service technician dispatch optimizer across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - field
    - philips
    - snowflake
    - sap
    - slack
capability:
  exposes:
    - type: mcp
      namespace: field
      port: 8080
      tools:
        - name: field-service-technician-dispatch-optimizer
          description: "Orchestrates field service technician dispatch optimizer across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "snowflake.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "sap.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "slack.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: snowflake
      baseUri: "https://philips.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: snowflake-resource
          path: "/api/field"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: sap
      baseUri: "https://philips-erp.s4hana.ondemand.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.sap_token"
      resources:
        - name: sap-resource
          path: "/api/field"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: slack
      baseUri: "https://slack.com/api"
      authentication:
        type: bearer
        token: "$secrets.slack_bot_token"
      resources:
        - name: slack-resource
          path: "/api/field"
          operations:
            - name: execute-3
              method: POST

Orchestrates health system integration testing pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Health System Integration Testing Pipeline"
  description: "Orchestrates health system integration testing pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - health
    - philips
    - datadog
    - philips
    - servicenow
capability:
  exposes:
    - type: mcp
      namespace: health
      port: 8080
      tools:
        - name: health-system-integration-testing-pipeline
          description: "Orchestrates health system integration testing pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "datadog.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "philips.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "servicenow.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.datadog_api_key"
      resources:
        - name: datadog-resource
          path: "/api/health"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: philips
      baseUri: "https://api.philips.com/v2"
      authentication:
        type: bearer
        token: "$secrets.philips_api_token"
      resources:
        - name: philips-resource
          path: "/api/health"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://philips.service-now.com/api/now"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: servicenow-resource
          path: "/api/health"
          operations:
            - name: execute-3
              method: POST

Orchestrates healthcare data privacy audit pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Healthcare Data Privacy Audit Pipeline"
  description: "Orchestrates healthcare data privacy audit pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - healthcare
    - philips
    - snowflake
    - sap
    - slack
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: healthcare-data-privacy-audit-pipeline
          description: "Orchestrates healthcare data privacy audit pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "snowflake.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "sap.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "slack.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: snowflake
      baseUri: "https://philips.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: snowflake-resource
          path: "/api/healthcare"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: sap
      baseUri: "https://philips-erp.s4hana.ondemand.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.sap_token"
      resources:
        - name: sap-resource
          path: "/api/healthcare"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: slack
      baseUri: "https://slack.com/api"
      authentication:
        type: bearer
        token: "$secrets.slack_bot_token"
      resources:
        - name: slack-resource
          path: "/api/healthcare"
          operations:
            - name: execute-3
              method: POST

Retrieves service contract details for a healthcare facility from Salesforce. Returns contract type, coverage, and expiration date.

naftiko: "0.5"
info:
  label: "Healthcare Facility Service Contract Lookup"
  description: "Retrieves service contract details for a healthcare facility from Salesforce. Returns contract type, coverage, and expiration date."
  tags:
    - medical-devices
    - sales
    - salesforce
capability:
  exposes:
    - type: mcp
      namespace: service-contracts
      port: 8080
      tools:
        - name: get-service-contract
          description: "Look up service contract details for a healthcare facility."
          inputParameters:
            - name: account_id
              in: body
              type: string
              description: "The Salesforce account identifier."
          call: "salesforce.get-contracts"
          with:
            account_id: "{{account_id}}"
          outputParameters:
            - name: contracts
              type: array
              mapping: "$.records"
            - name: total_contracts
              type: integer
              mapping: "$.totalSize"
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://philips.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: contracts
          path: "/query?q=SELECT+Id,Name,Type__c,Coverage__c,EndDate+FROM+ServiceContract+WHERE+AccountId='{{account_id}}'"
          inputParameters:
            - name: account_id
              in: query
          operations:
            - name: get-contracts
              method: GET

Retrieves hospital bed occupancy lookup data from the Philips medical devices and health technology systems.

naftiko: "0.5"
info:
  label: "Hospital Bed Occupancy Lookup"
  description: "Retrieves hospital bed occupancy lookup data from the Philips medical devices and health technology systems."
  tags:
    - hospital
    - philips
    - lookup
capability:
  exposes:
    - type: mcp
      namespace: hospital
      port: 8080
      tools:
        - name: hospital-bed-occupancy-lookup
          description: "Retrieves hospital bed occupancy lookup data from the Philips medical devices and health technology systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "philips.hospital-bed-occupancy-lookup"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: philips
      baseUri: "https://api.philips.com/v2"
      authentication:
        type: bearer
        token: "$secrets.philips_api_token"
      resources:
        - name: resource
          path: "/hospital/bed/occupancy/lookup/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: hospital-bed-occupancy-lookup
              method: GET

Orchestrates hospital capacity planning pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Hospital Capacity Planning Pipeline"
  description: "Orchestrates hospital capacity planning pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - hospital
    - philips
    - slack
    - jira
    - teams
capability:
  exposes:
    - type: mcp
      namespace: hospital
      port: 8080
      tools:
        - name: hospital-capacity-planning-pipeline
          description: "Orchestrates hospital capacity planning pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "slack.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "jira.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "teams.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: slack
      baseUri: "https://slack.com/api"
      authentication:
        type: bearer
        token: "$secrets.slack_bot_token"
      resources:
        - name: slack-resource
          path: "/api/hospital"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: jira
      baseUri: "https://philips.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: jira-resource
          path: "/api/hospital"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: teams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.teams_token"
      resources:
        - name: teams-resource
          path: "/api/hospital"
          operations:
            - name: execute-3
              method: POST

Orchestrates hospital energy efficiency monitoring pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Hospital Energy Efficiency Monitoring Pipeline"
  description: "Orchestrates hospital energy efficiency monitoring pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - hospital
    - philips
    - teams
    - confluence
    - datadog
capability:
  exposes:
    - type: mcp
      namespace: hospital
      port: 8080
      tools:
        - name: hospital-energy-efficiency-monitoring-pipeline
          description: "Orchestrates hospital energy efficiency monitoring pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "teams.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "confluence.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "datadog.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: teams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.teams_token"
      resources:
        - name: teams-resource
          path: "/api/hospital"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: confluence
      baseUri: "https://philips.atlassian.net/wiki/rest/api"
      authentication:
        type: bearer
        token: "$secrets.confluence_token"
      resources:
        - name: confluence-resource
          path: "/api/hospital"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.datadog_api_key"
      resources:
        - name: datadog-resource
          path: "/api/hospital"
          operations:
            - name: execute-3
              method: POST

Orchestrates hospital equipment utilization optimizer across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Hospital Equipment Utilization Optimizer"
  description: "Orchestrates hospital equipment utilization optimizer across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - hospital
    - philips
    - slack
    - jira
    - teams
capability:
  exposes:
    - type: mcp
      namespace: hospital
      port: 8080
      tools:
        - name: hospital-equipment-utilization-optimizer
          description: "Orchestrates hospital equipment utilization optimizer across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "slack.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "jira.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "teams.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: slack
      baseUri: "https://slack.com/api"
      authentication:
        type: bearer
        token: "$secrets.slack_bot_token"
      resources:
        - name: slack-resource
          path: "/api/hospital"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: jira
      baseUri: "https://philips.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: jira-resource
          path: "/api/hospital"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: teams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.teams_token"
      resources:
        - name: teams-resource
          path: "/api/hospital"
          operations:
            - name: execute-3
              method: POST

Orchestrates hospital network onboarding pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Hospital Network Onboarding Pipeline"
  description: "Orchestrates hospital network onboarding pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - hospital
    - philips
    - slack
    - jira
    - teams
capability:
  exposes:
    - type: mcp
      namespace: hospital
      port: 8080
      tools:
        - name: hospital-network-onboarding-pipeline
          description: "Orchestrates hospital network onboarding pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "slack.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "jira.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "teams.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: slack
      baseUri: "https://slack.com/api"
      authentication:
        type: bearer
        token: "$secrets.slack_bot_token"
      resources:
        - name: slack-resource
          path: "/api/hospital"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: jira
      baseUri: "https://philips.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: jira-resource
          path: "/api/hospital"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: teams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.teams_token"
      resources:
        - name: teams-resource
          path: "/api/hospital"
          operations:
            - name: execute-3
              method: POST

Orchestrates hospital procurement rfq pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Hospital Procurement Rfq Pipeline"
  description: "Orchestrates hospital procurement rfq pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - hospital
    - philips
    - jira
    - teams
    - confluence
capability:
  exposes:
    - type: mcp
      namespace: hospital
      port: 8080
      tools:
        - name: hospital-procurement-rfq-pipeline
          description: "Orchestrates hospital procurement rfq pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "jira.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "teams.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "confluence.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: jira
      baseUri: "https://philips.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: jira-resource
          path: "/api/hospital"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: teams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.teams_token"
      resources:
        - name: teams-resource
          path: "/api/hospital"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: confluence
      baseUri: "https://philips.atlassian.net/wiki/rest/api"
      authentication:
        type: bearer
        token: "$secrets.confluence_token"
      resources:
        - name: confluence-resource
          path: "/api/hospital"
          operations:
            - name: execute-3
              method: POST

Orchestrates imaging ai model deployment pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Imaging Ai Model Deployment Pipeline"
  description: "Orchestrates imaging ai model deployment pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - imaging
    - philips
    - sap
    - slack
    - jira
capability:
  exposes:
    - type: mcp
      namespace: imaging
      port: 8080
      tools:
        - name: imaging-ai-model-deployment-pipeline
          description: "Orchestrates imaging ai model deployment pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "sap.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "slack.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "jira.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: sap
      baseUri: "https://philips-erp.s4hana.ondemand.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.sap_token"
      resources:
        - name: sap-resource
          path: "/api/imaging"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: slack
      baseUri: "https://slack.com/api"
      authentication:
        type: bearer
        token: "$secrets.slack_bot_token"
      resources:
        - name: slack-resource
          path: "/api/imaging"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: jira
      baseUri: "https://philips.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: jira-resource
          path: "/api/imaging"
          operations:
            - name: execute-3
              method: POST

Retrieves imaging system config data from the Philips medical devices and health technology systems.

naftiko: "0.5"
info:
  label: "Imaging System Config"
  description: "Retrieves imaging system config data from the Philips medical devices and health technology systems."
  tags:
    - imaging
    - philips
    - config
capability:
  exposes:
    - type: mcp
      namespace: imaging
      port: 8080
      tools:
        - name: imaging-system-config
          description: "Retrieves imaging system config data from the Philips medical devices and health technology systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "philips.imaging-system-config"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: philips
      baseUri: "https://api.philips.com/v2"
      authentication:
        type: bearer
        token: "$secrets.philips_api_token"
      resources:
        - name: resource
          path: "/imaging/system/config/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: imaging-system-config
              method: GET

Pulls imaging system utilization data (MRI, CT, X-ray) from the fleet management system, stores in Snowflake, and refreshes the asset utilization dashboard in Tableau.

naftiko: "0.5"
info:
  label: "Imaging System Utilization Reporter"
  description: "Pulls imaging system utilization data (MRI, CT, X-ray) from the fleet management system, stores in Snowflake, and refreshes the asset utilization dashboard in Tableau."
  tags:
    - medical-devices
    - analytics
    - snowflake
    - tableau
capability:
  exposes:
    - type: mcp
      namespace: imaging-analytics
      port: 8080
      tools:
        - name: report-imaging-utilization
          description: "Generate an imaging system utilization report."
          inputParameters:
            - name: facility_id
              in: body
              type: string
              description: "The healthcare facility identifier."
            - name: modality
              in: body
              type: string
              description: "Imaging modality (MRI, CT, X-ray, ultrasound)."
            - name: date_range
              in: body
              type: string
              description: "Date range for the report."
          steps:
            - name: get-utilization-data
              type: call
              call: "fleet-api.get-utilization"
              with:
                facility_id: "{{facility_id}}"
                modality: "{{modality}}"
                range: "{{date_range}}"
            - name: store-metrics
              type: call
              call: "snowflake.insert-record"
              with:
                table: "imaging_utilization"
                data:
                  facility_id: "{{facility_id}}"
                  modality: "{{modality}}"
                  utilization_rate: "{{get-utilization-data.utilization_rate}}"
                  total_exams: "{{get-utilization-data.total_exams}}"
            - name: refresh-dashboard
              type: call
              call: "tableau.refresh-extract"
              with:
                datasource_id: "imaging_utilization_ds"
  consumes:
    - type: http
      namespace: fleet-api
      baseUri: "https://api.philips.com/fleet/v1"
      authentication:
        type: bearer
        token: "$secrets.philips_fleet_token"
      resources:
        - name: utilization
          path: "/facilities/{{facility_id}}/modalities/{{modality}}/utilization"
          inputParameters:
            - name: facility_id
              in: path
            - name: modality
              in: path
          operations:
            - name: get-utilization
              method: GET
    - type: http
      namespace: snowflake
      baseUri: "https://philips.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: insert-record
              method: POST
    - type: http
      namespace: tableau
      baseUri: "https://tableau.philips.com/api/3.21"
      authentication:
        type: bearer
        token: "$secrets.tableau_token"
      resources:
        - name: datasources
          path: "/sites/philips/datasources/{{datasource_id}}/refresh"
          inputParameters:
            - name: datasource_id
              in: path
          operations:
            - name: refresh-extract
              method: POST

Retrieves infusion pump library lookup data from the Philips medical devices and health technology systems.

naftiko: "0.5"
info:
  label: "Infusion Pump Library Lookup"
  description: "Retrieves infusion pump library lookup data from the Philips medical devices and health technology systems."
  tags:
    - infusion
    - philips
    - lookup
capability:
  exposes:
    - type: mcp
      namespace: infusion
      port: 8080
      tools:
        - name: infusion-pump-library-lookup
          description: "Retrieves infusion pump library lookup data from the Philips medical devices and health technology systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "philips.infusion-pump-library-lookup"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: philips
      baseUri: "https://api.philips.com/v2"
      authentication:
        type: bearer
        token: "$secrets.philips_api_token"
      resources:
        - name: resource
          path: "/infusion/pump/library/lookup/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: infusion-pump-library-lookup
              method: GET

Pulls sprint progress from Jira for R&D teams and posts a summary to Microsoft Teams.

naftiko: "0.5"
info:
  label: "Jira R&D Sprint Reporter"
  description: "Pulls sprint progress from Jira for R&D teams and posts a summary to Microsoft Teams."
  tags:
    - r-and-d
    - development
    - jira
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: rnd-reporting
      port: 8080
      tools:
        - name: report-rnd-sprint
          description: "Generate and post an R&D sprint status report to Teams."
          inputParameters:
            - name: board_id
              in: body
              type: string
              description: "The Jira board identifier."
          steps:
            - name: get-sprint
              type: call
              call: "jira.get-active-sprint"
              with:
                board_id: "{{board_id}}"
            - name: get-issues
              type: call
              call: "jira.get-sprint-issues"
              with:
                sprint_id: "{{get-sprint.id}}"
            - name: post-report
              type: call
              call: "msteams.send-message"
              with:
                channel_id: "rnd-engineering"
                text: "Sprint {{get-sprint.name}}: {{get-issues.done_count}}/{{get-issues.total_count}} done. {{get-issues.in_progress_count}} in progress."
  consumes:
    - type: http
      namespace: jira
      baseUri: "https://philips.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?state=active"
          inputParameters:
            - name: board_id
              in: path
          operations:
            - name: get-active-sprint
              method: GET
        - name: sprint-issues
          path: "/sprint/{{sprint_id}}/issue"
          inputParameters:
            - name: sprint_id
              in: path
          operations:
            - name: get-sprint-issues
              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/{{channel_id}}/channels/general/messages"
          inputParameters:
            - name: channel_id
              in: path
          operations:
            - name: send-message
              method: POST

Pulls production metrics from the MES (Manufacturing Execution System), analyzes efficiency in Snowflake, and refreshes the manufacturing dashboard in Tableau.

naftiko: "0.5"
info:
  label: "Manufacturing Line Efficiency Reporter"
  description: "Pulls production metrics from the MES (Manufacturing Execution System), analyzes efficiency in Snowflake, and refreshes the manufacturing dashboard in Tableau."
  tags:
    - manufacturing
    - analytics
    - snowflake
    - tableau
capability:
  exposes:
    - type: mcp
      namespace: manufacturing-analytics
      port: 8080
      tools:
        - name: report-line-efficiency
          description: "Generate a manufacturing line efficiency report."
          inputParameters:
            - name: plant_id
              in: body
              type: string
              description: "The manufacturing plant identifier."
            - name: line_id
              in: body
              type: string
              description: "The production line identifier."
            - name: date
              in: body
              type: string
              description: "The reporting date."
          steps:
            - name: get-production-data
              type: call
              call: "mes-api.get-line-metrics"
              with:
                plant_id: "{{plant_id}}"
                line_id: "{{line_id}}"
                date: "{{date}}"
            - name: analyze-efficiency
              type: call
              call: "snowflake.execute-query"
              with:
                query: "CALL calculate_oee('{{plant_id}}', '{{line_id}}', '{{date}}')"
            - name: refresh-dashboard
              type: call
              call: "tableau.refresh-extract"
              with:
                datasource_id: "manufacturing_efficiency_ds"
  consumes:
    - type: http
      namespace: mes-api
      baseUri: "https://api.philips.com/manufacturing/v1"
      authentication:
        type: bearer
        token: "$secrets.philips_mes_token"
      resources:
        - name: lines
          path: "/plants/{{plant_id}}/lines/{{line_id}}/metrics"
          inputParameters:
            - name: plant_id
              in: path
            - name: line_id
              in: path
          operations:
            - name: get-line-metrics
              method: GET
    - type: http
      namespace: snowflake
      baseUri: "https://philips.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://tableau.philips.com/api/3.21"
      authentication:
        type: bearer
        token: "$secrets.tableau_token"
      resources:
        - name: datasources
          path: "/sites/philips/datasources/{{datasource_id}}/refresh"
          inputParameters:
            - name: datasource_id
              in: path
          operations:
            - name: refresh-extract
              method: POST

Retrieves medical alert threshold lookup data from the Philips medical devices and health technology systems.

naftiko: "0.5"
info:
  label: "Medical Alert Threshold Lookup"
  description: "Retrieves medical alert threshold lookup data from the Philips medical devices and health technology systems."
  tags:
    - medical
    - philips
    - lookup
capability:
  exposes:
    - type: mcp
      namespace: medical
      port: 8080
      tools:
        - name: medical-alert-threshold-lookup
          description: "Retrieves medical alert threshold lookup data from the Philips medical devices and health technology systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "philips.medical-alert-threshold-lookup"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: philips
      baseUri: "https://api.philips.com/v2"
      authentication:
        type: bearer
        token: "$secrets.philips_api_token"
      resources:
        - name: resource
          path: "/medical/alert/threshold/lookup/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: medical-alert-threshold-lookup
              method: GET

Orchestrates medical device cybersecurity patch pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Medical Device Cybersecurity Patch Pipeline"
  description: "Orchestrates medical device cybersecurity patch pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - medical
    - philips
    - sap
    - slack
    - jira
capability:
  exposes:
    - type: mcp
      namespace: medical
      port: 8080
      tools:
        - name: medical-device-cybersecurity-patch-pipeline
          description: "Orchestrates medical device cybersecurity patch pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "sap.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "slack.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "jira.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: sap
      baseUri: "https://philips-erp.s4hana.ondemand.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.sap_token"
      resources:
        - name: sap-resource
          path: "/api/medical"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: slack
      baseUri: "https://slack.com/api"
      authentication:
        type: bearer
        token: "$secrets.slack_bot_token"
      resources:
        - name: slack-resource
          path: "/api/medical"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: jira
      baseUri: "https://philips.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: jira-resource
          path: "/api/medical"
          operations:
            - name: execute-3
              method: POST

When a medical device field issue is reported, creates a ServiceNow incident, logs the event in the quality management system, notifies the regulatory affairs team via Microsoft Teams, and stores the report in Snowflake.

naftiko: "0.5"
info:
  label: "Medical Device Incident Reporter"
  description: "When a medical device field issue is reported, creates a ServiceNow incident, logs the event in the quality management system, notifies the regulatory affairs team via Microsoft Teams, and stores the report in Snowflake."
  tags:
    - medical-devices
    - quality
    - servicenow
    - microsoft-teams
    - snowflake
capability:
  exposes:
    - type: mcp
      namespace: device-incidents
      port: 8080
      tools:
        - name: report-device-incident
          description: "Report a medical device field incident with quality tracking, regulatory notification, and analytics logging."
          inputParameters:
            - name: device_serial
              in: body
              type: string
              description: "The medical device serial number."
            - name: device_model
              in: body
              type: string
              description: "The device model identifier."
            - name: incident_description
              in: body
              type: string
              description: "Description of the field incident."
            - name: severity
              in: body
              type: string
              description: "Incident severity (low, medium, high, critical)."
          steps:
            - name: create-incident
              type: call
              call: "servicenow.create-incident"
              with:
                short_description: "Device incident: {{device_model}} - {{device_serial}}"
                category: "medical_device"
                priority: "{{severity}}"
                description: "{{incident_description}}"
            - name: log-quality-event
              type: call
              call: "qms-api.create-event"
              with:
                device_serial: "{{device_serial}}"
                device_model: "{{device_model}}"
                event_type: "field_incident"
                description: "{{incident_description}}"
                severity: "{{severity}}"
            - name: notify-regulatory
              type: call
              call: "msteams.send-message"
              with:
                channel_id: "regulatory-affairs"
                text: "Device incident reported: {{device_model}} (S/N: {{device_serial}}). Severity: {{severity}}. ServiceNow: {{create-incident.number}}. QMS: {{log-quality-event.event_id}}"
            - name: log-analytics
              type: call
              call: "snowflake.insert-record"
              with:
                table: "device_incidents"
                data:
                  device_serial: "{{device_serial}}"
                  device_model: "{{device_model}}"
                  severity: "{{severity}}"
                  servicenow_number: "{{create-incident.number}}"
  consumes:
    - type: http
      namespace: servicenow
      baseUri: "https://philips.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: qms-api
      baseUri: "https://api.philips.com/quality/v1"
      authentication:
        type: bearer
        token: "$secrets.philips_qms_token"
      resources:
        - name: events
          path: "/events"
          operations:
            - name: create-event
              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/{{channel_id}}/channels/general/messages"
          inputParameters:
            - name: channel_id
              in: path
          operations:
            - name: send-message
              method: POST
    - type: http
      namespace: snowflake
      baseUri: "https://philips.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: insert-record
              method: POST

Orchestrates medical device recall coordination pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Medical Device Recall Coordination Pipeline"
  description: "Orchestrates medical device recall coordination pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - medical
    - philips
    - servicenow
    - salesforce
    - snowflake
capability:
  exposes:
    - type: mcp
      namespace: medical
      port: 8080
      tools:
        - name: medical-device-recall-coordination-pipeline
          description: "Orchestrates medical device recall coordination pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "servicenow.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "salesforce.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "snowflake.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: servicenow
      baseUri: "https://philips.service-now.com/api/now"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: servicenow-resource
          path: "/api/medical"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: salesforce
      baseUri: "https://philips.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_access_token"
      resources:
        - name: salesforce-resource
          path: "/api/medical"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: snowflake
      baseUri: "https://philips.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: snowflake-resource
          path: "/api/medical"
          operations:
            - name: execute-3
              method: POST

Orchestrates medical device udi registration pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Medical Device Udi Registration Pipeline"
  description: "Orchestrates medical device udi registration pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - medical
    - philips
    - confluence
    - datadog
    - philips
capability:
  exposes:
    - type: mcp
      namespace: medical
      port: 8080
      tools:
        - name: medical-device-udi-registration-pipeline
          description: "Orchestrates medical device udi registration pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "confluence.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "datadog.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "philips.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: confluence
      baseUri: "https://philips.atlassian.net/wiki/rest/api"
      authentication:
        type: bearer
        token: "$secrets.confluence_token"
      resources:
        - name: confluence-resource
          path: "/api/medical"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.datadog_api_key"
      resources:
        - name: datadog-resource
          path: "/api/medical"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: philips
      baseUri: "https://api.philips.com/v2"
      authentication:
        type: bearer
        token: "$secrets.philips_api_token"
      resources:
        - name: philips-resource
          path: "/api/medical"
          operations:
            - name: execute-3
              method: POST

Orchestrates medical imaging storage optimization pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Medical Imaging Storage Optimization Pipeline"
  description: "Orchestrates medical imaging storage optimization pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - medical
    - philips
    - servicenow
    - salesforce
    - snowflake
capability:
  exposes:
    - type: mcp
      namespace: medical
      port: 8080
      tools:
        - name: medical-imaging-storage-optimization-pipeline
          description: "Orchestrates medical imaging storage optimization pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "servicenow.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "salesforce.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "snowflake.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: servicenow
      baseUri: "https://philips.service-now.com/api/now"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: servicenow-resource
          path: "/api/medical"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: salesforce
      baseUri: "https://philips.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_access_token"
      resources:
        - name: salesforce-resource
          path: "/api/medical"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: snowflake
      baseUri: "https://philips.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: snowflake-resource
          path: "/api/medical"
          operations:
            - name: execute-3
              method: POST

Sends a formatted message to a Microsoft Teams channel. Reusable notification primitive for Philips workflows.

naftiko: "0.5"
info:
  label: "Microsoft Teams Channel Notifier"
  description: "Sends a formatted message to a Microsoft Teams channel. Reusable notification primitive for Philips workflows."
  tags:
    - communications
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: teams-notifications
      port: 8080
      tools:
        - name: send-teams-notification
          description: "Send a message to a Microsoft Teams channel."
          inputParameters:
            - name: channel_id
              in: body
              type: string
              description: "The Teams channel identifier."
            - name: message
              in: body
              type: string
              description: "The message text."
          call: "msteams.send-message"
          with:
            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/{{channel_id}}/channels/general/messages"
          inputParameters:
            - name: channel_id
              in: path
          operations:
            - name: send-message
              method: POST

Orchestrates oral health program enrollment pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Oral Health Program Enrollment Pipeline"
  description: "Orchestrates oral health program enrollment pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - oral
    - philips
    - philips
    - servicenow
    - salesforce
capability:
  exposes:
    - type: mcp
      namespace: oral
      port: 8080
      tools:
        - name: oral-health-program-enrollment-pipeline
          description: "Orchestrates oral health program enrollment pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "philips.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "servicenow.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "salesforce.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: philips
      baseUri: "https://api.philips.com/v2"
      authentication:
        type: bearer
        token: "$secrets.philips_api_token"
      resources:
        - name: philips-resource
          path: "/api/oral"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://philips.service-now.com/api/now"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: servicenow-resource
          path: "/api/oral"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: salesforce
      baseUri: "https://philips.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_access_token"
      resources:
        - name: salesforce-resource
          path: "/api/oral"
          operations:
            - name: execute-3
              method: POST

Retrieves oral healthcare device status data from the Philips medical devices and health technology systems.

naftiko: "0.5"
info:
  label: "Oral Healthcare Device Status"
  description: "Retrieves oral healthcare device status data from the Philips medical devices and health technology systems."
  tags:
    - oral
    - philips
    - status
capability:
  exposes:
    - type: mcp
      namespace: oral
      port: 8080
      tools:
        - name: oral-healthcare-device-status
          description: "Retrieves oral healthcare device status data from the Philips medical devices and health technology systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "philips.oral-healthcare-device-status"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: philips
      baseUri: "https://api.philips.com/v2"
      authentication:
        type: bearer
        token: "$secrets.philips_api_token"
      resources:
        - name: resource
          path: "/oral/healthcare/device/status/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: oral-healthcare-device-status
              method: GET

Orchestrates patient alarm fatigue reduction workflow across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Patient Alarm Fatigue Reduction Workflow"
  description: "Orchestrates patient alarm fatigue reduction workflow across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - patient
    - philips
    - salesforce
    - snowflake
    - sap
capability:
  exposes:
    - type: mcp
      namespace: patient
      port: 8080
      tools:
        - name: patient-alarm-fatigue-reduction-workflow
          description: "Orchestrates patient alarm fatigue reduction workflow across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "salesforce.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "snowflake.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "sap.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://philips.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_access_token"
      resources:
        - name: salesforce-resource
          path: "/api/patient"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: snowflake
      baseUri: "https://philips.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: snowflake-resource
          path: "/api/patient"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: sap
      baseUri: "https://philips-erp.s4hana.ondemand.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.sap_token"
      resources:
        - name: sap-resource
          path: "/api/patient"
          operations:
            - name: execute-3
              method: POST

Retrieves patient data export status data from the Philips medical devices and health technology systems.

naftiko: "0.5"
info:
  label: "Patient Data Export Status"
  description: "Retrieves patient data export status data from the Philips medical devices and health technology systems."
  tags:
    - patient
    - philips
    - status
capability:
  exposes:
    - type: mcp
      namespace: patient
      port: 8080
      tools:
        - name: patient-data-export-status
          description: "Retrieves patient data export status data from the Philips medical devices and health technology systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "philips.patient-data-export-status"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: philips
      baseUri: "https://api.philips.com/v2"
      authentication:
        type: bearer
        token: "$secrets.philips_api_token"
      resources:
        - name: resource
          path: "/patient/data/export/status/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: patient-data-export-status
              method: GET

Orchestrates patient engagement campaign pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Patient Engagement Campaign Pipeline"
  description: "Orchestrates patient engagement campaign pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - patient
    - philips
    - sap
    - slack
    - jira
capability:
  exposes:
    - type: mcp
      namespace: patient
      port: 8080
      tools:
        - name: patient-engagement-campaign-pipeline
          description: "Orchestrates patient engagement campaign pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "sap.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "slack.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "jira.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: sap
      baseUri: "https://philips-erp.s4hana.ondemand.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.sap_token"
      resources:
        - name: sap-resource
          path: "/api/patient"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: slack
      baseUri: "https://slack.com/api"
      authentication:
        type: bearer
        token: "$secrets.slack_bot_token"
      resources:
        - name: slack-resource
          path: "/api/patient"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: jira
      baseUri: "https://philips.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: jira-resource
          path: "/api/patient"
          operations:
            - name: execute-3
              method: POST

Orchestrates patient feedback analysis pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Patient Feedback Analysis Pipeline"
  description: "Orchestrates patient feedback analysis pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - patient
    - philips
    - sap
    - slack
    - jira
capability:
  exposes:
    - type: mcp
      namespace: patient
      port: 8080
      tools:
        - name: patient-feedback-analysis-pipeline
          description: "Orchestrates patient feedback analysis pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "sap.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "slack.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "jira.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: sap
      baseUri: "https://philips-erp.s4hana.ondemand.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.sap_token"
      resources:
        - name: sap-resource
          path: "/api/patient"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: slack
      baseUri: "https://slack.com/api"
      authentication:
        type: bearer
        token: "$secrets.slack_bot_token"
      resources:
        - name: slack-resource
          path: "/api/patient"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: jira
      baseUri: "https://philips.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: jira-resource
          path: "/api/patient"
          operations:
            - name: execute-3
              method: POST

Retrieves real-time telemetry data from a patient monitoring device. Returns vital signs, alert status, and device connectivity status.

naftiko: "0.5"
info:
  label: "Patient Monitor Telemetry Lookup"
  description: "Retrieves real-time telemetry data from a patient monitoring device. Returns vital signs, alert status, and device connectivity status."
  tags:
    - patient-monitoring
    - medical-devices
    - telemetry
capability:
  exposes:
    - type: mcp
      namespace: patient-telemetry
      port: 8080
      tools:
        - name: get-device-telemetry
          description: "Retrieve real-time telemetry from a patient monitoring device."
          inputParameters:
            - name: device_id
              in: body
              type: string
              description: "The patient monitor device identifier."
          call: "monitoring-api.get-telemetry"
          with:
            device_id: "{{device_id}}"
          outputParameters:
            - name: heart_rate
              type: number
              mapping: "$.data.vitals.heart_rate"
            - name: spo2
              type: number
              mapping: "$.data.vitals.spo2"
            - name: alert_status
              type: string
              mapping: "$.data.alert_status"
            - name: connectivity
              type: string
              mapping: "$.data.connectivity_status"
  consumes:
    - type: http
      namespace: monitoring-api
      baseUri: "https://api.philips.com/monitoring/v1"
      authentication:
        type: bearer
        token: "$secrets.philips_monitoring_token"
      resources:
        - name: telemetry
          path: "/devices/{{device_id}}/telemetry"
          inputParameters:
            - name: device_id
              in: path
          operations:
            - name: get-telemetry
              method: GET

When a patient monitor triggers a critical alert, retrieves patient context, creates an urgent ServiceNow incident, and notifies the clinical engineering team via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Patient Monitoring Alert Orchestrator"
  description: "When a patient monitor triggers a critical alert, retrieves patient context, creates an urgent ServiceNow incident, and notifies the clinical engineering team via Microsoft Teams."
  tags:
    - patient-monitoring
    - medical-devices
    - servicenow
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: clinical-alerts
      port: 8080
      tools:
        - name: escalate-patient-alert
          description: "Escalate a critical patient monitoring alert with context and team notification."
          inputParameters:
            - name: device_id
              in: body
              type: string
              description: "The patient monitor device identifier."
            - name: alert_type
              in: body
              type: string
              description: "Type of alert (cardiac, respiratory, hemodynamic)."
            - name: alert_severity
              in: body
              type: string
              description: "Alert severity level."
          steps:
            - name: get-device-context
              type: call
              call: "monitoring-api.get-device-info"
              with:
                device_id: "{{device_id}}"
            - name: create-incident
              type: call
              call: "servicenow.create-incident"
              with:
                short_description: "Critical alert: {{alert_type}} on {{device_id}}"
                category: "patient_monitoring"
                priority: "{{alert_severity}}"
                description: "{{alert_type}} alert on device {{device_id}} at {{get-device-context.location}}. Patient: {{get-device-context.patient_id}}"
            - name: notify-clinical-team
              type: call
              call: "msteams.send-message"
              with:
                channel_id: "clinical-engineering"
                text: "ALERT: {{alert_type}} ({{alert_severity}}) on device {{device_id}} at {{get-device-context.location}}. Incident: {{create-incident.number}}"
  consumes:
    - type: http
      namespace: monitoring-api
      baseUri: "https://api.philips.com/monitoring/v1"
      authentication:
        type: bearer
        token: "$secrets.philips_monitoring_token"
      resources:
        - name: devices
          path: "/devices/{{device_id}}"
          inputParameters:
            - name: device_id
              in: path
          operations:
            - name: get-device-info
              method: GET
    - type: http
      namespace: servicenow
      baseUri: "https://philips.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: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{channel_id}}/channels/general/messages"
          inputParameters:
            - name: channel_id
              in: path
          operations:
            - name: send-message
              method: POST

Orchestrates patient outcome analytics pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Patient Outcome Analytics Pipeline"
  description: "Orchestrates patient outcome analytics pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - patient
    - philips
    - datadog
    - philips
    - servicenow
capability:
  exposes:
    - type: mcp
      namespace: patient
      port: 8080
      tools:
        - name: patient-outcome-analytics-pipeline
          description: "Orchestrates patient outcome analytics pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "datadog.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "philips.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "servicenow.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.datadog_api_key"
      resources:
        - name: datadog-resource
          path: "/api/patient"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: philips
      baseUri: "https://api.philips.com/v2"
      authentication:
        type: bearer
        token: "$secrets.philips_api_token"
      resources:
        - name: philips-resource
          path: "/api/patient"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://philips.service-now.com/api/now"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: servicenow-resource
          path: "/api/patient"
          operations:
            - name: execute-3
              method: POST

Retrieves patient pathway status data from the Philips medical devices and health technology systems.

naftiko: "0.5"
info:
  label: "Patient Pathway Status"
  description: "Retrieves patient pathway status data from the Philips medical devices and health technology systems."
  tags:
    - patient
    - philips
    - status
capability:
  exposes:
    - type: mcp
      namespace: patient
      port: 8080
      tools:
        - name: patient-pathway-status
          description: "Retrieves patient pathway status data from the Philips medical devices and health technology systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "philips.patient-pathway-status"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: philips
      baseUri: "https://api.philips.com/v2"
      authentication:
        type: bearer
        token: "$secrets.philips_api_token"
      resources:
        - name: resource
          path: "/patient/pathway/status/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: patient-pathway-status
              method: GET

Orchestrates patient remote monitoring escalation workflow across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Patient Remote Monitoring Escalation Workflow"
  description: "Orchestrates patient remote monitoring escalation workflow across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - patient
    - philips
    - datadog
    - philips
    - servicenow
capability:
  exposes:
    - type: mcp
      namespace: patient
      port: 8080
      tools:
        - name: patient-remote-monitoring-escalation-workflow
          description: "Orchestrates patient remote monitoring escalation workflow across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "datadog.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "philips.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "servicenow.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.datadog_api_key"
      resources:
        - name: datadog-resource
          path: "/api/patient"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: philips
      baseUri: "https://api.philips.com/v2"
      authentication:
        type: bearer
        token: "$secrets.philips_api_token"
      resources:
        - name: philips-resource
          path: "/api/patient"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://philips.service-now.com/api/now"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: servicenow-resource
          path: "/api/patient"
          operations:
            - name: execute-3
              method: POST

Retrieves personal health app data data from the Philips medical devices and health technology systems.

naftiko: "0.5"
info:
  label: "Personal Health App Data"
  description: "Retrieves personal health app data data from the Philips medical devices and health technology systems."
  tags:
    - personal
    - philips
    - data
capability:
  exposes:
    - type: mcp
      namespace: personal
      port: 8080
      tools:
        - name: personal-health-app-data
          description: "Retrieves personal health app data data from the Philips medical devices and health technology systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "philips.personal-health-app-data"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: philips
      baseUri: "https://api.philips.com/v2"
      authentication:
        type: bearer
        token: "$secrets.philips_api_token"
      resources:
        - name: resource
          path: "/personal/health/app/data/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: personal-health-app-data
              method: GET

Orchestrates population health insights pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Population Health Insights Pipeline"
  description: "Orchestrates population health insights pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - population
    - philips
    - philips
    - servicenow
    - salesforce
capability:
  exposes:
    - type: mcp
      namespace: population
      port: 8080
      tools:
        - name: population-health-insights-pipeline
          description: "Orchestrates population health insights pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "philips.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "servicenow.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "salesforce.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: philips
      baseUri: "https://api.philips.com/v2"
      authentication:
        type: bearer
        token: "$secrets.philips_api_token"
      resources:
        - name: philips-resource
          path: "/api/population"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://philips.service-now.com/api/now"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: servicenow-resource
          path: "/api/population"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: salesforce
      baseUri: "https://philips.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_access_token"
      resources:
        - name: salesforce-resource
          path: "/api/population"
          operations:
            - name: execute-3
              method: POST

When a product recall is initiated, retrieves affected device records, sends recall notices via SendGrid to healthcare facilities, creates tracking cases in Salesforce, and logs in Snowflake.

naftiko: "0.5"
info:
  label: "Product Recall Notification Dispatcher"
  description: "When a product recall is initiated, retrieves affected device records, sends recall notices via SendGrid to healthcare facilities, creates tracking cases in Salesforce, and logs in Snowflake."
  tags:
    - medical-devices
    - regulatory
    - sendgrid
    - salesforce
    - snowflake
capability:
  exposes:
    - type: mcp
      namespace: recall-ops
      port: 8080
      tools:
        - name: dispatch-recall-notifications
          description: "Dispatch product recall notifications to affected healthcare facilities."
          inputParameters:
            - name: recall_id
              in: body
              type: string
              description: "The recall identifier."
            - name: device_model
              in: body
              type: string
              description: "The affected device model."
            - name: reason
              in: body
              type: string
              description: "Reason for the recall."
          steps:
            - name: get-affected-devices
              type: call
              call: "device-api.get-installed-base"
              with:
                model: "{{device_model}}"
            - name: send-recall-notices
              type: call
              call: "sendgrid.send-batch"
              with:
                recipients: "{{get-affected-devices.facility_contacts}}"
                subject: "Philips Product Recall Notice - {{device_model}}"
                body: "Recall ID: {{recall_id}}. Reason: {{reason}}. Please contact Philips support for remediation."
            - name: create-sf-cases
              type: call
              call: "salesforce.create-bulk-cases"
              with:
                recall_id: "{{recall_id}}"
                facilities: "{{get-affected-devices.facilities}}"
            - name: log-recall
              type: call
              call: "snowflake.insert-record"
              with:
                table: "product_recalls"
                data:
                  recall_id: "{{recall_id}}"
                  device_model: "{{device_model}}"
                  affected_count: "{{get-affected-devices.total_count}}"
  consumes:
    - type: http
      namespace: device-api
      baseUri: "https://api.philips.com/devices/v1"
      authentication:
        type: bearer
        token: "$secrets.philips_device_token"
      resources:
        - name: installed-base
          path: "/models/{{model}}/installed-base"
          inputParameters:
            - name: model
              in: path
          operations:
            - name: get-installed-base
              method: GET
    - type: http
      namespace: sendgrid
      baseUri: "https://api.sendgrid.com/v3"
      authentication:
        type: bearer
        token: "$secrets.sendgrid_api_key"
      resources:
        - name: mail
          path: "/mail/send"
          operations:
            - name: send-batch
              method: POST
    - type: http
      namespace: salesforce
      baseUri: "https://philips.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: cases
          path: "/sobjects/Case"
          operations:
            - name: create-bulk-cases
              method: POST
    - type: http
      namespace: snowflake
      baseUri: "https://philips.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: insert-record
              method: POST

Orchestrates product sustainability compliance tracker across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Product Sustainability Compliance Tracker"
  description: "Orchestrates product sustainability compliance tracker across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - product
    - philips
    - jira
    - teams
    - confluence
capability:
  exposes:
    - type: mcp
      namespace: product
      port: 8080
      tools:
        - name: product-sustainability-compliance-tracker
          description: "Orchestrates product sustainability compliance tracker across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "jira.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "teams.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "confluence.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: jira
      baseUri: "https://philips.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: jira-resource
          path: "/api/product"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: teams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.teams_token"
      resources:
        - name: teams-resource
          path: "/api/product"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: confluence
      baseUri: "https://philips.atlassian.net/wiki/rest/api"
      authentication:
        type: bearer
        token: "$secrets.confluence_token"
      resources:
        - name: confluence-resource
          path: "/api/product"
          operations:
            - name: execute-3
              method: POST

Records quality inspection results from the manufacturing line, creates non-conformance reports in the QMS if defects are found, and notifies quality managers via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Production Quality Inspection Logger"
  description: "Records quality inspection results from the manufacturing line, creates non-conformance reports in the QMS if defects are found, and notifies quality managers via Microsoft Teams."
  tags:
    - manufacturing
    - quality
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: quality-inspection
      port: 8080
      tools:
        - name: log-inspection-results
          description: "Log production quality inspection results and escalate defects."
          inputParameters:
            - name: line_id
              in: body
              type: string
              description: "The production line identifier."
            - name: batch_id
              in: body
              type: string
              description: "The production batch identifier."
            - name: inspection_score
              in: body
              type: number
              description: "Inspection score (0-100)."
            - name: defects_found
              in: body
              type: integer
              description: "Number of defects found."
          steps:
            - name: log-inspection
              type: call
              call: "mes-api.record-inspection"
              with:
                line_id: "{{line_id}}"
                batch_id: "{{batch_id}}"
                score: "{{inspection_score}}"
                defects: "{{defects_found}}"
            - name: create-ncr
              type: call
              call: "qms-api.create-ncr"
              with:
                batch_id: "{{batch_id}}"
                line_id: "{{line_id}}"
                defect_count: "{{defects_found}}"
            - name: notify-quality
              type: call
              call: "msteams.send-message"
              with:
                channel_id: "quality-alerts"
                text: "Inspection for batch {{batch_id}} on line {{line_id}}: Score {{inspection_score}}/100. Defects: {{defects_found}}. NCR: {{create-ncr.ncr_id}}"
  consumes:
    - type: http
      namespace: mes-api
      baseUri: "https://api.philips.com/manufacturing/v1"
      authentication:
        type: bearer
        token: "$secrets.philips_mes_token"
      resources:
        - name: inspections
          path: "/inspections"
          operations:
            - name: record-inspection
              method: POST
    - type: http
      namespace: qms-api
      baseUri: "https://api.philips.com/quality/v1"
      authentication:
        type: bearer
        token: "$secrets.philips_qms_token"
      resources:
        - name: ncrs
          path: "/non-conformances"
          operations:
            - name: create-ncr
              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/{{channel_id}}/channels/general/messages"
          inputParameters:
            - name: channel_id
              in: path
          operations:
            - name: send-message
              method: POST

Creates a Corrective and Preventive Action (CAPA) in the QMS, assigns to the responsible team via Jira, and tracks resolution progress with notifications in Microsoft Teams.

naftiko: "0.5"
info:
  label: "Quality CAPA Workflow"
  description: "Creates a Corrective and Preventive Action (CAPA) in the QMS, assigns to the responsible team via Jira, and tracks resolution progress with notifications in Microsoft Teams."
  tags:
    - manufacturing
    - quality
    - jira
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: quality-capa
      port: 8080
      tools:
        - name: create-capa
          description: "Create a CAPA with Jira task assignment and team notification."
          inputParameters:
            - name: finding_description
              in: body
              type: string
              description: "Description of the quality finding."
            - name: product_line
              in: body
              type: string
              description: "The affected product line."
            - name: capa_type
              in: body
              type: string
              description: "CAPA type (corrective, preventive)."
          steps:
            - name: create-qms-capa
              type: call
              call: "qms-api.create-capa"
              with:
                description: "{{finding_description}}"
                product_line: "{{product_line}}"
                type: "{{capa_type}}"
            - name: create-jira-task
              type: call
              call: "jira.create-issue"
              with:
                project: "QUAL"
                summary: "CAPA: {{finding_description}}"
                description: "QMS CAPA ID: {{create-qms-capa.capa_id}}. Product: {{product_line}}. Type: {{capa_type}}"
                issue_type: "Task"
            - name: notify-team
              type: call
              call: "msteams.send-message"
              with:
                channel_id: "quality-management"
                text: "New CAPA created: {{create-qms-capa.capa_id}} for {{product_line}}. Jira: {{create-jira-task.key}}. Type: {{capa_type}}"
  consumes:
    - type: http
      namespace: qms-api
      baseUri: "https://api.philips.com/quality/v1"
      authentication:
        type: bearer
        token: "$secrets.philips_qms_token"
      resources:
        - name: capas
          path: "/capas"
          operations:
            - name: create-capa
              method: POST
    - type: http
      namespace: jira
      baseUri: "https://philips.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
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{channel_id}}/channels/general/messages"
          inputParameters:
            - name: channel_id
              in: path
          operations:
            - name: send-message
              method: POST

Orchestrates quality management capa tracker across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Quality Management Capa Tracker"
  description: "Orchestrates quality management capa tracker across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - quality
    - philips
    - philips
    - servicenow
    - salesforce
capability:
  exposes:
    - type: mcp
      namespace: quality
      port: 8080
      tools:
        - name: quality-management-capa-tracker
          description: "Orchestrates quality management capa tracker across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "philips.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "servicenow.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "salesforce.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: philips
      baseUri: "https://api.philips.com/v2"
      authentication:
        type: bearer
        token: "$secrets.philips_api_token"
      resources:
        - name: philips-resource
          path: "/api/quality"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://philips.service-now.com/api/now"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: servicenow-resource
          path: "/api/quality"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: salesforce
      baseUri: "https://philips.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_access_token"
      resources:
        - name: salesforce-resource
          path: "/api/quality"
          operations:
            - name: execute-3
              method: POST

Retrieves radiology report status data from the Philips medical devices and health technology systems.

naftiko: "0.5"
info:
  label: "Radiology Report Status"
  description: "Retrieves radiology report status data from the Philips medical devices and health technology systems."
  tags:
    - radiology
    - philips
    - status
capability:
  exposes:
    - type: mcp
      namespace: radiology
      port: 8080
      tools:
        - name: radiology-report-status
          description: "Retrieves radiology report status data from the Philips medical devices and health technology systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "philips.radiology-report-status"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: philips
      baseUri: "https://api.philips.com/v2"
      authentication:
        type: bearer
        token: "$secrets.philips_api_token"
      resources:
        - name: resource
          path: "/radiology/report/status/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: radiology-report-status
              method: GET

Pulls clinical trial data from the trial management system, aggregates results in Snowflake, and generates a summary report stored in SharePoint for the research team.

naftiko: "0.5"
info:
  label: "R&D Clinical Trial Data Aggregator"
  description: "Pulls clinical trial data from the trial management system, aggregates results in Snowflake, and generates a summary report stored in SharePoint for the research team."
  tags:
    - r-and-d
    - clinical-trials
    - snowflake
    - sharepoint
capability:
  exposes:
    - type: mcp
      namespace: clinical-research
      port: 8080
      tools:
        - name: aggregate-trial-data
          description: "Aggregate clinical trial data and generate a summary report."
          inputParameters:
            - name: trial_id
              in: body
              type: string
              description: "The clinical trial identifier."
            - name: phase
              in: body
              type: string
              description: "The trial phase (Phase I, Phase II, Phase III)."
          steps:
            - name: get-trial-data
              type: call
              call: "ctms-api.get-trial-results"
              with:
                trial_id: "{{trial_id}}"
                phase: "{{phase}}"
            - name: aggregate-results
              type: call
              call: "snowflake.execute-query"
              with:
                query: "CALL aggregate_trial_results('{{trial_id}}', '{{phase}}')"
            - name: store-report
              type: call
              call: "sharepoint.upload-file"
              with:
                site_id: "clinical-research"
                file_path: "TrialReports/{{trial_id}}_{{phase}}.xlsx"
  consumes:
    - type: http
      namespace: ctms-api
      baseUri: "https://api.philips.com/ctms/v1"
      authentication:
        type: bearer
        token: "$secrets.philips_ctms_token"
      resources:
        - name: trials
          path: "/trials/{{trial_id}}/results"
          inputParameters:
            - name: trial_id
              in: path
          operations:
            - name: get-trial-results
              method: GET
    - type: http
      namespace: snowflake
      baseUri: "https://philips.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: sharepoint
      baseUri: "https://graph.microsoft.com/v1.0/sites"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: files
          path: "/{{site_id}}/drive/root:/{{file_path}}:/content"
          inputParameters:
            - name: site_id
              in: path
            - name: file_path
              in: path
          operations:
            - name: upload-file
              method: PUT

Pulls patent application status from the IP management system, updates records in Salesforce, and generates a portfolio report in Snowflake for the innovation team.

naftiko: "0.5"
info:
  label: "R&D Patent Portfolio Tracker"
  description: "Pulls patent application status from the IP management system, updates records in Salesforce, and generates a portfolio report in Snowflake for the innovation team."
  tags:
    - r-and-d
    - intellectual-property
    - salesforce
    - snowflake
capability:
  exposes:
    - type: mcp
      namespace: patent-ops
      port: 8080
      tools:
        - name: track-patent-portfolio
          description: "Track patent application status and generate portfolio reports."
          inputParameters:
            - name: business_unit
              in: body
              type: string
              description: "The business unit to report on."
            - name: year
              in: body
              type: string
              description: "The patent filing year."
          steps:
            - name: get-patent-data
              type: call
              call: "ip-api.get-patents"
              with:
                business_unit: "{{business_unit}}"
                year: "{{year}}"
            - name: update-salesforce
              type: call
              call: "salesforce.update-patent-records"
              with:
                patents: "{{get-patent-data.applications}}"
            - name: generate-report
              type: call
              call: "snowflake.execute-query"
              with:
                query: "CALL generate_patent_report('{{business_unit}}', '{{year}}')"
  consumes:
    - type: http
      namespace: ip-api
      baseUri: "https://api.philips.com/ip/v1"
      authentication:
        type: bearer
        token: "$secrets.philips_ip_token"
      resources:
        - name: patents
          path: "/patents?bu={{business_unit}}&year={{year}}"
          inputParameters:
            - name: business_unit
              in: query
            - name: year
              in: query
          operations:
            - name: get-patents
              method: GET
    - type: http
      namespace: salesforce
      baseUri: "https://philips.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: patents
          path: "/sobjects/Patent_Application__c"
          operations:
            - name: update-patent-records
              method: PATCH
    - type: http
      namespace: snowflake
      baseUri: "https://philips.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST

Orchestrates regulatory adverse event reporting pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Regulatory Adverse Event Reporting Pipeline"
  description: "Orchestrates regulatory adverse event reporting pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - regulatory
    - philips
    - jira
    - teams
    - confluence
capability:
  exposes:
    - type: mcp
      namespace: regulatory
      port: 8080
      tools:
        - name: regulatory-adverse-event-reporting-pipeline
          description: "Orchestrates regulatory adverse event reporting pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "jira.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "teams.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "confluence.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: jira
      baseUri: "https://philips.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: jira-resource
          path: "/api/regulatory"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: teams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.teams_token"
      resources:
        - name: teams-resource
          path: "/api/regulatory"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: confluence
      baseUri: "https://philips.atlassian.net/wiki/rest/api"
      authentication:
        type: bearer
        token: "$secrets.confluence_token"
      resources:
        - name: confluence-resource
          path: "/api/regulatory"
          operations:
            - name: execute-3
              method: POST

Tracks regulatory submissions (FDA, CE) by pulling status from the regulatory affairs system, logging updates in Snowflake, and notifying the compliance team in Microsoft Teams.

naftiko: "0.5"
info:
  label: "Regulatory Submission Tracker"
  description: "Tracks regulatory submissions (FDA, CE) by pulling status from the regulatory affairs system, logging updates in Snowflake, and notifying the compliance team in Microsoft Teams."
  tags:
    - r-and-d
    - regulatory
    - snowflake
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: regulatory-ops
      port: 8080
      tools:
        - name: track-submission-status
          description: "Track regulatory submission status and notify compliance team."
          inputParameters:
            - name: submission_id
              in: body
              type: string
              description: "The regulatory submission identifier."
            - name: agency
              in: body
              type: string
              description: "Regulatory agency (FDA, CE, PMDA)."
          steps:
            - name: get-status
              type: call
              call: "regulatory-api.get-submission"
              with:
                submission_id: "{{submission_id}}"
            - name: log-update
              type: call
              call: "snowflake.insert-record"
              with:
                table: "regulatory_submissions"
                data:
                  submission_id: "{{submission_id}}"
                  agency: "{{agency}}"
                  status: "{{get-status.current_status}}"
                  last_action: "{{get-status.last_action_date}}"
            - name: notify-compliance
              type: call
              call: "msteams.send-message"
              with:
                channel_id: "regulatory-compliance"
                text: "Submission {{submission_id}} ({{agency}}): Status {{get-status.current_status}}. Last action: {{get-status.last_action_date}}"
  consumes:
    - type: http
      namespace: regulatory-api
      baseUri: "https://api.philips.com/regulatory/v1"
      authentication:
        type: bearer
        token: "$secrets.philips_regulatory_token"
      resources:
        - name: submissions
          path: "/submissions/{{submission_id}}"
          inputParameters:
            - name: submission_id
              in: path
          operations:
            - name: get-submission
              method: GET
    - type: http
      namespace: snowflake
      baseUri: "https://philips.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: insert-record
              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/{{channel_id}}/channels/general/messages"
          inputParameters:
            - name: channel_id
              in: path
          operations:
            - name: send-message
              method: POST

Aggregates remote patient monitoring data from connected devices, stores in Snowflake for population health analytics, and refreshes the clinical outcomes dashboard in Tableau.

naftiko: "0.5"
info:
  label: "Remote Patient Monitoring Data Aggregator"
  description: "Aggregates remote patient monitoring data from connected devices, stores in Snowflake for population health analytics, and refreshes the clinical outcomes dashboard in Tableau."
  tags:
    - patient-monitoring
    - analytics
    - snowflake
    - tableau
capability:
  exposes:
    - type: mcp
      namespace: rpm-analytics
      port: 8080
      tools:
        - name: aggregate-rpm-data
          description: "Aggregate remote patient monitoring data for population health analytics."
          inputParameters:
            - name: program_id
              in: body
              type: string
              description: "The RPM program identifier."
            - name: date
              in: body
              type: string
              description: "The reporting date."
          steps:
            - name: get-rpm-data
              type: call
              call: "monitoring-api.get-program-data"
              with:
                program_id: "{{program_id}}"
                date: "{{date}}"
            - name: store-data
              type: call
              call: "snowflake.execute-query"
              with:
                query: "CALL ingest_rpm_data('{{program_id}}', '{{date}}')"
            - name: refresh-dashboard
              type: call
              call: "tableau.refresh-extract"
              with:
                datasource_id: "rpm_outcomes_ds"
  consumes:
    - type: http
      namespace: monitoring-api
      baseUri: "https://api.philips.com/monitoring/v1"
      authentication:
        type: bearer
        token: "$secrets.philips_monitoring_token"
      resources:
        - name: programs
          path: "/programs/{{program_id}}/data"
          inputParameters:
            - name: program_id
              in: path
          operations:
            - name: get-program-data
              method: GET
    - type: http
      namespace: snowflake
      baseUri: "https://philips.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://tableau.philips.com/api/3.21"
      authentication:
        type: bearer
        token: "$secrets.tableau_token"
      resources:
        - name: datasources
          path: "/sites/philips/datasources/{{datasource_id}}/refresh"
          inputParameters:
            - name: datasource_id
              in: path
          operations:
            - name: refresh-extract
              method: POST

Looks up a Salesforce customer account by ID. Returns account name, account type, installed devices, and active service contracts.

naftiko: "0.5"
info:
  label: "Salesforce Customer Account Lookup"
  description: "Looks up a Salesforce customer account by ID. Returns account name, account type, installed devices, and active service contracts."
  tags:
    - sales
    - salesforce
capability:
  exposes:
    - type: mcp
      namespace: customer-ops
      port: 8080
      tools:
        - name: get-customer-account
          description: "Look up a Salesforce customer account."
          inputParameters:
            - name: account_id
              in: body
              type: string
              description: "The Salesforce account identifier."
          call: "salesforce.get-account"
          with:
            account_id: "{{account_id}}"
          outputParameters:
            - name: name
              type: string
              mapping: "$.Name"
            - name: account_type
              type: string
              mapping: "$.Type"
            - name: industry
              type: string
              mapping: "$.Industry"
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://philips.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

Pulls approved expense reports from SAP Concur, creates journal entries in Oracle, and notifies the finance controller via Microsoft Teams.

naftiko: "0.5"
info:
  label: "SAP Concur Expense Sync"
  description: "Pulls approved expense reports from SAP Concur, creates journal entries in Oracle, and notifies the finance controller via Microsoft Teams."
  tags:
    - finance
    - sap-concur
    - oracle
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: expense-ops
      port: 8080
      tools:
        - name: sync-approved-expenses
          description: "Sync approved SAP Concur expenses to Oracle and notify finance."
          inputParameters:
            - name: report_id
              in: body
              type: string
              description: "The SAP Concur expense report identifier."
          steps:
            - name: get-expense-report
              type: call
              call: "concur.get-report"
              with:
                report_id: "{{report_id}}"
            - name: create-journal
              type: call
              call: "oracle.create-journal-entry"
              with:
                amount: "{{get-expense-report.total_amount}}"
                cost_center: "{{get-expense-report.cost_center}}"
                description: "Expense report {{report_id}}"
            - name: notify-controller
              type: call
              call: "msteams.send-message"
              with:
                channel_id: "finance-ops"
                text: "Expense report {{report_id}} synced. Amount: ${{get-expense-report.total_amount}}. Journal: {{create-journal.entry_id}}"
  consumes:
    - type: http
      namespace: concur
      baseUri: "https://us.api.concursolutions.com/api/v3.0"
      authentication:
        type: bearer
        token: "$secrets.concur_token"
      resources:
        - name: reports
          path: "/expense/reports/{{report_id}}"
          inputParameters:
            - name: report_id
              in: path
          operations:
            - name: get-report
              method: GET
    - type: http
      namespace: oracle
      baseUri: "https://philips.oraclecloud.com/fscmRestApi/resources/v1"
      authentication:
        type: bearer
        token: "$secrets.oracle_token"
      resources:
        - name: journals
          path: "/journalEntries"
          operations:
            - name: create-journal-entry
              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/{{channel_id}}/channels/general/messages"
          inputParameters:
            - name: channel_id
              in: path
          operations:
            - name: send-message
              method: POST

Looks up a SAP purchase order for manufacturing materials. Returns status, vendor, delivery date, and total value.

naftiko: "0.5"
info:
  label: "SAP Purchase Order Status"
  description: "Looks up a SAP purchase order for manufacturing materials. Returns status, vendor, delivery date, and total value."
  tags:
    - manufacturing
    - procurement
    - sap
capability:
  exposes:
    - type: mcp
      namespace: procurement-ops
      port: 8080
      tools:
        - name: get-po-status
          description: "Look up a SAP purchase order status for manufacturing materials."
          inputParameters:
            - name: po_number
              in: body
              type: string
              description: "The SAP purchase order number."
          call: "sap.get-po"
          with:
            po_number: "{{po_number}}"
          outputParameters:
            - name: status
              type: string
              mapping: "$.d.OverallStatus"
            - name: vendor
              type: string
              mapping: "$.d.Supplier.CompanyName"
            - name: delivery_date
              type: string
              mapping: "$.d.DeliveryDate"
            - name: total_value
              type: string
              mapping: "$.d.TotalAmount"
  consumes:
    - type: http
      namespace: sap
      baseUri: "https://philips.sap.com/sap/opu/odata/sap/MM_PUR_PO_MAINT_V2_SRV"
      authentication:
        type: basic
        username: "$secrets.sap_user"
        password: "$secrets.sap_password"
      resources:
        - name: purchase-orders
          path: "/A_PurchaseOrder('{{po_number}}')"
          inputParameters:
            - name: po_number
              in: path
          operations:
            - name: get-po
              method: GET

Sends a transactional email via SendGrid. Reusable email sending primitive for Philips workflows.

naftiko: "0.5"
info:
  label: "SendGrid Email Sender"
  description: "Sends a transactional email via SendGrid. Reusable email sending primitive for Philips workflows."
  tags:
    - communications
    - sendgrid
capability:
  exposes:
    - type: mcp
      namespace: email-ops
      port: 8080
      tools:
        - name: send-email
          description: "Send a transactional email via SendGrid."
          inputParameters:
            - name: to
              in: body
              type: string
              description: "Recipient email address."
            - name: subject
              in: body
              type: string
              description: "Email subject."
            - name: body
              in: body
              type: string
              description: "Email body text."
          call: "sendgrid.send-email"
          with:
            to: "{{to}}"
            subject: "{{subject}}"
            body: "{{body}}"
  consumes:
    - type: http
      namespace: sendgrid
      baseUri: "https://api.sendgrid.com/v3"
      authentication:
        type: bearer
        token: "$secrets.sendgrid_api_key"
      resources:
        - name: mail
          path: "/mail/send"
          operations:
            - name: send-email
              method: POST

Looks up a ServiceNow incident by number. Returns state, priority, assigned group, and description.

naftiko: "0.5"
info:
  label: "ServiceNow Incident Lookup"
  description: "Looks up a ServiceNow incident by number. Returns state, priority, assigned group, and description."
  tags:
    - operations
    - servicenow
capability:
  exposes:
    - type: mcp
      namespace: itsm-ops
      port: 8080
      tools:
        - name: get-incident
          description: "Look up a ServiceNow incident by number."
          inputParameters:
            - name: incident_number
              in: body
              type: string
              description: "The ServiceNow incident number."
          call: "servicenow.get-incident"
          with:
            incident_number: "{{incident_number}}"
          outputParameters:
            - name: state
              type: string
              mapping: "$.result.state"
            - name: priority
              type: string
              mapping: "$.result.priority"
            - name: assigned_group
              type: string
              mapping: "$.result.assignment_group.display_value"
  consumes:
    - type: http
      namespace: servicenow
      baseUri: "https://philips.service-now.com/api/now"
      authentication:
        type: basic
        username: "$secrets.servicenow_user"
        password: "$secrets.servicenow_password"
      resources:
        - name: incidents
          path: "/table/incident?sysparm_query=number={{incident_number}}"
          inputParameters:
            - name: incident_number
              in: query
          operations:
            - name: get-incident
              method: GET

Retrieves a document from SharePoint by site and file path. Returns download URL, last modified date, and author.

naftiko: "0.5"
info:
  label: "SharePoint Document Retrieval"
  description: "Retrieves a document from SharePoint by site and file path. Returns download URL, last modified date, and author."
  tags:
    - document-management
    - sharepoint
capability:
  exposes:
    - type: mcp
      namespace: doc-management
      port: 8080
      tools:
        - name: get-sharepoint-document
          description: "Retrieve a document from SharePoint."
          inputParameters:
            - name: site_id
              in: body
              type: string
              description: "The SharePoint site identifier."
            - name: file_path
              in: body
              type: string
              description: "The file path."
          call: "sharepoint.get-file"
          with:
            site_id: "{{site_id}}"
            file_path: "{{file_path}}"
          outputParameters:
            - name: download_url
              type: string
              mapping: "$.@microsoft.graph.downloadUrl"
            - name: last_modified
              type: string
              mapping: "$.lastModifiedDateTime"
  consumes:
    - type: http
      namespace: sharepoint
      baseUri: "https://graph.microsoft.com/v1.0/sites"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: files
          path: "/{{site_id}}/drive/root:/{{file_path}}"
          inputParameters:
            - name: site_id
              in: path
            - name: file_path
              in: path
          operations:
            - name: get-file
              method: GET

Orchestrates sleep therapy adherence monitoring pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Sleep Therapy Adherence Monitoring Pipeline"
  description: "Orchestrates sleep therapy adherence monitoring pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - sleep
    - philips
    - datadog
    - philips
    - servicenow
capability:
  exposes:
    - type: mcp
      namespace: sleep
      port: 8080
      tools:
        - name: sleep-therapy-adherence-monitoring-pipeline
          description: "Orchestrates sleep therapy adherence monitoring pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "datadog.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "philips.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "servicenow.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.datadog_api_key"
      resources:
        - name: datadog-resource
          path: "/api/sleep"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: philips
      baseUri: "https://api.philips.com/v2"
      authentication:
        type: bearer
        token: "$secrets.philips_api_token"
      resources:
        - name: philips-resource
          path: "/api/sleep"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://philips.service-now.com/api/now"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: servicenow-resource
          path: "/api/sleep"
          operations:
            - name: execute-3
              method: POST

Retrieves sleep therapy device data data from the Philips medical devices and health technology systems.

naftiko: "0.5"
info:
  label: "Sleep Therapy Device Data"
  description: "Retrieves sleep therapy device data data from the Philips medical devices and health technology systems."
  tags:
    - sleep
    - philips
    - data
capability:
  exposes:
    - type: mcp
      namespace: sleep
      port: 8080
      tools:
        - name: sleep-therapy-device-data
          description: "Retrieves sleep therapy device data data from the Philips medical devices and health technology systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "philips.sleep-therapy-device-data"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: philips
      baseUri: "https://api.philips.com/v2"
      authentication:
        type: bearer
        token: "$secrets.philips_api_token"
      resources:
        - name: resource
          path: "/sleep/therapy/device/data/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: sleep-therapy-device-data
              method: GET

Executes a SQL query against Philips' Snowflake data warehouse. Returns result rows and metadata.

naftiko: "0.5"
info:
  label: "Snowflake Query Runner"
  description: "Executes a SQL query against Philips' Snowflake data warehouse. Returns result rows and metadata."
  tags:
    - analytics
    - snowflake
capability:
  exposes:
    - type: mcp
      namespace: data-warehouse
      port: 8080
      tools:
        - name: run-snowflake-query
          description: "Execute a SQL query against the Philips Snowflake warehouse."
          inputParameters:
            - name: query
              in: body
              type: string
              description: "The SQL query to execute."
          call: "snowflake.execute-query"
          with:
            statement: "{{query}}"
          outputParameters:
            - name: rows
              type: array
              mapping: "$.data"
            - name: row_count
              type: integer
              mapping: "$.resultSetMetaData.numRows"
  consumes:
    - type: http
      namespace: snowflake
      baseUri: "https://philips.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST

Retrieves spare parts catalog search data from the Philips medical devices and health technology systems.

naftiko: "0.5"
info:
  label: "Spare Parts Catalog Search"
  description: "Retrieves spare parts catalog search data from the Philips medical devices and health technology systems."
  tags:
    - spare
    - philips
    - search
capability:
  exposes:
    - type: mcp
      namespace: spare
      port: 8080
      tools:
        - name: spare-parts-catalog-search
          description: "Retrieves spare parts catalog search data from the Philips medical devices and health technology systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "philips.spare-parts-catalog-search"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: philips
      baseUri: "https://api.philips.com/v2"
      authentication:
        type: bearer
        token: "$secrets.philips_api_token"
      resources:
        - name: resource
          path: "/spare/parts/catalog/search/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: spare-parts-catalog-search
              method: GET

Orchestrates spare parts demand forecasting pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Spare Parts Demand Forecasting Pipeline"
  description: "Orchestrates spare parts demand forecasting pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - spare
    - philips
    - philips
    - servicenow
    - salesforce
capability:
  exposes:
    - type: mcp
      namespace: spare
      port: 8080
      tools:
        - name: spare-parts-demand-forecasting-pipeline
          description: "Orchestrates spare parts demand forecasting pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "philips.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "servicenow.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "salesforce.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: philips
      baseUri: "https://api.philips.com/v2"
      authentication:
        type: bearer
        token: "$secrets.philips_api_token"
      resources:
        - name: philips-resource
          path: "/api/spare"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://philips.service-now.com/api/now"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: servicenow-resource
          path: "/api/spare"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: salesforce
      baseUri: "https://philips.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_access_token"
      resources:
        - name: salesforce-resource
          path: "/api/spare"
          operations:
            - name: execute-3
              method: POST

Orchestrates supply chain demand sensing pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Supply Chain Demand Sensing Pipeline"
  description: "Orchestrates supply chain demand sensing pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - supply
    - philips
    - teams
    - confluence
    - datadog
capability:
  exposes:
    - type: mcp
      namespace: supply
      port: 8080
      tools:
        - name: supply-chain-demand-sensing-pipeline
          description: "Orchestrates supply chain demand sensing pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "teams.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "confluence.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "datadog.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: teams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.teams_token"
      resources:
        - name: teams-resource
          path: "/api/supply"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: confluence
      baseUri: "https://philips.atlassian.net/wiki/rest/api"
      authentication:
        type: bearer
        token: "$secrets.confluence_token"
      resources:
        - name: confluence-resource
          path: "/api/supply"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.datadog_api_key"
      resources:
        - name: datadog-resource
          path: "/api/supply"
          operations:
            - name: execute-3
              method: POST

Pulls production plans from SAP, runs demand forecasting models in Snowflake, and generates material requirement reports stored in SharePoint for procurement planning.

naftiko: "0.5"
info:
  label: "Supply Chain Material Forecaster"
  description: "Pulls production plans from SAP, runs demand forecasting models in Snowflake, and generates material requirement reports stored in SharePoint for procurement planning."
  tags:
    - manufacturing
    - supply-chain
    - sap
    - snowflake
    - sharepoint
capability:
  exposes:
    - type: mcp
      namespace: material-planning
      port: 8080
      tools:
        - name: forecast-material-needs
          description: "Forecast material requirements based on production plans and demand models."
          inputParameters:
            - name: plant_id
              in: body
              type: string
              description: "The manufacturing plant identifier."
            - name: forecast_months
              in: body
              type: integer
              description: "Number of months to forecast."
          steps:
            - name: get-production-plan
              type: call
              call: "sap.get-production-plan"
              with:
                plant_id: "{{plant_id}}"
            - name: run-forecast
              type: call
              call: "snowflake.execute-query"
              with:
                query: "CALL forecast_material_demand('{{plant_id}}', {{forecast_months}})"
            - name: store-report
              type: call
              call: "sharepoint.upload-file"
              with:
                site_id: "supply-chain-planning"
                file_path: "Forecasts/{{plant_id}}_forecast.xlsx"
  consumes:
    - type: http
      namespace: sap
      baseUri: "https://philips.sap.com/sap/opu/odata/sap/API_PRODUCTION_ORDER_SRV"
      authentication:
        type: basic
        username: "$secrets.sap_user"
        password: "$secrets.sap_password"
      resources:
        - name: production-plans
          path: "/A_ProductionOrder?$filter=ProductionPlant eq '{{plant_id}}'"
          inputParameters:
            - name: plant_id
              in: query
          operations:
            - name: get-production-plan
              method: GET
    - type: http
      namespace: snowflake
      baseUri: "https://philips.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: sharepoint
      baseUri: "https://graph.microsoft.com/v1.0/sites"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: files
          path: "/{{site_id}}/drive/root:/{{file_path}}:/content"
          inputParameters:
            - name: site_id
              in: path
            - name: file_path
              in: path
          operations:
            - name: upload-file
              method: PUT

Triggers a Tableau datasource extract refresh. Used to update dashboards after data pipeline completions.

naftiko: "0.5"
info:
  label: "Tableau Dashboard Refresh"
  description: "Triggers a Tableau datasource extract refresh. Used to update dashboards after data pipeline completions."
  tags:
    - analytics
    - tableau
capability:
  exposes:
    - type: mcp
      namespace: dashboard-ops
      port: 8080
      tools:
        - name: refresh-tableau-dashboard
          description: "Trigger a Tableau datasource extract refresh."
          inputParameters:
            - name: datasource_id
              in: body
              type: string
              description: "The Tableau datasource identifier."
          call: "tableau.refresh-extract"
          with:
            datasource_id: "{{datasource_id}}"
  consumes:
    - type: http
      namespace: tableau
      baseUri: "https://tableau.philips.com/api/3.21"
      authentication:
        type: bearer
        token: "$secrets.tableau_token"
      resources:
        - name: datasources
          path: "/sites/philips/datasources/{{datasource_id}}/refresh"
          inputParameters:
            - name: datasource_id
              in: path
          operations:
            - name: refresh-extract
              method: POST

Orchestrates telehealth platform scaling pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Telehealth Platform Scaling Pipeline"
  description: "Orchestrates telehealth platform scaling pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - telehealth
    - philips
    - salesforce
    - snowflake
    - sap
capability:
  exposes:
    - type: mcp
      namespace: telehealth
      port: 8080
      tools:
        - name: telehealth-platform-scaling-pipeline
          description: "Orchestrates telehealth platform scaling pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "salesforce.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "snowflake.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "sap.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://philips.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_access_token"
      resources:
        - name: salesforce-resource
          path: "/api/telehealth"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: snowflake
      baseUri: "https://philips.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: snowflake-resource
          path: "/api/telehealth"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: sap
      baseUri: "https://philips-erp.s4hana.ondemand.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.sap_token"
      resources:
        - name: sap-resource
          path: "/api/telehealth"
          operations:
            - name: execute-3
              method: POST

Retrieves telehealth session status data from the Philips medical devices and health technology systems.

naftiko: "0.5"
info:
  label: "Telehealth Session Status"
  description: "Retrieves telehealth session status data from the Philips medical devices and health technology systems."
  tags:
    - telehealth
    - philips
    - status
capability:
  exposes:
    - type: mcp
      namespace: telehealth
      port: 8080
      tools:
        - name: telehealth-session-status
          description: "Retrieves telehealth session status data from the Philips medical devices and health technology systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "philips.telehealth-session-status"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: philips
      baseUri: "https://api.philips.com/v2"
      authentication:
        type: bearer
        token: "$secrets.philips_api_token"
      resources:
        - name: resource
          path: "/telehealth/session/status/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: telehealth-session-status
              method: GET

Retrieves ultrasound image archive status data from the Philips medical devices and health technology systems.

naftiko: "0.5"
info:
  label: "Ultrasound Image Archive Status"
  description: "Retrieves ultrasound image archive status data from the Philips medical devices and health technology systems."
  tags:
    - ultrasound
    - philips
    - status
capability:
  exposes:
    - type: mcp
      namespace: ultrasound
      port: 8080
      tools:
        - name: ultrasound-image-archive-status
          description: "Retrieves ultrasound image archive status data from the Philips medical devices and health technology systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "philips.ultrasound-image-archive-status"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: philips
      baseUri: "https://api.philips.com/v2"
      authentication:
        type: bearer
        token: "$secrets.philips_api_token"
      resources:
        - name: resource
          path: "/ultrasound/image/archive/status/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: ultrasound-image-archive-status
              method: GET

Validates vendor invoices against SAP purchase orders, creates payment requests in Oracle, and notifies the finance team in Microsoft Teams.

naftiko: "0.5"
info:
  label: "Vendor Invoice Processor"
  description: "Validates vendor invoices against SAP purchase orders, creates payment requests in Oracle, and notifies the finance team in Microsoft Teams."
  tags:
    - manufacturing
    - finance
    - sap
    - oracle
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: vendor-payments
      port: 8080
      tools:
        - name: process-vendor-invoice
          description: "Validate and process a vendor invoice against the purchase order."
          inputParameters:
            - name: invoice_number
              in: body
              type: string
              description: "The vendor invoice number."
            - name: po_number
              in: body
              type: string
              description: "The SAP purchase order number."
            - name: amount
              in: body
              type: number
              description: "The invoice amount."
          steps:
            - name: validate-po
              type: call
              call: "sap.get-po"
              with:
                po_number: "{{po_number}}"
            - name: create-payment
              type: call
              call: "oracle.create-payment-request"
              with:
                invoice_number: "{{invoice_number}}"
                po_number: "{{po_number}}"
                amount: "{{amount}}"
            - name: notify-finance
              type: call
              call: "msteams.send-message"
              with:
                channel_id: "finance-approvals"
                text: "Invoice {{invoice_number}} for ${{amount}} validated against PO {{po_number}}. Payment: {{create-payment.request_id}}"
  consumes:
    - type: http
      namespace: sap
      baseUri: "https://philips.sap.com/sap/opu/odata/sap/MM_PUR_PO_MAINT_V2_SRV"
      authentication:
        type: basic
        username: "$secrets.sap_user"
        password: "$secrets.sap_password"
      resources:
        - name: purchase-orders
          path: "/A_PurchaseOrder('{{po_number}}')"
          inputParameters:
            - name: po_number
              in: path
          operations:
            - name: get-po
              method: GET
    - type: http
      namespace: oracle
      baseUri: "https://philips.oraclecloud.com/fscmRestApi/resources/v1"
      authentication:
        type: bearer
        token: "$secrets.oracle_token"
      resources:
        - name: payments
          path: "/payablesInvoices"
          operations:
            - name: create-payment-request
              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/{{channel_id}}/channels/general/messages"
          inputParameters:
            - name: channel_id
              in: path
          operations:
            - name: send-message
              method: POST

Retrieves ventilator settings lookup data from the Philips medical devices and health technology systems.

naftiko: "0.5"
info:
  label: "Ventilator Settings Lookup"
  description: "Retrieves ventilator settings lookup data from the Philips medical devices and health technology systems."
  tags:
    - ventilator
    - philips
    - lookup
capability:
  exposes:
    - type: mcp
      namespace: ventilator
      port: 8080
      tools:
        - name: ventilator-settings-lookup
          description: "Retrieves ventilator settings lookup data from the Philips medical devices and health technology systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "philips.ventilator-settings-lookup"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: philips
      baseUri: "https://api.philips.com/v2"
      authentication:
        type: bearer
        token: "$secrets.philips_api_token"
      resources:
        - name: resource
          path: "/ventilator/settings/lookup/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: ventilator-settings-lookup
              method: GET

Orchestrates warranty claim fraud detection pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Warranty Claim Fraud Detection Pipeline"
  description: "Orchestrates warranty claim fraud detection pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
  tags:
    - warranty
    - philips
    - snowflake
    - sap
    - slack
capability:
  exposes:
    - type: mcp
      namespace: warranty
      port: 8080
      tools:
        - name: warranty-claim-fraud-detection-pipeline
          description: "Orchestrates warranty claim fraud detection pipeline across medical devices and health technology systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "snowflake.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "sap.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "slack.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: snowflake
      baseUri: "https://philips.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: snowflake-resource
          path: "/api/warranty"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: sap
      baseUri: "https://philips-erp.s4hana.ondemand.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.sap_token"
      resources:
        - name: sap-resource
          path: "/api/warranty"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: slack
      baseUri: "https://slack.com/api"
      authentication:
        type: bearer
        token: "$secrets.slack_bot_token"
      resources:
        - name: slack-resource
          path: "/api/warranty"
          operations:
            - name: execute-3
              method: POST