Major League Baseball Capabilities

Naftiko 0.5 capability definitions for Major League Baseball - 100 capabilities showing integration workflows and service orchestrations.

Sort
Expand

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