Mattel Capabilities

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

Sort
Expand

Pulls content performance metrics from Adobe Analytics for Mattel brand websites, identifying top products and conversion paths.

naftiko: "0.5"
info:
  label: "Adobe Analytics Brand Website Performance"
  description: "Pulls content performance metrics from Adobe Analytics for Mattel brand websites, identifying top products and conversion paths."
  tags:
    - analytics
    - adobe-analytics
    - e-commerce
capability:
  exposes:
    - type: mcp
      namespace: brand-analytics
      port: 8080
      tools:
        - name: get-brand-performance
          description: "Retrieve brand website performance from Adobe Analytics."
          inputParameters:
            - name: report_suite_id
              in: body
              type: string
              description: "Adobe Analytics report suite ID."
            - name: date_range
              in: body
              type: string
              description: "Date range."
          call: "adobe-analytics.get-report"
          with:
            rsid: "{{report_suite_id}}"
            date_range: "{{date_range}}"
  consumes:
    - type: http
      namespace: adobe-analytics
      baseUri: "https://analytics.adobe.io/api"
      authentication:
        type: bearer
        token: "$secrets.adobe_analytics_token"
      resources:
        - name: reports
          path: "/{{company_id}}/reports"
          operations:
            - name: get-report
              method: POST

Manages Mattel brand marketing campaign tasks in Asana, tracking creative development, retail activations, and media placements.

naftiko: "0.5"
info:
  label: "Asana Brand Marketing Tracker"
  description: "Manages Mattel brand marketing campaign tasks in Asana, tracking creative development, retail activations, and media placements."
  tags:
    - marketing
    - asana
    - project-management
capability:
  exposes:
    - type: mcp
      namespace: marketing-tasks
      port: 8080
      tools:
        - name: create-marketing-task
          description: "Create a marketing 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

Monitors Azure DevOps build pipelines for Mattel digital platforms and e-commerce applications.

naftiko: "0.5"
info:
  label: "Azure DevOps CI Pipeline Monitor"
  description: "Monitors Azure DevOps build pipelines for Mattel digital platforms and e-commerce applications."
  tags:
    - devops
    - azure-devops
    - ci-cd
capability:
  exposes:
    - type: mcp
      namespace: devops-builds
      port: 8080
      tools:
        - name: get-build-status
          description: "Check 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/mattel"
      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

Retrieves approved brand design assets from Canva for Mattel marketing teams to use in campaigns and retail materials.

naftiko: "0.5"
info:
  label: "Canva Brand Design Asset Manager"
  description: "Retrieves approved brand design assets from Canva for Mattel marketing teams to use in campaigns and retail materials."
  tags:
    - brand-management
    - canva
    - design
capability:
  exposes:
    - type: mcp
      namespace: brand-assets
      port: 8080
      tools:
        - name: get-design-asset
          description: "Retrieve an approved design asset from Canva."
          inputParameters:
            - name: design_id
              in: body
              type: string
              description: "Canva design ID."
          call: "canva.get-design"
          with:
            design_id: "{{design_id}}"
  consumes:
    - type: http
      namespace: canva
      baseUri: "https://api.canva.com/rest/v1"
      authentication:
        type: bearer
        token: "$secrets.canva_token"
      resources:
        - name: designs
          path: "/designs/{{design_id}}"
          inputParameters:
            - name: design_id
              in: path
          operations:
            - name: get-design
              method: GET

Pulls toy market share and competitive data from Circana, storing insights in SharePoint for brand management analysis.

naftiko: "0.5"
info:
  label: "Circana Market Share Intelligence"
  description: "Pulls toy market share and competitive data from Circana, storing insights in SharePoint for brand management analysis."
  tags:
    - market-intelligence
    - circana
    - sharepoint
    - competitive-analysis
capability:
  exposes:
    - type: mcp
      namespace: market-intel
      port: 8080
      tools:
        - name: get-market-share
          description: "Fetch toy market share data from Circana and store in SharePoint."
          inputParameters:
            - name: brand
              in: body
              type: string
              description: "Mattel brand name."
            - name: category
              in: body
              type: string
              description: "Toy category (dolls, vehicles, games, preschool)."
            - 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 CDN performance for Mattel e-commerce and brand websites, checking cache hit ratios and page load metrics.

naftiko: "0.5"
info:
  label: "Cloudflare E-Commerce CDN Monitor"
  description: "Monitors Cloudflare CDN performance for Mattel e-commerce and brand websites, checking cache hit ratios and page load metrics."
  tags:
    - infrastructure
    - cloudflare
    - e-commerce
    - cdn
capability:
  exposes:
    - type: mcp
      namespace: cdn-monitor
      port: 8080
      tools:
        - name: get-cdn-performance
          description: "Retrieve CDN performance metrics from Cloudflare."
          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 product knowledge articles in Confluence for Mattel retail partners, documenting product features, assembly instructions, and FAQs.

naftiko: "0.5"
info:
  label: "Confluence Product Knowledge Base"
  description: "Creates and manages product knowledge articles in Confluence for Mattel retail partners, documenting product features, assembly instructions, and FAQs."
  tags:
    - knowledge-management
    - confluence
    - retail-enablement
capability:
  exposes:
    - type: mcp
      namespace: product-knowledge
      port: 8080
      tools:
        - name: create-product-article
          description: "Create a product knowledge article in Confluence."
          inputParameters:
            - name: product_name
              in: body
              type: string
              description: "Product name."
            - name: brand
              in: body
              type: string
              description: "Mattel brand."
            - name: content
              in: body
              type: string
              description: "Article content."
          call: "confluence.create-page"
          with:
            space_key: "PRODUCTS"
            title: "{{brand}} - {{product_name}}"
            content: "{{content}}"
  consumes:
    - type: http
      namespace: confluence
      baseUri: "https://mattel.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 Mattel application performance via Datadog, tracking API latency, error rates, and resource utilization.

naftiko: "0.5"
info:
  label: "Datadog Application Performance Monitor"
  description: "Monitors Mattel application performance via Datadog, tracking API latency, error rates, and resource utilization."
  tags:
    - monitoring
    - datadog
    - application-performance
capability:
  exposes:
    - type: mcp
      namespace: app-monitoring
      port: 8080
      tools:
        - name: get-app-metrics
          description: "Retrieve application metrics from Datadog."
          inputParameters:
            - name: service_name
              in: body
              type: string
              description: "Service name to monitor."
            - name: timeframe
              in: body
              type: string
              description: "Time range."
          call: "datadog.get-metrics"
          with:
            service: "{{service_name}}"
            from: "{{timeframe}}"
  consumes:
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v1"
      authentication:
        type: apiKey
        key: "$secrets.datadog_api_key"
      resources:
        - name: metrics
          path: "/query"
          operations:
            - name: get-metrics
              method: GET

Monitors Mattel e-commerce platform health via Dynatrace, tracking response times, error rates, and cart conversion metrics.

naftiko: "0.5"
info:
  label: "Dynatrace E-Commerce Platform Monitor"
  description: "Monitors Mattel e-commerce platform health via Dynatrace, tracking response times, error rates, and cart conversion metrics."
  tags:
    - monitoring
    - dynatrace
    - e-commerce
capability:
  exposes:
    - type: mcp
      namespace: ecommerce-monitoring
      port: 8080
      tools:
        - name: check-ecommerce-health
          description: "Check Dynatrace health metrics for the Mattel e-commerce platform."
          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://mattel.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

Synchronizes e-commerce orders from BigCommerce to SAP for fulfillment, ensuring inventory allocation and shipping scheduling.

naftiko: "0.5"
info:
  label: "E-Commerce Order Fulfillment Sync"
  description: "Synchronizes e-commerce orders from BigCommerce to SAP for fulfillment, ensuring inventory allocation and shipping scheduling."
  tags:
    - e-commerce
    - bigcommerce
    - sap
    - order-fulfillment
