Mars Capabilities
Naftiko 0.5 capability definitions for Mars - 100 capabilities showing integration workflows and service orchestrations.
Synchronizes payroll data between Workday and ADP for Mars associates, ensuring accurate compensation processing.
naftiko: "0.5"
info:
label: "ADP Payroll Data Sync"
description: "Synchronizes payroll data between Workday and ADP for Mars associates, ensuring accurate compensation processing."
tags:
- hr
- payroll
- adp
- workday
capability:
exposes:
- type: mcp
namespace: payroll-sync
port: 8080
tools:
- name: sync-payroll
description: "Sync payroll data between Workday and ADP."
inputParameters:
- name: pay_period
in: body
type: string
description: "Pay period identifier."
steps:
- name: get-workday-data
type: call
call: "workday.get-payroll"
with:
period: "{{pay_period}}"
- name: push-to-adp
type: call
call: "adp.submit-payroll"
with:
period: "{{pay_period}}"
data: "{{get-workday-data.payroll_records}}"
consumes:
- type: http
namespace: workday
baseUri: "https://wd2-impl-services1.workday.com/ccx/api/v1"
authentication:
type: bearer
token: "$secrets.workday_token"
resources:
- name: payroll
path: "/payroll/periods/{{period}}"
inputParameters:
- name: period
in: path
operations:
- name: get-payroll
method: GET
- type: http
namespace: adp
baseUri: "https://api.adp.com/payroll/v1"
authentication:
type: bearer
token: "$secrets.adp_token"
resources:
- name: payroll
path: "/pay-distributions"
operations:
- name: submit-payroll
method: POST
Runs Alteryx analytics workflows for Mars supply chain optimization, analyzing sourcing patterns and logistics costs.
naftiko: "0.5"
info:
label: "Alteryx Supply Chain Analytics Pipeline"
description: "Runs Alteryx analytics workflows for Mars supply chain optimization, analyzing sourcing patterns and logistics costs."
tags:
- supply-chain
- alteryx
- analytics
capability:
exposes:
- type: mcp
namespace: supply-analytics
port: 8080
tools:
- name: run-analytics-workflow
description: "Execute an Alteryx analytics workflow for supply chain analysis."
inputParameters:
- name: workflow_name
in: body
type: string
description: "Alteryx workflow name."
- name: parameters
in: body
type: string
description: "Workflow parameters."
call: "alteryx.run-workflow"
with:
workflow: "{{workflow_name}}"
params: "{{parameters}}"
consumes:
- type: http
namespace: alteryx
baseUri: "https://mars-alteryx.com/api/v3"
authentication:
type: bearer
token: "$secrets.alteryx_token"
resources:
- name: workflows
path: "/workflows/{{workflow}}/run"
inputParameters:
- name: workflow
in: path
operations:
- name: run-workflow
method: POST
Manages Mars brand marketing campaign tasks in Asana, tracking creative development, media buys, and launch milestones.
naftiko: "0.5"
info:
label: "Asana Brand Campaign Manager"
description: "Manages Mars brand marketing campaign tasks in Asana, tracking creative development, media buys, and launch milestones."
tags:
- marketing
- asana
- project-management
capability:
exposes:
- type: mcp
namespace: campaign-tasks
port: 8080
tools:
- name: create-campaign-task
description: "Create a marketing campaign task in Asana."
inputParameters:
- name: project_id
in: body
type: string
description: "Asana project ID."
- name: task_name
in: body
type: string
description: "Task name."
- name: due_date
in: body
type: string
description: "Due date."
call: "asana.create-task"
with:
project_id: "{{project_id}}"
name: "{{task_name}}"
due_on: "{{due_date}}"
consumes:
- type: http
namespace: asana
baseUri: "https://app.asana.com/api/1.0"
authentication:
type: bearer
token: "$secrets.asana_token"
resources:
- name: tasks
path: "/tasks"
operations:
- name: create-task
method: POST
Calculates sales tax for Mars product orders using Avalara, ensuring tax compliance across jurisdictions.
naftiko: "0.5"
info:
label: "Avalara Tax Compliance Calculator"
description: "Calculates sales tax for Mars product orders using Avalara, ensuring tax compliance across jurisdictions."
tags:
- tax
- avalara
- compliance
capability:
exposes:
- type: mcp
namespace: tax-compliance
port: 8080
tools:
- name: calculate-tax
description: "Calculate sales tax for an order using Avalara."
inputParameters:
- name: order_amount
in: body
type: number
description: "Order total amount."
- name: ship_to_state
in: body
type: string
description: "Shipping destination state/province."
- name: product_tax_code
in: body
type: string
description: "Product tax code."
call: "avalara.calculate-tax"
with:
amount: "{{order_amount}}"
destination: "{{ship_to_state}}"
tax_code: "{{product_tax_code}}"
consumes:
- type: http
namespace: avalara
baseUri: "https://rest.avatax.com/api/v2"
authentication:
type: basic
username: "$secrets.avalara_account_id"
password: "$secrets.avalara_license_key"
resources:
- name: transactions
path: "/transactions/create"
operations:
- name: calculate-tax
method: POST
Monitors Azure Data Factory pipeline runs for Mars data warehouse ETL processes, alerting on failures via Slack.
naftiko: "0.5"
info:
label: "Azure Data Factory ETL Monitor"
description: "Monitors Azure Data Factory pipeline runs for Mars data warehouse ETL processes, alerting on failures via Slack."
tags:
- data-engineering
- azure-data-factory
- slack
- monitoring
capability:
exposes:
- type: mcp
namespace: etl-monitor
port: 8080
tools:
- name: check-etl-status
description: "Check Azure Data Factory pipeline run status and alert on failures."
inputParameters:
- name: pipeline_name
in: body
type: string
description: "ADF pipeline name."
- name: run_id
in: body
type: string
description: "Pipeline run ID."
steps:
- name: get-run-status
type: call
call: "adf.get-pipeline-run"
with:
pipeline: "{{pipeline_name}}"
run_id: "{{run_id}}"
- name: alert-failure
type: call
call: "slack.post-message"
with:
channel: "data-engineering-alerts"
text: "ADF pipeline {{pipeline_name}} run {{run_id}}: {{get-run-status.status}}. Duration: {{get-run-status.duration}}."
consumes:
- type: http
namespace: adf
baseUri: "https://management.azure.com/subscriptions/{{subscription_id}}/resourceGroups/{{rg}}/providers/Microsoft.DataFactory/factories/{{factory}}"
authentication:
type: bearer
token: "$secrets.azure_mgmt_token"
resources:
- name: pipeline-runs
path: "/pipelineruns/{{run_id}}"
inputParameters:
- name: run_id
in: path
operations:
- name: get-pipeline-run
method: GET
- type: http
namespace: slack
baseUri: "https://slack.com/api"
authentication:
type: bearer
token: "$secrets.slack_bot_token"
resources:
- name: messages
path: "/chat.postMessage"
operations:
- name: post-message
method: POST
Monitors Azure DevOps build pipelines for Mars digital platforms, checking build status and deployment health.
naftiko: "0.5"
info:
label: "Azure DevOps Build Pipeline Monitor"
description: "Monitors Azure DevOps build pipelines for Mars digital platforms, checking build status and deployment health."
tags:
- devops
- azure-devops
- ci-cd
capability:
exposes:
- type: mcp
namespace: devops-builds
port: 8080
tools:
- name: get-build-status
description: "Check the latest build status for an Azure DevOps pipeline."
inputParameters:
- name: project_name
in: body
type: string
description: "Azure DevOps project name."
- name: pipeline_id
in: body
type: string
description: "Pipeline definition ID."
call: "azuredevops.get-latest-build"
with:
project: "{{project_name}}"
definition_id: "{{pipeline_id}}"
consumes:
- type: http
namespace: azuredevops
baseUri: "https://dev.azure.com/mars"
authentication:
type: basic
username: ""
password: "$secrets.azuredevops_pat"
resources:
- name: builds
path: "/{{project}}/_apis/build/builds?definitions={{definition_id}}&$top=1&api-version=7.0"
inputParameters:
- name: project
in: path
- name: definition_id
in: query
operations:
- name: get-latest-build
method: GET
Archives Mars regulatory and food safety compliance documents from SharePoint to Box with retention policies.
naftiko: "0.5"
info:
label: "Box Compliance Document Archive"
description: "Archives Mars regulatory and food safety compliance documents from SharePoint to Box with retention policies."
tags:
- compliance
- box
- sharepoint
- document-management
capability:
exposes:
- type: mcp
namespace: compliance-archive
port: 8080
tools:
- name: archive-compliance-docs
description: "Archive compliance documents from SharePoint to Box."
inputParameters:
- name: document_category
in: body
type: string
description: "Category (food-safety, environmental, regulatory, gmp)."
- name: year
in: body
type: string
description: "Document year."
steps:
- name: get-docs
type: call
call: "sharepoint.list-files"
with:
site_id: "compliance_docs"
folder_path: "{{document_category}}/{{year}}"
- name: upload-to-box
type: call
call: "box.upload-file"
with:
folder_id: "compliance_archive"
file_name: "{{document_category}}_{{year}}_archive.zip"
metadata: "category:{{document_category}},year:{{year}},retention:10years"
consumes:
- type: http
namespace: sharepoint
baseUri: "https://graph.microsoft.com/v1.0/sites"
authentication:
type: bearer
token: "$secrets.msgraph_token"
resources:
- name: drive-items
path: "/{{site_id}}/drive/root:/{{folder_path}}:/children"
inputParameters:
- name: site_id
in: path
- name: folder_path
in: path
operations:
- name: list-files
method: GET
- type: http
namespace: box
baseUri: "https://upload.box.com/api/2.0"
authentication:
type: bearer
token: "$secrets.box_token"
resources:
- name: files
path: "/files/content"
operations:
- name: upload-file
method: POST
Pulls market share and competitive data from Circana for Mars brands, storing insights in SharePoint for brand management teams.
naftiko: "0.5"
info:
label: "Circana Market Share Tracker"
description: "Pulls market share and competitive data from Circana for Mars brands, storing insights in SharePoint for brand management teams."
tags:
- market-intelligence
- circana
- sharepoint
- brand-management
capability:
exposes:
- type: mcp
namespace: market-share
port: 8080
tools:
- name: track-market-share
description: "Fetch market share data from Circana and store in SharePoint."
inputParameters:
- name: brand
in: body
type: string
description: "Mars brand name."
- name: category
in: body
type: string
description: "Product category."
- name: region
in: body
type: string
description: "Geographic region."
steps:
- name: get-data
type: call
call: "circana.get-market-share"
with:
brand: "{{brand}}"
category: "{{category}}"
region: "{{region}}"
- name: store-report
type: call
call: "sharepoint.upload-file"
with:
site_id: "market_intelligence"
folder_path: "MarketShare/{{brand}}/{{region}}"
content: "{{get-data.report}}"
consumes:
- type: http
namespace: circana
baseUri: "https://api.circana.com/v1"
authentication:
type: bearer
token: "$secrets.circana_token"
resources:
- name: market-share
path: "/market-share"
inputParameters:
- name: brand
in: query
- name: category
in: query
- name: region
in: query
operations:
- name: get-market-share
method: GET
- type: http
namespace: sharepoint
baseUri: "https://graph.microsoft.com/v1.0/sites"
authentication:
type: bearer
token: "$secrets.msgraph_token"
resources:
- name: drive-items
path: "/{{site_id}}/drive/root:/{{folder_path}}"
inputParameters:
- name: site_id
in: path
- name: folder_path
in: path
operations:
- name: upload-file
method: PUT
Monitors Cloudflare WAF and DNS performance for Mars brand websites, checking blocked threats and page load metrics.
naftiko: "0.5"
info:
label: "Cloudflare Web Security Monitor"
description: "Monitors Cloudflare WAF and DNS performance for Mars brand websites, checking blocked threats and page load metrics."
tags:
- security
- cloudflare
- web-protection
capability:
exposes:
- type: mcp
namespace: web-security
port: 8080
tools:
- name: get-security-analytics
description: "Retrieve Cloudflare security analytics for a Mars web property."
inputParameters:
- name: zone_id
in: body
type: string
description: "Cloudflare zone ID."
call: "cloudflare.get-analytics"
with:
zone_id: "{{zone_id}}"
consumes:
- type: http
namespace: cloudflare
baseUri: "https://api.cloudflare.com/client/v4"
authentication:
type: bearer
token: "$secrets.cloudflare_token"
resources:
- name: analytics
path: "/zones/{{zone_id}}/analytics/dashboard"
inputParameters:
- name: zone_id
in: path
operations:
- name: get-analytics
method: GET
Creates and manages R&D knowledge articles in Confluence for Mars food science, pet nutrition, and manufacturing process documentation.
naftiko: "0.5"
info:
label: "Confluence R&D Knowledge Base"
description: "Creates and manages R&D knowledge articles in Confluence for Mars food science, pet nutrition, and manufacturing process documentation."
tags:
- research-development
- confluence
- knowledge-management
capability:
exposes:
- type: mcp
namespace: rd-knowledge
port: 8080
tools:
- name: create-rd-article
description: "Create an R&D knowledge article in Confluence."
inputParameters:
- name: title
in: body
type: string
description: "Article title."
- name: content
in: body
type: string
description: "Article content."
- name: space_key
in: body
type: string
description: "Confluence space key."
call: "confluence.create-page"
with:
space_key: "{{space_key}}"
title: "{{title}}"
content: "{{content}}"
consumes:
- type: http
namespace: confluence
baseUri: "https://mars.atlassian.net/wiki/rest/api"
authentication:
type: basic
username: "$secrets.confluence_user"
password: "$secrets.confluence_token"
resources:
- name: pages
path: "/content"
operations:
- name: create-page
method: POST
Monitors Mars manufacturing execution system applications via Dynatrace, tracking uptime, response times, and error rates.
naftiko: "0.5"
info:
label: "Dynatrace Manufacturing App Monitor"
description: "Monitors Mars manufacturing execution system applications via Dynatrace, tracking uptime, response times, and error rates."
tags:
- monitoring
- dynatrace
- manufacturing
capability:
exposes:
- type: mcp
namespace: mes-monitoring
port: 8080
tools:
- name: check-mes-health
description: "Check Dynatrace health metrics for manufacturing execution systems."
inputParameters:
- name: application_id
in: body
type: string
description: "Dynatrace application entity ID."
call: "dynatrace.get-metrics"
with:
entity_id: "{{application_id}}"
consumes:
- type: http
namespace: dynatrace
baseUri: "https://mars.live.dynatrace.com/api/v2"
authentication:
type: bearer
token: "$secrets.dynatrace_token"
resources:
- name: metrics
path: "/metrics/query"
inputParameters:
- name: entity_id
in: query
operations:
- name: get-metrics
method: GET
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 the full onboarding sequence for a new Mars hire."
inputParameters:
- name: workday_employee_id
in: body
type: string
description: "Workday worker ID."
- name: start_date
in: body
type: string
description: "Start date in YYYY-MM-DD format."
- name: department
in: body
type: string
description: "Department or business segment."
steps:
- name: get-employee
type: call
call: "workday.get-worker"
with:
worker_id: "{{workday_employee_id}}"
- name: open-ticket
type: call
call: "servicenow.create-incident"
with:
short_description: "New hire onboarding: {{get-employee.full_name}}"
category: "hr_onboarding"
assigned_group: "IT_Onboarding"
- name: provision-folder
type: call
call: "sharepoint.create-folder"
with:
site_id: "hr_onboarding_site"
folder_path: "OnboardingDocs/{{get-employee.full_name}}_{{start_date}}"
- name: send-welcome
type: call
call: "msteams.send-message"
with:
recipient_upn: "{{get-employee.work_email}}"
text: "Welcome to Mars, {{get-employee.first_name}}! Your IT onboarding ticket is {{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://mars.service-now.com/api/now"
authentication:
type: basic
username: "$secrets.servicenow_user"
password: "$secrets.servicenow_password"
resources:
- name: incidents
path: "/table/incident"
operations:
- name: create-incident
method: POST
- type: http
namespace: sharepoint
baseUri: "https://graph.microsoft.com/v1.0/sites"
authentication:
type: bearer
token: "$secrets.msgraph_token"
resources:
- name: drive-items
path: "/{{site_id}}/drive/root:/{{folder_path}}"
inputParameters:
- name: site_id
in: path
- name: folder_path
in: path
operations:
- name: create-folder
method: POST
- type: http
namespace: msteams
baseUri: "https://graph.microsoft.com/v1.0"
authentication:
type: bearer
token: "$secrets.msgraph_token"
resources:
- name: messages
path: "/users/{{recipient_upn}}/sendMail"
inputParameters:
- name: recipient_upn
in: path
operations:
- name: send-message
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 1"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- salesforce
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-1
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-1"
with:
identifier: "{{identifier}}"
- name: create
type: call
call: "salesforce.create-account"
with:
data: "{{process.result}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-1
method: POST
- type: http
namespace: salesforce
baseUri: "https://mars.my.salesforce.com/services/data/v58.0"
authentication:
type: bearer
token: "$secrets.salesforce_token"
resources:
- name: accounts
path: "/accounts"
operations:
- name: create-account
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 10"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- sharepoint
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-10
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-10"
with:
identifier: "{{identifier}}"
- name: upload
type: call
call: "sharepoint.upload-document"
with:
content: "{{process.document}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-10
method: POST
- type: http
namespace: sharepoint
baseUri: "https://mars.sharepoint.com/_api/v2.0"
authentication:
type: bearer
token: "$secrets.sharepoint_token"
resources:
- name: documents
path: "/documents"
operations:
- name: upload-document
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 11"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- hubspot
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-11
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-11"
with:
identifier: "{{identifier}}"
- name: notify
type: call
call: "hubspot.send-email"
with:
to: "{{process.email}}"
subject: "Workflow 11 Complete"
body: "{{process.summary}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-11
method: POST
- type: http
namespace: hubspot
baseUri: "https://api.hubapi.com/crm/v3"
authentication:
type: bearer
token: "$secrets.hubspot_token"
resources:
- name: contacts
path: "/contacts"
operations:
- name: send-email
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 12"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- datadog
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-12
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-12"
with:
identifier: "{{identifier}}"
- name: push
type: call
call: "datadog.submit-metrics"
with:
metric_name: "food-manufacturing.workflow_12"
data: "{{process.metrics}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-12
method: POST
- type: http
namespace: datadog
baseUri: "https://api.datadoghq.com/api/v2"
authentication:
type: bearer
token: "$secrets.datadog_token"
resources:
- name: metrics
path: "/metrics"
operations:
- name: submit-metrics
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 13"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- salesforce
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-13
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-13"
with:
identifier: "{{identifier}}"
- name: create
type: call
call: "salesforce.create-account"
with:
data: "{{process.result}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-13
method: POST
- type: http
namespace: salesforce
baseUri: "https://mars.my.salesforce.com/services/data/v58.0"
authentication:
type: bearer
token: "$secrets.salesforce_token"
resources:
- name: accounts
path: "/accounts"
operations:
- name: create-account
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 14"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- servicenow
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-14
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-14"
with:
identifier: "{{identifier}}"
- name: create
type: call
call: "servicenow.create-incident"
with:
data: "{{process.result}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-14
method: POST
- type: http
namespace: servicenow
baseUri: "https://mars.service-now.com/api/now/v1"
authentication:
type: bearer
token: "$secrets.servicenow_token"
resources:
- name: incidents
path: "/incidents"
operations:
- name: create-incident
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 15"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- slack
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-15
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-15"
with:
identifier: "{{identifier}}"
- name: notify
type: call
call: "slack.post-message"
with:
channel: "#food-manufacturing"
text: "Completed workflow 15: {{process.summary}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-15
method: POST
- type: http
namespace: slack
baseUri: "https://slack.com/api"
authentication:
type: bearer
token: "$secrets.slack_token"
resources:
- name: messages
path: "/messages"
operations:
- name: post-message
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 16"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- confluence
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-16
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-16"
with:
identifier: "{{identifier}}"
- name: publish
type: call
call: "confluence.create-page"
with:
space: "FOOD-M"
title: "Report 16"
content: "{{process.report}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-16
method: POST
- type: http
namespace: confluence
baseUri: "https://mars.atlassian.net/wiki/rest/api"
authentication:
type: bearer
token: "$secrets.confluence_token"
resources:
- name: pages
path: "/pages"
operations:
- name: create-page
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 17"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- powerbi
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-17
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-17"
with:
identifier: "{{identifier}}"
- name: refresh
type: call
call: "powerbi.refresh-dataset"
with:
dataset_id: "workflow_17"
data: "{{process.metrics}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-17
method: POST
- type: http
namespace: powerbi
baseUri: "https://api.powerbi.com/v1.0"
authentication:
type: bearer
token: "$secrets.powerbi_token"
resources:
- name: datasets
path: "/datasets"
operations:
- name: refresh-dataset
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 18"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- jira
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-18
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-18"
with:
identifier: "{{identifier}}"
- name: create-ticket
type: call
call: "jira.create-issue"
with:
project: "FOOD"
summary: "Task from workflow 18"
description: "{{process.details}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-18
method: POST
- type: http
namespace: jira
baseUri: "https://mars.atlassian.net/rest/api/3"
authentication:
type: bearer
token: "$secrets.jira_token"
resources:
- name: issues
path: "/issues"
operations:
- name: create-issue
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 19"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- teams
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-19
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-19"
with:
identifier: "{{identifier}}"
- name: notify
type: call
call: "teams.send-message"
with:
channel_id: "food-manufacturing"
message: "Workflow 19 complete: {{process.summary}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-19
method: POST
- type: http
namespace: teams
baseUri: "https://graph.microsoft.com/v1.0"
authentication:
type: bearer
token: "$secrets.teams_token"
resources:
- name: messages
path: "/messages"
operations:
- name: send-message
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 2"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- servicenow
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-2
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-2"
with:
identifier: "{{identifier}}"
- name: create
type: call
call: "servicenow.create-incident"
with:
data: "{{process.result}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-2
method: POST
- type: http
namespace: servicenow
baseUri: "https://mars.service-now.com/api/now/v1"
authentication:
type: bearer
token: "$secrets.servicenow_token"
resources:
- name: incidents
path: "/incidents"
operations:
- name: create-incident
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 20"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- tableau
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-20
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-20"
with:
identifier: "{{identifier}}"
- name: refresh
type: call
call: "tableau.publish-datasource"
with:
dataset_id: "workflow_20"
data: "{{process.metrics}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-20
method: POST
- type: http
namespace: tableau
baseUri: "https://mars-tableau.online.tableau.com/api/3.19"
authentication:
type: bearer
token: "$secrets.tableau_token"
resources:
- name: datasources
path: "/datasources"
operations:
- name: publish-datasource
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 21"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- box
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-21
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-21"
with:
identifier: "{{identifier}}"
- name: upload
type: call
call: "box.upload-file"
with:
content: "{{process.document}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-21
method: POST
- type: http
namespace: box
baseUri: "https://api.box.com/2.0"
authentication:
type: bearer
token: "$secrets.box_token"
resources:
- name: files
path: "/files"
operations:
- name: upload-file
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 22"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- sharepoint
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-22
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-22"
with:
identifier: "{{identifier}}"
- name: upload
type: call
call: "sharepoint.upload-document"
with:
content: "{{process.document}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-22
method: POST
- type: http
namespace: sharepoint
baseUri: "https://mars.sharepoint.com/_api/v2.0"
authentication:
type: bearer
token: "$secrets.sharepoint_token"
resources:
- name: documents
path: "/documents"
operations:
- name: upload-document
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 23"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- hubspot
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-23
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-23"
with:
identifier: "{{identifier}}"
- name: notify
type: call
call: "hubspot.send-email"
with:
to: "{{process.email}}"
subject: "Workflow 23 Complete"
body: "{{process.summary}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-23
method: POST
- type: http
namespace: hubspot
baseUri: "https://api.hubapi.com/crm/v3"
authentication:
type: bearer
token: "$secrets.hubspot_token"
resources:
- name: contacts
path: "/contacts"
operations:
- name: send-email
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 24"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- datadog
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-24
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-24"
with:
identifier: "{{identifier}}"
- name: push
type: call
call: "datadog.submit-metrics"
with:
metric_name: "food-manufacturing.workflow_24"
data: "{{process.metrics}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-24
method: POST
- type: http
namespace: datadog
baseUri: "https://api.datadoghq.com/api/v2"
authentication:
type: bearer
token: "$secrets.datadog_token"
resources:
- name: metrics
path: "/metrics"
operations:
- name: submit-metrics
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 25"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- salesforce
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-25
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-25"
with:
identifier: "{{identifier}}"
- name: create
type: call
call: "salesforce.create-account"
with:
data: "{{process.result}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-25
method: POST
- type: http
namespace: salesforce
baseUri: "https://mars.my.salesforce.com/services/data/v58.0"
authentication:
type: bearer
token: "$secrets.salesforce_token"
resources:
- name: accounts
path: "/accounts"
operations:
- name: create-account
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 26"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- servicenow
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-26
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-26"
with:
identifier: "{{identifier}}"
- name: create
type: call
call: "servicenow.create-incident"
with:
data: "{{process.result}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-26
method: POST
- type: http
namespace: servicenow
baseUri: "https://mars.service-now.com/api/now/v1"
authentication:
type: bearer
token: "$secrets.servicenow_token"
resources:
- name: incidents
path: "/incidents"
operations:
- name: create-incident
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 27"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- slack
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-27
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-27"
with:
identifier: "{{identifier}}"
- name: notify
type: call
call: "slack.post-message"
with:
channel: "#food-manufacturing"
text: "Completed workflow 27: {{process.summary}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-27
method: POST
- type: http
namespace: slack
baseUri: "https://slack.com/api"
authentication:
type: bearer
token: "$secrets.slack_token"
resources:
- name: messages
path: "/messages"
operations:
- name: post-message
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 28"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- confluence
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-28
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-28"
with:
identifier: "{{identifier}}"
- name: publish
type: call
call: "confluence.create-page"
with:
space: "FOOD-M"
title: "Report 28"
content: "{{process.report}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-28
method: POST
- type: http
namespace: confluence
baseUri: "https://mars.atlassian.net/wiki/rest/api"
authentication:
type: bearer
token: "$secrets.confluence_token"
resources:
- name: pages
path: "/pages"
operations:
- name: create-page
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 29"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- powerbi
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-29
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-29"
with:
identifier: "{{identifier}}"
- name: refresh
type: call
call: "powerbi.refresh-dataset"
with:
dataset_id: "workflow_29"
data: "{{process.metrics}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-29
method: POST
- type: http
namespace: powerbi
baseUri: "https://api.powerbi.com/v1.0"
authentication:
type: bearer
token: "$secrets.powerbi_token"
resources:
- name: datasets
path: "/datasets"
operations:
- name: refresh-dataset
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 3"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- slack
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-3
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-3"
with:
identifier: "{{identifier}}"
- name: notify
type: call
call: "slack.post-message"
with:
channel: "#food-manufacturing"
text: "Completed workflow 3: {{process.summary}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-3
method: POST
- type: http
namespace: slack
baseUri: "https://slack.com/api"
authentication:
type: bearer
token: "$secrets.slack_token"
resources:
- name: messages
path: "/messages"
operations:
- name: post-message
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 30"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- jira
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-30
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-30"
with:
identifier: "{{identifier}}"
- name: create-ticket
type: call
call: "jira.create-issue"
with:
project: "FOOD"
summary: "Task from workflow 30"
description: "{{process.details}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-30
method: POST
- type: http
namespace: jira
baseUri: "https://mars.atlassian.net/rest/api/3"
authentication:
type: bearer
token: "$secrets.jira_token"
resources:
- name: issues
path: "/issues"
operations:
- name: create-issue
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 31"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- teams
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-31
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-31"
with:
identifier: "{{identifier}}"
- name: notify
type: call
call: "teams.send-message"
with:
channel_id: "food-manufacturing"
message: "Workflow 31 complete: {{process.summary}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-31
method: POST
- type: http
namespace: teams
baseUri: "https://graph.microsoft.com/v1.0"
authentication:
type: bearer
token: "$secrets.teams_token"
resources:
- name: messages
path: "/messages"
operations:
- name: send-message
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 32"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- tableau
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-32
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-32"
with:
identifier: "{{identifier}}"
- name: refresh
type: call
call: "tableau.publish-datasource"
with:
dataset_id: "workflow_32"
data: "{{process.metrics}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-32
method: POST
- type: http
namespace: tableau
baseUri: "https://mars-tableau.online.tableau.com/api/3.19"
authentication:
type: bearer
token: "$secrets.tableau_token"
resources:
- name: datasources
path: "/datasources"
operations:
- name: publish-datasource
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 33"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- box
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-33
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-33"
with:
identifier: "{{identifier}}"
- name: upload
type: call
call: "box.upload-file"
with:
content: "{{process.document}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-33
method: POST
- type: http
namespace: box
baseUri: "https://api.box.com/2.0"
authentication:
type: bearer
token: "$secrets.box_token"
resources:
- name: files
path: "/files"
operations:
- name: upload-file
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 34"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- sharepoint
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-34
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-34"
with:
identifier: "{{identifier}}"
- name: upload
type: call
call: "sharepoint.upload-document"
with:
content: "{{process.document}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-34
method: POST
- type: http
namespace: sharepoint
baseUri: "https://mars.sharepoint.com/_api/v2.0"
authentication:
type: bearer
token: "$secrets.sharepoint_token"
resources:
- name: documents
path: "/documents"
operations:
- name: upload-document
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 35"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- hubspot
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-35
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-35"
with:
identifier: "{{identifier}}"
- name: notify
type: call
call: "hubspot.send-email"
with:
to: "{{process.email}}"
subject: "Workflow 35 Complete"
body: "{{process.summary}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-35
method: POST
- type: http
namespace: hubspot
baseUri: "https://api.hubapi.com/crm/v3"
authentication:
type: bearer
token: "$secrets.hubspot_token"
resources:
- name: contacts
path: "/contacts"
operations:
- name: send-email
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 4"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- confluence
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-4
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-4"
with:
identifier: "{{identifier}}"
- name: publish
type: call
call: "confluence.create-page"
with:
space: "FOOD-M"
title: "Report 4"
content: "{{process.report}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-4
method: POST
- type: http
namespace: confluence
baseUri: "https://mars.atlassian.net/wiki/rest/api"
authentication:
type: bearer
token: "$secrets.confluence_token"
resources:
- name: pages
path: "/pages"
operations:
- name: create-page
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 5"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- powerbi
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-5
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-5"
with:
identifier: "{{identifier}}"
- name: refresh
type: call
call: "powerbi.refresh-dataset"
with:
dataset_id: "workflow_5"
data: "{{process.metrics}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-5
method: POST
- type: http
namespace: powerbi
baseUri: "https://api.powerbi.com/v1.0"
authentication:
type: bearer
token: "$secrets.powerbi_token"
resources:
- name: datasets
path: "/datasets"
operations:
- name: refresh-dataset
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 6"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- jira
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-6
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-6"
with:
identifier: "{{identifier}}"
- name: create-ticket
type: call
call: "jira.create-issue"
with:
project: "FOOD"
summary: "Task from workflow 6"
description: "{{process.details}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-6
method: POST
- type: http
namespace: jira
baseUri: "https://mars.atlassian.net/rest/api/3"
authentication:
type: bearer
token: "$secrets.jira_token"
resources:
- name: issues
path: "/issues"
operations:
- name: create-issue
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 7"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- teams
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-7
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-7"
with:
identifier: "{{identifier}}"
- name: notify
type: call
call: "teams.send-message"
with:
channel_id: "food-manufacturing"
message: "Workflow 7 complete: {{process.summary}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-7
method: POST
- type: http
namespace: teams
baseUri: "https://graph.microsoft.com/v1.0"
authentication:
type: bearer
token: "$secrets.teams_token"
resources:
- name: messages
path: "/messages"
operations:
- name: send-message
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 8"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- tableau
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-8
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-8"
with:
identifier: "{{identifier}}"
- name: refresh
type: call
call: "tableau.publish-datasource"
with:
dataset_id: "workflow_8"
data: "{{process.metrics}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-8
method: POST
- type: http
namespace: tableau
baseUri: "https://mars-tableau.online.tableau.com/api/3.19"
authentication:
type: bearer
token: "$secrets.tableau_token"
resources:
- name: datasources
path: "/datasources"
operations:
- name: publish-datasource
method: POST
Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars.
naftiko: "0.5"
info:
label: "Mars Workflow 9"
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
tags:
- food-manufacturing
- operations
- box
capability:
exposes:
- type: mcp
namespace: food-manufacturing
port: 8080
tools:
- name: mars-workflow-9
description: "Orchestrates food-manufacturing operations including data retrieval, processing, and automated notification for Mars."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "mars-ops.run-workflow-9"
with:
identifier: "{{identifier}}"
- name: upload
type: call
call: "box.upload-file"
with:
content: "{{process.document}}"
consumes:
- type: http
namespace: mars-ops
baseUri: "https://api.mars.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-9
method: POST
- type: http
namespace: box
baseUri: "https://api.box.com/2.0"
authentication:
type: bearer
token: "$secrets.box_token"
resources:
- name: files
path: "/files"
operations:
- name: upload-file
method: POST
Retrieves operational data for Mars food-manufacturing workflows.
naftiko: "0.5"
info:
label: "Mars Data Lookup 1"
description: "Retrieves operational data for Mars food-manufacturing workflows."
tags:
- food-manufacturing
- operations
capability:
exposes:
- type: mcp
namespace: mars-data
port: 8080
tools:
- name: get-data-1
description: "Retrieves operational data for Mars food-manufacturing workflows."
inputParameters:
- name: identifier
in: body
type: string
description: "Resource identifier"
call: "mars-data.get-data-1"
with:
identifier: "{{identifier}}"
consumes:
- type: http
namespace: mars-data
baseUri: "https://api.mars.com/data/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: data-1
path: "/data-1/{{identifier}}"
inputParameters:
- name: identifier
in: path
operations:
- name: get-data-1
method: GET
Retrieves operational data for Mars food-manufacturing workflows.
naftiko: "0.5"
info:
label: "Mars Data Lookup 10"
description: "Retrieves operational data for Mars food-manufacturing workflows."
tags:
- food-manufacturing
- operations
capability:
exposes:
- type: mcp
namespace: mars-data
port: 8080
tools:
- name: get-data-10
description: "Retrieves operational data for Mars food-manufacturing workflows."
inputParameters:
- name: identifier
in: body
type: string
description: "Resource identifier"
call: "mars-data.get-data-10"
with:
identifier: "{{identifier}}"
consumes:
- type: http
namespace: mars-data
baseUri: "https://api.mars.com/data/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: data-10
path: "/data-10/{{identifier}}"
inputParameters:
- name: identifier
in: path
operations:
- name: get-data-10
method: GET
Retrieves operational data for Mars food-manufacturing workflows.
naftiko: "0.5"
info:
label: "Mars Data Lookup 11"
description: "Retrieves operational data for Mars food-manufacturing workflows."
tags:
- food-manufacturing
- operations
capability:
exposes:
- type: mcp
namespace: mars-data
port: 8080
tools:
- name: get-data-11
description: "Retrieves operational data for Mars food-manufacturing workflows."
inputParameters:
- name: identifier
in: body
type: string
description: "Resource identifier"
call: "mars-data.get-data-11"
with:
identifier: "{{identifier}}"
consumes:
- type: http
namespace: mars-data
baseUri: "https://api.mars.com/data/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: data-11
path: "/data-11/{{identifier}}"
inputParameters:
- name: identifier
in: path
operations:
- name: get-data-11
method: GET
Retrieves operational data for Mars food-manufacturing workflows.
naftiko: "0.5"
info:
label: "Mars Data Lookup 12"
description: "Retrieves operational data for Mars food-manufacturing workflows."
tags:
- food-manufacturing
- operations
capability:
exposes:
- type: mcp
namespace: mars-data
port: 8080
tools:
- name: get-data-12
description: "Retrieves operational data for Mars food-manufacturing workflows."
inputParameters:
- name: identifier
in: body
type: string
description: "Resource identifier"
call: "mars-data.get-data-12"
with:
identifier: "{{identifier}}"
consumes:
- type: http
namespace: mars-data
baseUri: "https://api.mars.com/data/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: data-12
path: "/data-12/{{identifier}}"
inputParameters:
- name: identifier
in: path
operations:
- name: get-data-12
method: GET
Retrieves operational data for Mars food-manufacturing workflows.
naftiko: "0.5"
info:
label: "Mars Data Lookup 13"
description: "Retrieves operational data for Mars food-manufacturing workflows."
tags:
- food-manufacturing
- operations
capability:
exposes:
- type: mcp
namespace: mars-data
port: 8080
tools:
- name: get-data-13
description: "Retrieves operational data for Mars food-manufacturing workflows."
inputParameters:
- name: identifier
in: body
type: string
description: "Resource identifier"
call: "mars-data.get-data-13"
with:
identifier: "{{identifier}}"
consumes:
- type: http
namespace: mars-data
baseUri: "https://api.mars.com/data/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: data-13
path: "/data-13/{{identifier}}"
inputParameters:
- name: identifier
in: path
operations:
- name: get-data-13
method: GET
Retrieves operational data for Mars food-manufacturing workflows.
naftiko: "0.5"
info:
label: "Mars Data Lookup 14"
description: "Retrieves operational data for Mars food-manufacturing workflows."
tags:
- food-manufacturing
- operations
capability:
exposes:
- type: mcp
namespace: mars-data
port: 8080
tools:
- name: get-data-14
description: "Retrieves operational data for Mars food-manufacturing workflows."
inputParameters:
- name: identifier
in: body
type: string
description: "Resource identifier"
call: "mars-data.get-data-14"
with:
identifier: "{{identifier}}"
consumes:
- type: http
namespace: mars-data
baseUri: "https://api.mars.com/data/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: data-14
path: "/data-14/{{identifier}}"
inputParameters:
- name: identifier
in: path
operations:
- name: get-data-14
method: GET
Retrieves operational data for Mars food-manufacturing workflows.
naftiko: "0.5"
info:
label: "Mars Data Lookup 15"
description: "Retrieves operational data for Mars food-manufacturing workflows."
tags:
- food-manufacturing
- operations
capability:
exposes:
- type: mcp
namespace: mars-data
port: 8080
tools:
- name: get-data-15
description: "Retrieves operational data for Mars food-manufacturing workflows."
inputParameters:
- name: identifier
in: body
type: string
description: "Resource identifier"
call: "mars-data.get-data-15"
with:
identifier: "{{identifier}}"
consumes:
- type: http
namespace: mars-data
baseUri: "https://api.mars.com/data/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: data-15
path: "/data-15/{{identifier}}"
inputParameters:
- name: identifier
in: path
operations:
- name: get-data-15
method: GET
Retrieves operational data for Mars food-manufacturing workflows.
naftiko: "0.5"
info:
label: "Mars Data Lookup 2"
description: "Retrieves operational data for Mars food-manufacturing workflows."
tags:
- food-manufacturing
- operations
capability:
exposes:
- type: mcp
namespace: mars-data
port: 8080
tools:
- name: get-data-2
description: "Retrieves operational data for Mars food-manufacturing workflows."
inputParameters:
- name: identifier
in: body
type: string
description: "Resource identifier"
call: "mars-data.get-data-2"
with:
identifier: "{{identifier}}"
consumes:
- type: http
namespace: mars-data
baseUri: "https://api.mars.com/data/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: data-2
path: "/data-2/{{identifier}}"
inputParameters:
- name: identifier
in: path
operations:
- name: get-data-2
method: GET
Retrieves operational data for Mars food-manufacturing workflows.
naftiko: "0.5"
info:
label: "Mars Data Lookup 3"
description: "Retrieves operational data for Mars food-manufacturing workflows."
tags:
- food-manufacturing
- operations
capability:
exposes:
- type: mcp
namespace: mars-data
port: 8080
tools:
- name: get-data-3
description: "Retrieves operational data for Mars food-manufacturing workflows."
inputParameters:
- name: identifier
in: body
type: string
description: "Resource identifier"
call: "mars-data.get-data-3"
with:
identifier: "{{identifier}}"
consumes:
- type: http
namespace: mars-data
baseUri: "https://api.mars.com/data/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: data-3
path: "/data-3/{{identifier}}"
inputParameters:
- name: identifier
in: path
operations:
- name: get-data-3
method: GET
Retrieves operational data for Mars food-manufacturing workflows.
naftiko: "0.5"
info:
label: "Mars Data Lookup 4"
description: "Retrieves operational data for Mars food-manufacturing workflows."
tags:
- food-manufacturing
- operations
capability:
exposes:
- type: mcp
namespace: mars-data
port: 8080
tools:
- name: get-data-4
description: "Retrieves operational data for Mars food-manufacturing workflows."
inputParameters:
- name: identifier
in: body
type: string
description: "Resource identifier"
call: "mars-data.get-data-4"
with:
identifier: "{{identifier}}"
consumes:
- type: http
namespace: mars-data
baseUri: "https://api.mars.com/data/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: data-4
path: "/data-4/{{identifier}}"
inputParameters:
- name: identifier
in: path
operations:
- name: get-data-4
method: GET
Retrieves operational data for Mars food-manufacturing workflows.
naftiko: "0.5"
info:
label: "Mars Data Lookup 5"
description: "Retrieves operational data for Mars food-manufacturing workflows."
tags:
- food-manufacturing
- operations
capability:
exposes:
- type: mcp
namespace: mars-data
port: 8080
tools:
- name: get-data-5
description: "Retrieves operational data for Mars food-manufacturing workflows."
inputParameters:
- name: identifier
in: body
type: string
description: "Resource identifier"
call: "mars-data.get-data-5"
with:
identifier: "{{identifier}}"
consumes:
- type: http
namespace: mars-data
baseUri: "https://api.mars.com/data/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: data-5
path: "/data-5/{{identifier}}"
inputParameters:
- name: identifier
in: path
operations:
- name: get-data-5
method: GET
Retrieves operational data for Mars food-manufacturing workflows.
naftiko: "0.5"
info:
label: "Mars Data Lookup 6"
description: "Retrieves operational data for Mars food-manufacturing workflows."
tags:
- food-manufacturing
- operations
capability:
exposes:
- type: mcp
namespace: mars-data
port: 8080
tools:
- name: get-data-6
description: "Retrieves operational data for Mars food-manufacturing workflows."
inputParameters:
- name: identifier
in: body
type: string
description: "Resource identifier"
call: "mars-data.get-data-6"
with:
identifier: "{{identifier}}"
consumes:
- type: http
namespace: mars-data
baseUri: "https://api.mars.com/data/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: data-6
path: "/data-6/{{identifier}}"
inputParameters:
- name: identifier
in: path
operations:
- name: get-data-6
method: GET
Retrieves operational data for Mars food-manufacturing workflows.
naftiko: "0.5"
info:
label: "Mars Data Lookup 7"
description: "Retrieves operational data for Mars food-manufacturing workflows."
tags:
- food-manufacturing
- operations
capability:
exposes:
- type: mcp
namespace: mars-data
port: 8080
tools:
- name: get-data-7
description: "Retrieves operational data for Mars food-manufacturing workflows."
inputParameters:
- name: identifier
in: body
type: string
description: "Resource identifier"
call: "mars-data.get-data-7"
with:
identifier: "{{identifier}}"
consumes:
- type: http
namespace: mars-data
baseUri: "https://api.mars.com/data/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: data-7
path: "/data-7/{{identifier}}"
inputParameters:
- name: identifier
in: path
operations:
- name: get-data-7
method: GET
Retrieves operational data for Mars food-manufacturing workflows.
naftiko: "0.5"
info:
label: "Mars Data Lookup 8"
description: "Retrieves operational data for Mars food-manufacturing workflows."
tags:
- food-manufacturing
- operations
capability:
exposes:
- type: mcp
namespace: mars-data
port: 8080
tools:
- name: get-data-8
description: "Retrieves operational data for Mars food-manufacturing workflows."
inputParameters:
- name: identifier
in: body
type: string
description: "Resource identifier"
call: "mars-data.get-data-8"
with:
identifier: "{{identifier}}"
consumes:
- type: http
namespace: mars-data
baseUri: "https://api.mars.com/data/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: data-8
path: "/data-8/{{identifier}}"
inputParameters:
- name: identifier
in: path
operations:
- name: get-data-8
method: GET
Retrieves operational data for Mars food-manufacturing workflows.
naftiko: "0.5"
info:
label: "Mars Data Lookup 9"
description: "Retrieves operational data for Mars food-manufacturing workflows."
tags:
- food-manufacturing
- operations
capability:
exposes:
- type: mcp
namespace: mars-data
port: 8080
tools:
- name: get-data-9
description: "Retrieves operational data for Mars food-manufacturing workflows."
inputParameters:
- name: identifier
in: body
type: string
description: "Resource identifier"
call: "mars-data.get-data-9"
with:
identifier: "{{identifier}}"
consumes:
- type: http
namespace: mars-data
baseUri: "https://api.mars.com/data/v1"
authentication:
type: bearer
token: "$secrets.mars_api_token"
resources:
- name: data-9
path: "/data-9/{{identifier}}"
inputParameters:
- name: identifier
in: path
operations:
- name: get-data-9
method: GET
Creates and tracks food safety audit records in ServiceNow, stores audit reports in SharePoint, and notifies the food safety team via Slack.
naftiko: "0.5"
info:
label: "Food Safety Audit Tracker"
description: "Creates and tracks food safety audit records in ServiceNow, stores audit reports in SharePoint, and notifies the food safety team via Slack."
tags:
- food-safety
- audit
- servicenow
- sharepoint
- slack
capability:
exposes:
- type: mcp
namespace: food-safety-audit
port: 8080
tools:
- name: log-audit
description: "Log a food safety audit across ServiceNow, SharePoint, and Slack."
inputParameters:
- name: plant_code
in: body
type: string
description: "Manufacturing plant code."
- name: audit_type
in: body
type: string
description: "Audit type (GFSI, FSMA, internal, supplier)."
- name: findings
in: body
type: string
description: "Audit findings summary."
- name: score
in: body
type: string
description: "Audit score."
steps:
- name: create-audit-record
type: call
call: "servicenow.create-incident"
with:
short_description: "Food safety audit: {{audit_type}} at {{plant_code}}"
category: "food_safety"
description: "Score: {{score}}. Findings: {{findings}}."
- name: store-report
type: call
call: "sharepoint.upload-file"
with:
site_id: "food_safety"
folder_path: "Audits/{{plant_code}}/{{audit_type}}"
content: "Plant: {{plant_code}}. Type: {{audit_type}}. Score: {{score}}. Findings: {{findings}}."
- name: notify-team
type: call
call: "slack.post-message"
with:
channel: "food-safety-audits"
text: "Audit completed: {{audit_type}} at {{plant_code}}. Score: {{score}}. ServiceNow: {{create-audit-record.number}}. Report: {{store-report.url}}."
consumes:
- type: http
namespace: servicenow
baseUri: "https://mars.service-now.com/api/now"
authentication:
type: basic
username: "$secrets.servicenow_user"
password: "$secrets.servicenow_password"
resources:
- name: incidents
path: "/table/incident"
operations:
- name: create-incident
method: POST
- type: http
namespace: sharepoint
baseUri: "https://graph.microsoft.com/v1.0/sites"
authentication:
type: bearer
token: "$secrets.msgraph_token"
resources:
- name: drive-items
path: "/{{site_id}}/drive/root:/{{folder_path}}"
inputParameters:
- name: site_id
in: path
- name: folder_path
in: path
operations:
- name: upload-file
method: PUT
- type: http
namespace: slack
baseUri: "https://slack.com/api"
authentication:
type: bearer
token: "$secrets.slack_bot_token"
resources:
- name: messages
path: "/chat.postMessage"
operations:
- name: post-message
method: POST
Monitors GitHub Actions CI workflows for Mars digital and data science repositories, alerting on failures via Slack.
naftiko: "0.5"
info:
label: "GitHub Actions CI Monitor"
description: "Monitors GitHub Actions CI workflows for Mars digital and data science repositories, alerting on failures via Slack."
tags:
- devops
- github-actions
- slack
- ci-cd
capability:
exposes:
- type: mcp
namespace: ci-monitor
port: 8080
tools:
- name: monitor-ci
description: "Check GitHub Actions workflow status and alert on failures."
inputParameters:
- name: repo_name
in: body
type: string
description: "GitHub repository (org/repo)."
- name: workflow_name
in: body
type: string
description: "Workflow file name."
steps:
- name: get-runs
type: call
call: "github.get-workflow-runs"
with:
repo: "{{repo_name}}"
workflow: "{{workflow_name}}"
- name: notify-failure
type: call
call: "slack.post-message"
with:
channel: "ci-alerts"
text: "CI {{get-runs.latest_run.conclusion}} for {{repo_name}}/{{workflow_name}}."
consumes:
- type: http
namespace: github
baseUri: "https://api.github.com"
authentication:
type: bearer
token: "$secrets.github_token"
resources:
- name: workflow-runs
path: "/repos/{{repo}}/actions/workflows/{{workflow}}/runs"
inputParameters:
- name: repo
in: path
- name: workflow
in: path
operations:
- name: get-workflow-runs
method: GET
- type: http
namespace: slack
baseUri: "https://slack.com/api"
authentication:
type: bearer
token: "$secrets.slack_bot_token"
resources:
- name: messages
path: "/chat.postMessage"
operations:
- name: post-message
method: POST
Pulls website traffic metrics from Google Analytics for Mars brand websites including page views, sessions, and conversion rates.
naftiko: "0.5"
info:
label: "Google Analytics Web Traffic Reporter"
description: "Pulls website traffic metrics from Google Analytics for Mars brand websites including page views, sessions, and conversion rates."
tags:
- marketing
- google-analytics
- web-analytics
capability:
exposes:
- type: mcp
namespace: web-analytics
port: 8080
tools:
- name: get-traffic-report
description: "Retrieve web traffic from Google Analytics for a date range."
inputParameters:
- name: start_date
in: body
type: string
description: "Start date in YYYY-MM-DD format."
- name: end_date
in: body
type: string
description: "End date in YYYY-MM-DD format."
call: "ga.get-report"
with:
start_date: "{{start_date}}"
end_date: "{{end_date}}"
consumes:
- type: http
namespace: ga
baseUri: "https://analyticsdata.googleapis.com/v1beta"
authentication:
type: bearer
token: "$secrets.google_analytics_token"
resources:
- name: reports
path: "/properties/{{property_id}}:runReport"
operations:
- name: get-report
method: POST
Pulls campaign performance from Google Marketing Platform for Mars brand advertising, analyzing ROI and audience reach.
naftiko: "0.5"
info:
label: "Google Marketing Platform Campaign Optimizer"
description: "Pulls campaign performance from Google Marketing Platform for Mars brand advertising, analyzing ROI and audience reach."
tags:
- marketing
- google-marketing-platform
- advertising
capability:
exposes:
- type: mcp
namespace: ad-campaigns
port: 8080
tools:
- name: get-campaign-performance
description: "Retrieve Google Marketing Platform campaign performance metrics."
inputParameters:
- name: campaign_id
in: body
type: string
description: "Campaign ID."
- name: date_range
in: body
type: string
description: "Date range for reporting."
call: "gmp.get-campaign-report"
with:
campaign_id: "{{campaign_id}}"
date_range: "{{date_range}}"
consumes:
- type: http
namespace: gmp
baseUri: "https://www.googleapis.com/dfareporting/v4"
authentication:
type: bearer
token: "$secrets.google_marketing_token"
resources:
- name: reports
path: "/userprofiles/{{profile_id}}/reports"
operations:
- name: get-campaign-report
method: POST
Retrieves Google Tag Manager configurations for Mars brand websites to validate marketing and analytics tag implementations.
naftiko: "0.5"
info:
label: "Google Tag Manager Configuration Audit"
description: "Retrieves Google Tag Manager configurations for Mars brand websites to validate marketing and analytics tag implementations."
tags:
- marketing
- google-tag-manager
- analytics
capability:
exposes:
- type: mcp
namespace: gtm-audit
port: 8080
tools:
- name: audit-tags
description: "Retrieve GTM container tags for a Mars brand website."
inputParameters:
- name: container_id
in: body
type: string
description: "GTM container ID."
call: "gtm.get-tags"
with:
container_id: "{{container_id}}"
consumes:
- type: http
namespace: gtm
baseUri: "https://www.googleapis.com/tagmanager/v2"
authentication:
type: bearer
token: "$secrets.google_gtm_token"
resources:
- name: tags
path: "/accounts/{{account_id}}/containers/{{container_id}}/workspaces/default/tags"
inputParameters:
- name: container_id
in: path
operations:
- name: get-tags
method: GET
Runs Informatica data quality jobs on product and supplier master data to ensure consistency across Mars global operations.
naftiko: "0.5"
info:
label: "Informatica Master Data Pipeline"
description: "Runs Informatica data quality jobs on product and supplier master data to ensure consistency across Mars global operations."
tags:
- data-quality
- informatica
- master-data
capability:
exposes:
- type: mcp
namespace: data-quality
port: 8080
tools:
- name: run-mdm-pipeline
description: "Execute Informatica master data management pipeline."
inputParameters:
- name: job_name
in: body
type: string
description: "Informatica job name."
- name: data_domain
in: body
type: string
description: "Data domain (product, supplier, customer, material)."
call: "informatica.run-job"
with:
job_name: "{{job_name}}"
domain: "{{data_domain}}"
consumes:
- type: http
namespace: informatica
baseUri: "https://mars-iics.informatica.com/saas/api/v2"
authentication:
type: bearer
token: "$secrets.informatica_token"
resources:
- name: jobs
path: "/job"
operations:
- name: run-job
method: POST
Monitors Jira sprint progress for Mars product development and digital teams, tracking velocity and blockers.
naftiko: "0.5"
info:
label: "Jira Product Development Sprint Tracker"
description: "Monitors Jira sprint progress for Mars product development and digital teams, tracking velocity and blockers."
tags:
- development
- jira
- agile
capability:
exposes:
- type: mcp
namespace: sprint-tracking
port: 8080
tools:
- name: get-sprint-status
description: "Retrieve Jira sprint status and metrics."
inputParameters:
- name: board_id
in: body
type: string
description: "Jira board ID."
- name: sprint_id
in: body
type: string
description: "Sprint ID."
call: "jira.get-sprint"
with:
board_id: "{{board_id}}"
sprint_id: "{{sprint_id}}"
consumes:
- type: http
namespace: jira
baseUri: "https://mars.atlassian.net/rest/agile/1.0"
authentication:
type: basic
username: "$secrets.jira_user"
password: "$secrets.jira_token"
resources:
- name: sprints
path: "/board/{{board_id}}/sprint/{{sprint_id}}"
inputParameters:
- name: board_id
in: path
- name: sprint_id
in: path
operations:
- name: get-sprint
method: GET
Publishes Mars employer brand content to LinkedIn, highlighting culture, innovation, and career opportunities.
naftiko: "0.5"
info:
label: "LinkedIn Employer Brand Publisher"
description: "Publishes Mars employer brand content to LinkedIn, highlighting culture, innovation, and career opportunities."
tags:
- employer-branding
- linkedin
- recruiting
capability:
exposes:
- type: mcp
namespace: employer-brand
port: 8080
tools:
- name: publish-employer-content
description: "Publish employer brand content to the Mars LinkedIn page."
inputParameters:
- name: content_text
in: body
type: string
description: "Post content text."
- name: image_url
in: body
type: string
description: "Image URL for the post."
call: "linkedin.create-post"
with:
text: "{{content_text}}"
image_url: "{{image_url}}"
consumes:
- type: http
namespace: linkedin
baseUri: "https://api.linkedin.com/v2"
authentication:
type: bearer
token: "$secrets.linkedin_token"
resources:
- name: posts
path: "/ugcPosts"
operations:
- name: create-post
method: POST
Sends targeted consumer newsletters via MailChimp for Mars brands, pulling audience segments from Salesforce.
naftiko: "0.5"
info:
label: "MailChimp Consumer Newsletter"
description: "Sends targeted consumer newsletters via MailChimp for Mars brands, pulling audience segments from Salesforce."
tags:
- marketing
- mailchimp
- salesforce
- newsletters
capability:
exposes:
- type: mcp
namespace: consumer-newsletters
port: 8080
tools:
- name: send-newsletter
description: "Send a MailChimp newsletter to a Salesforce consumer segment."
inputParameters:
- name: segment_name
in: body
type: string
description: "Salesforce consumer segment."
- name: brand
in: body
type: string
description: "Mars brand name."
- name: subject_line
in: body
type: string
description: "Email subject line."
steps:
- name: get-segment
type: call
call: "salesforce.get-segment"
with:
segment: "{{segment_name}}"
- name: send-campaign
type: call
call: "mailchimp.send-campaign"
with:
campaign_name: "{{brand}}_newsletter"
subject: "{{subject_line}}"
recipients: "{{get-segment.emails}}"
consumes:
- type: http
namespace: salesforce
baseUri: "https://mars.my.salesforce.com/services/data/v58.0"
authentication:
type: bearer
token: "$secrets.salesforce_token"
resources:
- name: contacts
path: "/sobjects/Contact"
operations:
- name: get-segment
method: GET
- type: http
namespace: mailchimp
baseUri: "https://us1.api.mailchimp.com/3.0"
authentication:
type: basic
username: "anystring"
password: "$secrets.mailchimp_api_key"
resources:
- name: campaigns
path: "/campaigns"
operations:
- name: send-campaign
method: POST
Generates Microsoft Excel financial reports for Mars division performance, pulling data from SAP HANA and distributing via Microsoft Outlook.
naftiko: "0.5"
info:
label: "Microsoft Excel Financial Report Generator"
description: "Generates Microsoft Excel financial reports for Mars division performance, pulling data from SAP HANA and distributing via Microsoft Outlook."
tags:
- finance
- microsoft-excel
- sap-hana
- microsoft-outlook
capability:
exposes:
- type: mcp
namespace: financial-reports
port: 8080
tools:
- name: generate-financial-report
description: "Generate financial report from SAP HANA and email to stakeholders."
inputParameters:
- name: division
in: body
type: string
description: "Mars division (confectionery, petcare, food, wrigley)."
- name: period
in: body
type: string
description: "Reporting period."
- name: recipient_email
in: body
type: string
description: "Recipient email address."
steps:
- name: get-data
type: call
call: "sap-hana.get-financial-data"
with:
division: "{{division}}"
period: "{{period}}"
- name: send-report
type: call
call: "outlook.send-email"
with:
to: "{{recipient_email}}"
subject: "Financial Report: {{division}} - {{period}}"
body: "{{division}} division financial summary for {{period}}. Revenue: {{get-data.revenue}}. EBITDA: {{get-data.ebitda}}. Margin: {{get-data.margin}}%."
consumes:
- type: http
namespace: sap-hana
baseUri: "https://mars-hana.sap.com/sap/opu/odata/sap"
authentication:
type: basic
username: "$secrets.sap_hana_user"
password: "$secrets.sap_hana_password"
resources:
- name: financial
path: "/FIN_REPORTING_SRV/DivisionPerformance"
inputParameters:
- name: division
in: query
- name: period
in: query
operations:
- name: get-financial-data
method: GET
- type: http
namespace: outlook
baseUri: "https://graph.microsoft.com/v1.0"
authentication:
type: bearer
token: "$secrets.msgraph_token"
resources:
- name: send-mail
path: "/me/sendMail"
operations:
- name: send-email
method: POST
Creates and manages production tasks in Microsoft Planner for plant operations, including maintenance schedules and changeover planning.
naftiko: "0.5"
info:
label: "Microsoft Planner Production Task Manager"
description: "Creates and manages production tasks in Microsoft Planner for plant operations, including maintenance schedules and changeover planning."
tags:
- manufacturing
- microsoft-planner
- task-management
capability:
exposes:
- type: mcp
namespace: production-tasks
port: 8080
tools:
- name: create-production-task
description: "Create a production operations task in Microsoft Planner."
inputParameters:
- name: task_title
in: body
type: string
description: "Task title."
- name: plan_id
in: body
type: string
description: "Planner plan ID."
- name: due_date
in: body
type: string
description: "Due date."
- name: plant_code
in: body
type: string
description: "Plant code."
call: "planner.create-task"
with:
plan_id: "{{plan_id}}"
title: "[{{plant_code}}] {{task_title}}"
due_date: "{{due_date}}"
consumes:
- type: http
namespace: planner
baseUri: "https://graph.microsoft.com/v1.0/planner"
authentication:
type: bearer
token: "$secrets.msgraph_token"
resources:
- name: tasks
path: "/tasks"
operations:
- name: create-task
method: POST
Retrieves consumer engagement analytics from Mixpanel for Mars consumer-facing mobile apps and digital platforms.
naftiko: "0.5"
info:
label: "Mixpanel Consumer App Analytics"
description: "Retrieves consumer engagement analytics from Mixpanel for Mars consumer-facing mobile apps and digital platforms."
tags:
- analytics
- mixpanel
- consumer-engagement
capability:
exposes:
- type: mcp
namespace: app-analytics
port: 8080
tools:
- name: get-app-metrics
description: "Retrieve Mixpanel consumer app engagement metrics."
inputParameters:
- name: event_name
in: body
type: string
description: "Mixpanel event name to query."
- name: from_date
in: body
type: string
description: "Start date."
- name: to_date
in: body
type: string
description: "End date."
call: "mixpanel.get-event-data"
with:
event: "{{event_name}}"
from_date: "{{from_date}}"
to_date: "{{to_date}}"
consumes:
- type: http
namespace: mixpanel
baseUri: "https://mixpanel.com/api/2.0"
authentication:
type: basic
username: "$secrets.mixpanel_api_secret"
password: ""
resources:
- name: events
path: "/events"
inputParameters:
- name: event
in: query
- name: from_date
in: query
- name: to_date
in: query
operations:
- name: get-event-data
method: GET
Coordinates a new product launch by creating Salesforce opportunities, uploading marketing assets to SharePoint, publishing to social media, and notifying the brand team via Slack.
naftiko: "0.5"
info:
label: "New Product Launch Orchestrator"
description: "Coordinates a new product launch by creating Salesforce opportunities, uploading marketing assets to SharePoint, publishing to social media, and notifying the brand team via Slack."
tags:
- product-launch
- marketing
- salesforce
- sharepoint
- slack
capability:
exposes:
- type: mcp
namespace: product-launch
port: 8080
tools:
- name: launch-product
description: "Orchestrate a new product launch across CRM, content, and social channels."
inputParameters:
- name: product_name
in: body
type: string
description: "Name of the new product."
- name: brand
in: body
type: string
description: "Mars brand (M&Ms, Snickers, Pedigree, Uncle Bens, etc.)."
- name: launch_date
in: body
type: string
description: "Launch date in YYYY-MM-DD format."
- name: target_market
in: body
type: string
description: "Target market region."
steps:
- name: create-opportunity
type: call
call: "salesforce.create-opportunity"
with:
name: "Launch: {{product_name}} ({{brand}})"
stage: "Launch Preparation"
close_date: "{{launch_date}}"
- name: create-content-folder
type: call
call: "sharepoint.create-folder"
with:
site_id: "marketing_assets"
folder_path: "ProductLaunches/{{brand}}/{{product_name}}"
- name: notify-brand-team
type: call
call: "slack.post-message"
with:
channel: "brand-{{brand}}-launches"
text: "New product launch: {{product_name}} ({{brand}}). Target market: {{target_market}}. Launch date: {{launch_date}}. SFDC: {{create-opportunity.id}}. Assets folder: {{create-content-folder.url}}."
consumes:
- type: http
namespace: salesforce
baseUri: "https://mars.my.salesforce.com/services/data/v58.0"
authentication:
type: bearer
token: "$secrets.salesforce_token"
resources:
- name: opportunities
path: "/sobjects/Opportunity"
operations:
- name: create-opportunity
method: POST
- type: http
namespace: sharepoint
baseUri: "https://graph.microsoft.com/v1.0/sites"
authentication:
type: bearer
token: "$secrets.msgraph_token"
resources:
- name: drive-items
path: "/{{site_id}}/drive/root:/{{folder_path}}"
inputParameters:
- name: site_id
in: path
- name: folder_path
in: path
operations:
- name: create-folder
method: POST
- type: http
namespace: slack
baseUri: "https://slack.com/api"
authentication:
type: bearer
token: "$secrets.slack_bot_token"
resources:
- name: messages
path: "/chat.postMessage"
operations:
- name: post-message
method: POST
Monitors Mars consumer-facing digital platforms via New Relic for performance, availability, and error tracking.
naftiko: "0.5"
info:
label: "New Relic Digital Platform Monitor"
description: "Monitors Mars consumer-facing digital platforms via New Relic for performance, availability, and error tracking."
tags:
- monitoring
- new-relic
- digital-platforms
capability:
exposes:
- type: mcp
namespace: digital-monitoring
port: 8080
tools:
- name: get-platform-health
description: "Retrieve New Relic APM metrics for a Mars digital platform."
inputParameters:
- name: app_name
in: body
type: string
description: "New Relic application name."
call: "newrelic.get-app-metrics"
with:
app_name: "{{app_name}}"
consumes:
- type: http
namespace: newrelic
baseUri: "https://api.newrelic.com/v2"
authentication:
type: apiKey
key: "$secrets.newrelic_api_key"
resources:
- name: applications
path: "/applications.json"
inputParameters:
- name: app_name
in: query
operations:
- name: get-app-metrics
method: GET
Creates and manages R&D knowledge articles in Notion for Mars product development teams, documenting formulations and testing protocols.
naftiko: "0.5"
info:
label: "Notion R&D Knowledge Base"
description: "Creates and manages R&D knowledge articles in Notion for Mars product development teams, documenting formulations and testing protocols."
tags:
- research-development
- notion
- knowledge-management
capability:
exposes:
- type: mcp
namespace: rd-knowledge
port: 8080
tools:
- name: create-knowledge-article
description: "Create a knowledge article in Notion for R&D documentation."
inputParameters:
- name: title
in: body
type: string
description: "Article title."
- name: content
in: body
type: string
description: "Article content."
- name: database_id
in: body
type: string
description: "Notion database ID."
call: "notion.create-page"
with:
database_id: "{{database_id}}"
title: "{{title}}"
content: "{{content}}"
consumes:
- type: http
namespace: notion
baseUri: "https://api.notion.com/v1"
authentication:
type: bearer
token: "$secrets.notion_token"
resources:
- name: pages
path: "/pages"
operations:
- name: create-page
method: POST
Retrieves production analytics from Oracle APEX dashboards for Mars manufacturing facilities, including OEE, throughput, and downtime.
naftiko: "0.5"
info:
label: "Oracle APEX Production Dashboard"
description: "Retrieves production analytics from Oracle APEX dashboards for Mars manufacturing facilities, including OEE, throughput, and downtime."
tags:
- manufacturing
- oracle-apex
- production-analytics
capability:
exposes:
- type: mcp
namespace: production-dashboard
port: 8080
tools:
- name: get-production-metrics
description: "Retrieve production metrics from Oracle APEX."
inputParameters:
- name: plant_code
in: body
type: string
description: "Manufacturing plant code."
- name: date
in: body
type: string
description: "Date for metrics in YYYY-MM-DD format."
call: "oracle-apex.get-metrics"
with:
plant: "{{plant_code}}"
date: "{{date}}"
consumes:
- type: http
namespace: oracle-apex
baseUri: "https://mars-apex.oraclecloud.com/ords/prod/api"
authentication:
type: bearer
token: "$secrets.oracle_apex_token"
resources:
- name: production-metrics
path: "/production/metrics"
inputParameters:
- name: plant
in: query
- name: date
in: query
operations:
- name: get-metrics
method: GET
Monitors Palo Alto Networks firewall configurations at Mars manufacturing plants and data centers for security compliance.
naftiko: "0.5"
info:
label: "Palo Alto Network Security Monitor"
description: "Monitors Palo Alto Networks firewall configurations at Mars manufacturing plants and data centers for security compliance."
tags:
- security
- palo-alto-networks
- manufacturing
capability:
exposes:
- type: mcp
namespace: network-security
port: 8080
tools:
- name: audit-firewall-rules
description: "Audit Palo Alto firewall rules for a Mars facility."
inputParameters:
- name: device_group
in: body
type: string
description: "Palo Alto device group name."
call: "paloalto.get-security-rules"
with:
device_group: "{{device_group}}"
consumes:
- type: http
namespace: paloalto
baseUri: "https://mars-panorama.paloaltonetworks.com/restapi/v10.2"
authentication:
type: apiKey
key: "$secrets.paloalto_api_key"
resources:
- name: security-rules
path: "/Policies/SecurityRules"
inputParameters:
- name: device_group
in: query
operations:
- name: get-security-rules
method: GET
Manages a pet care product recall by updating SAP batch status, creating ServiceNow case, notifying retailers via Salesforce, and alerting the public via social media.
naftiko: "0.5"
info:
label: "Pet Care Product Recall Manager"
description: "Manages a pet care product recall by updating SAP batch status, creating ServiceNow case, notifying retailers via Salesforce, and alerting the public via social media."
tags:
- pet-care
- recall
- sap
- servicenow
- salesforce
- microsoft-teams
capability:
exposes:
- type: mcp
namespace: recall-management
port: 8080
tools:
- name: initiate-recall
description: "Initiate a product recall process across all systems."
inputParameters:
- name: batch_number
in: body
type: string
description: "The batch number to recall."
- name: product_name
in: body
type: string
description: "Product name."
- name: reason
in: body
type: string
description: "Recall reason."
- name: severity
in: body
type: string
description: "Recall severity (voluntary, mandatory, class-1, class-2)."
steps:
- name: block-batch
type: call
call: "sap.block-batch"
with:
batch: "{{batch_number}}"
status: "blocked"
reason: "{{reason}}"
- name: create-case
type: call
call: "servicenow.create-incident"
with:
short_description: "Product recall: {{product_name}} - Batch {{batch_number}}"
category: "recall"
priority: "1"
description: "Reason: {{reason}}. Severity: {{severity}}."
- name: notify-retailers
type: call
call: "salesforce.create-mass-notification"
with:
subject: "Recall: {{product_name}} Batch {{batch_number}}"
message: "Please remove {{product_name}} batch {{batch_number}} from shelves. Reason: {{reason}}."
- name: alert-crisis-team
type: call
call: "msteams.send-message"
with:
channel_id: "crisis-management"
text: "RECALL INITIATED: {{product_name}} batch {{batch_number}}. Severity: {{severity}}. Reason: {{reason}}. ServiceNow: {{create-case.number}}."
consumes:
- type: http
namespace: sap
baseUri: "https://mars-s4.sap.com/sap/opu/odata/sap/QM_BATCH_SRV"
authentication:
type: basic
username: "$secrets.sap_user"
password: "$secrets.sap_password"
resources:
- name: batches
path: "/A_Batch"
operations:
- name: block-batch
method: PATCH
- type: http
namespace: servicenow
baseUri: "https://mars.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: salesforce
baseUri: "https://mars.my.salesforce.com/services/data/v58.0"
authentication:
type: bearer
token: "$secrets.salesforce_token"
resources:
- name: notifications
path: "/sobjects/Mass_Notification__c"
operations:
- name: create-mass-notification
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
Refreshes the Power BI manufacturing operations dashboard with latest production, quality, and equipment effectiveness data.
naftiko: "0.5"
info:
label: "Power BI Manufacturing Dashboard"
description: "Refreshes the Power BI manufacturing operations dashboard with latest production, quality, and equipment effectiveness data."
tags:
- manufacturing
- power-bi
- reporting
capability:
exposes:
- type: mcp
namespace: mfg-bi
port: 8080
tools:
- name: refresh-mfg-dashboard
description: "Trigger a Power BI dataset refresh for manufacturing analytics."
inputParameters:
- name: dataset_id
in: body
type: string
description: "Power BI dataset ID."
call: "powerbi.refresh-dataset"
with:
dataset_id: "{{dataset_id}}"
consumes:
- type: http
namespace: powerbi
baseUri: "https://api.powerbi.com/v1.0/myorg"
authentication:
type: bearer
token: "$secrets.powerbi_token"
resources:
- name: datasets
path: "/datasets/{{dataset_id}}/refreshes"
inputParameters:
- name: dataset_id
in: path
operations:
- name: refresh-dataset
method: POST
When a manufacturing batch passes QC testing, updates SAP batch status, creates a release certificate in SharePoint, and notifies the plant manager via Microsoft Teams.
naftiko: "0.5"
info:
label: "Quality Control Batch Release Pipeline"
description: "When a manufacturing batch passes QC testing, updates SAP batch status, creates a release certificate in SharePoint, and notifies the plant manager via Microsoft Teams."
tags:
- quality-control
- manufacturing
- sap-s4hana
- sharepoint
- microsoft-teams
capability:
exposes:
- type: mcp
namespace: qc-batch-release
port: 8080
tools:
- name: release-batch
description: "Process a QC batch release across SAP, SharePoint, and Teams notification."
inputParameters:
- name: batch_number
in: body
type: string
description: "The manufacturing batch number."
- name: material_number
in: body
type: string
description: "The SAP material number."
- name: plant_code
in: body
type: string
description: "The manufacturing plant code."
- name: plant_manager_email
in: body
type: string
description: "Plant manager email for notification."
steps:
- name: update-batch-status
type: call
call: "sap.release-batch"
with:
batch: "{{batch_number}}"
material: "{{material_number}}"
plant: "{{plant_code}}"
status: "released"
- name: create-certificate
type: call
call: "sharepoint.upload-file"
with:
site_id: "quality_management"
folder_path: "BatchCertificates/{{plant_code}}/{{batch_number}}"
content: "Batch {{batch_number}} released. Material: {{material_number}}. Plant: {{plant_code}}. Date: {{update-batch-status.release_date}}."
- name: notify-manager
type: call
call: "msteams.send-message"
with:
recipient_upn: "{{plant_manager_email}}"
text: "Batch {{batch_number}} ({{material_number}}) released at plant {{plant_code}}. Certificate: {{create-certificate.url}}."
consumes:
- type: http
namespace: sap
baseUri: "https://mars-s4.sap.com/sap/opu/odata/sap/QM_BATCH_SRV"
authentication:
type: basic
username: "$secrets.sap_user"
password: "$secrets.sap_password"
resources:
- name: batches
path: "/A_Batch(Batch='{{batch}}',Material='{{material}}',Plant='{{plant}}')"
inputParameters:
- name: batch
in: path
- name: material
in: path
- name: plant
in: path
operations:
- name: release-batch
method: PATCH
- type: http
namespace: sharepoint
baseUri: "https://graph.microsoft.com/v1.0/sites"
authentication:
type: bearer
token: "$secrets.msgraph_token"
resources:
- name: drive-items
path: "/{{site_id}}/drive/root:/{{folder_path}}"
inputParameters:
- name: site_id
in: path
- name: folder_path
in: path
operations:
- name: upload-file
method: PUT
- type: http
namespace: msteams
baseUri: "https://graph.microsoft.com/v1.0"
authentication:
type: bearer
token: "$secrets.msgraph_token"
resources:
- name: messages
path: "/users/{{recipient_upn}}/sendMail"
inputParameters:
- name: recipient_upn
in: path
operations:
- name: send-message
method: POST
Logs R&D experiment results in SharePoint, tracks formulation iterations, and updates the Jira project board for product development teams.
naftiko: "0.5"
info:
label: "R&D Experiment Tracker"
description: "Logs R&D experiment results in SharePoint, tracks formulation iterations, and updates the Jira project board for product development teams."
tags:
- research-development
- sharepoint
- jira
- innovation
capability:
exposes:
- type: mcp
namespace: rd-experiments
port: 8080
tools:
- name: log-experiment
description: "Log an R&D experiment and update project tracking."
inputParameters:
- name: experiment_id
in: body
type: string
description: "Experiment identifier."
- name: formulation
in: body
type: string
description: "Formulation details."
- name: results
in: body
type: string
description: "Experiment results summary."
- name: jira_issue_key
in: body
type: string
description: "Associated Jira issue key."
steps:
- name: store-results
type: call
call: "sharepoint.upload-file"
with:
site_id: "rd_experiments"
folder_path: "Experiments/{{experiment_id}}"
content: "Formulation: {{formulation}}. Results: {{results}}."
- name: update-jira
type: call
call: "jira.add-comment"
with:
issue_key: "{{jira_issue_key}}"
comment: "Experiment {{experiment_id}} completed. Results: {{results}}. Full report: {{store-results.url}}."
consumes:
- type: http
namespace: sharepoint
baseUri: "https://graph.microsoft.com/v1.0/sites"
authentication:
type: bearer
token: "$secrets.msgraph_token"
resources:
- name: drive-items
path: "/{{site_id}}/drive/root:/{{folder_path}}"
inputParameters:
- name: site_id
in: path
- name: folder_path
in: path
operations:
- name: upload-file
method: PUT
- type: http
namespace: jira
baseUri: "https://mars.atlassian.net/rest/api/3"
authentication:
type: basic
username: "$secrets.jira_user"
password: "$secrets.jira_token"
resources:
- name: issues
path: "/issue/{{issue_key}}/comment"
inputParameters:
- name: issue_key
in: path
operations:
- name: add-comment
method: POST
Synchronizes distributor orders from BigCommerce to SAP Sales and Distribution, ensuring inventory allocation and delivery scheduling.
naftiko: "0.5"
info:
label: "Retail Distributor Order Sync"
description: "Synchronizes distributor orders from BigCommerce to SAP Sales and Distribution, ensuring inventory allocation and delivery scheduling."
tags:
- retail
- bigcommerce
- sap
- order-management
capability:
exposes:
- type: mcp
namespace: order-sync
port: 8080
tools:
- name: sync-distributor-orders
description: "Pull BigCommerce orders and create SAP sales orders for fulfillment."
inputParameters:
- name: date_from
in: body
type: string
description: "Start date for order retrieval."
- name: date_to
in: body
type: string
description: "End date for order retrieval."
steps:
- name: get-orders
type: call
call: "bigcommerce.get-orders"
with:
min_date: "{{date_from}}"
max_date: "{{date_to}}"
- name: create-sap-orders
type: call
call: "sap.create-sales-orders"
with:
orders: "{{get-orders.orders}}"
consumes:
- type: http
namespace: bigcommerce
baseUri: "https://api.bigcommerce.com/stores/{{store_hash}}/v2"
authentication:
type: bearer
token: "$secrets.bigcommerce_token"
resources:
- name: orders
path: "/orders"
operations:
- name: get-orders
method: GET
- type: http
namespace: sap
baseUri: "https://mars-s4.sap.com/sap/opu/odata/sap/SD_SALES_ORDER_SRV"
authentication:
type: basic
username: "$secrets.sap_user"
password: "$secrets.sap_password"
resources:
- name: sales-orders
path: "/A_SalesOrder"
operations:
- name: create-sales-orders
method: POST
Retrieves commodity prices from Reuters for key Mars ingredients including cocoa, sugar, and palm oil for procurement cost management.
naftiko: "0.5"
info:
label: "Reuters Commodity Price Tracker"
description: "Retrieves commodity prices from Reuters for key Mars ingredients including cocoa, sugar, and palm oil for procurement cost management."
tags:
- procurement
- commodities
- reuters
- cost-management
capability:
exposes:
- type: mcp
namespace: commodity-prices
port: 8080
tools:
- name: get-commodity-price
description: "Retrieve current commodity prices from Reuters."
inputParameters:
- name: commodity
in: body
type: string
description: "Commodity name (cocoa, sugar, palm-oil, wheat, rice)."
call: "reuters.get-price"
with:
commodity: "{{commodity}}"
consumes:
- type: http
namespace: reuters
baseUri: "https://api.refinitiv.com/data/v1"
authentication:
type: bearer
token: "$secrets.reuters_token"
resources:
- name: pricing
path: "/pricing/snapshots/{{commodity}}"
inputParameters:
- name: commodity
in: path
operations:
- name: get-price
method: GET
Retrieves customer or distributor account details from Salesforce including contact information, order history, and account tier.
naftiko: "0.5"
info:
label: "Salesforce Account Lookup"
description: "Retrieves customer or distributor account details from Salesforce including contact information, order history, and account tier."
tags:
- sales
- salesforce
- account-management
capability:
exposes:
- type: mcp
namespace: sales-crm
port: 8080
tools:
- name: get-account
description: "Look up a Salesforce account by account ID."
inputParameters:
- name: account_id
in: body
type: string
description: "Salesforce account ID."
call: "salesforce.get-account"
with:
account_id: "{{account_id}}"
consumes:
- type: http
namespace: salesforce
baseUri: "https://mars.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
Checks the status of a procurement requisition in SAP Ariba, returning approval stage, requestor, and estimated delivery.
naftiko: "0.5"
info:
label: "SAP Ariba Requisition Status"
description: "Checks the status of a procurement requisition in SAP Ariba, returning approval stage, requestor, and estimated delivery."
tags:
- procurement
- sap-ariba
- requisitions
capability:
exposes:
- type: mcp
namespace: ariba-procurement
port: 8080
tools:
- name: get-requisition-status
description: "Look up a SAP Ariba requisition by ID."
inputParameters:
- name: requisition_id
in: body
type: string
description: "The Ariba requisition ID."
call: "ariba.get-requisition"
with:
req_id: "{{requisition_id}}"
consumes:
- type: http
namespace: ariba
baseUri: "https://openapi.ariba.com/api/procurement/v1"
authentication:
type: bearer
token: "$secrets.ariba_token"
resources:
- name: requisitions
path: "/requisitions/{{req_id}}"
inputParameters:
- name: req_id
in: path
operations:
- name: get-requisition
method: GET
Retrieves travel expense reports from SAP Concur for Mars associates, enabling finance review and approval tracking.
naftiko: "0.5"
info:
label: "SAP Concur Travel Expense Reporter"
description: "Retrieves travel expense reports from SAP Concur for Mars associates, enabling finance review and approval tracking."
tags:
- travel
- expenses
- sap-concur
- finance
capability:
exposes:
- type: mcp
namespace: travel-expenses
port: 8080
tools:
- name: get-expense-report
description: "Retrieve a SAP Concur expense report by report ID."
inputParameters:
- name: report_id
in: body
type: string
description: "Concur expense report ID."
call: "concur.get-report"
with:
report_id: "{{report_id}}"
consumes:
- type: http
namespace: concur
baseUri: "https://us.api.concursolutions.com/api/v3.0"
authentication:
type: bearer
token: "$secrets.concur_token"
resources:
- name: expense-reports
path: "/expense/reports/{{report_id}}"
inputParameters:
- name: report_id
in: path
operations:
- name: get-report
method: GET
Retrieves a SAP purchase order by number for Mars procurement, returning vendor, status, total value, and delivery dates.
naftiko: "0.5"
info:
label: "SAP Purchase Order Lookup"
description: "Retrieves a SAP purchase order by number for Mars procurement, returning vendor, status, total value, and delivery dates."
tags:
- procurement
- sap
- purchase-order
capability:
exposes:
- type: mcp
namespace: erp-procurement
port: 8080
tools:
- name: get-purchase-order
description: "Look up a SAP purchase order by PO number."
inputParameters:
- name: po_number
in: body
type: string
description: "The SAP purchase order number."
call: "sap.get-po"
with:
po_number: "{{po_number}}"
consumes:
- type: http
namespace: sap
baseUri: "https://mars-s4.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
Looks up a production order in SAP S/4HANA by order number, returning status, material, quantity, planned start/end dates, and batch information.
naftiko: "0.5"
info:
label: "SAP S/4HANA Production Order Status"
description: "Looks up a production order in SAP S/4HANA by order number, returning status, material, quantity, planned start/end dates, and batch information."
tags:
- manufacturing
- erp
- sap-s4hana
- production
capability:
exposes:
- type: mcp
namespace: production-orders
port: 8080
tools:
- name: get-production-order
description: "Look up a SAP S/4HANA production order by order number."
inputParameters:
- name: order_number
in: body
type: string
description: "The SAP production order number."
call: "sap.get-production-order"
with:
order_number: "{{order_number}}"
outputParameters:
- name: status
type: string
mapping: "$.d.OrderStatus"
- name: material
type: string
mapping: "$.d.Material"
- name: quantity
type: string
mapping: "$.d.TotalQuantity"
consumes:
- type: http
namespace: sap
baseUri: "https://mars-s4.sap.com/sap/opu/odata/sap/PP_PROD_ORDER_SRV"
authentication:
type: basic
username: "$secrets.sap_user"
password: "$secrets.sap_password"
resources:
- name: production-orders
path: "/A_ProductionOrder('{{order_number}}')"
inputParameters:
- name: order_number
in: path
operations:
- name: get-production-order
method: GET
Creates ServiceNow incidents for IT issues at Mars manufacturing plants, offices, and R&D facilities.
naftiko: "0.5"
info:
label: "ServiceNow IT Incident Creator"
description: "Creates ServiceNow incidents for IT issues at Mars manufacturing plants, offices, and R&D facilities."
tags:
- it-support
- servicenow
- incident-management
capability:
exposes:
- type: mcp
namespace: it-incidents
port: 8080
tools:
- name: create-incident
description: "Create a new ServiceNow incident for IT support."
inputParameters:
- name: short_description
in: body
type: string
description: "Brief summary of the incident."
- name: category
in: body
type: string
description: "Incident category."
- name: location
in: body
type: string
description: "Facility or office location."
call: "servicenow.create-incident"
with:
short_description: "{{short_description}}"
category: "{{category}}"
location: "{{location}}"
consumes:
- type: http
namespace: servicenow
baseUri: "https://mars.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
Publishes Mars brand marketing content across Instagram, Facebook, and Twitter with creative assets from Adobe Creative Cloud.
naftiko: "0.5"
info:
label: "Social Media Brand Campaign Publisher"
description: "Publishes Mars brand marketing content across Instagram, Facebook, and Twitter with creative assets from Adobe Creative Cloud."
tags:
- marketing
- social-media
- instagram
- facebook
- twitter
- adobe-creative-cloud
capability:
exposes:
- type: mcp
namespace: social-campaigns
port: 8080
tools:
- name: publish-campaign
description: "Pull creative asset and publish across social media platforms."
inputParameters:
- name: asset_id
in: body
type: string
description: "Adobe Creative Cloud asset ID."
- name: caption
in: body
type: string
description: "Social media caption."
- name: brand
in: body
type: string
description: "Mars brand name."
steps:
- name: get-asset
type: call
call: "adobe-cc.get-asset"
with:
asset_id: "{{asset_id}}"
- name: post-instagram
type: call
call: "instagram.create-media"
with:
image_url: "{{get-asset.download_url}}"
caption: "{{caption}} #{{brand}}"
- name: post-facebook
type: call
call: "facebook.create-post"
with:
message: "{{caption}}"
image_url: "{{get-asset.download_url}}"
- name: post-twitter
type: call
call: "twitter.create-tweet"
with:
text: "{{caption}} #{{brand}}"
media_url: "{{get-asset.download_url}}"
consumes:
- type: http
namespace: adobe-cc
baseUri: "https://cc-api-storage.adobe.io/v1"
authentication:
type: bearer
token: "$secrets.adobe_cc_token"
resources:
- name: assets
path: "/assets/{{asset_id}}"
inputParameters:
- name: asset_id
in: path
operations:
- name: get-asset
method: GET
- type: http
namespace: instagram
baseUri: "https://graph.facebook.com/v18.0"
authentication:
type: bearer
token: "$secrets.instagram_token"
resources:
- name: media
path: "/{{ig_user_id}}/media"
operations:
- name: create-media
method: POST
- type: http
namespace: facebook
baseUri: "https://graph.facebook.com/v18.0"
authentication:
type: bearer
token: "$secrets.facebook_token"
resources:
- name: posts
path: "/{{page_id}}/feed"
operations:
- name: create-post
method: POST
- type: http
namespace: twitter
baseUri: "https://api.twitter.com/2"
authentication:
type: bearer
token: "$secrets.twitter_token"
resources:
- name: tweets
path: "/tweets"
operations:
- name: create-tweet
method: POST
When a supplier quality issue is detected, creates a SAP quality notification, opens a ServiceNow ticket, and alerts the supplier management team via Microsoft Teams.
naftiko: "0.5"
info:
label: "Supplier Quality Incident Processor"
description: "When a supplier quality issue is detected, creates a SAP quality notification, opens a ServiceNow ticket, and alerts the supplier management team via Microsoft Teams."
tags:
- quality-control
- supplier-management
- sap
- servicenow
- microsoft-teams
capability:
exposes:
- type: mcp
namespace: supplier-quality
port: 8080
tools:
- name: report-supplier-issue
description: "Process a supplier quality issue across SAP, ServiceNow, and Teams."
inputParameters:
- name: supplier_id
in: body
type: string
description: "SAP vendor/supplier ID."
- name: material_number
in: body
type: string
description: "Affected material number."
- name: defect_type
in: body
type: string
description: "Type of defect (contamination, packaging, specification, foreign-body)."
- name: description
in: body
type: string
description: "Detailed description of the issue."
steps:
- name: create-notification
type: call
call: "sap.create-quality-notification"
with:
supplier: "{{supplier_id}}"
material: "{{material_number}}"
defect_type: "{{defect_type}}"
description: "{{description}}"
- name: create-ticket
type: call
call: "servicenow.create-incident"
with:
short_description: "Supplier quality: {{defect_type}} - Material {{material_number}}"
category: "quality"
priority: "2"
description: "Supplier: {{supplier_id}}. Material: {{material_number}}. Defect: {{defect_type}}. SAP notification: {{create-notification.notification_number}}. {{description}}"
- name: alert-team
type: call
call: "msteams.send-message"
with:
channel_id: "supplier-quality-alerts"
text: "Supplier quality issue: {{defect_type}} from supplier {{supplier_id}} on material {{material_number}}. SAP: {{create-notification.notification_number}}. ServiceNow: {{create-ticket.number}}."
consumes:
- type: http
namespace: sap
baseUri: "https://mars-s4.sap.com/sap/opu/odata/sap/QM_NOTIFICATION_SRV"
authentication:
type: basic
username: "$secrets.sap_user"
password: "$secrets.sap_password"
resources:
- name: notifications
path: "/A_QualityNotification"
operations:
- name: create-quality-notification
method: POST
- type: http
namespace: servicenow
baseUri: "https://mars.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
Pulls historical sales data from SAP BW, runs demand forecasting in Azure Databricks, and publishes results to a Tableau dashboard for supply planning.
naftiko: "0.5"
info:
label: "Supply Chain Demand Forecast Pipeline"
description: "Pulls historical sales data from SAP BW, runs demand forecasting in Azure Databricks, and publishes results to a Tableau dashboard for supply planning."
tags:
- supply-chain
- forecasting
- sap-bw
- azure-databricks
- tableau
capability:
exposes:
- type: mcp
namespace: demand-forecast
port: 8080
tools:
- name: run-demand-forecast
description: "Execute a demand forecast pipeline from SAP BW to Databricks to Tableau."
inputParameters:
- name: product_category
in: body
type: string
description: "Product category (confectionery, petcare, food)."
- name: forecast_horizon
in: body
type: string
description: "Forecast horizon (e.g., 12-weeks, 6-months)."
steps:
- name: get-sales-data
type: call
call: "sap-bw.get-sales-history"
with:
category: "{{product_category}}"
- name: run-forecast
type: call
call: "databricks.run-job"
with:
job_name: "demand_forecast"
parameters: "category={{product_category}}&horizon={{forecast_horizon}}"
- name: publish-results
type: call
call: "tableau.publish-datasource"
with:
project_id: "supply_planning"
datasource_name: "DemandForecast_{{product_category}}"
data: "{{run-forecast.output}}"
consumes:
- type: http
namespace: sap-bw
baseUri: "https://mars-bw.sap.com/sap/opu/odata/sap"
authentication:
type: basic
username: "$secrets.sap_bw_user"
password: "$secrets.sap_bw_password"
resources:
- name: sales-history
path: "/SALES_HISTORY_SRV/SalesData"
inputParameters:
- name: category
in: query
operations:
- name: get-sales-history
method: GET
- type: http
namespace: databricks
baseUri: "https://adb-mars.azuredatabricks.net/api/2.1"
authentication:
type: bearer
token: "$secrets.databricks_token"
resources:
- name: jobs
path: "/jobs/run-now"
operations:
- name: run-job
method: POST
- type: http
namespace: tableau
baseUri: "https://mars-tableau.online.tableau.com/api/3.19"
authentication:
type: bearer
token: "$secrets.tableau_token"
resources:
- name: datasources
path: "/sites/{{site_id}}/datasources"
operations:
- name: publish-datasource
method: POST
Aggregates sustainability metrics from SAP, generates ESG reports, and publishes to SharePoint for corporate sustainability reporting.
naftiko: "0.5"
info:
label: "Sustainability Reporting Pipeline"
description: "Aggregates sustainability metrics from SAP, generates ESG reports, and publishes to SharePoint for corporate sustainability reporting."
tags:
- sustainability
- esg
- sap
- sharepoint
capability:
exposes:
- type: mcp
namespace: sustainability
port: 8080
tools:
- name: generate-esg-report
description: "Generate an ESG/sustainability report from SAP data and publish to SharePoint."
inputParameters:
- name: reporting_period
in: body
type: string
description: "Reporting period (e.g., 2026-Q1)."
- name: scope
in: body
type: string
description: "Scope (energy, water, waste, emissions)."
steps:
- name: get-metrics
type: call
call: "sap.get-sustainability-data"
with:
period: "{{reporting_period}}"
scope: "{{scope}}"
- name: publish-report
type: call
call: "sharepoint.upload-file"
with:
site_id: "sustainability"
folder_path: "ESGReports/{{reporting_period}}/{{scope}}"
content: "{{get-metrics.report}}"
consumes:
- type: http
namespace: sap
baseUri: "https://mars-s4.sap.com/sap/opu/odata/sap/SUSTAINABILITY_SRV"
authentication:
type: basic
username: "$secrets.sap_user"
password: "$secrets.sap_password"
resources:
- name: sustainability
path: "/SustainabilityMetrics"
inputParameters:
- name: period
in: query
- name: scope
in: query
operations:
- name: get-sustainability-data
method: GET
- type: http
namespace: sharepoint
baseUri: "https://graph.microsoft.com/v1.0/sites"
authentication:
type: bearer
token: "$secrets.msgraph_token"
resources:
- name: drive-items
path: "/{{site_id}}/drive/root:/{{folder_path}}"
inputParameters:
- name: site_id
in: path
- name: folder_path
in: path
operations:
- name: upload-file
method: PUT
Triggers a Tableau dashboard refresh for supply chain analytics covering inventory levels, production throughput, and logistics KPIs.
naftiko: "0.5"
info:
label: "Tableau Supply Chain Dashboard Refresh"
description: "Triggers a Tableau dashboard refresh for supply chain analytics covering inventory levels, production throughput, and logistics KPIs."
tags:
- supply-chain
- tableau
- reporting
capability:
exposes:
- type: mcp
namespace: supply-chain-bi
port: 8080
tools:
- name: refresh-dashboard
description: "Trigger a Tableau dataset refresh for supply chain analytics."
inputParameters:
- name: dataset_id
in: body
type: string
description: "Tableau dataset ID."
call: "tableau.refresh-datasource"
with:
dataset_id: "{{dataset_id}}"
consumes:
- type: http
namespace: tableau
baseUri: "https://mars-tableau.online.tableau.com/api/3.19"
authentication:
type: bearer
token: "$secrets.tableau_token"
resources:
- name: datasources
path: "/sites/{{site_id}}/datasources/{{dataset_id}}/refresh"
inputParameters:
- name: dataset_id
in: path
operations:
- name: refresh-datasource
method: POST
Onboards a new ingredient or packaging supplier by creating the vendor in SAP, opening a ServiceNow setup ticket, and notifying procurement via Slack.
naftiko: "0.5"
info:
label: "Vendor Onboarding Pipeline"
description: "Onboards a new ingredient or packaging supplier by creating the vendor in SAP, opening a ServiceNow setup ticket, and notifying procurement via Slack."
tags:
- procurement
- vendor-management
- sap
- servicenow
- slack
capability:
exposes:
- type: mcp
namespace: vendor-onboarding
port: 8080
tools:
- name: onboard-vendor
description: "Create vendor in SAP, open ServiceNow ticket, and notify procurement."
inputParameters:
- name: vendor_name
in: body
type: string
description: "Vendor legal name."
- name: category
in: body
type: string
description: "Category (ingredients, packaging, services, logistics)."
- name: contact_email
in: body
type: string
description: "Primary contact email."
steps:
- name: create-vendor
type: call
call: "sap.create-vendor"
with:
vendor_name: "{{vendor_name}}"
category: "{{category}}"
email: "{{contact_email}}"
- name: open-ticket
type: call
call: "servicenow.create-incident"
with:
short_description: "Vendor onboarding: {{vendor_name}}"
category: "procurement"
description: "New vendor {{vendor_name}} ({{category}}). SAP vendor ID: {{create-vendor.vendor_id}}."
- name: notify-procurement
type: call
call: "slack.post-message"
with:
channel: "procurement-ops"
text: "New vendor onboarded: {{vendor_name}} ({{category}}). SAP ID: {{create-vendor.vendor_id}}. Ticket: {{open-ticket.number}}."
consumes:
- type: http
namespace: sap
baseUri: "https://mars-s4.sap.com/sap/opu/odata/sap/MM_VENDOR_SRV"
authentication:
type: basic
username: "$secrets.sap_user"
password: "$secrets.sap_password"
resources:
- name: vendors
path: "/A_Vendor"
operations:
- name: create-vendor
method: POST
- type: http
namespace: servicenow
baseUri: "https://mars.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: slack
baseUri: "https://slack.com/api"
authentication:
type: bearer
token: "$secrets.slack_bot_token"
resources:
- name: messages
path: "/chat.postMessage"
operations:
- name: post-message
method: POST
Reconciles warehouse inventory between SAP and physical counts, generating variance reports in SharePoint for logistics teams.
naftiko: "0.5"
info:
label: "Warehouse Inventory Reconciliation"
description: "Reconciles warehouse inventory between SAP and physical counts, generating variance reports in SharePoint for logistics teams."
tags:
- warehouse
- inventory
- sap
- sharepoint
capability:
exposes:
- type: mcp
namespace: inventory-recon
port: 8080
tools:
- name: reconcile-inventory
description: "Compare SAP inventory records with physical counts and generate variance report."
inputParameters:
- name: warehouse_id
in: body
type: string
description: "SAP warehouse/storage location ID."
- name: count_date
in: body
type: string
description: "Physical count date."
steps:
- name: get-sap-inventory
type: call
call: "sap.get-inventory"
with:
warehouse: "{{warehouse_id}}"
- name: store-variance-report
type: call
call: "sharepoint.upload-file"
with:
site_id: "warehouse_ops"
folder_path: "InventoryRecon/{{warehouse_id}}/{{count_date}}"
content: "SAP inventory for {{warehouse_id}} as of {{count_date}}. Total SKUs: {{get-sap-inventory.sku_count}}."
consumes:
- type: http
namespace: sap
baseUri: "https://mars-s4.sap.com/sap/opu/odata/sap/MM_INVENTORY_SRV"
authentication:
type: basic
username: "$secrets.sap_user"
password: "$secrets.sap_password"
resources:
- name: inventory
path: "/A_MaterialStock"
inputParameters:
- name: warehouse
in: query
operations:
- name: get-inventory
method: GET
- type: http
namespace: sharepoint
baseUri: "https://graph.microsoft.com/v1.0/sites"
authentication:
type: bearer
token: "$secrets.msgraph_token"
resources:
- name: drive-items
path: "/{{site_id}}/drive/root:/{{folder_path}}"
inputParameters:
- name: site_id
in: path
- name: folder_path
in: path
operations:
- name: upload-file
method: PUT
Retrieves Mars employee details from Workday including department, role, manager, and location across all Mars divisions.
naftiko: "0.5"
info:
label: "Workday Employee Directory Lookup"
description: "Retrieves Mars employee details from Workday including department, role, manager, and location across all Mars divisions."
tags:
- hr
- workday
- employee-directory
capability:
exposes:
- type: mcp
namespace: hr-directory
port: 8080
tools:
- name: get-employee
description: "Look up a Mars employee in Workday by worker ID."
inputParameters:
- name: worker_id
in: body
type: string
description: "The Workday worker ID."
call: "workday.get-worker"
with:
worker_id: "{{worker_id}}"
consumes:
- type: http
namespace: workday
baseUri: "https://wd2-impl-services1.workday.com/ccx/api/v1"
authentication:
type: bearer
token: "$secrets.workday_token"
resources:
- name: workers
path: "/workers/{{worker_id}}"
inputParameters:
- name: worker_id
in: path
operations:
- name: get-worker
method: GET
Creates Zendesk support tickets for consumer complaints and inquiries about Mars products.
naftiko: "0.5"
info:
label: "Zendesk Consumer Support Ticket"
description: "Creates Zendesk support tickets for consumer complaints and inquiries about Mars products."
tags:
- customer-support
- zendesk
- consumer-care
capability:
exposes:
- type: mcp
namespace: consumer-support
port: 8080
tools:
- name: create-consumer-ticket
description: "Create a Zendesk support ticket for a consumer inquiry."
inputParameters:
- name: consumer_email
in: body
type: string
description: "Consumer email address."
- name: product_name
in: body
type: string
description: "Product name."
- name: issue_type
in: body
type: string
description: "Issue type (quality, ingredients, allergens, packaging)."
- name: description
in: body
type: string
description: "Issue description."
call: "zendesk.create-ticket"
with:
requester_email: "{{consumer_email}}"
subject: "Consumer inquiry: {{product_name}} - {{issue_type}}"
description: "{{description}}"
tags: "consumer-care,{{issue_type}}"
consumes:
- type: http
namespace: zendesk
baseUri: "https://mars.zendesk.com/api/v2"
authentication:
type: bearer
token: "$secrets.zendesk_token"
resources:
- name: tickets
path: "/tickets"
operations:
- name: create-ticket
method: POST