Philips Capabilities
Naftiko 0.5 capability definitions for Philips - 100 capabilities showing integration workflows and service orchestrations.
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