capability:
  exposes:
    - type: mcp
      namespace: ecommerce-sync
      port: 8080
      tools:
        - name: sync-ecommerce-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://mattel-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

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 Mattel 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."
          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 Mattel, {{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://mattel.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

Checks F5 Networks load balancer health for Mattel e-commerce and web application pools.

naftiko: "0.5"
info:
  label: "F5 Load Balancer Health Check"
  description: "Checks F5 Networks load balancer health for Mattel e-commerce and web application pools."
  tags:
    - infrastructure
    - f5-networks
    - load-balancing
capability:
  exposes:
    - type: mcp
      namespace: lb-health
      port: 8080
      tools:
        - name: check-pool-health
          description: "Check F5 load balancer pool health."
          inputParameters:
            - name: pool_name
              in: body
              type: string
              description: "F5 pool name."
          call: "f5.get-pool-status"
          with:
            pool: "{{pool_name}}"
  consumes:
    - type: http
      namespace: f5
      baseUri: "https://mattel-f5.com/mgmt/tm"
      authentication:
        type: basic
        username: "$secrets.f5_user"
        password: "$secrets.f5_password"
      resources:
        - name: pools
          path: "/ltm/pool/{{pool}}/members"
          inputParameters:
            - name: pool
              in: path
          operations:
            - name: get-pool-status
              method: GET

Monitors GitHub Actions CI workflows for Mattel digital repositories, alerting developers via Slack on build failures.

naftiko: "0.5"
info:
  label: "GitHub Actions CI Pipeline Monitor"
  description: "Monitors GitHub Actions CI workflows for Mattel digital repositories, alerting developers via Slack on build failures."
  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 Mattel brand websites including Barbie, Hot Wheels, and Fisher-Price.

naftiko: "0.5"
info:
  label: "Google Analytics Brand Website Tracker"
  description: "Pulls website traffic metrics from Google Analytics for Mattel brand websites including Barbie, Hot Wheels, and Fisher-Price."
  tags:
    - marketing
    - google-analytics
    - web-analytics
capability:
  exposes:
    - type: mcp
      namespace: web-analytics
      port: 8080
      tools:
        - name: get-brand-traffic
          description: "Retrieve web traffic from Google Analytics for a Mattel brand website."
          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

Uses Google Maps API to calculate shipping distances and transit times from Mattel distribution centers to retail partner locations.

naftiko: "0.5"
info:
  label: "Google Maps Distribution Center Locator"
  description: "Uses Google Maps API to calculate shipping distances and transit times from Mattel distribution centers to retail partner locations."
  tags:
    - logistics
    - google-maps
    - distribution
capability:
  exposes:
    - type: mcp
      namespace: distribution-routing
      port: 8080
      tools:
        - name: calculate-shipping-distance
          description: "Calculate distance and transit time from a distribution center to a retailer."
          inputParameters:
            - name: dc_address
              in: body
              type: string
              description: "Distribution center address."
            - name: retailer_address
              in: body
              type: string
              description: "Retailer location address."
          call: "google-maps.get-distance"
          with:
            origin: "{{dc_address}}"
            destination: "{{retailer_address}}"
  consumes:
    - type: http
      namespace: google-maps
      baseUri: "https://maps.googleapis.com/maps/api"
      authentication:
        type: apiKey
        key: "$secrets.google_maps_key"
      resources:
        - name: distance
          path: "/distancematrix/json"
          inputParameters:
            - name: origin
              in: query
            - name: destination
              in: query
          operations:
            - name: get-distance
              method: GET

Retrieves Google Tag Manager configurations for Mattel brand e-commerce sites to validate analytics and marketing tag implementations.

naftiko: "0.5"
info:
  label: "Google Tag Manager Tracking Validator"
  description: "Retrieves Google Tag Manager configurations for Mattel brand e-commerce sites to validate analytics and marketing tag implementations."
  tags:
    - marketing
    - google-tag-manager
    - analytics
capability:
  exposes:
    - type: mcp
      namespace: gtm-validation
      port: 8080
      tools:
        - name: validate-tags
          description: "Retrieve GTM container tags for validation."
          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

Manages consumer marketing campaigns in HubSpot for Mattel brands, tracking engagement and conversion metrics.

naftiko: "0.5"
info:
  label: "HubSpot Consumer Marketing Campaign"
  description: "Manages consumer marketing campaigns in HubSpot for Mattel brands, tracking engagement and conversion metrics."
  tags:
    - marketing
    - hubspot
    - campaigns
capability:
  exposes:
    - type: mcp
      namespace: marketing-campaigns
      port: 8080
      tools:
        - name: get-campaign-metrics
          description: "Retrieve HubSpot campaign performance metrics."
          inputParameters:
            - name: campaign_id
              in: body
              type: string
              description: "HubSpot campaign ID."
          call: "hubspot.get-campaign"
          with:
            campaign_id: "{{campaign_id}}"
  consumes:
    - type: http
      namespace: hubspot
      baseUri: "https://api.hubapi.com"
      authentication:
        type: bearer
        token: "$secrets.hubspot_token"
      resources:
        - name: campaigns
          path: "/marketing/v3/campaigns/{{campaign_id}}"
          inputParameters:
            - name: campaign_id
              in: path
          operations:
            - name: get-campaign
              method: GET

Runs Informatica data quality jobs on Mattel product master data to ensure consistency across global retail and e-commerce channels.

naftiko: "0.5"
info:
  label: "Informatica Product Master Data Pipeline"
  description: "Runs Informatica data quality jobs on Mattel product master data to ensure consistency across global retail and e-commerce channels."
  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, vendor, customer)."
          call: "informatica.run-job"
          with:
            job_name: "{{job_name}}"
            domain: "{{data_domain}}"
  consumes:
    - type: http
      namespace: informatica
      baseUri: "https://mattel-iics.informatica.com/saas/api/v2"
      authentication:
        type: bearer
        token: "$secrets.informatica_token"
      resources:
        - name: jobs
          path: "/job"
          operations:
            - name: run-job
              method: POST

Runs demand forecasting for Mattel products using Azure Databricks, pulling sales history from SAP BW and publishing to Tableau.

naftiko: "0.5"
info:
  label: "Inventory Demand Forecast Pipeline"
  description: "Runs demand forecasting for Mattel products using Azure Databricks, pulling sales history from SAP BW and publishing to Tableau."
  tags:
    - supply-chain
    - forecasting
    - azure-databricks
    - sap-bw
    - tableau
capability:
  exposes:
    - type: mcp
      namespace: demand-forecast
      port: 8080
      tools:
        - name: run-demand-forecast
          description: "Execute a demand forecast for a product category."
          inputParameters:
            - name: brand
              in: body
              type: string
              description: "Mattel brand."
            - name: category
              in: body
              type: string
              description: "Product category."
            - name: horizon
              in: body
              type: string
              description: "Forecast horizon (e.g., 12-weeks)."
          steps:
            - name: get-history
              type: call
              call: "sap-bw.get-sales-history"
              with:
                brand: "{{brand}}"
                category: "{{category}}"
            - name: run-model
              type: call
              call: "databricks.run-job"
              with:
                job_name: "demand_forecast"
                parameters: "brand={{brand}}&category={{category}}&horizon={{horizon}}"
            - name: publish-results
              type: call
              call: "tableau.publish-datasource"
              with:
                project_id: "demand_planning"
                datasource_name: "Forecast_{{brand}}_{{category}}"
                data: "{{run-model.output}}"
  consumes:
    - type: http
      namespace: sap-bw
      baseUri: "https://mattel-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"
          operations:
            - name: get-sales-history
              method: GET
    - type: http
      namespace: databricks
      baseUri: "https://adb-mattel.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://mattel-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

Monitors Jira sprint progress for Mattel digital and product development teams, tracking story completion and blockers.

naftiko: "0.5"
info:
  label: "Jira Product Development Sprint Tracker"
  description: "Monitors Jira sprint progress for Mattel digital and product development teams, tracking story completion 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://mattel.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

Manages intellectual property licensing deals in Salesforce, tracking deal stages, royalty terms, and partner activations with Microsoft Teams notifications.

naftiko: "0.5"
info:
  label: "Licensing Deal Tracker"
  description: "Manages intellectual property licensing deals in Salesforce, tracking deal stages, royalty terms, and partner activations with Microsoft Teams notifications."
  tags:
    - licensing
    - intellectual-property
    - salesforce
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: licensing-deals
      port: 8080
      tools:
        - name: update-licensing-deal
          description: "Update a licensing deal stage in Salesforce and notify the IP team."
          inputParameters:
            - name: deal_id
              in: body
              type: string
              description: "Salesforce opportunity ID for the licensing deal."
            - name: new_stage
              in: body
              type: string
              description: "New deal stage."
            - name: royalty_rate
              in: body
              type: string
              description: "Agreed royalty rate percentage."
            - name: notes
              in: body
              type: string
              description: "Deal notes."
          steps:
            - name: update-deal
              type: call
              call: "salesforce.update-opportunity"
              with:
                opportunity_id: "{{deal_id}}"
                stage: "{{new_stage}}"
                description: "Royalty: {{royalty_rate}}%. {{notes}}"
            - name: notify-ip-team
              type: call
              call: "msteams.send-message"
              with:
                channel_id: "ip-licensing"
                text: "Licensing deal {{deal_id}} moved to {{new_stage}}. Royalty rate: {{royalty_rate}}%. Notes: {{notes}}"
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://mattel.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: opportunities
          path: "/sobjects/Opportunity/{{opportunity_id}}"
          inputParameters:
            - name: opportunity_id
              in: path
          operations:
            - name: update-opportunity
              method: PATCH
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{channel_id}}/channels/General/messages"
          inputParameters:
            - name: channel_id
              in: path
          operations:
            - name: send-message
              method: POST

