Major League Baseball Capabilities
Naftiko 0.5 capability definitions for Major League Baseball - 100 capabilities showing integration workflows and service orchestrations.
Pulls content performance metrics from Adobe Analytics for MLB.com editorial content, identifying top-performing articles and video content.
naftiko: "0.5"
info:
label: "Adobe Analytics Content Performance"
description: "Pulls content performance metrics from Adobe Analytics for MLB.com editorial content, identifying top-performing articles and video content."
tags:
- content-analytics
- adobe-analytics
- editorial
capability:
exposes:
- type: mcp
namespace: content-performance
port: 8080
tools:
- name: get-content-performance
description: "Retrieve content performance metrics from Adobe Analytics."
inputParameters:
- name: report_suite_id
in: body
type: string
description: "The Adobe Analytics report suite ID."
- name: date_range
in: body
type: string
description: "Date range (e.g., 2026-03-01/2026-03-27)."
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 MLB event and production projects in Asana, creating tasks for game production, marketing campaigns, and operational initiatives.
naftiko: "0.5"
info:
label: "Asana Project Tracker"
description: "Manages MLB event and production projects in Asana, creating tasks for game production, marketing campaigns, and operational initiatives."
tags:
- project-management
- asana
- operations
capability:
exposes:
- type: mcp
namespace: project-tracking
port: 8080
tools:
- name: create-project-task
description: "Create a task in Asana for an MLB project."
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 release pipelines for MLB digital applications, alerting the team on deployment failures via Slack.
naftiko: "0.5"
info:
label: "Azure DevOps Release Pipeline Monitor"
description: "Monitors Azure DevOps release pipelines for MLB digital applications, alerting the team on deployment failures via Slack."
tags:
- devops
- azure-devops
- slack
- ci-cd
capability:
exposes:
- type: mcp
namespace: release-monitor
port: 8080
tools:
- name: check-release-status
description: "Check Azure DevOps release pipeline status and alert Slack on failures."
inputParameters:
- name: project_name
in: body
type: string
description: "Azure DevOps project name."
- name: release_id
in: body
type: string
description: "Release definition ID."
steps:
- name: get-release
type: call
call: "azuredevops.get-release"
with:
project: "{{project_name}}"
release_id: "{{release_id}}"
- name: notify-slack
type: call
call: "slack.post-message"
with:
channel: "mlb-deployments"
text: "Release {{release_id}} in {{project_name}}: {{get-release.status}}. Environment: {{get-release.environment}}."
consumes:
- type: http
namespace: azuredevops
baseUri: "https://vsrm.dev.azure.com/mlb"
authentication:
type: basic
username: ""
password: "$secrets.azuredevops_pat"
resources:
- name: releases
path: "/{{project}}/_apis/release/releases/{{release_id}}?api-version=7.0"
inputParameters:
- name: project
in: path
- name: release_id
in: path
operations:
- name: get-release
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
Runs player performance prediction models in Azure Machine Learning for scouting and roster optimization.
naftiko: "0.5"
info:
label: "Azure Machine Learning Player Prediction"
description: "Runs player performance prediction models in Azure Machine Learning for scouting and roster optimization."
tags:
- player-analytics
- azure-machine-learning
- predictions
capability:
exposes:
- type: mcp
namespace: player-predictions
port: 8080
tools:
- name: predict-player-performance
description: "Run an Azure ML prediction model for player performance forecasting."
inputParameters:
- name: player_id
in: body
type: string
description: "MLB player ID."
- name: model_name
in: body
type: string
description: "Prediction model (batting, pitching, WAR)."
call: "azureml.score-model"
with:
player_id: "{{player_id}}"
model: "{{model_name}}"
consumes:
- type: http
namespace: azureml
baseUri: "https://mlb-ml.eastus2.inference.ml.azure.com"
authentication:
type: bearer
token: "$secrets.azureml_token"
resources:
- name: scoring
path: "/score"
operations:
- name: score-model
method: POST
Logs security incidents at ballparks via ServiceNow, attaches camera footage references, and alerts venue security management through Microsoft Teams.
naftiko: "0.5"
info:
label: "Ballpark Security Incident Logger"
description: "Logs security incidents at ballparks via ServiceNow, attaches camera footage references, and alerts venue security management through Microsoft Teams."
tags:
- security
- servicenow
- microsoft-teams
- venue-operations
capability:
exposes:
- type: mcp
namespace: security-incidents
port: 8080
tools:
- name: log-security-incident
description: "Log a ballpark security incident in ServiceNow and alert security management."
inputParameters:
- name: venue_name
in: body
type: string
description: "Ballpark venue name."
- name: incident_type
in: body
type: string
description: "Incident type (fan-altercation, trespassing, medical, suspicious-activity)."
- name: location_detail
in: body
type: string
description: "Specific location within the venue."
- name: description
in: body
type: string
description: "Description of the incident."
steps:
- name: create-incident
type: call
call: "servicenow.create-incident"
with:
short_description: "Security: {{incident_type}} at {{venue_name}}"
category: "security"
priority: "2"
description: "Location: {{location_detail}}. Details: {{description}}"
- name: alert-security
type: call
call: "msteams.send-message"
with:
channel_id: "venue-security-{{venue_name}}"
text: "Security incident at {{venue_name}} ({{location_detail}}): {{incident_type}}. Ticket: {{create-incident.number}}. {{description}}"
consumes:
- type: http
namespace: servicenow
baseUri: "https://mlb.service-now.com/api/now"
authentication:
type: basic
username: "$secrets.servicenow_user"
password: "$secrets.servicenow_password"
resources:
- name: incidents
path: "/table/incident"
operations:
- name: create-incident
method: POST
- type: http
namespace: msteams
baseUri: "https://graph.microsoft.com/v1.0"
authentication:
type: bearer
token: "$secrets.msgraph_token"
resources:
- name: channel-messages
path: "/teams/{{channel_id}}/channels/General/messages"
inputParameters:
- name: channel_id
in: path
operations:
- name: send-message
method: POST
Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 1"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- salesforce
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-1
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-ops.run-workflow-1"
with:
identifier: "{{identifier}}"
- name: create
type: call
call: "salesforce.create-account"
with:
data: "{{process.result}}"
consumes:
- type: http
namespace: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-1
method: POST
- type: http
namespace: salesforce
baseUri: "https://majorleaguebaseball.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 baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 10"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- sharepoint
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-10
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-ops.run-workflow-10"
with:
identifier: "{{identifier}}"
- name: upload
type: call
call: "sharepoint.upload-document"
with:
content: "{{process.document}}"
consumes:
- type: http
namespace: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-10
method: POST
- type: http
namespace: sharepoint
baseUri: "https://majorleaguebaseball.sharepoint.com/_api/v2.0"
authentication:
type: bearer
token: "$secrets.sharepoint_token"
resources:
- name: documents
path: "/documents"
operations:
- name: upload-document
method: POST
Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 11"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- hubspot
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-11
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-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: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_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 baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 12"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- datadog
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-12
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-ops.run-workflow-12"
with:
identifier: "{{identifier}}"
- name: push
type: call
call: "datadog.submit-metrics"
with:
metric_name: "baseball.workflow_12"
data: "{{process.metrics}}"
consumes:
- type: http
namespace: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_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 baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 13"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- salesforce
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-13
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-ops.run-workflow-13"
with:
identifier: "{{identifier}}"
- name: create
type: call
call: "salesforce.create-account"
with:
data: "{{process.result}}"
consumes:
- type: http
namespace: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-13
method: POST
- type: http
namespace: salesforce
baseUri: "https://majorleaguebaseball.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 baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 14"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- servicenow
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-14
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-ops.run-workflow-14"
with:
identifier: "{{identifier}}"
- name: create
type: call
call: "servicenow.create-incident"
with:
data: "{{process.result}}"
consumes:
- type: http
namespace: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-14
method: POST
- type: http
namespace: servicenow
baseUri: "https://majorleaguebaseball.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 baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 15"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- slack
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-15
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-ops.run-workflow-15"
with:
identifier: "{{identifier}}"
- name: notify
type: call
call: "slack.post-message"
with:
channel: "#baseball"
text: "Completed workflow 15: {{process.summary}}"
consumes:
- type: http
namespace: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_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 baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 16"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- confluence
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-16
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-ops.run-workflow-16"
with:
identifier: "{{identifier}}"
- name: publish
type: call
call: "confluence.create-page"
with:
space: "BASEBA"
title: "Report 16"
content: "{{process.report}}"
consumes:
- type: http
namespace: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-16
method: POST
- type: http
namespace: confluence
baseUri: "https://majorleaguebaseball.atlassian.net/wiki/rest/api"
authentication:
type: bearer
token: "$secrets.confluence_token"
resources:
- name: pages
path: "/pages"
operations:
- name: create-page
method: POST
Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 17"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- powerbi
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-17
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-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: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_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 baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 18"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- jira
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-18
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-ops.run-workflow-18"
with:
identifier: "{{identifier}}"
- name: create-ticket
type: call
call: "jira.create-issue"
with:
project: "BASE"
summary: "Task from workflow 18"
description: "{{process.details}}"
consumes:
- type: http
namespace: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-18
method: POST
- type: http
namespace: jira
baseUri: "https://majorleaguebaseball.atlassian.net/rest/api/3"
authentication:
type: bearer
token: "$secrets.jira_token"
resources:
- name: issues
path: "/issues"
operations:
- name: create-issue
method: POST
Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 19"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- teams
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-19
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-ops.run-workflow-19"
with:
identifier: "{{identifier}}"
- name: notify
type: call
call: "teams.send-message"
with:
channel_id: "baseball"
message: "Workflow 19 complete: {{process.summary}}"
consumes:
- type: http
namespace: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_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 baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 2"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- servicenow
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-2
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-ops.run-workflow-2"
with:
identifier: "{{identifier}}"
- name: create
type: call
call: "servicenow.create-incident"
with:
data: "{{process.result}}"
consumes:
- type: http
namespace: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-2
method: POST
- type: http
namespace: servicenow
baseUri: "https://majorleaguebaseball.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 baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 20"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- tableau
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-20
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-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: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-20
method: POST
- type: http
namespace: tableau
baseUri: "https://majorleaguebaseball-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 baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 21"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- box
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-21
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-ops.run-workflow-21"
with:
identifier: "{{identifier}}"
- name: upload
type: call
call: "box.upload-file"
with:
content: "{{process.document}}"
consumes:
- type: http
namespace: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_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 baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 22"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- sharepoint
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-22
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-ops.run-workflow-22"
with:
identifier: "{{identifier}}"
- name: upload
type: call
call: "sharepoint.upload-document"
with:
content: "{{process.document}}"
consumes:
- type: http
namespace: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-22
method: POST
- type: http
namespace: sharepoint
baseUri: "https://majorleaguebaseball.sharepoint.com/_api/v2.0"
authentication:
type: bearer
token: "$secrets.sharepoint_token"
resources:
- name: documents
path: "/documents"
operations:
- name: upload-document
method: POST
Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 23"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- hubspot
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-23
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-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: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_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 baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 24"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- datadog
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-24
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-ops.run-workflow-24"
with:
identifier: "{{identifier}}"
- name: push
type: call
call: "datadog.submit-metrics"
with:
metric_name: "baseball.workflow_24"
data: "{{process.metrics}}"
consumes:
- type: http
namespace: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_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 baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 25"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- salesforce
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-25
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-ops.run-workflow-25"
with:
identifier: "{{identifier}}"
- name: create
type: call
call: "salesforce.create-account"
with:
data: "{{process.result}}"
consumes:
- type: http
namespace: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-25
method: POST
- type: http
namespace: salesforce
baseUri: "https://majorleaguebaseball.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 baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 26"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- servicenow
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-26
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-ops.run-workflow-26"
with:
identifier: "{{identifier}}"
- name: create
type: call
call: "servicenow.create-incident"
with:
data: "{{process.result}}"
consumes:
- type: http
namespace: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-26
method: POST
- type: http
namespace: servicenow
baseUri: "https://majorleaguebaseball.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 baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 27"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- slack
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-27
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-ops.run-workflow-27"
with:
identifier: "{{identifier}}"
- name: notify
type: call
call: "slack.post-message"
with:
channel: "#baseball"
text: "Completed workflow 27: {{process.summary}}"
consumes:
- type: http
namespace: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_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 baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 28"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- confluence
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-28
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-ops.run-workflow-28"
with:
identifier: "{{identifier}}"
- name: publish
type: call
call: "confluence.create-page"
with:
space: "BASEBA"
title: "Report 28"
content: "{{process.report}}"
consumes:
- type: http
namespace: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-28
method: POST
- type: http
namespace: confluence
baseUri: "https://majorleaguebaseball.atlassian.net/wiki/rest/api"
authentication:
type: bearer
token: "$secrets.confluence_token"
resources:
- name: pages
path: "/pages"
operations:
- name: create-page
method: POST
Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 29"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- powerbi
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-29
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-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: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_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 baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 3"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- slack
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-3
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-ops.run-workflow-3"
with:
identifier: "{{identifier}}"
- name: notify
type: call
call: "slack.post-message"
with:
channel: "#baseball"
text: "Completed workflow 3: {{process.summary}}"
consumes:
- type: http
namespace: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_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 baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 30"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- jira
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-30
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-ops.run-workflow-30"
with:
identifier: "{{identifier}}"
- name: create-ticket
type: call
call: "jira.create-issue"
with:
project: "BASE"
summary: "Task from workflow 30"
description: "{{process.details}}"
consumes:
- type: http
namespace: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-30
method: POST
- type: http
namespace: jira
baseUri: "https://majorleaguebaseball.atlassian.net/rest/api/3"
authentication:
type: bearer
token: "$secrets.jira_token"
resources:
- name: issues
path: "/issues"
operations:
- name: create-issue
method: POST
Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 31"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- teams
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-31
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-ops.run-workflow-31"
with:
identifier: "{{identifier}}"
- name: notify
type: call
call: "teams.send-message"
with:
channel_id: "baseball"
message: "Workflow 31 complete: {{process.summary}}"
consumes:
- type: http
namespace: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_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 baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 32"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- tableau
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-32
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-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: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-32
method: POST
- type: http
namespace: tableau
baseUri: "https://majorleaguebaseball-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 baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 33"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- box
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-33
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-ops.run-workflow-33"
with:
identifier: "{{identifier}}"
- name: upload
type: call
call: "box.upload-file"
with:
content: "{{process.document}}"
consumes:
- type: http
namespace: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_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 baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 34"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- sharepoint
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-34
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-ops.run-workflow-34"
with:
identifier: "{{identifier}}"
- name: upload
type: call
call: "sharepoint.upload-document"
with:
content: "{{process.document}}"
consumes:
- type: http
namespace: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-34
method: POST
- type: http
namespace: sharepoint
baseUri: "https://majorleaguebaseball.sharepoint.com/_api/v2.0"
authentication:
type: bearer
token: "$secrets.sharepoint_token"
resources:
- name: documents
path: "/documents"
operations:
- name: upload-document
method: POST
Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 35"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- hubspot
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-35
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-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: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_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 baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 4"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- confluence
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-4
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-ops.run-workflow-4"
with:
identifier: "{{identifier}}"
- name: publish
type: call
call: "confluence.create-page"
with:
space: "BASEBA"
title: "Report 4"
content: "{{process.report}}"
consumes:
- type: http
namespace: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-4
method: POST
- type: http
namespace: confluence
baseUri: "https://majorleaguebaseball.atlassian.net/wiki/rest/api"
authentication:
type: bearer
token: "$secrets.confluence_token"
resources:
- name: pages
path: "/pages"
operations:
- name: create-page
method: POST
Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 5"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- powerbi
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-5
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-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: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_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 baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 6"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- jira
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-6
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-ops.run-workflow-6"
with:
identifier: "{{identifier}}"
- name: create-ticket
type: call
call: "jira.create-issue"
with:
project: "BASE"
summary: "Task from workflow 6"
description: "{{process.details}}"
consumes:
- type: http
namespace: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-6
method: POST
- type: http
namespace: jira
baseUri: "https://majorleaguebaseball.atlassian.net/rest/api/3"
authentication:
type: bearer
token: "$secrets.jira_token"
resources:
- name: issues
path: "/issues"
operations:
- name: create-issue
method: POST
Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 7"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- teams
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-7
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-ops.run-workflow-7"
with:
identifier: "{{identifier}}"
- name: notify
type: call
call: "teams.send-message"
with:
channel_id: "baseball"
message: "Workflow 7 complete: {{process.summary}}"
consumes:
- type: http
namespace: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_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 baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 8"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- tableau
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-8
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-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: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_api_token"
resources:
- name: operations
path: "/operations"
operations:
- name: run-workflow-8
method: POST
- type: http
namespace: tableau
baseUri: "https://majorleaguebaseball-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 baseball operations including data retrieval, processing, and automated notification for Major League Baseball.
naftiko: "0.5"
info:
label: "Major League Baseball Workflow 9"
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
tags:
- baseball
- operations
- box
capability:
exposes:
- type: mcp
namespace: baseball
port: 8080
tools:
- name: major-league-baseball-workflow-9
description: "Orchestrates baseball operations including data retrieval, processing, and automated notification for Major League Baseball."
inputParameters:
- name: identifier
in: body
type: string
description: "Primary identifier for this workflow"
steps:
- name: process
type: call
call: "majorleaguebaseball-ops.run-workflow-9"
with:
identifier: "{{identifier}}"
- name: upload
type: call
call: "box.upload-file"
with:
content: "{{process.document}}"
consumes:
- type: http
namespace: majorleaguebaseball-ops
baseUri: "https://api.mlb.com/operations/v1"
authentication:
type: bearer
token: "$secrets.mlb_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 Major League Baseball baseball workflows.
naftiko: "0.5"
info:
label: "Major League Baseball Data Lookup 1"
description: "Retrieves operational data for Major League Baseball baseball workflows."
tags:
- baseball
- operations
capability:
exposes:
- type: mcp
namespace: majorleaguebaseball-data
port: 8080
tools:
- name: get-data-1
description: "Retrieves operational data for Major League Baseball baseball workflows."
inputParameters:
- name: identifier
in: body
type: string
description: "Resource identifier"
call: "majorleaguebaseball-data.get-data-1"
with:
identifier: "{{identifier}}"
consumes:
- type: http
namespace: majorleaguebaseball-data
baseUri: "https://api.mlb.com/data/v1"
authentication:
type: bearer
token: "$secrets.mlb_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 Major League Baseball baseball workflows.
naftiko: "0.5"
info:
label: "Major League Baseball Data Lookup 10"
description: "Retrieves operational data for Major League Baseball baseball workflows."
tags:
- baseball
- operations
capability:
exposes:
- type: mcp
namespace: majorleaguebaseball-data
port: 8080
tools:
- name: get-data-10
description: "Retrieves operational data for Major League Baseball baseball workflows."
inputParameters:
- name: identifier
in: body
type: string
description: "Resource identifier"
call: "majorleaguebaseball-data.get-data-10"
with:
identifier: "{{identifier}}"
consumes:
- type: http
namespace: majorleaguebaseball-data
baseUri: "https://api.mlb.com/data/v1"
authentication:
type: bearer
token: "$secrets.mlb_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 Major League Baseball baseball workflows.
naftiko: "0.5"
info:
label: "Major League Baseball Data Lookup 11"
description: "Retrieves operational data for Major League Baseball baseball workflows."
tags:
- baseball
- operations
capability:
exposes:
- type: mcp
namespace: majorleaguebaseball-data
port: 8080
tools:
- name: get-data-11
description: "Retrieves operational data for Major League Baseball baseball workflows."
inputParameters:
- name: identifier
in: body
type: string
description: "Resource identifier"
call: "majorleaguebaseball-data.get-data-11"
with:
identifier: "{{identifier}}"
consumes:
- type: http
namespace: majorleaguebaseball-data
baseUri: "https://api.mlb.com/data/v1"
authentication:
type: bearer
token: "$secrets.mlb_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 Major League Baseball baseball workflows.
naftiko: "0.5"
info:
label: "Major League Baseball Data Lookup 12"
description: "Retrieves operational data for Major League Baseball baseball workflows."
tags:
- baseball
- operations
capability:
exposes:
- type: mcp
namespace: majorleaguebaseball-data
port: 8080
tools:
- name: get-data-12
description: "Retrieves operational data for Major League Baseball baseball workflows."
inputParameters:
- name: identifier
in: body
type: string
description: "Resource identifier"
call: "majorleaguebaseball-data.get-data-12"
with:
identifier: "{{identifier}}"
consumes:
- type: http
namespace: majorleaguebaseball-data
baseUri: "https://api.mlb.com/data/v1"
authentication:
type: bearer
token: "$secrets.mlb_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 Major League Baseball baseball workflows.
naftiko: "0.5"
info:
label: "Major League Baseball Data Lookup 13"
description: "Retrieves operational data for Major League Baseball baseball workflows."
tags:
- baseball
- operations
capability:
exposes:
- type: mcp
namespace: majorleaguebaseball-data
port: 8080
tools:
- name: get-data-13
description: "Retrieves operational data for Major League Baseball baseball workflows."
inputParameters:
- name: identifier
in: body
type: string
description: "Resource identifier"
call: "majorleaguebaseball-data.get-data-13"
with:
identifier: "{{identifier}}"
consumes:
- type: http
namespace: majorleaguebaseball-data
baseUri: "https://api.mlb.com/data/v1"
authentication:
type: bearer
token: "$secrets.mlb_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 Major League Baseball baseball workflows.
naftiko: "0.5"
info:
label: "Major League Baseball Data Lookup 14"
description: "Retrieves operational data for Major League Baseball baseball workflows."
tags:
- baseball
- operations
capability:
exposes:
- type: mcp
namespace: majorleaguebaseball-data
port: 8080
tools:
- name: get-data-14
description: "Retrieves operational data for Major League Baseball baseball workflows."
inputParameters:
- name: identifier
in: body
type: string
description: "Resource identifier"
call: "majorleaguebaseball-data.get-data-14"
with:
identifier: "{{identifier}}"
consumes:
- type: http
namespace: majorleaguebaseball-data
baseUri: "https://api.mlb.com/data/v1"
authentication:
type: bearer
token: "$secrets.mlb_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 Major League Baseball baseball workflows.
naftiko: "0.5"
info:
label: "Major League Baseball Data Lookup 15"
description: "Retrieves operational data for Major League Baseball baseball workflows."
tags:
- baseball
- operations
capability:
exposes:
- type: mcp
namespace: majorleaguebaseball-data
port: 8080
tools:
- name: get-data-15
description: "Retrieves operational data for Major League Baseball baseball workflows."
inputParameters:
- name: identifier
in: body
type: string
description: "Resource identifier"
call: "majorleaguebaseball-data.get-data-15"
with:
identifier: "{{identifier}}"
consumes:
- type: http
namespace: majorleaguebaseball-data
baseUri: "https://api.mlb.com/data/v1"
authentication:
type: bearer
token: "$secrets.mlb_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 Major League Baseball baseball workflows.
naftiko: "0.5"
info:
label: "Major League Baseball Data Lookup 2"
description: "Retrieves operational data for Major League Baseball baseball workflows."
tags:
- baseball
- operations
capability:
exposes:
- type: mcp
namespace: majorleaguebaseball-data
port: 8080
tools:
- name: get-data-2
description: "Retrieves operational data for Major League Baseball baseball workflows."
inputParameters:
- name: identifier
in: body
type: string
description: "Resource identifier"
call: "majorleaguebaseball-data.get-data-2"
with:
identifier: "{{identifier}}"
consumes:
- type: http
namespace: majorleaguebaseball-data
baseUri: "https://api.mlb.com/data/v1"
authentication:
type: bearer
token: "$secrets.mlb_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 Major League Baseball baseball workflows.
naftiko: "0.5"
info:
label: "Major League Baseball Data Lookup 3"
description: "Retrieves operational data for Major League Baseball baseball workflows."
tags:
- baseball
- operations
capability:
exposes:
- type: mcp
namespace: majorleaguebaseball-data
port: 8080
tools:
- name: get-data-3
description: "Retrieves operational data for Major League Baseball baseball workflows."
inputParameters:
- name: identifier
in: body
type: string
description: "Resource identifier"
call: "majorleaguebaseball-data.get-data-3"
with:
identifier: "{{identifier}}"
consumes:
- type: http
namespace: majorleaguebaseball-data
baseUri: "https://api.mlb.com/data/v1"
authentication:
type: bearer
token: "$secrets.mlb_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 Major League Baseball baseball workflows.
naftiko: "0.5"
info:
label: "Major League Baseball Data Lookup 4"
description: "Retrieves operational data for Major League Baseball baseball workflows."
tags:
- baseball
- operations
capability:
exposes:
- type: mcp
namespace: majorleaguebaseball-data
port: 8080
tools:
- name: get-data-4
description: "Retrieves operational data for Major League Baseball baseball workflows."
inputParameters:
- name: identifier
in: body
type: string
description: "Resource identifier"
call: "majorleaguebaseball-data.get-data-4"
with:
identifier: "{{identifier}}"
consumes:
- type: http
namespace: majorleaguebaseball-data
baseUri: "https://api.mlb.com/data/v1"
authentication:
type: bearer
token: "$secrets.mlb_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 Major League Baseball baseball workflows.
naftiko: "0.5"
info:
label: "Major League Baseball Data Lookup 5"
description: "Retrieves operational data for Major League Baseball baseball workflows."
tags:
- baseball
- operations
capability:
exposes:
- type: mcp
namespace: majorleaguebaseball-data
port: 8080
tools:
- name: get-data-5
description: "Retrieves operational data for Major League Baseball baseball workflows."
inputParameters:
- name: identifier
in: body
type: string
description: "Resource identifier"
call: "majorleaguebaseball-data.get-data-5"
with:
identifier: "{{identifier}}"
consumes:
- type: http
namespace: majorleaguebaseball-data
baseUri: "https://api.mlb.com/data/v1"
authentication:
type: bearer
token: "$secrets.mlb_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 Major League Baseball baseball workflows.
naftiko: "0.5"
info:
label: "Major League Baseball Data Lookup 6"
description: "Retrieves operational data for Major League Baseball baseball workflows."
tags:
- baseball
- operations
capability:
exposes:
- type: mcp
namespace: majorleaguebaseball-data
port: 8080
tools:
- name: get-data-6
description: "Retrieves operational data for Major League Baseball baseball workflows."
inputParameters:
- name: identifier
in: body
type: string
description: "Resource identifier"
call: "majorleaguebaseball-data.get-data-6"
with:
identifier: "{{identifier}}"
consumes:
- type: http
namespace: majorleaguebaseball-data
baseUri: "https://api.mlb.com/data/v1"
authentication:
type: bearer
token: "$secrets.mlb_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 Major League Baseball baseball workflows.
naftiko: "0.5"
info:
label: "Major League Baseball Data Lookup 7"
description: "Retrieves operational data for Major League Baseball baseball workflows."
tags:
- baseball
- operations
capability:
exposes:
- type: mcp
namespace: majorleaguebaseball-data
port: 8080
tools:
- name: get-data-7
description: "Retrieves operational data for Major League Baseball baseball workflows."
inputParameters:
- name: identifier
in: body
type: string
description: "Resource identifier"
call: "majorleaguebaseball-data.get-data-7"
with:
identifier: "{{identifier}}"
consumes:
- type: http
namespace: majorleaguebaseball-data
baseUri: "https://api.mlb.com/data/v1"
authentication:
type: bearer
token: "$secrets.mlb_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 Major League Baseball baseball workflows.
naftiko: "0.5"
info:
label: "Major League Baseball Data Lookup 8"
description: "Retrieves operational data for Major League Baseball baseball workflows."
tags:
- baseball
- operations
capability:
exposes:
- type: mcp
namespace: majorleaguebaseball-data
port: 8080
tools:
- name: get-data-8
description: "Retrieves operational data for Major League Baseball baseball workflows."
inputParameters:
- name: identifier
in: body
type: string
description: "Resource identifier"
call: "majorleaguebaseball-data.get-data-8"
with:
identifier: "{{identifier}}"
consumes:
- type: http
namespace: majorleaguebaseball-data
baseUri: "https://api.mlb.com/data/v1"
authentication:
type: bearer
token: "$secrets.mlb_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 Major League Baseball baseball workflows.
naftiko: "0.5"
info:
label: "Major League Baseball Data Lookup 9"
description: "Retrieves operational data for Major League Baseball baseball workflows."
tags:
- baseball
- operations
capability:
exposes:
- type: mcp
namespace: majorleaguebaseball-data
port: 8080
tools:
- name: get-data-9
description: "Retrieves operational data for Major League Baseball baseball workflows."
inputParameters:
- name: identifier
in: body
type: string
description: "Resource identifier"
call: "majorleaguebaseball-data.get-data-9"
with:
identifier: "{{identifier}}"
consumes:
- type: http
namespace: majorleaguebaseball-data
baseUri: "https://api.mlb.com/data/v1"
authentication:
type: bearer
token: "$secrets.mlb_api_token"
resources:
- name: data-9
path: "/data-9/{{identifier}}"
inputParameters:
- name: identifier
in: path
operations:
- name: get-data-9
method: GET
Archives league compliance documents from SharePoint to Box with retention policies for regulatory and legal requirements.
naftiko: "0.5"
info:
label: "Box Document Compliance Archive"
description: "Archives league compliance documents from SharePoint to Box with retention policies for regulatory and legal requirements."
tags:
- compliance
- box
- sharepoint
- document-management
capability:
exposes:
- type: mcp
namespace: compliance-archive
port: 8080
tools:
- name: archive-compliance-docs
description: "Move compliance documents from SharePoint to Box long-term archive."
inputParameters:
- name: document_category
in: body
type: string
description: "Document category (drug-testing, financial, labor-relations)."
- name: year
in: body
type: string
description: "Document year."
steps:
- name: get-docs
type: call
call: "sharepoint.list-files"
with:
site_id: "compliance_docs"
folder_path: "{{document_category}}/{{year}}"
- name: upload-to-box
type: call
call: "box.upload-file"
with:
folder_id: "compliance_archive"
file_name: "{{document_category}}_{{year}}_archive.zip"
metadata: "category:{{document_category}},year:{{year}},retention:7years"
consumes:
- type: http
namespace: sharepoint
baseUri: "https://graph.microsoft.com/v1.0/sites"
authentication:
type: bearer
token: "$secrets.msgraph_token"
resources:
- name: drive-items
path: "/{{site_id}}/drive/root:/{{folder_path}}:/children"
inputParameters:
- name: site_id
in: path
- name: folder_path
in: path
operations:
- name: list-files
method: GET
- type: http
namespace: box
baseUri: "https://upload.box.com/api/2.0"
authentication:
type: bearer
token: "$secrets.box_token"
resources:
- name: files
path: "/files/content"
operations:
- name: upload-file
method: POST
Retrieves the game schedule from MLB Stats API, maps broadcast assignments, and publishes the broadcast grid to SharePoint for production teams.
naftiko: "0.5"
info:
label: "Broadcast Schedule Publisher"
description: "Retrieves the game schedule from MLB Stats API, maps broadcast assignments, and publishes the broadcast grid to SharePoint for production teams."
tags:
- broadcast
- scheduling
- sharepoint
- production
capability:
exposes:
- type: mcp
namespace: broadcast-schedule
port: 8080
tools:
- name: publish-broadcast-grid
description: "Generate and publish the broadcast assignment grid for a week of games."
inputParameters:
- name: week_start
in: body
type: string
description: "Start of the broadcast week in YYYY-MM-DD format."
steps:
- name: get-schedule
type: call
call: "mlb-stats.get-schedule"
with:
start_date: "{{week_start}}"
end_date: "{{week_start}}"
- name: publish-grid
type: call
call: "sharepoint.upload-file"
with:
site_id: "broadcast_operations"
folder_path: "BroadcastGrids/Week_{{week_start}}"
content: "{{get-schedule.games}}"
consumes:
- type: http
namespace: mlb-stats
baseUri: "https://statsapi.mlb.com/api/v1"
authentication:
type: bearer
token: "$secrets.mlb_stats_token"
resources:
- name: schedule
path: "/schedule"
operations:
- name: get-schedule
method: GET
- type: http
namespace: sharepoint
baseUri: "https://graph.microsoft.com/v1.0/sites"
authentication:
type: bearer
token: "$secrets.msgraph_token"
resources:
- name: drive-items
path: "/{{site_id}}/drive/root:/{{folder_path}}"
inputParameters:
- name: site_id
in: path
- name: folder_path
in: path
operations:
- name: upload-file
method: PUT
Retrieves approved brand design assets from Canva for use in MLB marketing materials and social media content.
naftiko: "0.5"
info:
label: "Canva Brand Asset Manager"
description: "Retrieves approved brand design assets from Canva for use in MLB marketing materials and social media content."
tags:
- brand-management
- canva
- design
capability:
exposes:
- type: mcp
namespace: brand-assets
port: 8080
tools:
- name: get-brand-asset
description: "Retrieve an approved brand asset from Canva by design ID."
inputParameters:
- name: design_id
in: body
type: string
description: "The 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
Monitors Cloudflare CDN performance for MLB streaming and web properties, checking cache hit ratios and bandwidth metrics.
naftiko: "0.5"
info:
label: "Cloudflare CDN Performance Monitor"
description: "Monitors Cloudflare CDN performance for MLB streaming and web properties, checking cache hit ratios and bandwidth metrics."
tags:
- infrastructure
- cloudflare
- cdn
- streaming
capability:
exposes:
- type: mcp
namespace: cdn-performance
port: 8080
tools:
- name: get-cdn-metrics
description: "Retrieve CDN performance metrics from Cloudflare."
inputParameters:
- name: zone_id
in: body
type: string
description: "The 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
Pulls concession point-of-sale data from Square, aggregates by venue and game, and publishes to a Tableau revenue dashboard.
naftiko: "0.5"
info:
label: "Concession Sales Reporting Pipeline"
description: "Pulls concession point-of-sale data from Square, aggregates by venue and game, and publishes to a Tableau revenue dashboard."
tags:
- concessions
- square
- tableau
- revenue
capability:
exposes:
- type: mcp
namespace: concession-reporting
port: 8080
tools:
- name: report-concession-sales
description: "Pull Square POS data for concessions and publish to Tableau."
inputParameters:
- name: venue_id
in: body
type: string
description: "The venue/location identifier."
- name: game_date
in: body
type: string
description: "Game date in YYYY-MM-DD format."
steps:
- name: get-sales
type: call
call: "square.get-payments"
with:
location_id: "{{venue_id}}"
begin_time: "{{game_date}}T00:00:00Z"
end_time: "{{game_date}}T23:59:59Z"
- name: publish-to-tableau
type: call
call: "tableau.publish-datasource"
with:
project_id: "concession_analytics"
datasource_name: "Concessions_{{venue_id}}_{{game_date}}"
data: "{{get-sales.payments}}"
consumes:
- type: http
namespace: square
baseUri: "https://connect.squareup.com/v2"
authentication:
type: bearer
token: "$secrets.square_token"
resources:
- name: payments
path: "/payments"
operations:
- name: get-payments
method: GET
- type: http
namespace: tableau
baseUri: "https://mlb-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
Creates and updates Confluence knowledge base articles for MLB operational procedures, broadcast standards, and venue protocols.
naftiko: "0.5"
info:
label: "Confluence Knowledge Base Publisher"
description: "Creates and updates Confluence knowledge base articles for MLB operational procedures, broadcast standards, and venue protocols."
tags:
- knowledge-management
- confluence
- documentation
capability:
exposes:
- type: mcp
namespace: knowledge-base
port: 8080
tools:
- name: publish-article
description: "Create or update a Confluence knowledge base article."
inputParameters:
- name: space_key
in: body
type: string
description: "Confluence space key."
- name: title
in: body
type: string
description: "Article title."
- name: content
in: body
type: string
description: "Article content in Confluence markup."
call: "confluence.create-page"
with:
space_key: "{{space_key}}"
title: "{{title}}"
content: "{{content}}"
consumes:
- type: http
namespace: confluence
baseUri: "https://mlb.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 MLB infrastructure health via Datadog, tracking server metrics, container health, and API latency for digital platforms.
naftiko: "0.5"
info:
label: "Datadog Infrastructure Monitor"
description: "Monitors MLB infrastructure health via Datadog, tracking server metrics, container health, and API latency for digital platforms."
tags:
- monitoring
- datadog
- infrastructure
capability:
exposes:
- type: mcp
namespace: infra-monitor
port: 8080
tools:
- name: get-infra-metrics
description: "Retrieve infrastructure metrics from Datadog for a specified service."
inputParameters:
- name: service_name
in: body
type: string
description: "The service name to monitor."
- name: timeframe
in: body
type: string
description: "Time range (e.g., last_1h, last_24h)."
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
Aggregates scouting reports from SharePoint, enriches with Statcast prospect data, and compiles a summary in Confluence for draft preparation.
naftiko: "0.5"
info:
label: "Draft Scouting Report Aggregator"
description: "Aggregates scouting reports from SharePoint, enriches with Statcast prospect data, and compiles a summary in Confluence for draft preparation."
tags:
- scouting
- draft
- sharepoint
- confluence
capability:
exposes:
- type: mcp
namespace: scouting-reports
port: 8080
tools:
- name: compile-scouting-report
description: "Aggregate scouting reports from SharePoint and Statcast data, then publish to Confluence."
inputParameters:
- name: prospect_name
in: body
type: string
description: "Name of the prospect."
- name: prospect_id
in: body
type: string
description: "MLB prospect ID."
steps:
- name: get-reports
type: call
call: "sharepoint.list-files"
with:
site_id: "scouting_reports"
folder_path: "Prospects/{{prospect_name}}"
- name: get-statcast
type: call
call: "mlb-statcast.get-prospect-data"
with:
prospect_id: "{{prospect_id}}"
- name: publish-to-confluence
type: call
call: "confluence.create-page"
with:
space_key: "SCOUTING"
title: "Draft Report: {{prospect_name}}"
content: "Scouting files: {{get-reports.count}}. Statcast grades: {{get-statcast.overall_grade}}. Hit: {{get-statcast.hit_grade}}. Power: {{get-statcast.power_grade}}. Speed: {{get-statcast.speed_grade}}."
consumes:
- type: http
namespace: sharepoint
baseUri: "https://graph.microsoft.com/v1.0/sites"
authentication:
type: bearer
token: "$secrets.msgraph_token"
resources:
- name: drive-items
path: "/{{site_id}}/drive/root:/{{folder_path}}:/children"
inputParameters:
- name: site_id
in: path
- name: folder_path
in: path
operations:
- name: list-files
method: GET
- type: http
namespace: mlb-statcast
baseUri: "https://statsapi.mlb.com/api/v1"
authentication:
type: bearer
token: "$secrets.mlb_stats_token"
resources:
- name: prospects
path: "/draft/prospects/{{prospect_id}}"
inputParameters:
- name: prospect_id
in: path
operations:
- name: get-prospect-data
method: GET
- type: http
namespace: confluence
baseUri: "https://mlb.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 the performance of MLB live game streaming infrastructure via Dynatrace during active broadcasts.
naftiko: "0.5"
info:
label: "Dynatrace Live Game Performance Monitor"
description: "Monitors the performance of MLB live game streaming infrastructure via Dynatrace during active broadcasts."
tags:
- monitoring
- dynatrace
- broadcast
- streaming
capability:
exposes:
- type: mcp
namespace: stream-performance
port: 8080
tools:
- name: check-stream-health
description: "Check Dynatrace metrics for live game streaming performance."
inputParameters:
- name: stream_service_id
in: body
type: string
description: "The Dynatrace entity ID for the streaming service."
call: "dynatrace.get-metrics"
with:
entity_id: "{{stream_service_id}}"
consumes:
- type: http
namespace: dynatrace
baseUri: "https://mlb.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
Pulls fan segments from Salesforce and sends targeted email campaigns via MailChimp for ticket promotions, merchandise, and game alerts.
naftiko: "0.5"
info:
label: "Fan Email Campaign Manager"
description: "Pulls fan segments from Salesforce and sends targeted email campaigns via MailChimp for ticket promotions, merchandise, and game alerts."
tags:
- fan-engagement
- mailchimp
- salesforce
- email-marketing
capability:
exposes:
- type: mcp
namespace: fan-campaigns
port: 8080
tools:
- name: send-fan-campaign
description: "Create a targeted fan email campaign using Salesforce segments and MailChimp."
inputParameters:
- name: segment_name
in: body
type: string
description: "Salesforce fan segment name."
- name: campaign_type
in: body
type: string
description: "Campaign type (ticket-promo, merch, game-alert)."
- name: subject_line
in: body
type: string
description: "Email subject line."
steps:
- name: get-fans
type: call
call: "salesforce.get-fan-segment"
with:
segment: "{{segment_name}}"
- name: send-email
type: call
call: "mailchimp.send-campaign"
with:
campaign_type: "{{campaign_type}}"
subject: "{{subject_line}}"
recipients: "{{get-fans.emails}}"
consumes:
- type: http
namespace: salesforce
baseUri: "https://mlb.my.salesforce.com/services/data/v58.0"
authentication:
type: bearer
token: "$secrets.salesforce_token"
resources:
- name: contacts
path: "/sobjects/Contact"
operations:
- name: get-fan-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
Retrieves the MLB game schedule for a given date range, returning teams, venues, start times, and broadcast information.
naftiko: "0.5"
info:
label: "Game Schedule Lookup"
description: "Retrieves the MLB game schedule for a given date range, returning teams, venues, start times, and broadcast information."
tags:
- scheduling
- game-schedule
- mlb-stats
capability:
exposes:
- type: mcp
namespace: game-schedule
port: 8080
tools:
- name: get-schedule
description: "Retrieve MLB game schedule for a date range."
inputParameters:
- name: start_date
in: body
type: string
description: "Start date in YYYY-MM-DD format."
- name: end_date
in: body
type: string
description: "End date in YYYY-MM-DD format."
call: "mlb-stats.get-schedule"
with:
start_date: "{{start_date}}"
end_date: "{{end_date}}"
consumes:
- type: http
namespace: mlb-stats
baseUri: "https://statsapi.mlb.com/api/v1"
authentication:
type: bearer
token: "$secrets.mlb_stats_token"
resources:
- name: schedule
path: "/schedule?startDate={{start_date}}&endDate={{end_date}}&sportId=1"
inputParameters:
- name: start_date
in: query
- name: end_date
in: query
operations:
- name: get-schedule
method: GET
Creates event plans in Microsoft Planner for gameday operations including pre-game ceremonies, entertainment, and promotional activities.
naftiko: "0.5"
info:
label: "Gameday Experience Event Planner"
description: "Creates event plans in Microsoft Planner for gameday operations including pre-game ceremonies, entertainment, and promotional activities."
tags:
- event-management
- microsoft-planner
- gameday
capability:
exposes:
- type: mcp
namespace: gameday-planning
port: 8080
tools:
- name: create-gameday-plan
description: "Create Microsoft Planner tasks for gameday event operations."
inputParameters:
- name: game_id
in: body
type: string
description: "The MLB game PK ID."
- name: event_type
in: body
type: string
description: "Event type (pre-game-ceremony, promotion, entertainment)."
- name: plan_id
in: body
type: string
description: "Microsoft Planner plan ID."
- name: description
in: body
type: string
description: "Event description and requirements."
call: "planner.create-task"
with:
plan_id: "{{plan_id}}"
title: "Gameday {{event_type}}: Game {{game_id}}"
description: "{{description}}"
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
Pulls fan engagement metrics from Google Analytics for MLB.com, including page views, session duration, and top content sections.
naftiko: "0.5"
info:
label: "Google Analytics Fan Engagement Reporter"
description: "Pulls fan engagement metrics from Google Analytics for MLB.com, including page views, session duration, and top content sections."
tags:
- fan-engagement
- google-analytics
- web-analytics
capability:
exposes:
- type: mcp
namespace: fan-analytics
port: 8080
tools:
- name: get-fan-engagement
description: "Retrieve fan engagement metrics from Google Analytics for a date range."
inputParameters:
- name: start_date
in: body
type: string
description: "Start date in YYYY-MM-DD format."
- name: end_date
in: body
type: string
description: "End date in YYYY-MM-DD format."
call: "ga.get-report"
with:
start_date: "{{start_date}}"
end_date: "{{end_date}}"
consumes:
- type: http
namespace: ga
baseUri: "https://analyticsdata.googleapis.com/v1beta"
authentication:
type: bearer
token: "$secrets.google_analytics_token"
resources:
- name: reports
path: "/properties/{{property_id}}:runReport"
operations:
- name: get-report
method: POST
Manages shared documents in Google Drive for MLB cross-team collaboration on league policies, broadcast standards, and operational procedures.
naftiko: "0.5"
info:
label: "Google Drive Document Collaboration"
description: "Manages shared documents in Google Drive for MLB cross-team collaboration on league policies, broadcast standards, and operational procedures."
tags:
- collaboration
- google-drive
- document-management
capability:
exposes:
- type: mcp
namespace: drive-collab
port: 8080
tools:
- name: create-shared-doc
description: "Create a shared document in Google Drive for team collaboration."
inputParameters:
- name: title
in: body
type: string
description: "Document title."
- name: folder_id
in: body
type: string
description: "Google Drive folder ID."
call: "googledrive.create-file"
with:
title: "{{title}}"
folder_id: "{{folder_id}}"
consumes:
- type: http
namespace: googledrive
baseUri: "https://www.googleapis.com/drive/v3"
authentication:
type: bearer
token: "$secrets.google_drive_token"
resources:
- name: files
path: "/files"
operations:
- name: create-file
method: POST
Generates driving and transit directions to MLB ballparks using Google Maps API for fan-facing applications.
naftiko: "0.5"
info:
label: "Google Maps Venue Directions Generator"
description: "Generates driving and transit directions to MLB ballparks using Google Maps API for fan-facing applications."
tags:
- fan-experience
- google-maps
- venues
capability:
exposes:
- type: mcp
namespace: venue-directions
port: 8080
tools:
- name: get-directions
description: "Get driving and transit directions to an MLB ballpark."
inputParameters:
- name: origin_address
in: body
type: string
description: "Starting address."
- name: venue_id
in: body
type: string
description: "MLB venue ID."
call: "google-maps.get-directions"
with:
origin: "{{origin_address}}"
venue_id: "{{venue_id}}"
consumes:
- type: http
namespace: google-maps
baseUri: "https://maps.googleapis.com/maps/api"
authentication:
type: apiKey
key: "$secrets.google_maps_key"
resources:
- name: directions
path: "/directions/json"
inputParameters:
- name: origin
in: query
- name: venue_id
in: query
operations:
- name: get-directions
method: GET
Syncs operational reporting data to Google Sheets for cross-team access to game operations, attendance, and broadcast metrics.
naftiko: "0.5"
info:
label: "Google Sheets Reporting Sync"
description: "Syncs operational reporting data to Google Sheets for cross-team access to game operations, attendance, and broadcast metrics."
tags:
- reporting
- google-sheets
- operations
capability:
exposes:
- type: mcp
namespace: sheets-reporting
port: 8080
tools:
- name: update-report-sheet
description: "Update a Google Sheets report with latest operational data."
inputParameters:
- name: spreadsheet_id
in: body
type: string
description: "Google Sheets spreadsheet ID."
- name: sheet_name
in: body
type: string
description: "Sheet tab name."
- name: data
in: body
type: string
description: "Data to write to the sheet."
call: "sheets.update-values"
with:
spreadsheet_id: "{{spreadsheet_id}}"
range: "{{sheet_name}}!A1"
values: "{{data}}"
consumes:
- type: http
namespace: sheets
baseUri: "https://sheets.googleapis.com/v4"
authentication:
type: bearer
token: "$secrets.google_sheets_token"
resources:
- name: values
path: "/spreadsheets/{{spreadsheet_id}}/values/{{range}}"
inputParameters:
- name: spreadsheet_id
in: path
- name: range
in: path
operations:
- name: update-values
method: PUT
Retrieves Google Tag Manager configurations for MLB digital properties to validate tracking tags for fan engagement events.
naftiko: "0.5"
info:
label: "Google Tag Manager Event Setup"
description: "Retrieves Google Tag Manager configurations for MLB digital properties to validate tracking tags for fan engagement events."
tags:
- analytics
- google-tag-manager
- tracking
capability:
exposes:
- type: mcp
namespace: gtm-config
port: 8080
tools:
- name: get-tag-config
description: "Retrieve GTM container tag configurations for validation."
inputParameters:
- name: container_id
in: body
type: string
description: "The 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
Synchronizes fan contact data between HubSpot and Salesforce to maintain a unified fan engagement profile across marketing platforms.
naftiko: "0.5"
info:
label: "HubSpot Fan CRM Sync"
description: "Synchronizes fan contact data between HubSpot and Salesforce to maintain a unified fan engagement profile across marketing platforms."
tags:
- fan-engagement
- hubspot
- salesforce
- crm-sync
capability:
exposes:
- type: mcp
namespace: crm-sync
port: 8080
tools:
- name: sync-fan-contacts
description: "Sync fan contact records between HubSpot and Salesforce."
inputParameters:
- name: sync_direction
in: body
type: string
description: "Sync direction (hubspot-to-sfdc, sfdc-to-hubspot)."
- name: segment
in: body
type: string
description: "Fan segment to sync."
steps:
- name: get-hubspot-contacts
type: call
call: "hubspot.get-contacts"
with:
list_id: "{{segment}}"
- name: upsert-salesforce
type: call
call: "salesforce.upsert-contacts"
with:
contacts: "{{get-hubspot-contacts.contacts}}"
external_id_field: "HubSpot_ID__c"
consumes:
- type: http
namespace: hubspot
baseUri: "https://api.hubapi.com"
authentication:
type: bearer
token: "$secrets.hubspot_token"
resources:
- name: contacts
path: "/crm/v3/objects/contacts"
operations:
- name: get-contacts
method: GET
- type: http
namespace: salesforce
baseUri: "https://mlb.my.salesforce.com/services/data/v58.0"
authentication:
type: bearer
token: "$secrets.salesforce_token"
resources:
- name: contacts
path: "/composite/sobjects/Contact"
operations:
- name: upsert-contacts
method: PATCH
Monitors Jira sprint progress for MLB digital product development teams, tracking story points, velocity, and blockers.
naftiko: "0.5"
info:
label: "Jira Development Sprint Tracker"
description: "Monitors Jira sprint progress for MLB digital product development teams, tracking story points, velocity, and blockers."
tags:
- development
- jira
- agile
capability:
exposes:
- type: mcp
namespace: sprint-tracking
port: 8080
tools:
- name: get-sprint-status
description: "Retrieve Jira sprint status and metrics."
inputParameters:
- name: board_id
in: body
type: string
description: "Jira board ID."
- name: sprint_id
in: body
type: string
description: "Sprint ID."
call: "jira.get-sprint"
with:
board_id: "{{board_id}}"
sprint_id: "{{sprint_id}}"
consumes:
- type: http
namespace: jira
baseUri: "https://mlb.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
Posts open MLB positions to LinkedIn and syncs candidate applications back to Workday for the recruiting team.
naftiko: "0.5"
info:
label: "LinkedIn Recruiting Pipeline"
description: "Posts open MLB positions to LinkedIn and syncs candidate applications back to Workday for the recruiting team."
tags:
- recruiting
- linkedin
- workday
capability:
exposes:
- type: mcp
namespace: recruiting
port: 8080
tools:
- name: publish-job-and-sync
description: "Publish a Workday job requisition to LinkedIn and set up candidate sync."
inputParameters:
- name: requisition_id
in: body
type: string
description: "The Workday job requisition ID."
steps:
- name: get-requisition
type: call
call: "workday.get-requisition"
with:
req_id: "{{requisition_id}}"
- name: post-to-linkedin
type: call
call: "linkedin.create-job-post"
with:
title: "{{get-requisition.title}}"
description: "{{get-requisition.description}}"
location: "{{get-requisition.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
Configures and runs Looker analytics queries for MLB business intelligence, generating custom dashboards for league operations.
naftiko: "0.5"
info:
label: "Looker Analytics Dashboard Builder"
description: "Configures and runs Looker analytics queries for MLB business intelligence, generating custom dashboards for league operations."
tags:
- analytics
- looker
- business-intelligence
capability:
exposes:
- type: mcp
namespace: looker-analytics
port: 8080
tools:
- name: run-looker-query
description: "Execute a Looker analytics query and return results."
inputParameters:
- name: model_name
in: body
type: string
description: "The Looker model name."
- name: explore_name
in: body
type: string
description: "The Looker explore name."
- name: fields
in: body
type: string
description: "Comma-separated list of fields to query."
call: "looker.run-query"
with:
model: "{{model_name}}"
explore: "{{explore_name}}"
fields: "{{fields}}"
consumes:
- type: http
namespace: looker
baseUri: "https://mlb.cloud.looker.com/api/4.0"
authentication:
type: bearer
token: "$secrets.looker_token"
resources:
- name: queries
path: "/queries/run/json"
operations:
- name: run-query
method: POST
Processes media credential requests by creating a Salesforce case, routing for approval via Microsoft Power Automate, and notifying the media relations team via Microsoft Teams.
naftiko: "0.5"
info:
label: "Media Credential Request Processor"
description: "Processes media credential requests by creating a Salesforce case, routing for approval via Microsoft Power Automate, and notifying the media relations team via Microsoft Teams."
tags:
- media-relations
- credentials
- salesforce
- microsoft-power-automate
- microsoft-teams
capability:
exposes:
- type: mcp
namespace: media-credentials
port: 8080
tools:
- name: process-credential-request
description: "Process a media credential request through Salesforce, Power Automate approval, and Teams notification."
inputParameters:
- name: outlet_name
in: body
type: string
description: "Media outlet name."
- name: reporter_name
in: body
type: string
description: "Reporter name."
- name: event_name
in: body
type: string
description: "Event or series name."
- name: credential_type
in: body
type: string
description: "Credential type (photo, press-box, field)."
steps:
- name: create-case
type: call
call: "salesforce.create-case"
with:
subject: "Media credential: {{reporter_name}} - {{outlet_name}}"
description: "Event: {{event_name}}. Type: {{credential_type}}."
- name: trigger-approval
type: call
call: "powerautomate.trigger-flow"
with:
case_id: "{{create-case.id}}"
credential_type: "{{credential_type}}"
- name: notify-team
type: call
call: "msteams.send-message"
with:
channel_id: "media-relations"
text: "New credential request: {{reporter_name}} ({{outlet_name}}) for {{event_name}}. Type: {{credential_type}}. Case: {{create-case.id}}."
consumes:
- type: http
namespace: salesforce
baseUri: "https://mlb.my.salesforce.com/services/data/v58.0"
authentication:
type: bearer
token: "$secrets.salesforce_token"
resources:
- name: cases
path: "/sobjects/Case"
operations:
- name: create-case
method: POST
- 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: "/credential-approval/triggers/manual/paths/invoke"
operations:
- name: trigger-flow
method: POST
- type: http
namespace: msteams
baseUri: "https://graph.microsoft.com/v1.0"
authentication:
type: bearer
token: "$secrets.msgraph_token"
resources:
- name: channel-messages
path: "/teams/{{channel_id}}/channels/General/messages"
inputParameters:
- name: channel_id
in: path
operations:
- name: send-message
method: POST
Pulls merchandise sales data from BigCommerce and syncs revenue figures to Salesforce for cross-channel revenue reporting.
naftiko: "0.5"
info:
label: "Merchandise Sales Tracker"
description: "Pulls merchandise sales data from BigCommerce and syncs revenue figures to Salesforce for cross-channel revenue reporting."
tags:
- merchandise
- bigcommerce
- salesforce
- e-commerce
capability:
exposes:
- type: mcp
namespace: merch-sales
port: 8080
tools:
- name: sync-merch-sales
description: "Pull BigCommerce merchandise sales and sync to Salesforce revenue records."
inputParameters:
- name: date_from
in: body
type: string
description: "Start date for sales data in YYYY-MM-DD format."
- name: date_to
in: body
type: string
description: "End date for sales data."
steps:
- name: get-orders
type: call
call: "bigcommerce.get-orders"
with:
min_date: "{{date_from}}"
max_date: "{{date_to}}"
- name: sync-to-sfdc
type: call
call: "salesforce.create-revenue-record"
with:
source: "merchandise"
total_revenue: "{{get-orders.total_revenue}}"
order_count: "{{get-orders.count}}"
period: "{{date_from}}_{{date_to}}"
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: salesforce
baseUri: "https://mlb.my.salesforce.com/services/data/v58.0"
authentication:
type: bearer
token: "$secrets.salesforce_token"
resources:
- name: revenue
path: "/sobjects/Revenue_Record__c"
operations:
- name: create-revenue-record
method: POST
Generates Microsoft Excel financial reports for team revenue sharing, pulling data from Salesforce and distributing via Microsoft Outlook.
naftiko: "0.5"
info:
label: "Microsoft Excel Financial Report Generator"
description: "Generates Microsoft Excel financial reports for team revenue sharing, pulling data from Salesforce and distributing via Microsoft Outlook."
tags:
- finance
- microsoft-excel
- salesforce
- microsoft-outlook
capability:
exposes:
- type: mcp
namespace: financial-reports
port: 8080
tools:
- name: generate-revenue-sharing-report
description: "Generate a revenue sharing report from Salesforce data and email to finance team."
inputParameters:
- name: fiscal_period
in: body
type: string
description: "Fiscal period (e.g., 2026-Q1)."
- name: recipient_email
in: body
type: string
description: "Finance team email address."
steps:
- name: get-revenue-data
type: call
call: "salesforce.get-revenue-data"
with:
period: "{{fiscal_period}}"
- name: send-report
type: call
call: "outlook.send-email"
with:
to: "{{recipient_email}}"
subject: "Revenue Sharing Report - {{fiscal_period}}"
body: "Revenue sharing report for {{fiscal_period}}. Total league revenue: {{get-revenue-data.total_revenue}}. Per-team share: {{get-revenue-data.per_team_share}}."
consumes:
- type: http
namespace: salesforce
baseUri: "https://mlb.my.salesforce.com/services/data/v58.0"
authentication:
type: bearer
token: "$secrets.salesforce_token"
resources:
- name: revenue
path: "/sobjects/Revenue_Record__c"
operations:
- name: get-revenue-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
Queries New Relic for application performance metrics for MLB digital platforms, including response times, throughput, and error rates.
naftiko: "0.5"
info:
label: "New Relic Application Performance Monitor"
description: "Queries New Relic for application performance metrics for MLB digital platforms, including response times, throughput, and error rates."
tags:
- monitoring
- new-relic
- application-performance
capability:
exposes:
- type: mcp
namespace: apm
port: 8080
tools:
- name: get-app-performance
description: "Retrieve New Relic APM metrics for an MLB application."
inputParameters:
- name: app_name
in: body
type: string
description: "The 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
Audits Palo Alto Networks firewall rules for MLB data center and venue network security compliance.
naftiko: "0.5"
info:
label: "Palo Alto Network Security Auditor"
description: "Audits Palo Alto Networks firewall rules for MLB data center and venue network security compliance."
tags:
- security
- palo-alto-networks
- compliance
capability:
exposes:
- type: mcp
namespace: security-audit
port: 8080
tools:
- name: audit-firewall-rules
description: "Retrieve and audit Palo Alto firewall rules."
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://mlb-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
When a player injury is reported, updates the roster in MLB Stats, creates a ServiceNow tracking ticket, and notifies team medical staff via Microsoft Teams.
naftiko: "0.5"
info:
label: "Player Injury Report Pipeline"
description: "When a player injury is reported, updates the roster in MLB Stats, creates a ServiceNow tracking ticket, and notifies team medical staff via Microsoft Teams."
tags:
- player-health
- injury-management
- servicenow
- microsoft-teams
capability:
exposes:
- type: mcp
namespace: injury-reports
port: 8080
tools:
- name: report-injury
description: "Process a player injury report across systems and notify medical staff."
inputParameters:
- name: player_id
in: body
type: string
description: "The MLB player ID."
- name: injury_type
in: body
type: string
description: "Type of injury (e.g., hamstring, elbow, shoulder)."
- name: severity
in: body
type: string
description: "Injury severity (minor, moderate, severe)."
- name: team_medical_channel
in: body
type: string
description: "Microsoft Teams channel for team medical staff."
steps:
- name: get-player
type: call
call: "mlb-stats.get-player"
with:
player_id: "{{player_id}}"
- name: create-ticket
type: call
call: "servicenow.create-incident"
with:
short_description: "Player injury: {{get-player.full_name}} - {{injury_type}}"
category: "player_health"
priority: "2"
description: "Player: {{get-player.full_name}}, Injury: {{injury_type}}, Severity: {{severity}}"
- name: notify-medical
type: call
call: "msteams.send-message"
with:
channel_id: "{{team_medical_channel}}"
text: "Injury report: {{get-player.full_name}} - {{injury_type}} ({{severity}}). Tracking ticket: {{create-ticket.number}}."
consumes:
- type: http
namespace: mlb-stats
baseUri: "https://statsapi.mlb.com/api/v1"
authentication:
type: bearer
token: "$secrets.mlb_stats_token"
resources:
- name: players
path: "/people/{{player_id}}"
inputParameters:
- name: player_id
in: path
operations:
- name: get-player
method: GET
- type: http
namespace: servicenow
baseUri: "https://mlb.service-now.com/api/now"
authentication:
type: basic
username: "$secrets.servicenow_user"
password: "$secrets.servicenow_password"
resources:
- name: incidents
path: "/table/incident"
operations:
- name: create-incident
method: POST
- type: http
namespace: msteams
baseUri: "https://graph.microsoft.com/v1.0"
authentication:
type: bearer
token: "$secrets.msgraph_token"
resources:
- name: channel-messages
path: "/teams/{{channel_id}}/channels/General/messages"
inputParameters:
- name: channel_id
in: path
operations:
- name: send-message
method: POST
Retrieves player performance statistics from the MLB Stats API by player ID, returning batting average, home runs, ERA, and other key metrics.
naftiko: "0.5"
info:
label: "Player Stats Lookup"
description: "Retrieves player performance statistics from the MLB Stats API by player ID, returning batting average, home runs, ERA, and other key metrics."
tags:
- player-analytics
- statistics
- mlb-stats
capability:
exposes:
- type: mcp
namespace: player-stats
port: 8080
tools:
- name: get-player-stats
description: "Look up a player's season statistics by player ID and season year."
inputParameters:
- name: player_id
in: body
type: string
description: "The MLB player ID."
- name: season
in: body
type: string
description: "The season year (e.g., 2026)."
call: "mlb-stats.get-player-stats"
with:
player_id: "{{player_id}}"
season: "{{season}}"
consumes:
- type: http
namespace: mlb-stats
baseUri: "https://statsapi.mlb.com/api/v1"
authentication:
type: bearer
token: "$secrets.mlb_stats_token"
resources:
- name: player-stats
path: "/people/{{player_id}}/stats?stats=season&season={{season}}"
inputParameters:
- name: player_id
in: path
- name: season
in: query
operations:
- name: get-player-stats
method: GET
Refreshes the Power BI attendance analytics dashboard with latest ticketing and turnstile data from the data warehouse.
naftiko: "0.5"
info:
label: "Power BI Attendance Dashboard"
description: "Refreshes the Power BI attendance analytics dashboard with latest ticketing and turnstile data from the data warehouse."
tags:
- reporting
- power-bi
- attendance
- analytics
capability:
exposes:
- type: mcp
namespace: attendance-bi
port: 8080
tools:
- name: refresh-attendance-dashboard
description: "Trigger a Power BI dataset refresh for attendance analytics."
inputParameters:
- name: dataset_id
in: body
type: string
description: "The 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
Creates ServiceNow incidents for IT issues at MLB offices and ballparks, including network outages, application failures, and hardware problems.
naftiko: "0.5"
info:
label: "ServiceNow IT Incident Creator"
description: "Creates ServiceNow incidents for IT issues at MLB offices and ballparks, including network outages, application failures, and hardware problems."
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 MLB 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: "Venue or office location."
call: "servicenow.create-incident"
with:
short_description: "{{short_description}}"
category: "{{category}}"
location: "{{location}}"
consumes:
- type: http
namespace: servicenow
baseUri: "https://mlb.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 real-time game updates and operational alerts to dedicated Slack channels during live games for operations coordination.
naftiko: "0.5"
info:
label: "Slack Game Day Alert Channel"
description: "Posts real-time game updates and operational alerts to dedicated Slack channels during live games for operations coordination."
tags:
- operations
- slack
- gameday
- real-time
capability:
exposes:
- type: mcp
namespace: gameday-alerts
port: 8080
tools:
- name: post-game-alert
description: "Post a real-time game operations alert to the appropriate Slack channel."
inputParameters:
- name: alert_type
in: body
type: string
description: "Alert type (weather, security, operations, broadcast)."
- name: message
in: body
type: string
description: "Alert message content."
- name: venue
in: body
type: string
description: "Venue name for channel routing."
call: "slack.post-message"
with:
channel: "gameday-{{venue}}-{{alert_type}}"
text: "[{{alert_type}}] {{message}}"
consumes:
- 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 game highlight clips from the MLB media system, generates social media posts, and publishes to Twitter, Instagram, and Facebook simultaneously.
naftiko: "0.5"
info:
label: "Social Media Game Highlights Publisher"
description: "Pulls game highlight clips from the MLB media system, generates social media posts, and publishes to Twitter, Instagram, and Facebook simultaneously."
tags:
- social-media
- twitter
- instagram
- facebook
- highlights
capability:
exposes:
- type: mcp
namespace: social-highlights
port: 8080
tools:
- name: publish-highlight
description: "Publish a game highlight clip across Twitter, Instagram, and Facebook."
inputParameters:
- name: game_id
in: body
type: string
description: "The MLB game PK ID."
- name: highlight_id
in: body
type: string
description: "The highlight clip ID."
- name: caption
in: body
type: string
description: "Social media caption text."
steps:
- name: get-highlight
type: call
call: "mlb-media.get-highlight"
with:
game_id: "{{game_id}}"
highlight_id: "{{highlight_id}}"
- name: post-twitter
type: call
call: "twitter.create-tweet"
with:
text: "{{caption}}"
media_url: "{{get-highlight.video_url}}"
- name: post-instagram
type: call
call: "instagram.create-media"
with:
video_url: "{{get-highlight.video_url}}"
caption: "{{caption}}"
- name: post-facebook
type: call
call: "facebook.create-post"
with:
message: "{{caption}}"
video_url: "{{get-highlight.video_url}}"
consumes:
- type: http
namespace: mlb-media
baseUri: "https://statsapi.mlb.com/api/v1"
authentication:
type: bearer
token: "$secrets.mlb_stats_token"
resources:
- name: highlights
path: "/game/{{game_id}}/content"
inputParameters:
- name: game_id
in: path
operations:
- name: get-highlight
method: GET
- 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
- 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
Monitors SolarWinds network infrastructure health at MLB ballparks and league offices, tracking device uptime and bandwidth utilization.
naftiko: "0.5"
info:
label: "SolarWinds Venue Network Monitor"
description: "Monitors SolarWinds network infrastructure health at MLB ballparks and league offices, tracking device uptime and bandwidth utilization."
tags:
- network
- solarwinds
- venue-infrastructure
capability:
exposes:
- type: mcp
namespace: network-health
port: 8080
tools:
- name: get-network-status
description: "Check SolarWinds network health at a venue or office."
inputParameters:
- name: location
in: body
type: string
description: "Venue or office location."
call: "solarwinds.get-nodes"
with:
location: "{{location}}"
consumes:
- type: http
namespace: solarwinds
baseUri: "https://mlb-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
Manages sponsorship deals in Salesforce, tracking deal stages, partner details, and activation deliverables with Microsoft Teams notifications on stage changes.
naftiko: "0.5"
info:
label: "Sponsorship Deal Tracker"
description: "Manages sponsorship deals in Salesforce, tracking deal stages, partner details, and activation deliverables with Microsoft Teams notifications on stage changes."
tags:
- sponsorship
- salesforce
- microsoft-teams
- deal-management
capability:
exposes:
- type: mcp
namespace: sponsorship-deals
port: 8080
tools:
- name: update-sponsorship-deal
description: "Update a sponsorship deal stage in Salesforce and notify the partnerships team in Microsoft Teams."
inputParameters:
- name: deal_id
in: body
type: string
description: "The Salesforce opportunity ID for the sponsorship deal."
- name: new_stage
in: body
type: string
description: "The new deal stage (e.g., Proposal, Negotiation, Closed Won)."
- name: notes
in: body
type: string
description: "Notes about the stage change."
steps:
- name: update-deal
type: call
call: "salesforce.update-opportunity"
with:
opportunity_id: "{{deal_id}}"
stage: "{{new_stage}}"
description: "{{notes}}"
- name: notify-team
type: call
call: "msteams.send-message"
with:
channel_id: "partnerships-sponsorship"
text: "Sponsorship deal {{deal_id}} moved to {{new_stage}}. Notes: {{notes}}"
consumes:
- type: http
namespace: salesforce
baseUri: "https://mlb.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
Manages spring training facility scheduling by creating Microsoft Planner tasks, updating SharePoint calendars, and notifying team operations via Slack.
naftiko: "0.5"
info:
label: "Spring Training Facility Scheduler"
description: "Manages spring training facility scheduling by creating Microsoft Planner tasks, updating SharePoint calendars, and notifying team operations via Slack."
tags:
- spring-training
- scheduling
- microsoft-planner
- sharepoint
- slack
capability:
exposes:
- type: mcp
namespace: spring-training
port: 8080
tools:
- name: schedule-facility
description: "Schedule a spring training facility session across Planner, SharePoint, and Slack."
inputParameters:
- name: facility_name
in: body
type: string
description: "Name of the training facility."
- name: team_name
in: body
type: string
description: "Team name."
- name: date
in: body
type: string
description: "Session date in YYYY-MM-DD format."
- name: session_type
in: body
type: string
description: "Session type (batting-practice, pitching, fielding, full-squad)."
steps:
- name: create-task
type: call
call: "planner.create-task"
with:
plan_id: "spring_training_ops"
title: "{{team_name}} - {{session_type}} at {{facility_name}}"
due_date: "{{date}}"
- name: update-calendar
type: call
call: "sharepoint.upload-file"
with:
site_id: "spring_training"
folder_path: "Schedule/{{date}}"
content: "{{team_name}}: {{session_type}} at {{facility_name}}"
- name: notify-ops
type: call
call: "slack.post-message"
with:
channel: "spring-training-ops"
text: "Facility booked: {{team_name}} - {{session_type}} at {{facility_name}} on {{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
- 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 current MLB standings by league and division, returning win-loss records, games back, and winning percentages.
naftiko: "0.5"
info:
label: "Standings Lookup"
description: "Retrieves current MLB standings by league and division, returning win-loss records, games back, and winning percentages."
tags:
- standings
- league-data
- mlb-stats
capability:
exposes:
- type: mcp
namespace: standings
port: 8080
tools:
- name: get-standings
description: "Retrieve current MLB standings for a specified season."
inputParameters:
- name: season
in: body
type: string
description: "The season year."
- name: league_id
in: body
type: string
description: "League ID (103 for AL, 104 for NL)."
call: "mlb-stats.get-standings"
with:
season: "{{season}}"
league_id: "{{league_id}}"
consumes:
- type: http
namespace: mlb-stats
baseUri: "https://statsapi.mlb.com/api/v1"
authentication:
type: bearer
token: "$secrets.mlb_stats_token"
resources:
- name: standings
path: "/standings?leagueId={{league_id}}&season={{season}}"
inputParameters:
- name: league_id
in: query
- name: season
in: query
operations:
- name: get-standings
method: GET
Queries MLB Statcast data for advanced metrics like exit velocity, launch angle, spin rate, and expected batting average for player evaluation.
naftiko: "0.5"
info:
label: "Statcast Advanced Analytics Query"
description: "Queries MLB Statcast data for advanced metrics like exit velocity, launch angle, spin rate, and expected batting average for player evaluation."
tags:
- player-analytics
- statcast
- advanced-metrics
capability:
exposes:
- type: mcp
namespace: statcast-analytics
port: 8080
tools:
- name: get-statcast-metrics
description: "Retrieve Statcast advanced metrics for a player."
inputParameters:
- name: player_id
in: body
type: string
description: "The MLB player ID."
- name: metric_type
in: body
type: string
description: "Metric category (hitting, pitching, fielding)."
- name: season
in: body
type: string
description: "Season year."
call: "mlb-statcast.get-metrics"
with:
player_id: "{{player_id}}"
metric_type: "{{metric_type}}"
season: "{{season}}"
consumes:
- type: http
namespace: mlb-statcast
baseUri: "https://statsapi.mlb.com/api/v1"
authentication:
type: bearer
token: "$secrets.mlb_stats_token"
resources:
- name: statcast
path: "/people/{{player_id}}/stats?stats=statcast&season={{season}}&group={{metric_type}}"
inputParameters:
- name: player_id
in: path
- name: season
in: query
- name: metric_type
in: query
operations:
- name: get-metrics
method: GET
Fetches the current active roster for an MLB team, including player names, positions, jersey numbers, and status.
naftiko: "0.5"
info:
label: "Team Roster Retrieval"
description: "Fetches the current active roster for an MLB team, including player names, positions, jersey numbers, and status."
tags:
- team-management
- roster
- mlb-stats
capability:
exposes:
- type: mcp
namespace: team-roster
port: 8080
tools:
- name: get-roster
description: "Retrieve the active roster for an MLB team by team ID."
inputParameters:
- name: team_id
in: body
type: string
description: "The MLB team ID."
call: "mlb-stats.get-roster"
with:
team_id: "{{team_id}}"
consumes:
- type: http
namespace: mlb-stats
baseUri: "https://statsapi.mlb.com/api/v1"
authentication:
type: bearer
token: "$secrets.mlb_stats_token"
resources:
- name: rosters
path: "/teams/{{team_id}}/roster/active"
inputParameters:
- name: team_id
in: path
operations:
- name: get-roster
method: GET
Pulls ticket sales data from Salesforce and aggregates revenue by game, section, and price tier into a Tableau dashboard.
naftiko: "0.5"
info:
label: "Ticketing Revenue Reporter"
description: "Pulls ticket sales data from Salesforce and aggregates revenue by game, section, and price tier into a Tableau dashboard."
tags:
- ticketing
- revenue
- salesforce
- tableau
capability:
exposes:
- type: mcp
namespace: ticket-revenue
port: 8080
tools:
- name: generate-ticket-revenue-report
description: "Pull ticket sales from Salesforce and publish revenue dashboard to Tableau."
inputParameters:
- name: game_date
in: body
type: string
description: "Game date in YYYY-MM-DD format."
- name: team_id
in: body
type: string
description: "The team identifier."
steps:
- name: get-sales-data
type: call
call: "salesforce.get-ticket-sales"
with:
game_date: "{{game_date}}"
team: "{{team_id}}"
- name: publish-dashboard
type: call
call: "tableau.publish-datasource"
with:
project_id: "ticket_analytics"
datasource_name: "TicketRevenue_{{team_id}}_{{game_date}}"
data: "{{get-sales-data.revenue_by_section}}"
consumes:
- type: http
namespace: salesforce
baseUri: "https://mlb.my.salesforce.com/services/data/v58.0"
authentication:
type: bearer
token: "$secrets.salesforce_token"
resources:
- name: ticket-sales
path: "/sobjects/Ticket_Sale__c"
operations:
- name: get-ticket-sales
method: GET
- type: http
namespace: tableau
baseUri: "https://mlb-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
Retrieves umpire assignments from the scheduling system, publishes to SharePoint, and notifies crew chiefs via Microsoft Outlook.
naftiko: "0.5"
info:
label: "Umpire Assignment Manager"
description: "Retrieves umpire assignments from the scheduling system, publishes to SharePoint, and notifies crew chiefs via Microsoft Outlook."
tags:
- scheduling
- umpire-management
- sharepoint
- microsoft-outlook
capability:
exposes:
- type: mcp
namespace: umpire-assignments
port: 8080
tools:
- name: publish-umpire-assignments
description: "Publish umpire crew assignments to SharePoint and email crew chiefs."
inputParameters:
- name: series_id
in: body
type: string
description: "The series identifier."
- name: crew_chief_email
in: body
type: string
description: "Crew chief email address."
- name: assignment_details
in: body
type: string
description: "Assignment details including games and positions."
steps:
- name: store-assignment
type: call
call: "sharepoint.upload-file"
with:
site_id: "umpire_ops"
folder_path: "Assignments/{{series_id}}"
content: "{{assignment_details}}"
- name: notify-chief
type: call
call: "outlook.send-email"
with:
to: "{{crew_chief_email}}"
subject: "Umpire Assignment: Series {{series_id}}"
body: "Your crew assignment has been posted. Details: {{assignment_details}}. Full schedule available on SharePoint."
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: 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
Retrieves venue details for an MLB ballpark including capacity, location, dimensions, and surface type.
naftiko: "0.5"
info:
label: "Venue Information Lookup"
description: "Retrieves venue details for an MLB ballpark including capacity, location, dimensions, and surface type."
tags:
- venues
- ballpark
- mlb-stats
capability:
exposes:
- type: mcp
namespace: venue-info
port: 8080
tools:
- name: get-venue
description: "Look up venue details by venue ID."
inputParameters:
- name: venue_id
in: body
type: string
description: "The MLB venue ID."
call: "mlb-stats.get-venue"
with:
venue_id: "{{venue_id}}"
consumes:
- type: http
namespace: mlb-stats
baseUri: "https://statsapi.mlb.com/api/v1"
authentication:
type: bearer
token: "$secrets.mlb_stats_token"
resources:
- name: venues
path: "/venues/{{venue_id}}"
inputParameters:
- name: venue_id
in: path
operations:
- name: get-venue
method: GET
Monitors ballpark Wi-Fi network performance via Cisco infrastructure, checking access point health and fan connectivity metrics.
naftiko: "0.5"
info:
label: "Venue Wi-Fi Network Monitor"
description: "Monitors ballpark Wi-Fi network performance via Cisco infrastructure, checking access point health and fan connectivity metrics."
tags:
- network
- cisco
- venue-technology
- wi-fi
capability:
exposes:
- type: mcp
namespace: venue-wifi
port: 8080
tools:
- name: check-wifi-health
description: "Check Wi-Fi network health at a ballpark venue."
inputParameters:
- name: venue_name
in: body
type: string
description: "The ballpark venue name."
call: "cisco.get-wifi-status"
with:
venue: "{{venue_name}}"
consumes:
- type: http
namespace: cisco
baseUri: "https://mlb-cisco-dnac.com/dna/intent/api/v1"
authentication:
type: bearer
token: "$secrets.cisco_token"
resources:
- name: wifi
path: "/site-health"
inputParameters:
- name: venue
in: query
operations:
- name: get-wifi-status
method: GET
Retrieves MLB employee details from Workday including department, role, and reporting structure.
naftiko: "0.5"
info:
label: "Workday Employee Lookup"
description: "Retrieves MLB employee details from Workday including department, role, and reporting structure."
tags:
- hr
- workday
- employee-directory
capability:
exposes:
- type: mcp
namespace: hr-directory
port: 8080
tools:
- name: get-employee
description: "Look up an MLB 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
Uploads game recap clips and highlight reels to the MLB YouTube channel with metadata, tags, and scheduled publish times.
naftiko: "0.5"
info:
label: "YouTube Broadcast Clip Uploader"
description: "Uploads game recap clips and highlight reels to the MLB YouTube channel with metadata, tags, and scheduled publish times."
tags:
- broadcast
- youtube
- video
- content-management
capability:
exposes:
- type: mcp
namespace: youtube-uploads
port: 8080
tools:
- name: upload-clip
description: "Upload a video clip to YouTube with title, description, and schedule."
inputParameters:
- name: video_url
in: body
type: string
description: "URL of the video file to upload."
- name: title
in: body
type: string
description: "YouTube video title."
- name: description
in: body
type: string
description: "Video description."
- name: publish_at
in: body
type: string
description: "Scheduled publish time in ISO 8601 format."
call: "youtube.upload-video"
with:
video_url: "{{video_url}}"
title: "{{title}}"
description: "{{description}}"
publish_at: "{{publish_at}}"
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
Manages fan support tickets in Zendesk for ticket refunds, account issues, and streaming problems.
naftiko: "0.5"
info:
label: "Zendesk Fan Support Ticket Manager"
description: "Manages fan support tickets in Zendesk for ticket refunds, account issues, and streaming problems."
tags:
- fan-support
- zendesk
- customer-service
capability:
exposes:
- type: mcp
namespace: fan-support
port: 8080
tools:
- name: create-fan-ticket
description: "Create a Zendesk support ticket for a fan issue."
inputParameters:
- name: fan_email
in: body
type: string
description: "Fan email address."
- name: issue_type
in: body
type: string
description: "Issue type (refund, account, streaming, merchandise)."
- name: description
in: body
type: string
description: "Issue description."
call: "zendesk.create-ticket"
with:
requester_email: "{{fan_email}}"
subject: "Fan support: {{issue_type}}"
description: "{{description}}"
tags: "fan-support,{{issue_type}}"
consumes:
- type: http
namespace: zendesk
baseUri: "https://mlb.zendesk.com/api/v2"
authentication:
type: bearer
token: "$secrets.zendesk_token"
resources:
- name: tickets
path: "/tickets"
operations:
- name: create-ticket
method: POST