Mars Capabilities

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

Sort
Expand

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