Publishes Mattel employer brand content to LinkedIn, highlighting design culture, innovation, and career opportunities.

naftiko: "0.5"
info:
  label: "LinkedIn Employer Brand Publisher"
  description: "Publishes Mattel employer brand content to LinkedIn, highlighting design 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 Mattel LinkedIn page."
          inputParameters:
            - name: content_text
              in: body
              type: string
              description: "Post content text."
            - name: image_url
              in: body
              type: string
              description: "Image URL."
          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 brand newsletters via MailChimp to consumer segments from Salesforce for Mattel product updates and promotions.

naftiko: "0.5"
info:
  label: "MailChimp Brand Newsletter Manager"
  description: "Sends brand newsletters via MailChimp to consumer segments from Salesforce for Mattel product updates and promotions."
  tags:
    - marketing
    - mailchimp
    - salesforce
    - newsletters
capability:
  exposes:
    - type: mcp
      namespace: brand-newsletters
      port: 8080
      tools:
        - name: send-brand-newsletter
          description: "Send a brand newsletter using Salesforce segments and MailChimp."
          inputParameters:
            - name: brand
              in: body
              type: string
              description: "Mattel brand."
            - name: segment_name
              in: body
              type: string
              description: "Salesforce consumer segment."
            - 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://mattel.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 Mattel brand performance, pulling data from SAP and distributing via Microsoft Outlook.

naftiko: "0.5"
info:
  label: "Microsoft Excel Financial Report Builder"
  description: "Generates Microsoft Excel financial reports for Mattel brand performance, pulling data from SAP and distributing via Microsoft Outlook."
  tags:
    - finance
    - microsoft-excel
    - sap
    - microsoft-outlook
capability:
  exposes:
    - type: mcp
      namespace: financial-reports
      port: 8080
      tools:
        - name: generate-financial-report
          description: "Generate a brand financial report and email to stakeholders."
          inputParameters:
            - name: brand
              in: body
              type: string
              description: "Mattel brand."
            - name: period
              in: body
              type: string
              description: "Reporting period."
            - name: recipient_email
              in: body
              type: string
              description: "Recipient email."
          steps:
            - name: get-data
              type: call
              call: "sap.get-financial-data"
              with:
                brand: "{{brand}}"
                period: "{{period}}"
            - name: send-report
              type: call
              call: "outlook.send-email"
              with:
                to: "{{recipient_email}}"
                subject: "Financial Report: {{brand}} - {{period}}"
                body: "{{brand}} financial summary for {{period}}. Revenue: {{get-data.revenue}}. Gross margin: {{get-data.margin}}%. Units sold: {{get-data.units}}."
  consumes:
    - type: http
      namespace: sap
      baseUri: "https://mattel-s4.sap.com/sap/opu/odata/sap/FIN_REPORTING_SRV"
      authentication:
        type: basic
        username: "$secrets.sap_user"
        password: "$secrets.sap_password"
      resources:
        - name: financial
          path: "/BrandPerformance"
          inputParameters:
            - name: brand
              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 product development tasks in Microsoft Planner for toy design, prototyping, and production milestones.

naftiko: "0.5"
info:
  label: "Microsoft Planner Product Development Tracker"
  description: "Creates and manages product development tasks in Microsoft Planner for toy design, prototyping, and production milestones."
  tags:
    - product-development
    - microsoft-planner
    - task-management
capability:
  exposes:
    - type: mcp
      namespace: product-dev-tasks
      port: 8080
      tools:
        - name: create-development-task
          description: "Create a product development 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: brand
              in: body
              type: string
              description: "Mattel brand."
          call: "planner.create-task"
          with:
            plan_id: "{{plan_id}}"
            title: "[{{brand}}] {{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

Triggers Microsoft Power Automate flows for automated order routing based on retailer priority, product availability, and warehouse proximity.

naftiko: "0.5"
info:
  label: "Microsoft Power Automate Order Routing"
  description: "Triggers Microsoft Power Automate flows for automated order routing based on retailer priority, product availability, and warehouse proximity."
  tags:
    - automation
    - microsoft-power-automate
    - order-management
capability:
  exposes:
    - type: mcp
      namespace: order-routing
      port: 8080
      tools:
        - name: trigger-order-routing
          description: "Trigger a Power Automate flow for order routing."
          inputParameters:
            - name: order_id
              in: body
              type: string
              description: "Order ID."
            - name: retailer_id
              in: body
              type: string
              description: "Retailer identifier."
          call: "powerautomate.trigger-flow"
          with:
            order_id: "{{order_id}}"
            retailer: "{{retailer_id}}"
  consumes:
    - type: http
      namespace: powerautomate
      baseUri: "https://prod-123.westus.logic.azure.com/workflows"
      authentication:
        type: apiKey
        key: "$secrets.power_automate_key"
      resources:
        - name: flows
          path: "/order-routing/triggers/manual/paths/invoke"
          operations:
            - name: trigger-flow
              method: POST

Monitors Mattel e-commerce application performance via New Relic, tracking response times, throughput, and error rates.

naftiko: "0.5"
info:
  label: "New Relic E-Commerce Performance Monitor"
  description: "Monitors Mattel e-commerce application performance via New Relic, tracking response times, throughput, and error rates."
  tags:
    - monitoring
    - new-relic
    - e-commerce
capability:
  exposes:
    - type: mcp
      namespace: ecommerce-apm
      port: 8080
      tools:
        - name: get-ecommerce-health
          description: "Retrieve New Relic APM metrics for the e-commerce 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

Coordinates a new toy product launch by creating Salesforce opportunities for retail partners, uploading product assets to SharePoint, publishing social media teasers, and notifying the brand team via Slack.

naftiko: "0.5"
info:
  label: "New Toy Launch Orchestrator"
  description: "Coordinates a new toy product launch by creating Salesforce opportunities for retail partners, uploading product assets to SharePoint, publishing social media teasers, and notifying the brand team via Slack."
  tags:
    - product-launch
    - marketing
    - salesforce
    - sharepoint
    - slack
    - social-media
capability:
  exposes:
    - type: mcp
      namespace: toy-launch
      port: 8080
      tools:
        - name: launch-toy-product
          description: "Orchestrate a new toy product launch across CRM, content, and notification channels."
          inputParameters:
            - name: product_name
              in: body
              type: string
              description: "Name of the new toy product."
            - name: brand
              in: body
              type: string
              description: "Mattel brand (Barbie, Hot Wheels, Fisher-Price, American Girl, UNO)."
            - name: launch_date
              in: body
              type: string
              description: "Launch date in YYYY-MM-DD format."
            - name: target_age_group
              in: body
              type: string
              description: "Target age group."
          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-asset-folder
              type: call
              call: "sharepoint.create-folder"
              with:
                site_id: "product_assets"
                folder_path: "Launches/{{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 age: {{target_age_group}}. Launch date: {{launch_date}}. SFDC: {{create-opportunity.id}}. Assets: {{create-asset-folder.url}}."
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://mattel.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 Palo Alto Networks firewall configurations at Mattel manufacturing plants and corporate offices for security compliance.

naftiko: "0.5"
info:
  label: "Palo Alto Network Security Monitor"
  description: "Monitors Palo Alto Networks firewall configurations at Mattel manufacturing plants and corporate offices for security compliance."
  tags:
    - security
    - palo-alto-networks
    - compliance
capability:
  exposes:
    - type: mcp
      namespace: network-security
      port: 8080
      tools:
        - name: audit-firewall-rules
          description: "Audit Palo Alto firewall rules for a Mattel facility."
          inputParameters:
            - name: device_group
              in: body
              type: string
              description: "Palo Alto device group."
          call: "paloalto.get-security-rules"
          with:
            device_group: "{{device_group}}"
  consumes:
    - type: http
      namespace: paloalto
      baseUri: "https://mattel-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 3D design asset versioning in Perforce for Mattel toy designers, tracking iterations and approvals.

naftiko: "0.5"
info:
  label: "Perforce Design Asset Version Control"
  description: "Manages 3D design asset versioning in Perforce for Mattel toy designers, tracking iterations and approvals."
  tags:
    - product-design
    - perforce
    - version-control
    - 3d-design
