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