capability:
  exposes:
    - type: mcp
      namespace: design-versioning
      port: 8080
      tools:
        - name: get-asset-history
          description: "Retrieve version history for a design asset in Perforce."
          inputParameters:
            - name: depot_path
              in: body
              type: string
              description: "Perforce depot path of the design asset."
          call: "perforce.get-filelog"
          with:
            path: "{{depot_path}}"
  consumes:
    - type: http
      namespace: perforce
      baseUri: "https://mattel-perforce.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.perforce_token"
      resources:
        - name: files
          path: "/files/{{path}}/history"
          inputParameters:
            - name: path
              in: path
          operations:
            - name: get-filelog
              method: GET

Refreshes the Power BI manufacturing dashboard with latest production, quality, and equipment effectiveness data for Mattel factories.

naftiko: "0.5"
info:
  label: "Power BI Manufacturing Dashboard"
  description: "Refreshes the Power BI manufacturing dashboard with latest production, quality, and equipment effectiveness data for Mattel factories."
  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

Manages product design reviews by uploading 3D models and concepts to SharePoint, creating Jira review tickets, and notifying the design team via Slack.

naftiko: "0.5"
info:
  label: "Product Design Review Pipeline"
  description: "Manages product design reviews by uploading 3D models and concepts to SharePoint, creating Jira review tickets, and notifying the design team via Slack."
  tags:
    - product-design
    - design-review
    - sharepoint
    - jira
    - slack
capability:
  exposes:
    - type: mcp
      namespace: design-review
      port: 8080
      tools:
        - name: submit-design-review
          description: "Submit a toy design for team review across SharePoint, Jira, and Slack."
          inputParameters:
            - name: product_name
              in: body
              type: string
              description: "Product name."
            - name: brand
              in: body
              type: string
              description: "Mattel brand."
            - name: designer_name
              in: body
              type: string
              description: "Designer name."
            - name: design_description
              in: body
              type: string
              description: "Design description and key features."
          steps:
            - name: upload-design
              type: call
              call: "sharepoint.upload-file"
              with:
                site_id: "product_design"
                folder_path: "Designs/{{brand}}/{{product_name}}"
                content: "{{design_description}}"
            - name: create-review-ticket
              type: call
              call: "jira.create-issue"
              with:
                project: "DESIGN"
                summary: "Design review: {{product_name}} ({{brand}})"
                description: "Designer: {{designer_name}}. {{design_description}}. Files: {{upload-design.url}}"
                issue_type: "Task"
            - name: notify-team
              type: call
              call: "slack.post-message"
              with:
                channel: "design-reviews-{{brand}}"
                text: "New design review: {{product_name}} by {{designer_name}}. Jira: {{create-review-ticket.key}}. Files: {{upload-design.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://mattel.atlassian.net/rest/api/3"
      authentication:
        type: basic
        username: "$secrets.jira_user"
        password: "$secrets.jira_token"
      resources:
        - name: issues
          path: "/issue"
          operations:
            - name: create-issue
              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

Manages a toy product recall by updating SAP inventory status, creating a ServiceNow crisis case, notifying retailers via Salesforce, and alerting the crisis team via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Product Safety Recall Manager"
  description: "Manages a toy product recall by updating SAP inventory status, creating a ServiceNow crisis case, notifying retailers via Salesforce, and alerting the crisis team via Microsoft Teams."
  tags:
    - product-safety
    - recall
    - sap
    - servicenow
    - salesforce
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: product-recall
      port: 8080
      tools:
        - name: initiate-recall
          description: "Initiate a product recall across all systems and notify stakeholders."
          inputParameters:
            - name: product_id
              in: body
              type: string
              description: "SAP material/product ID."
            - name: product_name
              in: body
              type: string
              description: "Product name."
            - name: reason
              in: body
              type: string
              description: "Recall reason."
            - name: batch_numbers
              in: body
              type: string
              description: "Comma-separated batch numbers affected."
          steps:
            - name: block-inventory
              type: call
              call: "sap.block-material"
              with:
                material_id: "{{product_id}}"
                batches: "{{batch_numbers}}"
                status: "blocked"
            - name: create-case
              type: call
              call: "servicenow.create-incident"
              with:
                short_description: "Product recall: {{product_name}}"
                category: "recall"
                priority: "1"
                description: "Product: {{product_name}} ({{product_id}}). Batches: {{batch_numbers}}. Reason: {{reason}}."
            - name: notify-retailers
              type: call
              call: "salesforce.create-mass-notification"
              with:
                subject: "Recall: {{product_name}}"
                message: "Please remove {{product_name}} (batches: {{batch_numbers}}) from shelves. Reason: {{reason}}."
            - name: alert-crisis-team
              type: call
              call: "msteams.send-message"
              with:
                channel_id: "crisis-management"
                text: "RECALL INITIATED: {{product_name}} ({{product_id}}). Batches: {{batch_numbers}}. Reason: {{reason}}. ServiceNow: {{create-case.number}}."
  consumes:
    - type: http
      namespace: sap
      baseUri: "https://mattel-s4.sap.com/sap/opu/odata/sap/MM_MATERIAL_SRV"
      authentication:
        type: basic
        username: "$secrets.sap_user"
        password: "$secrets.sap_password"
      resources:
        - name: materials
          path: "/A_Material"
          operations:
            - name: block-material
              method: PATCH
    - type: http
      namespace: servicenow
      baseUri: "https://mattel.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://mattel.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

Retrieves retail customer account details from Salesforce for Mattel's major retail partners including order history and account tier.

naftiko: "0.5"
info:
  label: "Salesforce Retail Account Lookup"
  description: "Retrieves retail customer account details from Salesforce for Mattel's major retail partners including order history and account tier."
  tags:
    - retail
    - salesforce
    - account-management
capability:
  exposes:
    - type: mcp
      namespace: retail-crm
      port: 8080
      tools:
        - name: get-retail-account
          description: "Look up a retail account in Salesforce."
          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://mattel.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: accounts
          path: "/sobjects/Account/{{account_id}}"
          inputParameters:
            - name: account_id
              in: path
          operations:
            - name: get-account
              method: GET

Retrieves a SAP Concur expense report for Mattel associates by report ID, returning line items, approvals, and reimbursement status.

naftiko: "0.5"
info:
  label: "SAP Concur Expense Report Lookup"
  description: "Retrieves a SAP Concur expense report for Mattel associates by report ID, returning line items, approvals, and reimbursement status."
  tags:
    - travel
    - expenses
    - sap-concur
capability:
  exposes:
    - type: mcp
      namespace: expense-reports
      port: 8080
      tools:
        - name: get-expense-report
          description: "Retrieve a Concur expense report by 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

Looks up a SAP purchase order for Mattel procurement, returning vendor, total value, status, and delivery schedule.

naftiko: "0.5"
info:
  label: "SAP Purchase Order Status"
  description: "Looks up a SAP purchase order for Mattel procurement, returning vendor, total value, status, and delivery schedule."
  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://mattel-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

Retrieves a SAP sales order by order number for Mattel retail fulfillment, returning customer, products, quantities, and delivery status.

naftiko: "0.5"
info:
  label: "SAP Sales Order Lookup"
  description: "Retrieves a SAP sales order by order number for Mattel retail fulfillment, returning customer, products, quantities, and delivery status."
  tags:
    - retail
    - erp
    - sap
    - order-management
capability:
  exposes:
    - type: mcp
      namespace: sales-orders
      port: 8080
      tools:
        - name: get-sales-order
          description: "Look up a SAP sales order by order number."
          inputParameters:
            - name: order_number
              in: body
              type: string
              description: "The SAP sales order number."
          call: "sap.get-sales-order"
          with:
            order_number: "{{order_number}}"
  consumes:
    - type: http
      namespace: sap
      baseUri: "https://mattel-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('{{order_number}}')"
          inputParameters:
            - name: order_number
              in: path
          operations:
            - name: get-sales-order
              method: GET

Creates ServiceNow incidents for IT issues at Mattel offices, manufacturing plants, and design studios.

naftiko: "0.5"
info:
  label: "ServiceNow IT Incident Creator"
  description: "Creates ServiceNow incidents for IT issues at Mattel offices, manufacturing plants, and design studios."
  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://mattel.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

Posts daily retail sales summaries to Slack channels, aggregating sell-through data by brand and top retailers.

naftiko: "0.5"
info:
  label: "Slack Daily Retail Sales Alert"
  description: "Posts daily retail sales summaries to Slack channels, aggregating sell-through data by brand and top retailers."
  tags:
    - retail
    - slack
    - daily-reporting
    - sales
capability:
  exposes:
    - type: mcp
      namespace: daily-sales
      port: 8080
      tools:
        - name: post-daily-sales
          description: "Post daily retail sales summary to Slack."
          inputParameters:
            - name: date
              in: body
              type: string
              description: "Reporting date in YYYY-MM-DD format."
          steps:
            - name: get-sales-data
              type: call
              call: "salesforce.get-daily-sales"
              with:
                date: "{{date}}"
            - name: post-summary
              type: call
              call: "slack.post-message"
              with:
                channel: "retail-sales-daily"
                text: "Daily Sales ({{date}}): Total revenue: {{get-sales-data.total_revenue}}. Top brand: {{get-sales-data.top_brand}}. Top retailer: {{get-sales-data.top_retailer}}. Units: {{get-sales-data.total_units}}."
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://mattel.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: sales
          path: "/sobjects/Daily_Sales__c"
          operations:
            - name: get-daily-sales
              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

Publishes Mattel brand 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 Mattel brand 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-brand-content
          description: "Pull creative and publish across social media platforms for a Mattel brand."
          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: "Mattel 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}} #Mattel"
            - 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

Monitors SolarWinds network health at Mattel manufacturing plants, distribution centers, and corporate offices.

naftiko: "0.5"
info:
  label: "SolarWinds Network Health Monitor"
  description: "Monitors SolarWinds network health at Mattel manufacturing plants, distribution centers, and corporate offices."
  tags:
    - network
    - solarwinds
    - infrastructure
capability:
  exposes:
    - type: mcp
      namespace: network-health
      port: 8080
      tools:
        - name: get-network-status
          description: "Check SolarWinds network health at a Mattel location."
          inputParameters:
            - name: location
              in: body
              type: string
              description: "Facility or office location."
          call: "solarwinds.get-nodes"
          with:
            location: "{{location}}"
  consumes:
    - type: http
      namespace: solarwinds
      baseUri: "https://mattel-solarwinds.com/SolarWinds/InformationService/v3/Json"
      authentication:
        type: basic
        username: "$secrets.solarwinds_user"
        password: "$secrets.solarwinds_password"
      resources:
        - name: nodes
          path: "/Query"
          operations:
            - name: get-nodes
              method: POST

Refreshes the Tableau retail analytics dashboard with latest sell-through data, inventory levels, and retailer performance metrics.

naftiko: "0.5"
info:
  label: "Tableau Retail Analytics Dashboard"
  description: "Refreshes the Tableau retail analytics dashboard with latest sell-through data, inventory levels, and retailer performance metrics."
  tags:
    - retail
    - tableau
    - reporting
    - analytics
capability:
  exposes:
    - type: mcp
      namespace: retail-analytics
      port: 8080
      tools:
        - name: refresh-retail-dashboard
          description: "Trigger a Tableau dataset refresh for retail 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://mattel-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

Manages toy safety compliance documents by storing test reports in SharePoint, logging certifications in ServiceNow, and archiving to Box.

naftiko: "0.5"
info:
  label: "Toy Safety Compliance Document Manager"
  description: "Manages toy safety compliance documents by storing test reports in SharePoint, logging certifications in ServiceNow, and archiving to Box."
  tags:
    - compliance
    - toy-safety
    - sharepoint
    - servicenow
    - box
capability:
  exposes:
    - type: mcp
      namespace: safety-compliance
      port: 8080
      tools:
        - name: file-safety-report
          description: "File a toy safety test report across SharePoint, ServiceNow, and Box."
          inputParameters:
            - name: product_name
              in: body
              type: string
              description: "Product name."
            - name: test_standard
              in: body
              type: string
              description: "Safety standard (ASTM-F963, EN-71, CPSIA)."
            - name: test_result
              in: body
              type: string
              description: "Test result (pass, fail, conditional)."
            - name: report_content
              in: body
              type: string
              description: "Test report content summary."
          steps:
            - name: store-report
              type: call
              call: "sharepoint.upload-file"
              with:
                site_id: "product_safety"
                folder_path: "TestReports/{{product_name}}/{{test_standard}}"
                content: "{{report_content}}"
            - name: log-certification
              type: call
              call: "servicenow.create-incident"
              with:
                short_description: "Safety cert: {{product_name}} - {{test_standard}}"
                category: "product_safety"
                description: "Standard: {{test_standard}}. Result: {{test_result}}. Report: {{store-report.url}}."
            - name: archive-to-box
              type: call
              call: "box.upload-file"
              with:
                folder_id: "safety_archive"
                file_name: "{{product_name}}_{{test_standard}}_report"
                metadata: "standard:{{test_standard}},result:{{test_result}},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}}"
          inputParameters:
            - name: site_id
              in: path
            - name: folder_path
              in: path
          operations:
            - name: upload-file
              method: PUT
    - type: http
      namespace: servicenow
      baseUri: "https://mattel.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: 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

Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 1"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - salesforce
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-1
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-ops.run-workflow-1"
              with:
                identifier: "{{identifier}}"
            - name: create
              type: call
              call: "salesforce.create-account"
              with:
                data: "{{process.result}}"
  consumes:
    - type: http
      namespace: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-1
              method: POST
    - type: http
      namespace: salesforce
      baseUri: "https://mattel.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 toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 10"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - sharepoint
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-10
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-ops.run-workflow-10"
              with:
                identifier: "{{identifier}}"
            - name: upload
              type: call
              call: "sharepoint.upload-document"
              with:
                content: "{{process.document}}"
  consumes:
    - type: http
      namespace: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-10
              method: POST
    - type: http
      namespace: sharepoint
      baseUri: "https://mattel.sharepoint.com/_api/v2.0"
      authentication:
        type: bearer
        token: "$secrets.sharepoint_token"
      resources:
        - name: documents
          path: "/documents"
          operations:
            - name: upload-document
              method: POST

Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 11"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - hubspot
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-11
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-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: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_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 toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 12"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - datadog
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-12
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-ops.run-workflow-12"
              with:
                identifier: "{{identifier}}"
            - name: push
              type: call
              call: "datadog.submit-metrics"
              with:
                metric_name: "toys.workflow_12"
                data: "{{process.metrics}}"
  consumes:
    - type: http
      namespace: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_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 toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 13"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - salesforce
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-13
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-ops.run-workflow-13"
              with:
                identifier: "{{identifier}}"
            - name: create
              type: call
              call: "salesforce.create-account"
              with:
                data: "{{process.result}}"
  consumes:
    - type: http
      namespace: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-13
              method: POST
    - type: http
      namespace: salesforce
      baseUri: "https://mattel.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 toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 14"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - servicenow
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-14
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-ops.run-workflow-14"
              with:
                identifier: "{{identifier}}"
            - name: create
              type: call
              call: "servicenow.create-incident"
              with:
                data: "{{process.result}}"
  consumes:
    - type: http
      namespace: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-14
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://mattel.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 toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 15"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - slack
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-15
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-ops.run-workflow-15"
              with:
                identifier: "{{identifier}}"
            - name: notify
              type: call
              call: "slack.post-message"
              with:
                channel: "#toys"
                text: "Completed workflow 15: {{process.summary}}"
  consumes:
    - type: http
      namespace: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_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 toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 16"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - confluence
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-16
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-ops.run-workflow-16"
              with:
                identifier: "{{identifier}}"
            - name: publish
              type: call
              call: "confluence.create-page"
              with:
                space: "TOYS"
                title: "Report 16"
                content: "{{process.report}}"
  consumes:
    - type: http
      namespace: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-16
              method: POST
    - type: http
      namespace: confluence
      baseUri: "https://mattel.atlassian.net/wiki/rest/api"
      authentication:
        type: bearer
        token: "$secrets.confluence_token"
      resources:
        - name: pages
          path: "/pages"
          operations:
            - name: create-page
              method: POST

Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 17"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - powerbi
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-17
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-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: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_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 toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 18"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - jira
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-18
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-ops.run-workflow-18"
              with:
                identifier: "{{identifier}}"
            - name: create-ticket
              type: call
              call: "jira.create-issue"
              with:
                project: "TOYS"
                summary: "Task from workflow 18"
                description: "{{process.details}}"
  consumes:
    - type: http
      namespace: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-18
              method: POST
    - type: http
      namespace: jira
      baseUri: "https://mattel.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: issues
          path: "/issues"
          operations:
            - name: create-issue
              method: POST

Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 19"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - teams
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-19
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-ops.run-workflow-19"
              with:
                identifier: "{{identifier}}"
            - name: notify
              type: call
              call: "teams.send-message"
              with:
                channel_id: "toys"
                message: "Workflow 19 complete: {{process.summary}}"
  consumes:
    - type: http
      namespace: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_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 toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 2"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - servicenow
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-2
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-ops.run-workflow-2"
              with:
                identifier: "{{identifier}}"
            - name: create
              type: call
              call: "servicenow.create-incident"
              with:
                data: "{{process.result}}"
  consumes:
    - type: http
      namespace: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-2
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://mattel.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 toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 20"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - tableau
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-20
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-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: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-20
              method: POST
    - type: http
      namespace: tableau
      baseUri: "https://mattel-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 toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 21"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - box
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-21
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-ops.run-workflow-21"
              with:
                identifier: "{{identifier}}"
            - name: upload
              type: call
              call: "box.upload-file"
              with:
                content: "{{process.document}}"
  consumes:
    - type: http
      namespace: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_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 toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 22"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - sharepoint
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-22
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-ops.run-workflow-22"
              with:
                identifier: "{{identifier}}"
            - name: upload
              type: call
              call: "sharepoint.upload-document"
              with:
                content: "{{process.document}}"
  consumes:
    - type: http
      namespace: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-22
              method: POST
    - type: http
      namespace: sharepoint
      baseUri: "https://mattel.sharepoint.com/_api/v2.0"
      authentication:
        type: bearer
        token: "$secrets.sharepoint_token"
      resources:
        - name: documents
          path: "/documents"
          operations:
            - name: upload-document
              method: POST

Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 23"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - hubspot
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-23
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-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: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_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 toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 24"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - datadog
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-24
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-ops.run-workflow-24"
              with:
                identifier: "{{identifier}}"
            - name: push
              type: call
              call: "datadog.submit-metrics"
              with:
                metric_name: "toys.workflow_24"
                data: "{{process.metrics}}"
  consumes:
    - type: http
      namespace: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_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 toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 25"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - salesforce
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-25
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-ops.run-workflow-25"
              with:
                identifier: "{{identifier}}"
            - name: create
              type: call
              call: "salesforce.create-account"
              with:
                data: "{{process.result}}"
  consumes:
    - type: http
      namespace: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-25
              method: POST
    - type: http
      namespace: salesforce
      baseUri: "https://mattel.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 toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 26"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - servicenow
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-26
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-ops.run-workflow-26"
              with:
                identifier: "{{identifier}}"
            - name: create
              type: call
              call: "servicenow.create-incident"
              with:
                data: "{{process.result}}"
  consumes:
    - type: http
      namespace: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-26
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://mattel.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 toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 27"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - slack
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-27
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-ops.run-workflow-27"
              with:
                identifier: "{{identifier}}"
            - name: notify
              type: call
              call: "slack.post-message"
              with:
                channel: "#toys"
                text: "Completed workflow 27: {{process.summary}}"
  consumes:
    - type: http
      namespace: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_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 toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 28"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - confluence
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-28
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-ops.run-workflow-28"
              with:
                identifier: "{{identifier}}"
            - name: publish
              type: call
              call: "confluence.create-page"
              with:
                space: "TOYS"
                title: "Report 28"
                content: "{{process.report}}"
  consumes:
    - type: http
      namespace: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-28
              method: POST
    - type: http
      namespace: confluence
      baseUri: "https://mattel.atlassian.net/wiki/rest/api"
      authentication:
        type: bearer
        token: "$secrets.confluence_token"
      resources:
        - name: pages
          path: "/pages"
          operations:
            - name: create-page
              method: POST

Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 29"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - powerbi
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-29
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-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: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_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 toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 3"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - slack
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-3
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-ops.run-workflow-3"
              with:
                identifier: "{{identifier}}"
            - name: notify
              type: call
              call: "slack.post-message"
              with:
                channel: "#toys"
                text: "Completed workflow 3: {{process.summary}}"
  consumes:
    - type: http
      namespace: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_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 toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 30"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - jira
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-30
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-ops.run-workflow-30"
              with:
                identifier: "{{identifier}}"
            - name: create-ticket
              type: call
              call: "jira.create-issue"
              with:
                project: "TOYS"
                summary: "Task from workflow 30"
                description: "{{process.details}}"
  consumes:
    - type: http
      namespace: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-30
              method: POST
    - type: http
      namespace: jira
      baseUri: "https://mattel.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: issues
          path: "/issues"
          operations:
            - name: create-issue
              method: POST

Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 31"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - teams
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-31
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-ops.run-workflow-31"
              with:
                identifier: "{{identifier}}"
            - name: notify
              type: call
              call: "teams.send-message"
              with:
                channel_id: "toys"
                message: "Workflow 31 complete: {{process.summary}}"
  consumes:
    - type: http
      namespace: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_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 toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 32"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - tableau
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-32
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-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: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-32
              method: POST
    - type: http
      namespace: tableau
      baseUri: "https://mattel-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 toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 33"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - box
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-33
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-ops.run-workflow-33"
              with:
                identifier: "{{identifier}}"
            - name: upload
              type: call
              call: "box.upload-file"
              with:
                content: "{{process.document}}"
  consumes:
    - type: http
      namespace: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_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 toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 34"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - sharepoint
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-34
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-ops.run-workflow-34"
              with:
                identifier: "{{identifier}}"
            - name: upload
              type: call
              call: "sharepoint.upload-document"
              with:
                content: "{{process.document}}"
  consumes:
    - type: http
      namespace: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-34
              method: POST
    - type: http
      namespace: sharepoint
      baseUri: "https://mattel.sharepoint.com/_api/v2.0"
      authentication:
        type: bearer
        token: "$secrets.sharepoint_token"
      resources:
        - name: documents
          path: "/documents"
          operations:
            - name: upload-document
              method: POST

Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 35"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - hubspot
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-35
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-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: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_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 toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 4"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - confluence
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-4
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-ops.run-workflow-4"
              with:
                identifier: "{{identifier}}"
            - name: publish
              type: call
              call: "confluence.create-page"
              with:
                space: "TOYS"
                title: "Report 4"
                content: "{{process.report}}"
  consumes:
    - type: http
      namespace: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-4
              method: POST
    - type: http
      namespace: confluence
      baseUri: "https://mattel.atlassian.net/wiki/rest/api"
      authentication:
        type: bearer
        token: "$secrets.confluence_token"
      resources:
        - name: pages
          path: "/pages"
          operations:
            - name: create-page
              method: POST

Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 5"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - powerbi
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-5
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-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: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_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 toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 6"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - jira
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-6
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-ops.run-workflow-6"
              with:
                identifier: "{{identifier}}"
            - name: create-ticket
              type: call
              call: "jira.create-issue"
              with:
                project: "TOYS"
                summary: "Task from workflow 6"
                description: "{{process.details}}"
  consumes:
    - type: http
      namespace: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-6
              method: POST
    - type: http
      namespace: jira
      baseUri: "https://mattel.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: issues
          path: "/issues"
          operations:
            - name: create-issue
              method: POST

Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 7"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - teams
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-7
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-ops.run-workflow-7"
              with:
                identifier: "{{identifier}}"
            - name: notify
              type: call
              call: "teams.send-message"
              with:
                channel_id: "toys"
                message: "Workflow 7 complete: {{process.summary}}"
  consumes:
    - type: http
      namespace: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_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 toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 8"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - tableau
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-8
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-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: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-8
              method: POST
    - type: http
      namespace: tableau
      baseUri: "https://mattel-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 toys operations including data retrieval, processing, and automated notification for Mattel.

naftiko: "0.5"
info:
  label: "Mattel Workflow 9"
  description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
  tags:
    - toys
    - operations
    - box
capability:
  exposes:
    - type: mcp
      namespace: toys
      port: 8080
      tools:
        - name: mattel-workflow-9
          description: "Orchestrates toys operations including data retrieval, processing, and automated notification for Mattel."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "mattel-ops.run-workflow-9"
              with:
                identifier: "{{identifier}}"
            - name: upload
              type: call
              call: "box.upload-file"
              with:
                content: "{{process.document}}"
  consumes:
    - type: http
      namespace: mattel-ops
      baseUri: "https://api.mattel.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_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 Mattel toys workflows.

naftiko: "0.5"
info:
  label: "Mattel Data Lookup 1"
  description: "Retrieves operational data for Mattel toys workflows."
  tags:
    - toys
    - operations
capability:
  exposes:
    - type: mcp
      namespace: mattel-data
      port: 8080
      tools:
        - name: get-data-1
          description: "Retrieves operational data for Mattel toys workflows."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Resource identifier"
          call: "mattel-data.get-data-1"
          with:
            identifier: "{{identifier}}"
  consumes:
    - type: http
      namespace: mattel-data
      baseUri: "https://api.mattel.com/data/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_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 Mattel toys workflows.

naftiko: "0.5"
info:
  label: "Mattel Data Lookup 10"
  description: "Retrieves operational data for Mattel toys workflows."
  tags:
    - toys
    - operations
capability:
  exposes:
    - type: mcp
      namespace: mattel-data
      port: 8080
      tools:
        - name: get-data-10
          description: "Retrieves operational data for Mattel toys workflows."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Resource identifier"
          call: "mattel-data.get-data-10"
          with:
            identifier: "{{identifier}}"
  consumes:
    - type: http
      namespace: mattel-data
      baseUri: "https://api.mattel.com/data/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_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 Mattel toys workflows.

naftiko: "0.5"
info:
  label: "Mattel Data Lookup 11"
  description: "Retrieves operational data for Mattel toys workflows."
  tags:
    - toys
    - operations
capability:
  exposes:
    - type: mcp
      namespace: mattel-data
      port: 8080
      tools:
        - name: get-data-11
          description: "Retrieves operational data for Mattel toys workflows."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Resource identifier"
          call: "mattel-data.get-data-11"
          with:
            identifier: "{{identifier}}"
  consumes:
    - type: http
      namespace: mattel-data
      baseUri: "https://api.mattel.com/data/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_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 Mattel toys workflows.

naftiko: "0.5"
info:
  label: "Mattel Data Lookup 12"
  description: "Retrieves operational data for Mattel toys workflows."
  tags:
    - toys
    - operations
capability:
  exposes:
    - type: mcp
      namespace: mattel-data
      port: 8080
      tools:
        - name: get-data-12
          description: "Retrieves operational data for Mattel toys workflows."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Resource identifier"
          call: "mattel-data.get-data-12"
          with:
            identifier: "{{identifier}}"
  consumes:
    - type: http
      namespace: mattel-data
      baseUri: "https://api.mattel.com/data/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_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 Mattel toys workflows.

naftiko: "0.5"
info:
  label: "Mattel Data Lookup 13"
  description: "Retrieves operational data for Mattel toys workflows."
  tags:
    - toys
    - operations
capability:
  exposes:
    - type: mcp
      namespace: mattel-data
      port: 8080
      tools:
        - name: get-data-13
          description: "Retrieves operational data for Mattel toys workflows."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Resource identifier"
          call: "mattel-data.get-data-13"
          with:
            identifier: "{{identifier}}"
  consumes:
    - type: http
      namespace: mattel-data
      baseUri: "https://api.mattel.com/data/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_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 Mattel toys workflows.

naftiko: "0.5"
info:
  label: "Mattel Data Lookup 14"
  description: "Retrieves operational data for Mattel toys workflows."
  tags:
    - toys
    - operations
capability:
  exposes:
    - type: mcp
      namespace: mattel-data
      port: 8080
      tools:
        - name: get-data-14
          description: "Retrieves operational data for Mattel toys workflows."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Resource identifier"
          call: "mattel-data.get-data-14"
          with:
            identifier: "{{identifier}}"
  consumes:
    - type: http
      namespace: mattel-data
      baseUri: "https://api.mattel.com/data/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_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 Mattel toys workflows.

naftiko: "0.5"
info:
  label: "Mattel Data Lookup 15"
  description: "Retrieves operational data for Mattel toys workflows."
  tags:
    - toys
    - operations
capability:
  exposes:
    - type: mcp
      namespace: mattel-data
      port: 8080
      tools:
        - name: get-data-15
          description: "Retrieves operational data for Mattel toys workflows."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Resource identifier"
          call: "mattel-data.get-data-15"
          with:
            identifier: "{{identifier}}"
  consumes:
    - type: http
      namespace: mattel-data
      baseUri: "https://api.mattel.com/data/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_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 Mattel toys workflows.

naftiko: "0.5"
info:
  label: "Mattel Data Lookup 2"
  description: "Retrieves operational data for Mattel toys workflows."
  tags:
    - toys
    - operations
capability:
  exposes:
    - type: mcp
      namespace: mattel-data
      port: 8080
      tools:
        - name: get-data-2
          description: "Retrieves operational data for Mattel toys workflows."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Resource identifier"
          call: "mattel-data.get-data-2"
          with:
            identifier: "{{identifier}}"
  consumes:
    - type: http
      namespace: mattel-data
      baseUri: "https://api.mattel.com/data/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_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 Mattel toys workflows.

naftiko: "0.5"
info:
  label: "Mattel Data Lookup 3"
  description: "Retrieves operational data for Mattel toys workflows."
  tags:
    - toys
    - operations
capability:
  exposes:
    - type: mcp
      namespace: mattel-data
      port: 8080
      tools:
        - name: get-data-3
          description: "Retrieves operational data for Mattel toys workflows."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Resource identifier"
          call: "mattel-data.get-data-3"
          with:
            identifier: "{{identifier}}"
  consumes:
    - type: http
      namespace: mattel-data
      baseUri: "https://api.mattel.com/data/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_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 Mattel toys workflows.

naftiko: "0.5"
info:
  label: "Mattel Data Lookup 4"
  description: "Retrieves operational data for Mattel toys workflows."
  tags:
    - toys
    - operations
capability:
  exposes:
    - type: mcp
      namespace: mattel-data
      port: 8080
      tools:
        - name: get-data-4
          description: "Retrieves operational data for Mattel toys workflows."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Resource identifier"
          call: "mattel-data.get-data-4"
          with:
            identifier: "{{identifier}}"
  consumes:
    - type: http
      namespace: mattel-data
      baseUri: "https://api.mattel.com/data/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_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 Mattel toys workflows.

naftiko: "0.5"
info:
  label: "Mattel Data Lookup 5"
  description: "Retrieves operational data for Mattel toys workflows."
  tags:
    - toys
    - operations
capability:
  exposes:
    - type: mcp
      namespace: mattel-data
      port: 8080
      tools:
        - name: get-data-5
          description: "Retrieves operational data for Mattel toys workflows."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Resource identifier"
          call: "mattel-data.get-data-5"
          with:
            identifier: "{{identifier}}"
  consumes:
    - type: http
      namespace: mattel-data
      baseUri: "https://api.mattel.com/data/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_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 Mattel toys workflows.

naftiko: "0.5"
info:
  label: "Mattel Data Lookup 6"
  description: "Retrieves operational data for Mattel toys workflows."
  tags:
    - toys
    - operations
capability:
  exposes:
    - type: mcp
      namespace: mattel-data
      port: 8080
      tools:
        - name: get-data-6
          description: "Retrieves operational data for Mattel toys workflows."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Resource identifier"
          call: "mattel-data.get-data-6"
          with:
            identifier: "{{identifier}}"
  consumes:
    - type: http
      namespace: mattel-data
      baseUri: "https://api.mattel.com/data/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_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 Mattel toys workflows.

naftiko: "0.5"
info:
  label: "Mattel Data Lookup 7"
  description: "Retrieves operational data for Mattel toys workflows."
  tags:
    - toys
    - operations
capability:
  exposes:
    - type: mcp
      namespace: mattel-data
      port: 8080
      tools:
        - name: get-data-7
          description: "Retrieves operational data for Mattel toys workflows."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Resource identifier"
          call: "mattel-data.get-data-7"
          with:
            identifier: "{{identifier}}"
  consumes:
    - type: http
      namespace: mattel-data
      baseUri: "https://api.mattel.com/data/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_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 Mattel toys workflows.

naftiko: "0.5"
info:
  label: "Mattel Data Lookup 8"
  description: "Retrieves operational data for Mattel toys workflows."
  tags:
    - toys
    - operations
capability:
  exposes:
    - type: mcp
      namespace: mattel-data
      port: 8080
      tools:
        - name: get-data-8
          description: "Retrieves operational data for Mattel toys workflows."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Resource identifier"
          call: "mattel-data.get-data-8"
          with:
            identifier: "{{identifier}}"
  consumes:
    - type: http
      namespace: mattel-data
      baseUri: "https://api.mattel.com/data/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_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 Mattel toys workflows.

naftiko: "0.5"
info:
  label: "Mattel Data Lookup 9"
  description: "Retrieves operational data for Mattel toys workflows."
  tags:
    - toys
    - operations
capability:
  exposes:
    - type: mcp
      namespace: mattel-data
      port: 8080
      tools:
        - name: get-data-9
          description: "Retrieves operational data for Mattel toys workflows."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Resource identifier"
          call: "mattel-data.get-data-9"
          with:
            identifier: "{{identifier}}"
  consumes:
    - type: http
      namespace: mattel-data
      baseUri: "https://api.mattel.com/data/v1"
      authentication:
        type: bearer
        token: "$secrets.mattel_api_token"
      resources:
        - name: data-9
          path: "/data-9/{{identifier}}"
          inputParameters:
            - name: identifier
              in: path
          operations:
            - name: get-data-9
              method: GET

Tracks vendor quality audits by creating ServiceNow audit records, uploading inspection reports to SharePoint, and notifying procurement via Slack.

naftiko: "0.5"
info:
  label: "Vendor Quality Audit Pipeline"
  description: "Tracks vendor quality audits by creating ServiceNow audit records, uploading inspection reports to SharePoint, and notifying procurement via Slack."
  tags:
    - manufacturing
    - vendor-management
    - servicenow
    - sharepoint
    - slack
capability:
  exposes:
    - type: mcp
      namespace: vendor-audits
      port: 8080
      tools:
        - name: log-vendor-audit
          description: "Log a vendor quality audit across ServiceNow, SharePoint, and Slack."
          inputParameters:
            - name: vendor_name
              in: body
              type: string
              description: "Vendor name."
            - name: audit_type
              in: body
              type: string
              description: "Audit type (safety, quality, environmental, social-compliance)."
            - name: score
              in: body
              type: string
              description: "Audit score."
            - name: findings
              in: body
              type: string
              description: "Audit findings summary."
          steps:
            - name: create-record
              type: call
              call: "servicenow.create-incident"
              with:
                short_description: "Vendor audit: {{vendor_name}} - {{audit_type}}"
                category: "vendor_audit"
                description: "Score: {{score}}. Findings: {{findings}}."
            - name: store-report
              type: call
              call: "sharepoint.upload-file"
              with:
                site_id: "vendor_management"
                folder_path: "Audits/{{vendor_name}}/{{audit_type}}"
                content: "Vendor: {{vendor_name}}. Type: {{audit_type}}. Score: {{score}}. Findings: {{findings}}."
            - name: notify-procurement
              type: call
              call: "slack.post-message"
              with:
                channel: "vendor-audits"
                text: "Vendor audit completed: {{vendor_name}} ({{audit_type}}). Score: {{score}}. ServiceNow: {{create-record.number}}."
  consumes:
    - type: http
      namespace: servicenow
      baseUri: "https://mattel.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

Retrieves Mattel employee details from Workday including department, role, manager, and office location.

naftiko: "0.5"
info:
  label: "Workday Employee Directory Lookup"
  description: "Retrieves Mattel employee details from Workday including department, role, manager, and office location."
  tags:
    - hr
    - workday
    - employee-directory
capability:
  exposes:
    - type: mcp
      namespace: hr-directory
      port: 8080
      tools:
        - name: get-employee
          description: "Look up a Mattel 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

Posts open Mattel positions to LinkedIn from Workday requisitions for creative, engineering, and manufacturing roles.

naftiko: "0.5"
info:
  label: "Workday Recruiting Pipeline"
  description: "Posts open Mattel positions to LinkedIn from Workday requisitions for creative, engineering, and manufacturing roles."
  tags:
    - recruiting
    - workday
    - linkedin
capability:
  exposes:
    - type: mcp
      namespace: recruiting
      port: 8080
      tools:
        - name: publish-job
          description: "Pull a Workday requisition and publish to LinkedIn."
          inputParameters:
            - name: requisition_id
              in: body
              type: string
              description: "Workday job requisition ID."
          steps:
            - name: get-req
              type: call
              call: "workday.get-requisition"
              with:
                req_id: "{{requisition_id}}"
            - name: post-job
              type: call
              call: "linkedin.create-job-post"
              with:
                title: "{{get-req.title}}"
                description: "{{get-req.description}}"
                location: "{{get-req.location}}"
  consumes:
    - type: http
      namespace: workday
      baseUri: "https://wd2-impl-services1.workday.com/ccx/api/v1"
      authentication:
        type: bearer
        token: "$secrets.workday_token"
      resources:
        - name: requisitions
          path: "/recruiting/requisitions/{{req_id}}"
          inputParameters:
            - name: req_id
              in: path
          operations:
            - name: get-requisition
              method: GET
    - type: http
      namespace: linkedin
      baseUri: "https://api.linkedin.com/v2"
      authentication:
        type: bearer
        token: "$secrets.linkedin_token"
      resources:
        - name: job-posts
          path: "/jobPosts"
          operations:
            - name: create-job-post
              method: POST

Tracks Mattel gaming integrations on Microsoft Xbox platform, monitoring engagement metrics for Hot Wheels and other brand game tie-ins.

naftiko: "0.5"
info:
  label: "Xbox Gaming Integration Tracker"
  description: "Tracks Mattel gaming integrations on Microsoft Xbox platform, monitoring engagement metrics for Hot Wheels and other brand game tie-ins."
  tags:
    - gaming
    - microsoft-xbox
    - brand-partnerships
capability:
  exposes:
    - type: mcp
      namespace: gaming-integrations
      port: 8080
      tools:
        - name: get-xbox-metrics
          description: "Retrieve Xbox gaming engagement metrics for a Mattel brand game integration."
          inputParameters:
            - name: game_title
              in: body
              type: string
              description: "Game title."
            - name: integration_id
              in: body
              type: string
              description: "Integration identifier."
          call: "xbox.get-engagement"
          with:
            title: "{{game_title}}"
            integration: "{{integration_id}}"
  consumes:
    - type: http
      namespace: xbox
      baseUri: "https://xapi.xboxlive.com/v1"
      authentication:
        type: bearer
        token: "$secrets.xbox_token"
      resources:
        - name: engagement
          path: "/titles/{{title}}/analytics"
          inputParameters:
            - name: title
              in: path
          operations:
            - name: get-engagement
              method: GET

Uploads Mattel brand video content to YouTube channels for Barbie, Hot Wheels, and other brands with metadata and scheduling.

naftiko: "0.5"
info:
  label: "YouTube Brand Content Uploader"
  description: "Uploads Mattel brand video content to YouTube channels for Barbie, Hot Wheels, and other brands with metadata and scheduling."
  tags:
    - marketing
    - youtube
    - video
    - brand-content
capability:
  exposes:
    - type: mcp
      namespace: youtube-content
      port: 8080
      tools:
        - name: upload-brand-video
          description: "Upload a video to a Mattel brand YouTube channel."
          inputParameters:
            - name: video_url
              in: body
              type: string
              description: "URL of the video file."
            - name: title
              in: body
              type: string
              description: "Video title."
            - name: description
              in: body
              type: string
              description: "Video description."
            - name: brand
              in: body
              type: string
              description: "Mattel brand name."
          call: "youtube.upload-video"
          with:
            video_url: "{{video_url}}"
            title: "{{title}}"
            description: "{{description}}"
            channel: "{{brand}}"
  consumes:
    - type: http
      namespace: youtube
      baseUri: "https://www.googleapis.com/upload/youtube/v3"
      authentication:
        type: bearer
        token: "$secrets.youtube_token"
      resources:
        - name: videos
          path: "/videos?part=snippet,status"
          operations:
            - name: upload-video
              method: POST

Creates Zendesk support tickets for consumer complaints and product inquiries about Mattel toys.

naftiko: "0.5"
info:
  label: "Zendesk Consumer Support Ticket"
  description: "Creates Zendesk support tickets for consumer complaints and product inquiries about Mattel toys."
  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."
            - name: product_name
              in: body
              type: string
              description: "Product name."
            - name: issue_type
              in: body
              type: string
              description: "Issue type (defect, missing-parts, safety, warranty)."
            - 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://mattel.zendesk.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.zendesk_token"
      resources:
        - name: tickets
          path: "/tickets"
          operations:
            - name: create-ticket
              method: POST

Manages virtual toy fair events and retailer presentations via Zoom, creating meetings and sending invitations through Microsoft Outlook.

naftiko: "0.5"
info:
  label: "Zoom Toy Fair Virtual Event Manager"
  description: "Manages virtual toy fair events and retailer presentations via Zoom, creating meetings and sending invitations through Microsoft Outlook."
  tags:
    - events
    - zoom
    - microsoft-outlook
    - retail
capability:
  exposes:
    - type: mcp
      namespace: virtual-events
      port: 8080
      tools:
        - name: create-toy-fair-event
          description: "Create a Zoom meeting for a virtual toy fair event and send invitations."
          inputParameters:
            - name: event_name
              in: body
              type: string
              description: "Event name."
            - name: date_time
              in: body
              type: string
              description: "Event date/time in ISO 8601 format."
            - name: duration_minutes
              in: body
              type: integer
              description: "Event duration in minutes."
            - name: invitee_emails
              in: body
              type: string
              description: "Comma-separated invitee emails."
          steps:
            - name: create-meeting
              type: call
              call: "zoom.create-meeting"
              with:
                topic: "{{event_name}}"
                start_time: "{{date_time}}"
                duration: "{{duration_minutes}}"
            - name: send-invitations
              type: call
              call: "outlook.send-email"
              with:
                to: "{{invitee_emails}}"
                subject: "Invitation: {{event_name}}"
                body: "You are invited to {{event_name}} on {{date_time}}. Join via Zoom: {{create-meeting.join_url}}."
  consumes:
    - type: http
      namespace: zoom
      baseUri: "https://api.zoom.us/v2"
      authentication:
        type: bearer
        token: "$secrets.zoom_token"
      resources:
        - name: meetings
          path: "/users/me/meetings"
          operations:
            - name: create-meeting
              method: POST
    - 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