National Football League Capabilities

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

Sort
Expand

Checks the status of an Ansible Tower job template execution, returning job status, start time, and elapsed duration.

naftiko: "0.5"
info:
  label: "Ansible Tower Deployment Status"
  description: "Checks the status of an Ansible Tower job template execution, returning job status, start time, and elapsed duration."
  tags:
    - devops
    - ansible-tower
    - deployment
capability:
  exposes:
    - type: mcp
      namespace: deployment
      port: 8080
      tools:
        - name: get-deployment-status
          description: "Check the status of an Ansible Tower job by job ID."
          inputParameters:
            - name: job_id
              in: body
              type: string
              description: "The Ansible Tower job identifier."
          call: "ansible.get-job"
          with:
            job_id: "{{job_id}}"
          outputParameters:
            - name: status
              type: string
              mapping: "$.status"
            - name: started
              type: string
              mapping: "$.started"
            - name: elapsed
              type: string
              mapping: "$.elapsed"
  consumes:
    - type: http
      namespace: ansible
      baseUri: "https://nfl-tower.ansible.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.ansible_tower_token"
      resources:
        - name: jobs
          path: "/jobs/{{job_id}}"
          inputParameters:
            - name: job_id
              in: path
          operations:
            - name: get-job
              method: GET

Executes a log analytics query against Azure Log Analytics workspace for NFL cloud infrastructure, returning query results and row count.

naftiko: "0.5"
info:
  label: "Azure Log Analytics Query"
  description: "Executes a log analytics query against Azure Log Analytics workspace for NFL cloud infrastructure, returning query results and row count."
  tags:
    - monitoring
    - azure-log-analytics
    - cloud
capability:
  exposes:
    - type: mcp
      namespace: log-analytics
      port: 8080
      tools:
        - name: run-log-query
          description: "Execute an Azure Log Analytics query against a workspace."
          inputParameters:
            - name: workspace_id
              in: body
              type: string
              description: "The Azure Log Analytics workspace ID."
            - name: query
              in: body
              type: string
              description: "The KQL query to execute."
          call: "loganalytics.run-query"
          with:
            workspace_id: "{{workspace_id}}"
            query: "{{query}}"
          outputParameters:
            - name: row_count
              type: string
              mapping: "$.tables[0].rows.length"
            - name: results
              type: array
              mapping: "$.tables[0].rows"
  consumes:
    - type: http
      namespace: loganalytics
      baseUri: "https://api.loganalytics.io/v1"
      authentication:
        type: bearer
        token: "$secrets.azure_loganalytics_token"
      resources:
        - name: queries
          path: "/workspaces/{{workspace_id}}/query"
          inputParameters:
            - name: workspace_id
              in: path
          operations:
            - name: run-query
              method: POST

Retrieves NFL merchandise inventory levels from BigCommerce for a given product SKU, returning stock quantity, price, and availability status.

naftiko: "0.5"
info:
  label: "BigCommerce Merchandise Store Inventory"
  description: "Retrieves NFL merchandise inventory levels from BigCommerce for a given product SKU, returning stock quantity, price, and availability status."
  tags:
    - merchandise
    - bigcommerce
    - inventory
capability:
  exposes:
    - type: mcp
      namespace: merchandise
      port: 8080
      tools:
        - name: get-product-inventory
          description: "Look up BigCommerce product inventory by SKU."
          inputParameters:
            - name: product_sku
              in: body
              type: string
              description: "The merchandise product SKU."
          call: "bigcommerce.get-product"
          with:
            sku: "{{product_sku}}"
          outputParameters:
            - name: product_name
              type: string
              mapping: "$.data.name"
            - name: inventory_level
              type: string
              mapping: "$.data.inventory_level"
            - name: price
              type: string
              mapping: "$.data.price"
            - name: availability
              type: string
              mapping: "$.data.availability"
  consumes:
    - type: http
      namespace: bigcommerce
      baseUri: "https://api.bigcommerce.com/stores/{{store_hash}}/v3"
      authentication:
        type: bearer
        token: "$secrets.bigcommerce_token"
      inputParameters:
        - name: store_hash
          in: path
          value: "$secrets.bigcommerce_store_hash"
      resources:
        - name: products
          path: "/catalog/products?sku={{sku}}"
          inputParameters:
            - name: sku
              in: query
          operations:
            - name: get-product
              method: GET

Retrieves real-time market data from Bloomberg Intelligence for NFL-related financial instruments, returning current price, volume, and change percentage.

naftiko: "0.5"
info:
  label: "Bloomberg Market Data Lookup"
  description: "Retrieves real-time market data from Bloomberg Intelligence for NFL-related financial instruments, returning current price, volume, and change percentage."
  tags:
    - finance
    - bloomberg-intelligence
    - market-data
capability:
  exposes:
    - type: mcp
      namespace: market-data
      port: 8080
      tools:
        - name: get-market-data
          description: "Look up Bloomberg market data for a financial instrument by ticker symbol."
          inputParameters:
            - name: ticker
              in: body
              type: string
              description: "The Bloomberg ticker symbol."
          call: "bloomberg.get-quote"
          with:
            ticker: "{{ticker}}"
          outputParameters:
            - name: price
              type: string
              mapping: "$.data.price"
            - name: volume
              type: string
              mapping: "$.data.volume"
            - name: change_pct
              type: string
              mapping: "$.data.changePercent"
  consumes:
    - type: http
      namespace: bloomberg
      baseUri: "https://api.bloomberg.com/eap/catalogs/bbg/fields"
      authentication:
        type: bearer
        token: "$secrets.bloomberg_token"
      resources:
        - name: quotes
          path: "/{{ticker}}"
          inputParameters:
            - name: ticker
              in: path
          operations:
            - name: get-quote
              method: GET

Retrieves a document from Box by file ID and returns the file name, size, owner, and a temporary download URL.

naftiko: "0.5"
info:
  label: "Box Document Retrieval"
  description: "Retrieves a document from Box by file ID and returns the file name, size, owner, and a temporary download URL."
  tags:
    - document-management
    - box
capability:
  exposes:
    - type: mcp
      namespace: documents
      port: 8080
      tools:
        - name: get-box-document
          description: "Retrieve a Box document by file ID. Returns file name, size, owner, and download URL."
          inputParameters:
            - name: file_id
              in: body
              type: string
              description: "The Box file identifier."
          call: "box.get-file"
          with:
            file_id: "{{file_id}}"
          outputParameters:
            - name: file_name
              type: string
              mapping: "$.name"
            - name: size
              type: string
              mapping: "$.size"
            - name: owner
              type: string
              mapping: "$.owned_by.name"
            - name: download_url
              type: string
              mapping: "$.shared_link.download_url"
  consumes:
    - type: http
      namespace: box
      baseUri: "https://api.box.com/2.0"
      authentication:
        type: bearer
        token: "$secrets.box_token"
      resources:
        - name: files
          path: "/files/{{file_id}}"
          inputParameters:
            - name: file_id
              in: path
          operations:
            - name: get-file
              method: GET

Verifies broadcast rights compliance by cross-referencing the Salesforce media agreement with Teradata viewership data and flags violations to the legal team in Microsoft Teams.

naftiko: "0.5"
info:
  label: "Broadcast Rights Compliance Checker"
  description: "Verifies broadcast rights compliance by cross-referencing the Salesforce media agreement with Teradata viewership data and flags violations to the legal team in Microsoft Teams."
  tags:
    - broadcast
    - compliance
    - salesforce
    - teradata
    - microsoft-teams
    - legal
capability:
  exposes:
    - type: mcp
      namespace: broadcast-compliance
      port: 8080
      tools:
        - name: check-broadcast-compliance
          description: "Given a media agreement ID and broadcast date, verify viewership data against contract terms and alert legal if violations exist."
          inputParameters:
            - name: agreement_id
              in: body
              type: string
              description: "The Salesforce media agreement identifier."
            - name: broadcast_date
              in: body
              type: string
              description: "The broadcast date in YYYY-MM-DD format."
            - name: network
              in: body
              type: string
              description: "The broadcast network name."
          steps:
            - name: get-agreement
              type: call
              call: "salesforce.get-agreement"
              with:
                agreement_id: "{{agreement_id}}"
            - name: get-viewership
              type: call
              call: "teradata.query-viewership"
              with:
                network: "{{network}}"
                date: "{{broadcast_date}}"
            - name: notify-legal
              type: call
              call: "msteams.send-message"
              with:
                channel_id: "legal-compliance"
                text: "Broadcast Compliance Report for {{network}} on {{broadcast_date}}: Agreement {{agreement_id}} terms verified. Viewership: {{get-viewership.total_viewers}}. Territory compliance: {{get-viewership.territory_status}}."
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://nfl.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: agreements
          path: "/sobjects/Media_Agreement__c/{{agreement_id}}"
          inputParameters:
            - name: agreement_id
              in: path
          operations:
            - name: get-agreement
              method: GET
    - type: http
      namespace: teradata
      baseUri: "https://nfl-analytics.teradata.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.teradata_token"
      resources:
        - name: viewership
          path: "/query"
          operations:
            - name: query-viewership
              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/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: send-message
              method: POST

Checks the health status of Citrix NetScaler load balancer virtual servers for NFL web properties, returning state, active connections, and throughput.

naftiko: "0.5"
info:
  label: "Citrix NetScaler Load Balancer Health"
  description: "Checks the health status of Citrix NetScaler load balancer virtual servers for NFL web properties, returning state, active connections, and throughput."
  tags:
    - infrastructure
    - citrix-netscaler
    - load-balancing
capability:
  exposes:
    - type: mcp
      namespace: load-balancing
      port: 8080
      tools:
        - name: get-lb-health
          description: "Check the health of a Citrix NetScaler virtual server by name."
          inputParameters:
            - name: vserver_name
              in: body
              type: string
              description: "The NetScaler virtual server name."
          call: "netscaler.get-vserver"
          with:
            vserver_name: "{{vserver_name}}"
          outputParameters:
            - name: state
              type: string
              mapping: "$.lbvserver[0].curstate"
            - name: active_connections
              type: string
              mapping: "$.lbvserver[0].actsvcs"
            - name: throughput
              type: string
              mapping: "$.lbvserver[0].tothits"
  consumes:
    - type: http
      namespace: netscaler
      baseUri: "https://nfl-ns.citrix.com/nitro/v1"
      authentication:
        type: basic
        username: "$secrets.netscaler_user"
        password: "$secrets.netscaler_password"
      resources:
        - name: vservers
          path: "/config/lbvserver/{{vserver_name}}"
          inputParameters:
            - name: vserver_name
              in: path
          operations:
            - name: get-vserver
              method: GET

Queries Cloudflare analytics for NFL digital properties to return bandwidth usage, cache hit ratio, and threat event counts.

naftiko: "0.5"
info:
  label: "Cloudflare CDN Performance Check"
  description: "Queries Cloudflare analytics for NFL digital properties to return bandwidth usage, cache hit ratio, and threat event counts."
  tags:
    - cdn
    - cloudflare
    - security
capability:
  exposes:
    - type: mcp
      namespace: cdn
      port: 8080
      tools:
        - name: get-cdn-performance
          description: "Retrieve Cloudflare CDN performance metrics for a given zone."
          inputParameters:
            - name: zone_id
              in: body
              type: string
              description: "The Cloudflare zone identifier."
          call: "cloudflare.get-zone-analytics"
          with:
            zone_id: "{{zone_id}}"
          outputParameters:
            - name: bandwidth
              type: string
              mapping: "$.result.totals.bandwidth.all"
            - name: cache_hit_ratio
              type: string
              mapping: "$.result.totals.bandwidth.cached"
            - name: threats
              type: string
              mapping: "$.result.totals.threats.all"
  consumes:
    - type: http
      namespace: cloudflare
      baseUri: "https://api.cloudflare.com/client/v4"
      authentication:
        type: bearer
        token: "$secrets.cloudflare_token"
      resources:
        - name: zone-analytics
          path: "/zones/{{zone_id}}/analytics/dashboard"
          inputParameters:
            - name: zone_id
              in: path
          operations:
            - name: get-zone-analytics
              method: GET

Retrieves a Confluence wiki page by space key and title, returning the page body, version, and last modified date.

naftiko: "0.5"
info:
  label: "Confluence Wiki Page Lookup"
  description: "Retrieves a Confluence wiki page by space key and title, returning the page body, version, and last modified date."
  tags:
    - knowledge-management
    - confluence
capability:
  exposes:
    - type: mcp
      namespace: knowledge
      port: 8080
      tools:
        - name: get-wiki-page
          description: "Look up a Confluence page by space key and title."
          inputParameters:
            - name: space_key
              in: body
              type: string
              description: "The Confluence space key."
            - name: page_title
              in: body
              type: string
              description: "The page title to search for."
          call: "confluence.get-page"
          with:
            space_key: "{{space_key}}"
            title: "{{page_title}}"
          outputParameters:
            - name: page_id
              type: string
              mapping: "$.results[0].id"
            - name: version
              type: string
              mapping: "$.results[0].version.number"
            - name: last_modified
              type: string
              mapping: "$.results[0].version.when"
  consumes:
    - type: http
      namespace: confluence
      baseUri: "https://nfl.atlassian.net/wiki/rest/api"
      authentication:
        type: basic
        username: "$secrets.confluence_user"
        password: "$secrets.confluence_api_token"
      resources:
        - name: content
          path: "/content?spaceKey={{space_key}}&title={{title}}"
          inputParameters:
            - name: space_key
              in: query
            - name: title
              in: query
          operations:
            - name: get-page
              method: GET

Queries Datadog for the current health status of NFL infrastructure services, returning host count, alert counts, and top critical monitors.

naftiko: "0.5"
info:
  label: "Datadog Infrastructure Health Check"
  description: "Queries Datadog for the current health status of NFL infrastructure services, returning host count, alert counts, and top critical monitors."
  tags:
    - infrastructure
    - monitoring
    - datadog
capability:
  exposes:
    - type: mcp
      namespace: infra-monitoring
      port: 8080
      tools:
        - name: get-infra-health
          description: "Retrieve Datadog infrastructure health summary including host count, active alerts, and critical monitors."
          inputParameters:
            - name: environment
              in: body
              type: string
              description: "The environment to check (production, staging)."
          call: "datadog.get-monitors"
          with:
            environment: "{{environment}}"
          outputParameters:
            - name: total_hosts
              type: string
              mapping: "$.total_hosts"
            - name: active_alerts
              type: string
              mapping: "$.alert_count"
            - name: critical_monitors
              type: array
              mapping: "$.critical_monitors"
  consumes:
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v1"
      authentication:
        type: apiKey
        key: "$secrets.datadog_api_key"
      resources:
        - name: monitors
          path: "/monitor"
          operations:
            - name: get-monitors
              method: GET

Aggregates scouting data from Elasticsearch player analytics, attaches evaluation notes from SharePoint, and creates a consolidated prospect report in Confluence for the scouting department.

naftiko: "0.5"
info:
  label: "Draft Prospect Scouting Report Compiler"
  description: "Aggregates scouting data from Elasticsearch player analytics, attaches evaluation notes from SharePoint, and creates a consolidated prospect report in Confluence for the scouting department."
  tags:
    - player-analytics
    - scouting
    - elasticsearch
    - sharepoint
    - confluence
capability:
  exposes:
    - type: mcp
      namespace: scouting
      port: 8080
      tools:
        - name: compile-scouting-report
          description: "Given a prospect ID and draft year, aggregate analytics data, evaluation notes, and publish a consolidated scouting report to Confluence."
          inputParameters:
            - name: prospect_id
              in: body
              type: string
              description: "The unique prospect identifier."
            - name: draft_year
              in: body
              type: string
              description: "The NFL draft year."
            - name: position
              in: body
              type: string
              description: "The player's position (QB, WR, RB, etc.)."
          steps:
            - name: fetch-analytics
              type: call
              call: "elasticsearch.search-prospect"
              with:
                prospect_id: "{{prospect_id}}"
                year: "{{draft_year}}"
            - name: fetch-notes
              type: call
              call: "sharepoint.get-file"
              with:
                site_id: "scouting_site"
                file_path: "ScoutingNotes/{{draft_year}}/{{prospect_id}}.docx"
            - name: publish-report
              type: call
              call: "confluence.create-page"
              with:
                space_key: "SCOUT"
                title: "Draft {{draft_year}} - {{position}} - Prospect {{prospect_id}}"
                body: "Analytics: {{fetch-analytics}} | Notes: {{fetch-notes.content}}"
  consumes:
    - type: http
      namespace: elasticsearch
      baseUri: "https://nfl-analytics.es.amazonaws.com"
      authentication:
        type: bearer
        token: "$secrets.elasticsearch_token"
      resources:
        - name: prospect-stats
          path: "/prospect-stats/_search"
          operations:
            - name: search-prospect
              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:/{{file_path}}:/content"
          inputParameters:
            - name: site_id
              in: path
            - name: file_path
              in: path
          operations:
            - name: get-file
              method: GET
    - type: http
      namespace: confluence
      baseUri: "https://nfl.atlassian.net/wiki/rest/api"
      authentication:
        type: basic
        username: "$secrets.confluence_user"
        password: "$secrets.confluence_api_token"
      resources:
        - name: content
          path: "/content"
          operations:
            - name: create-page
              method: POST

Queries Dynatrace for application health status of NFL digital properties, returning availability, response time, and failure rate metrics.

naftiko: "0.5"
info:
  label: "Dynatrace Application Health Check"
  description: "Queries Dynatrace for application health status of NFL digital properties, returning availability, response time, and failure rate metrics."
  tags:
    - monitoring
    - dynatrace
    - application-health
capability:
  exposes:
    - type: mcp
      namespace: app-health
      port: 8080
      tools:
        - name: get-dynatrace-health
          description: "Retrieve Dynatrace application health metrics by application entity ID."
          inputParameters:
            - name: entity_id
              in: body
              type: string
              description: "The Dynatrace application entity ID."
          call: "dynatrace.get-app-health"
          with:
            entity_id: "{{entity_id}}"
          outputParameters:
            - name: availability
              type: string
              mapping: "$.result[0].data[0].values[0]"
            - name: response_time
              type: string
              mapping: "$.result[1].data[0].values[0]"
            - name: failure_rate
              type: string
              mapping: "$.result[2].data[0].values[0]"
  consumes:
    - type: http
      namespace: dynatrace
      baseUri: "https://nfl.live.dynatrace.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.dynatrace_token"
      resources:
        - name: metrics
          path: "/metrics/query"
          operations:
            - name: get-app-health
              method: POST

On new hire creation in Workday, opens a ServiceNow onboarding ticket, provisions a SharePoint document folder, and sends a Microsoft Teams welcome message.

naftiko: "0.5"
info:
  label: "Employee Onboarding Orchestrator"
  description: "On new hire creation in Workday, opens a ServiceNow onboarding ticket, provisions a SharePoint document folder, and sends a Microsoft Teams welcome message."
  tags:
    - hr
    - onboarding
    - workday
    - servicenow
    - sharepoint
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: hr-onboarding
      port: 8080
      tools:
        - name: trigger-onboarding
          description: "Given a Workday employee ID and start date, orchestrate onboarding across ServiceNow, SharePoint, and Microsoft Teams."
          inputParameters:
            - name: workday_employee_id
              in: body
              type: string
              description: "The Workday worker ID for the new hire."
            - name: start_date
              in: body
              type: string
              description: "The employee start date in YYYY-MM-DD format."
            - name: department
              in: body
              type: string
              description: "The department the new hire is joining."
          steps:
            - name: get-employee
              type: call
              call: "workday.get-worker"
              with:
                worker_id: "{{workday_employee_id}}"
            - name: open-ticket
              type: call
              call: "servicenow.create-incident"
              with:
                short_description: "New hire onboarding: {{get-employee.full_name}}"
                category: "hr_onboarding"
                assigned_group: "IT_Onboarding"
                description: "Onboarding for {{get-employee.full_name}} starting {{start_date}} in {{department}}."
            - name: provision-folder
              type: call
              call: "sharepoint.create-folder"
              with:
                site_id: "hr_onboarding_site"
                folder_path: "OnboardingDocs/{{get-employee.full_name}}_{{start_date}}"
            - name: send-welcome
              type: call
              call: "msteams.send-message"
              with:
                recipient_upn: "{{get-employee.work_email}}"
                text: "Welcome to the NFL, {{get-employee.first_name}}! Your IT onboarding ticket is {{open-ticket.number}}. Documents: {{provision-folder.url}}."
  consumes:
    - type: http
      namespace: workday
      baseUri: "https://wd2-impl-services1.workday.com/ccx/api/v1"
      authentication:
        type: bearer
        token: "$secrets.workday_token"
      resources:
        - name: workers
          path: "/workers/{{worker_id}}"
          inputParameters:
            - name: worker_id
              in: path
          operations:
            - name: get-worker
              method: GET
    - type: http
      namespace: servicenow
      baseUri: "https://nfl.service-now.com/api/now"
      authentication:
        type: basic
        username: "$secrets.servicenow_user"
        password: "$secrets.servicenow_password"
      resources:
        - name: incidents
          path: "/table/incident"
          operations:
            - name: create-incident
              method: POST
    - type: http
      namespace: sharepoint
      baseUri: "https://graph.microsoft.com/v1.0/sites"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: drive-items
          path: "/{{site_id}}/drive/root:/{{folder_path}}"
          inputParameters:
            - name: site_id
              in: path
            - name: folder_path
              in: path
          operations:
            - name: create-folder
              method: POST
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: messages
          path: "/users/{{recipient_upn}}/sendMail"
          inputParameters:
            - name: recipient_upn
              in: path
          operations:
            - name: send-message
              method: POST

At season end, triggers SAP BW financial extraction, reconciles with Oracle Cloud receivables, generates the close report in Crystal Reports, stores it in SharePoint, and notifies the CFO team via Microsoft Teams.

naftiko: "0.5"
info:
  label: "End-of-Season Financial Close Orchestrator"
  description: "At season end, triggers SAP BW financial extraction, reconciles with Oracle Cloud receivables, generates the close report in Crystal Reports, stores it in SharePoint, and notifies the CFO team via Microsoft Teams."
  tags:
    - finance
    - season-close
    - sap-bw
    - oracle-cloud
    - crystal-reports
    - sharepoint
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: finance-close
      port: 8080
      tools:
        - name: execute-season-close
          description: "Given a season year, run the end-of-season financial close process across SAP BW, Oracle Cloud, Crystal Reports, SharePoint, and Microsoft Teams."
          inputParameters:
            - name: season_year
              in: body
              type: string
              description: "The season year to close."
          steps:
            - name: extract-financials
              type: call
              call: "sapbw.run-season-report"
              with:
                season: "{{season_year}}"
            - name: reconcile-receivables
              type: call
              call: "oracle.get-receivables"
              with:
                season: "{{season_year}}"
            - name: generate-report
              type: call
              call: "crystal-reports.generate-close-report"
              with:
                financials: "{{extract-financials}}"
                receivables: "{{reconcile-receivables}}"
            - name: store-report
              type: call
              call: "sharepoint.upload-file"
              with:
                site_id: "finance_site"
                folder_path: "SeasonClose/{{season_year}}"
                file_name: "season_close_report.pdf"
                content: "{{generate-report.report_content}}"
            - name: notify-cfo
              type: call
              call: "msteams.send-message"
              with:
                channel_id: "cfo-office"
                text: "Season {{season_year}} financial close complete. Revenue: {{extract-financials.total_revenue}}. Receivables: {{reconcile-receivables.total_outstanding}}. Report: {{store-report.url}}"
  consumes:
    - type: http
      namespace: sapbw
      baseUri: "https://nfl-bw.sap.com/sap/opu/odata/sap"
      authentication:
        type: basic
        username: "$secrets.sap_user"
        password: "$secrets.sap_password"
      resources:
        - name: season-reports
          path: "/FINANCIAL_REPORT_SRV/SeasonReports"
          operations:
            - name: run-season-report
              method: POST
    - type: http
      namespace: oracle
      baseUri: "https://nfl.oraclecloud.com/fscmRestApi/resources/v1"
      authentication:
        type: bearer
        token: "$secrets.oracle_cloud_token"
      resources:
        - name: receivables
          path: "/receivablesInvoices"
          operations:
            - name: get-receivables
              method: GET
    - type: http
      namespace: crystal-reports
      baseUri: "https://nfl-reports.businessobjects.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.crystal_reports_token"
      resources:
        - name: reports
          path: "/reports/generate"
          operations:
            - name: generate-close-report
              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}}/{{file_name}}:/content"
          inputParameters:
            - name: site_id
              in: path
            - name: folder_path
              in: path
            - name: file_name
              in: path
          operations:
            - name: upload-file
              method: PUT
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: send-message
              method: POST

Retrieves ad campaign performance metrics from the Meta/Facebook Marketing API, returning impressions, reach, spend, and cost-per-click.

naftiko: "0.5"
info:
  label: "Facebook Campaign Performance Lookup"
  description: "Retrieves ad campaign performance metrics from the Meta/Facebook Marketing API, returning impressions, reach, spend, and cost-per-click."
  tags:
    - marketing
    - facebook
    - meta
    - advertising
capability:
  exposes:
    - type: mcp
      namespace: social-advertising
      port: 8080
      tools:
        - name: get-fb-campaign-performance
          description: "Look up Facebook ad campaign metrics by campaign ID."
          inputParameters:
            - name: campaign_id
              in: body
              type: string
              description: "The Facebook campaign identifier."
          call: "facebook.get-campaign-insights"
          with:
            campaign_id: "{{campaign_id}}"
          outputParameters:
            - name: impressions
              type: string
              mapping: "$.data[0].impressions"
            - name: reach
              type: string
              mapping: "$.data[0].reach"
            - name: spend
              type: string
              mapping: "$.data[0].spend"
            - name: cpc
              type: string
              mapping: "$.data[0].cpc"
  consumes:
    - type: http
      namespace: facebook
      baseUri: "https://graph.facebook.com/v18.0"
      authentication:
        type: bearer
        token: "$secrets.facebook_token"
      resources:
        - name: campaign-insights
          path: "/{{campaign_id}}/insights"
          inputParameters:
            - name: campaign_id
              in: path
          operations:
            - name: get-campaign-insights
              method: GET

When a Zendesk fan complaint is marked high-priority, escalates to a ServiceNow case for league office review and notifies the fan experience team via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Fan Complaint Escalation Workflow"
  description: "When a Zendesk fan complaint is marked high-priority, escalates to a ServiceNow case for league office review and notifies the fan experience team via Microsoft Teams."
  tags:
    - fan-support
    - zendesk
    - servicenow
    - microsoft-teams
    - escalation
capability:
  exposes:
    - type: mcp
      namespace: fan-support-escalation
      port: 8080
      tools:
        - name: escalate-fan-complaint
          description: "Given a Zendesk ticket ID and fan details, create a ServiceNow escalation case and alert the fan experience team in Microsoft Teams."
          inputParameters:
            - name: ticket_id
              in: body
              type: string
              description: "The Zendesk ticket identifier."
            - name: fan_name
              in: body
              type: string
              description: "Name of the fan filing the complaint."
            - name: complaint_summary
              in: body
              type: string
              description: "Brief summary of the complaint."
          steps:
            - name: get-ticket
              type: call
              call: "zendesk.get-ticket"
              with:
                ticket_id: "{{ticket_id}}"
            - name: create-case
              type: call
              call: "servicenow.create-incident"
              with:
                short_description: "Fan Complaint Escalation: {{fan_name}}"
                category: "fan_experience"
                description: "{{complaint_summary}} | Zendesk Ticket: {{ticket_id}}"
                urgency: "1"
            - name: alert-team
              type: call
              call: "msteams.send-message"
              with:
                channel_id: "fan-experience-escalations"
                text: "HIGH PRIORITY Fan Complaint from {{fan_name}}. Zendesk #{{ticket_id}}. ServiceNow case: {{create-case.number}}. Summary: {{complaint_summary}}"
  consumes:
    - type: http
      namespace: zendesk
      baseUri: "https://nfl.zendesk.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.zendesk_token"
      resources:
        - name: tickets
          path: "/tickets/{{ticket_id}}"
          inputParameters:
            - name: ticket_id
              in: path
          operations:
            - name: get-ticket
              method: GET
    - type: http
      namespace: servicenow
      baseUri: "https://nfl.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/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: send-message
              method: POST

Orchestrates football operations including data retrieval, processing, and automated notification for National Football League.

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

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

Orchestrates football operations including data retrieval, processing, and automated notification for National Football League.

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

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

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

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

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

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

Orchestrates football operations including data retrieval, processing, and automated notification for National Football League.

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

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

Orchestrates football operations including data retrieval, processing, and automated notification for National Football League.

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

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

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

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

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

Orchestrates football operations including data retrieval, processing, and automated notification for National Football League.

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

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

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

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

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

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

Orchestrates football operations including data retrieval, processing, and automated notification for National Football League.

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

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

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

Orchestrates football operations including data retrieval, processing, and automated notification for National Football League.

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

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

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

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

Orchestrates football operations including data retrieval, processing, and automated notification for National Football League.

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

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

Orchestrates football operations including data retrieval, processing, and automated notification for National Football League.

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

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

Orchestrates football operations including data retrieval, processing, and automated notification for National Football League.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Retrieves the broadcast schedule for a given NFL week from Salesforce, including network assignments, kickoff times, and broadcast teams.

naftiko: "0.5"
info:
  label: "Game Broadcast Schedule Lookup"
  description: "Retrieves the broadcast schedule for a given NFL week from Salesforce, including network assignments, kickoff times, and broadcast teams."
  tags:
    - broadcast
    - scheduling
    - salesforce
capability:
  exposes:
    - type: mcp
      namespace: broadcast-ops
      port: 8080
      tools:
        - name: get-broadcast-schedule
          description: "Look up broadcast schedule for a given NFL week number and season. Returns game matchups, networks, and kickoff times."
          inputParameters:
            - name: season_year
              in: body
              type: string
              description: "The NFL season year (e.g., 2025)."
            - name: week_number
              in: body
              type: string
              description: "The NFL week number (1-18, or playoff round)."
          call: "salesforce.get-broadcast-schedule"
          with:
            season: "{{season_year}}"
            week: "{{week_number}}"
          outputParameters:
            - name: games
              type: array
              mapping: "$.records"
            - name: total_games
              type: string
              mapping: "$.totalSize"
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://nfl.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: broadcast-schedules
          path: "/query/?q=SELECT+Id,Game__c,Network__c,Kickoff__c+FROM+Broadcast_Schedule__c+WHERE+Season__c='{{season}}'+AND+Week__c='{{week}}'"
          inputParameters:
            - name: season
              in: query
            - name: week
              in: query
          operations:
            - name: get-broadcast-schedule
              method: GET

On game day, fetches real-time highlights from the content management system, publishes to YouTube, shares across Instagram and Twitter, and logs distribution status in SharePoint.

naftiko: "0.5"
info:
  label: "Game Day Content Distribution Pipeline"
  description: "On game day, fetches real-time highlights from the content management system, publishes to YouTube, shares across Instagram and Twitter, and logs distribution status in SharePoint."
  tags:
    - content-distribution
    - youtube
    - instagram
    - twitter
    - sharepoint
    - media
capability:
  exposes:
    - type: mcp
      namespace: content-distribution
      port: 8080
      tools:
        - name: distribute-game-highlight
          description: "Given a content asset ID and game details, publish the highlight to YouTube, share on social platforms, and log the distribution in SharePoint."
          inputParameters:
            - name: asset_id
              in: body
              type: string
              description: "The content asset identifier."
            - name: game_title
              in: body
              type: string
              description: "Game matchup description (e.g., 'Chiefs vs Eagles')."
            - name: highlight_type
              in: body
              type: string
              description: "Type of highlight (touchdown, interception, big-play)."
          steps:
            - name: publish-youtube
              type: call
              call: "youtube.upload-video"
              with:
                asset_id: "{{asset_id}}"
                title: "NFL Highlight: {{game_title}} - {{highlight_type}}"
                description: "Official NFL highlight from {{game_title}}"
            - name: share-instagram
              type: call
              call: "instagram.create-post"
              with:
                media_url: "{{publish-youtube.thumbnail_url}}"
                caption: "{{highlight_type}} from {{game_title}}! Watch full highlight on NFL YouTube."
            - name: share-twitter
              type: call
              call: "twitter.create-tweet"
              with:
                text: "{{highlight_type}} from {{game_title}}! Watch: {{publish-youtube.video_url}}"
            - name: log-distribution
              type: call
              call: "sharepoint.create-item"
              with:
                site_id: "content_ops_site"
                list_name: "Distribution_Log"
                fields:
                  asset_id: "{{asset_id}}"
                  youtube_url: "{{publish-youtube.video_url}}"
                  status: "distributed"
  consumes:
    - type: http
      namespace: youtube
      baseUri: "https://www.googleapis.com/youtube/v3"
      authentication:
        type: bearer
        token: "$secrets.youtube_token"
      resources:
        - name: videos
          path: "/videos?part=snippet,status"
          operations:
            - name: upload-video
              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"
          inputParameters:
            - name: ig_user_id
              in: path
          operations:
            - name: create-post
              method: POST
    - type: http
      namespace: twitter
      baseUri: "https://api.twitter.com/2"
      authentication:
        type: bearer
        token: "$secrets.twitter_bearer_token"
      resources:
        - name: tweets
          path: "/tweets"
          operations:
            - name: create-tweet
              method: POST
    - type: http
      namespace: sharepoint
      baseUri: "https://graph.microsoft.com/v1.0/sites"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: list-items
          path: "/{{site_id}}/lists/{{list_name}}/items"
          inputParameters:
            - name: site_id
              in: path
            - name: list_name
              in: path
          operations:
            - name: create-item
              method: POST

Orchestrates game day ops by polling Datadog for system health, checking ServiceNow for open incidents, pulling POS revenue from Square, and posting a consolidated status update to the operations Microsoft Teams channel.

naftiko: "0.5"
info:
  label: "Game Day Operations Command Center"
  description: "Orchestrates game day ops by polling Datadog for system health, checking ServiceNow for open incidents, pulling POS revenue from Square, and posting a consolidated status update to the operations Microsoft Teams channel."
  tags:
    - game-day-ops
    - datadog
    - servicenow
    - square
    - microsoft-teams
    - command-center
capability:
  exposes:
    - type: mcp
      namespace: game-day-command
      port: 8080
      tools:
        - name: generate-ops-status
          description: "Generate a consolidated game day operations status report across all systems and post to Microsoft Teams."
          inputParameters:
            - name: venue_name
              in: body
              type: string
              description: "The venue name."
            - name: game_date
              in: body
              type: string
              description: "Game date in YYYY-MM-DD format."
            - name: location_id
              in: body
              type: string
              description: "The Square location ID for the venue."
          steps:
            - name: check-systems
              type: call
              call: "datadog.get-monitors"
              with:
                environment: "production"
            - name: check-incidents
              type: call
              call: "servicenow.get-open-incidents"
              with:
                category: "venue_operations"
                venue: "{{venue_name}}"
            - name: check-revenue
              type: call
              call: "square.list-payments"
              with:
                location_id: "{{location_id}}"
                begin_time: "{{game_date}}"
            - name: post-status
              type: call
              call: "msteams.send-message"
              with:
                channel_id: "game-day-ops"
                text: "GAME DAY STATUS for {{venue_name}} ({{game_date}}): Systems: {{check-systems.active_alerts}} alerts | Open Incidents: {{check-incidents.count}} | POS Revenue: {{check-revenue.total_sales}}"
  consumes:
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v1"
      authentication:
        type: apiKey
        key: "$secrets.datadog_api_key"
      resources:
        - name: monitors
          path: "/monitor"
          operations:
            - name: get-monitors
              method: GET
    - type: http
      namespace: servicenow
      baseUri: "https://nfl.service-now.com/api/now"
      authentication:
        type: basic
        username: "$secrets.servicenow_user"
        password: "$secrets.servicenow_password"
      resources:
        - name: incidents
          path: "/table/incident"
          operations:
            - name: get-open-incidents
              method: GET
    - type: http
      namespace: square
      baseUri: "https://connect.squareup.com/v2"
      authentication:
        type: bearer
        token: "$secrets.square_token"
      resources:
        - name: payments
          path: "/payments"
          operations:
            - name: list-payments
              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/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: send-message
              method: POST

When a ticket purchase is confirmed, validates the order in Oracle Cloud, generates a digital ticket via the ticketing API, sends the e-ticket to the fan via email, and logs the fulfillment in ServiceNow.

naftiko: "0.5"
info:
  label: "Game Day Ticketing Fulfillment Orchestrator"
  description: "When a ticket purchase is confirmed, validates the order in Oracle Cloud, generates a digital ticket via the ticketing API, sends the e-ticket to the fan via email, and logs the fulfillment in ServiceNow."
  tags:
    - ticketing
    - fulfillment
    - oracle-cloud
    - servicenow
    - email
capability:
  exposes:
    - type: mcp
      namespace: ticket-fulfillment
      port: 8080
      tools:
        - name: fulfill-ticket-order
          description: "Given an order ID and fan email, validate the order, generate the digital ticket, email it to the fan, and log fulfillment."
          inputParameters:
            - name: order_id
              in: body
              type: string
              description: "The ticket order identifier."
            - name: fan_email
              in: body
              type: string
              description: "The fan's email address for ticket delivery."
            - name: event_name
              in: body
              type: string
              description: "The game event name."
          steps:
            - name: validate-order
              type: call
              call: "oracle.get-order"
              with:
                order_id: "{{order_id}}"
            - name: generate-ticket
              type: call
              call: "ticketing.create-digital-ticket"
              with:
                order_id: "{{order_id}}"
                section: "{{validate-order.section}}"
                row: "{{validate-order.row}}"
                seat: "{{validate-order.seat}}"
            - name: email-ticket
              type: call
              call: "msteams.send-mail"
              with:
                recipient: "{{fan_email}}"
                subject: "Your NFL Tickets for {{event_name}}"
                body: "Your digital tickets are ready. Ticket ID: {{generate-ticket.ticket_id}}"
            - name: log-fulfillment
              type: call
              call: "servicenow.create-record"
              with:
                table: "ticket_fulfillment"
                order_id: "{{order_id}}"
                ticket_id: "{{generate-ticket.ticket_id}}"
                status: "fulfilled"
  consumes:
    - type: http
      namespace: oracle
      baseUri: "https://nfl.oraclecloud.com/fscmRestApi/resources/v1"
      authentication:
        type: bearer
        token: "$secrets.oracle_cloud_token"
      resources:
        - name: orders
          path: "/orders/{{order_id}}"
          inputParameters:
            - name: order_id
              in: path
          operations:
            - name: get-order
              method: GET
    - type: http
      namespace: ticketing
      baseUri: "https://ticketing.nfl.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.ticketing_api_token"
      resources:
        - name: digital-tickets
          path: "/tickets"
          operations:
            - name: create-digital-ticket
              method: POST
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: send-mail
          path: "/users/{{sender_upn}}/sendMail"
          inputParameters:
            - name: sender_upn
              in: path
          operations:
            - name: send-mail
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://nfl.service-now.com/api/now"
      authentication:
        type: basic
        username: "$secrets.servicenow_user"
        password: "$secrets.servicenow_password"
      resources:
        - name: records
          path: "/table/{{table}}"
          inputParameters:
            - name: table
              in: path
          operations:
            - name: create-record
              method: POST

Retrieves the current status of an NFL GitHub repository including open pull requests count, recent commits, and active branch count.

naftiko: "0.5"
info:
  label: "GitHub Repository Status"
  description: "Retrieves the current status of an NFL GitHub repository including open pull requests count, recent commits, and active branch count."
  tags:
    - development
    - github
capability:
  exposes:
    - type: mcp
      namespace: dev-ops
      port: 8080
      tools:
        - name: get-repo-status
          description: "Look up GitHub repository status by org and repo name. Returns open PRs, recent commits, and branches."
          inputParameters:
            - name: repo_name
              in: body
              type: string
              description: "The GitHub repository name."
          call: "github.get-repo"
          with:
            repo: "{{repo_name}}"
          outputParameters:
            - name: open_prs
              type: string
              mapping: "$.open_issues_count"
            - name: default_branch
              type: string
              mapping: "$.default_branch"
            - name: last_push
              type: string
              mapping: "$.pushed_at"
  consumes:
    - type: http
      namespace: github
      baseUri: "https://api.github.com"
      authentication:
        type: bearer
        token: "$secrets.github_token"
      resources:
        - name: repos
          path: "/repos/nfl/{{repo}}"
          inputParameters:
            - name: repo
              in: path
          operations:
            - name: get-repo
              method: GET

Retrieves campaign performance metrics from Google Analytics for a specific NFL marketing property, returning impressions, clicks, and conversion rates.

naftiko: "0.5"
info:
  label: "Google Analytics Campaign Metrics"
  description: "Retrieves campaign performance metrics from Google Analytics for a specific NFL marketing property, returning impressions, clicks, and conversion rates."
  tags:
    - marketing
    - google-analytics
    - analytics
capability:
  exposes:
    - type: mcp
      namespace: marketing-analytics
      port: 8080
      tools:
        - name: get-campaign-metrics
          description: "Fetch campaign performance metrics from Google Analytics by property ID and date range."
          inputParameters:
            - name: property_id
              in: body
              type: string
              description: "The Google Analytics property identifier."
            - 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: "google-analytics.run-report"
          with:
            property_id: "{{property_id}}"
            start_date: "{{start_date}}"
            end_date: "{{end_date}}"
          outputParameters:
            - name: impressions
              type: string
              mapping: "$.rows[0].metricValues[0].value"
            - name: clicks
              type: string
              mapping: "$.rows[0].metricValues[1].value"
            - name: conversions
              type: string
              mapping: "$.rows[0].metricValues[2].value"
  consumes:
    - type: http
      namespace: google-analytics
      baseUri: "https://analyticsdata.googleapis.com/v1beta"
      authentication:
        type: bearer
        token: "$secrets.google_analytics_token"
      resources:
        - name: reports
          path: "/properties/{{property_id}}:runReport"
          inputParameters:
            - name: property_id
              in: path
          operations:
            - name: run-report
              method: POST

Generates driving directions and travel time estimates to an NFL venue using Google Maps, used for fan experience communications.

naftiko: "0.5"
info:
  label: "Google Maps Venue Directions Generator"
  description: "Generates driving directions and travel time estimates to an NFL venue using Google Maps, used for fan experience communications."
  tags:
    - fan-experience
    - google-maps
    - venue-operations
capability:
  exposes:
    - type: mcp
      namespace: venue-directions
      port: 8080
      tools:
        - name: get-venue-directions
          description: "Generate driving directions to an NFL venue from a given origin address."
          inputParameters:
            - name: origin
              in: body
              type: string
              description: "The origin address or coordinates."
            - name: venue_address
              in: body
              type: string
              description: "The NFL venue address."
          call: "googlemaps.get-directions"
          with:
            origin: "{{origin}}"
            destination: "{{venue_address}}"
          outputParameters:
            - name: distance
              type: string
              mapping: "$.routes[0].legs[0].distance.text"
            - name: duration
              type: string
              mapping: "$.routes[0].legs[0].duration.text"
            - name: steps
              type: array
              mapping: "$.routes[0].legs[0].steps"
  consumes:
    - type: http
      namespace: googlemaps
      baseUri: "https://maps.googleapis.com/maps/api"
      authentication:
        type: apiKey
        key: "$secrets.google_maps_key"
      resources:
        - name: directions
          path: "/directions/json?origin={{origin}}&destination={{destination}}"
          inputParameters:
            - name: origin
              in: query
            - name: destination
              in: query
          operations:
            - name: get-directions
              method: GET

Retrieves Google Tag Manager container configuration for an NFL digital property, returning active tags, triggers, and version information.

naftiko: "0.5"
info:
  label: "Google Tag Manager Container Lookup"
  description: "Retrieves Google Tag Manager container configuration for an NFL digital property, returning active tags, triggers, and version information."
  tags:
    - analytics
    - google-tag-manager
    - marketing
capability:
  exposes:
    - type: mcp
      namespace: tag-management
      port: 8080
      tools:
        - name: get-gtm-container
          description: "Look up a Google Tag Manager container by account and container ID."
          inputParameters:
            - name: account_id
              in: body
              type: string
              description: "The GTM account identifier."
            - name: container_id
              in: body
              type: string
              description: "The GTM container identifier."
          call: "gtm.get-container"
          with:
            account_id: "{{account_id}}"
            container_id: "{{container_id}}"
          outputParameters:
            - name: container_name
              type: string
              mapping: "$.name"
            - name: tag_count
              type: string
              mapping: "$.tagCount"
            - name: version
              type: string
              mapping: "$.publicId"
  consumes:
    - type: http
      namespace: gtm
      baseUri: "https://www.googleapis.com/tagmanager/v2"
      authentication:
        type: bearer
        token: "$secrets.google_tagmanager_token"
      resources:
        - name: containers
          path: "/accounts/{{account_id}}/containers/{{container_id}}"
          inputParameters:
            - name: account_id
              in: path
            - name: container_id
              in: path
          operations:
            - name: get-container
              method: GET

Queries LinkedIn job postings and ZoomInfo for candidate leads, then creates candidate records in Workday for the NFL talent acquisition team.

naftiko: "0.5"
info:
  label: "LinkedIn Recruiting Pipeline Tracker"
  description: "Queries LinkedIn job postings and ZoomInfo for candidate leads, then creates candidate records in Workday for the NFL talent acquisition team."
  tags:
    - recruiting
    - linkedin
    - zoominfo
    - workday
    - talent-acquisition
capability:
  exposes:
    - type: mcp
      namespace: recruiting
      port: 8080
      tools:
        - name: track-candidate-pipeline
          description: "Given a job requisition ID, pull LinkedIn applicant data, enrich with ZoomInfo, and create candidate records in Workday."
          inputParameters:
            - name: requisition_id
              in: body
              type: string
              description: "The Workday job requisition identifier."
            - name: job_title
              in: body
              type: string
              description: "The job title for the open position."
          steps:
            - name: fetch-applicants
              type: call
              call: "linkedin.get-applicants"
              with:
                job_id: "{{requisition_id}}"
            - name: enrich-candidates
              type: call
              call: "zoominfo.enrich-contacts"
              with:
                emails: "{{fetch-applicants.email_list}}"
            - name: create-candidates
              type: call
              call: "workday.create-candidate"
              with:
                requisition_id: "{{requisition_id}}"
                candidates: "{{enrich-candidates.enriched_profiles}}"
  consumes:
    - type: http
      namespace: linkedin
      baseUri: "https://api.linkedin.com/v2"
      authentication:
        type: bearer
        token: "$secrets.linkedin_token"
      resources:
        - name: applicants
          path: "/simpleJobPostings/{{job_id}}/applicants"
          inputParameters:
            - name: job_id
              in: path
          operations:
            - name: get-applicants
              method: GET
    - type: http
      namespace: zoominfo
      baseUri: "https://api.zoominfo.com/v2"
      authentication:
        type: bearer
        token: "$secrets.zoominfo_token"
      resources:
        - name: contacts
          path: "/contacts/enrich"
          operations:
            - name: enrich-contacts
              method: POST
    - type: http
      namespace: workday
      baseUri: "https://wd2-impl-services1.workday.com/ccx/api/v1"
      authentication:
        type: bearer
        token: "$secrets.workday_token"
      resources:
        - name: candidates
          path: "/recruiting/candidates"
          operations:
            - name: create-candidate
              method: POST

Reconciles media rights revenue by pulling contract terms from Salesforce, actual payments from Oracle Cloud, and broadcasting data from Teradata, then generates a discrepancy report in SharePoint.

naftiko: "0.5"
info:
  label: "Media Rights Revenue Reconciliation"
  description: "Reconciles media rights revenue by pulling contract terms from Salesforce, actual payments from Oracle Cloud, and broadcasting data from Teradata, then generates a discrepancy report in SharePoint."
  tags:
    - finance
    - media-rights
    - salesforce
    - oracle-cloud
    - teradata
    - sharepoint
    - reconciliation
capability:
  exposes:
    - type: mcp
      namespace: media-finance
      port: 8080
      tools:
        - name: reconcile-media-revenue
          description: "Given a media deal ID and fiscal quarter, reconcile contract terms with actual payments and viewership data, then publish a discrepancy report."
          inputParameters:
            - name: deal_id
              in: body
              type: string
              description: "The media rights deal identifier."
            - name: fiscal_quarter
              in: body
              type: string
              description: "The fiscal quarter (e.g., 2025-Q3)."
          steps:
            - name: get-contract
              type: call
              call: "salesforce.get-media-deal"
              with:
                deal_id: "{{deal_id}}"
            - name: get-payments
              type: call
              call: "oracle.get-payments"
              with:
                deal_id: "{{deal_id}}"
                quarter: "{{fiscal_quarter}}"
            - name: get-broadcast-data
              type: call
              call: "teradata.query-broadcast-revenue"
              with:
                deal_id: "{{deal_id}}"
                quarter: "{{fiscal_quarter}}"
            - name: publish-report
              type: call
              call: "sharepoint.upload-file"
              with:
                site_id: "finance_site"
                folder_path: "MediaRightsReconciliation/{{fiscal_quarter}}"
                file_name: "reconciliation_{{deal_id}}.json"
                content: "Contract: {{get-contract.amount}} | Paid: {{get-payments.total_paid}} | Broadcast Revenue: {{get-broadcast-data.total_revenue}}"
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://nfl.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: media-deals
          path: "/sobjects/Media_Rights_Deal__c/{{deal_id}}"
          inputParameters:
            - name: deal_id
              in: path
          operations:
            - name: get-media-deal
              method: GET
    - type: http
      namespace: oracle
      baseUri: "https://nfl.oraclecloud.com/fscmRestApi/resources/v1"
      authentication:
        type: bearer
        token: "$secrets.oracle_cloud_token"
      resources:
        - name: payments
          path: "/receivablesInvoices"
          operations:
            - name: get-payments
              method: GET
    - type: http
      namespace: teradata
      baseUri: "https://nfl-analytics.teradata.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.teradata_token"
      resources:
        - name: broadcast-revenue
          path: "/query"
          operations:
            - name: query-broadcast-revenue
              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}}/{{file_name}}:/content"
          inputParameters:
            - name: site_id
              in: path
            - name: folder_path
              in: path
            - name: file_name
              in: path
          operations:
            - name: upload-file
              method: PUT

Creates a Microsoft Teams meeting for a given group of attendees, sets agenda in a SharePoint document, and sends calendar invites.

naftiko: "0.5"
info:
  label: "Microsoft Teams Meeting Scheduler"
  description: "Creates a Microsoft Teams meeting for a given group of attendees, sets agenda in a SharePoint document, and sends calendar invites."
  tags:
    - collaboration
    - microsoft-teams
    - sharepoint
capability:
  exposes:
    - type: mcp
      namespace: collaboration
      port: 8080
      tools:
        - name: schedule-team-meeting
          description: "Given attendee list, subject, and date, create a Teams meeting and prepare a SharePoint agenda document."
          inputParameters:
            - name: subject
              in: body
              type: string
              description: "The meeting subject."
            - name: start_time
              in: body
              type: string
              description: "Meeting start time in ISO 8601 format."
            - name: attendees
              in: body
              type: string
              description: "Comma-separated list of attendee email addresses."
          steps:
            - name: create-meeting
              type: call
              call: "msteams.create-meeting"
              with:
                subject: "{{subject}}"
                start_time: "{{start_time}}"
                attendees: "{{attendees}}"
            - name: create-agenda
              type: call
              call: "sharepoint.upload-file"
              with:
                site_id: "meetings_site"
                folder_path: "Agendas/{{subject}}"
                file_name: "agenda_{{start_time}}.docx"
                content: "Meeting Agenda for {{subject}} | Join: {{create-meeting.join_url}}"
  consumes:
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: online-meetings
          path: "/me/onlineMeetings"
          operations:
            - name: create-meeting
              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}}/{{file_name}}:/content"
          inputParameters:
            - name: site_id
              in: path
            - name: folder_path
              in: path
            - name: file_name
              in: path
          operations:
            - name: upload-file
              method: PUT

Retrieves application performance metrics from New Relic for NFL digital properties including response time, throughput, and error rate.

naftiko: "0.5"
info:
  label: "New Relic Application Performance Lookup"
  description: "Retrieves application performance metrics from New Relic for NFL digital properties including response time, throughput, and error rate."
  tags:
    - application-performance
    - new-relic
    - monitoring
capability:
  exposes:
    - type: mcp
      namespace: apm
      port: 8080
      tools:
        - name: get-app-performance
          description: "Look up New Relic application performance metrics by application name."
          inputParameters:
            - name: app_name
              in: body
              type: string
              description: "The New Relic application name (e.g., nfl-app, nfl-fantasy)."
          call: "newrelic.get-app-metrics"
          with:
            app_name: "{{app_name}}"
          outputParameters:
            - name: response_time
              type: string
              mapping: "$.application.application_summary.response_time"
            - name: throughput
              type: string
              mapping: "$.application.application_summary.throughput"
            - name: error_rate
              type: string
              mapping: "$.application.application_summary.error_rate"
  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?filter[name]={{app_name}}"
          inputParameters:
            - name: app_name
              in: query
          operations:
            - name: get-app-metrics
              method: GET

Queries Palo Alto Networks firewall for a specific security rule by name, returning the rule action, source zones, destination zones, and application filters.

naftiko: "0.5"
info:
  label: "Palo Alto Firewall Rule Lookup"
  description: "Queries Palo Alto Networks firewall for a specific security rule by name, returning the rule action, source zones, destination zones, and application filters."
  tags:
    - security
    - palo-alto-networks
    - firewall
capability:
  exposes:
    - type: mcp
      namespace: network-security
      port: 8080
      tools:
        - name: get-firewall-rule
          description: "Look up a Palo Alto Networks firewall rule by name."
          inputParameters:
            - name: rule_name
              in: body
              type: string
              description: "The firewall rule name."
          call: "paloalto.get-rule"
          with:
            rule_name: "{{rule_name}}"
          outputParameters:
            - name: action
              type: string
              mapping: "$.result.entry.action"
            - name: source_zones
              type: array
              mapping: "$.result.entry.from.member"
            - name: destination_zones
              type: array
              mapping: "$.result.entry.to.member"
  consumes:
    - type: http
      namespace: paloalto
      baseUri: "https://nfl-fw.paloaltonetworks.com/restapi/v10.2"
      authentication:
        type: apiKey
        key: "$secrets.paloalto_api_key"
      resources:
        - name: security-rules
          path: "/Policies/SecurityRules?name={{rule_name}}"
          inputParameters:
            - name: rule_name
              in: query
          operations:
            - name: get-rule
              method: GET

When a player contract approaches expiration, pulls contract data from PeopleSoft, generates a renewal proposal in SharePoint, sends it for legal review in ServiceNow, and notifies the GM via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Player Contract Renewal Pipeline"
  description: "When a player contract approaches expiration, pulls contract data from PeopleSoft, generates a renewal proposal in SharePoint, sends it for legal review in ServiceNow, and notifies the GM via Microsoft Teams."
  tags:
    - player-management
    - contracts
    - peoplesoft
    - sharepoint
    - servicenow
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: player-contracts
      port: 8080
      tools:
        - name: initiate-contract-renewal
          description: "Given a player contract ID and player name, pull current terms from PeopleSoft, generate a renewal document in SharePoint, submit for legal review, and notify the GM."
          inputParameters:
            - name: contract_id
              in: body
              type: string
              description: "The PeopleSoft contract identifier."
            - name: player_name
              in: body
              type: string
              description: "The player's full name."
            - name: team_name
              in: body
              type: string
              description: "The NFL team name."
          steps:
            - name: get-contract
              type: call
              call: "peoplesoft.get-contract"
              with:
                contract_id: "{{contract_id}}"
            - name: create-proposal
              type: call
              call: "sharepoint.upload-file"
              with:
                site_id: "player_contracts_site"
                folder_path: "Renewals/{{team_name}}/{{player_name}}"
                file_name: "renewal_proposal_{{contract_id}}.docx"
                content: "Contract renewal proposal for {{player_name}} | Current value: {{get-contract.total_value}} | Expiry: {{get-contract.end_date}}"
            - name: legal-review
              type: call
              call: "servicenow.create-incident"
              with:
                short_description: "Legal Review: {{player_name}} Contract Renewal"
                category: "legal_review"
                description: "Review renewal proposal at {{create-proposal.url}} for {{player_name}} ({{team_name}})"
            - name: notify-gm
              type: call
              call: "msteams.send-message"
              with:
                channel_id: "gm-notifications"
                text: "Contract renewal initiated for {{player_name}} ({{team_name}}). Current value: {{get-contract.total_value}}. Legal review ticket: {{legal-review.number}}. Proposal: {{create-proposal.url}}"
  consumes:
    - type: http
      namespace: peoplesoft
      baseUri: "https://nfl-hr.peoplesoft.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.peoplesoft_token"
      resources:
        - name: contracts
          path: "/contracts/{{contract_id}}"
          inputParameters:
            - name: contract_id
              in: path
          operations:
            - name: get-contract
              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}}/{{file_name}}:/content"
          inputParameters:
            - name: site_id
              in: path
            - name: folder_path
              in: path
            - name: file_name
              in: path
          operations:
            - name: upload-file
              method: PUT
    - type: http
      namespace: servicenow
      baseUri: "https://nfl.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/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: send-message
              method: POST

On submission of an injury update, records the status in Salesforce, generates the official injury report, and posts a summary to the NFL media distribution list via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Player Injury Report Publisher"
  description: "On submission of an injury update, records the status in Salesforce, generates the official injury report, and posts a summary to the NFL media distribution list via Microsoft Teams."
  tags:
    - player-analytics
    - injury-report
    - salesforce
    - microsoft-teams
    - compliance
capability:
  exposes:
    - type: mcp
      namespace: player-ops
      port: 8080
      tools:
        - name: publish-injury-report
          description: "Given a player ID, injury status, and game week, update the injury record in Salesforce and notify the media team via Microsoft Teams."
          inputParameters:
            - name: player_id
              in: body
              type: string
              description: "The NFL player identifier."
            - name: injury_status
              in: body
              type: string
              description: "Injury designation (Questionable, Doubtful, Out, IR)."
            - name: week_number
              in: body
              type: string
              description: "The NFL week number for the report."
          steps:
            - name: update-injury-record
              type: call
              call: "salesforce.update-injury"
              with:
                player_id: "{{player_id}}"
                status: "{{injury_status}}"
                week: "{{week_number}}"
            - name: notify-media
              type: call
              call: "msteams.send-message"
              with:
                channel_id: "media-distribution"
                text: "Injury Report Update Week {{week_number}}: Player {{player_id}} designated as {{injury_status}}. Record: {{update-injury-record.id}}"
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://nfl.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: injury-records
          path: "/sobjects/Injury_Report__c"
          operations:
            - name: update-injury
              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/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: send-message
              method: POST

Retrieves a player's season performance statistics from Elasticsearch, including passing, rushing, and receiving metrics for the current season.

naftiko: "0.5"
info:
  label: "Player Performance Analytics Snapshot"
  description: "Retrieves a player's season performance statistics from Elasticsearch, including passing, rushing, and receiving metrics for the current season."
  tags:
    - player-analytics
    - statistics
    - elasticsearch
capability:
  exposes:
    - type: mcp
      namespace: player-analytics
      port: 8080
      tools:
        - name: get-player-stats
          description: "Look up a player's season statistics by player ID and season year from the analytics index."
          inputParameters:
            - name: player_id
              in: body
              type: string
              description: "The NFL player identifier."
            - name: season_year
              in: body
              type: string
              description: "The season year (e.g., 2025)."
          call: "elasticsearch.search-player-stats"
          with:
            player_id: "{{player_id}}"
            season: "{{season_year}}"
          outputParameters:
            - name: passing_yards
              type: string
              mapping: "$.hits.hits[0]._source.passing_yards"
            - name: rushing_yards
              type: string
              mapping: "$.hits.hits[0]._source.rushing_yards"
            - name: touchdowns
              type: string
              mapping: "$.hits.hits[0]._source.touchdowns"
  consumes:
    - type: http
      namespace: elasticsearch
      baseUri: "https://nfl-analytics.es.amazonaws.com"
      authentication:
        type: bearer
        token: "$secrets.elasticsearch_token"
      resources:
        - name: player-stats
          path: "/player-stats/_search"
          operations:
            - name: search-player-stats
              method: POST

Triggers a Power Query dataset refresh in Power BI for NFL reporting dashboards and returns the refresh status.

naftiko: "0.5"
info:
  label: "Power Query Data Refresh Trigger"
  description: "Triggers a Power Query dataset refresh in Power BI for NFL reporting dashboards and returns the refresh status."
  tags:
    - analytics
    - power-query
    - reporting
capability:
  exposes:
    - type: mcp
      namespace: reporting
      port: 8080
      tools:
        - name: refresh-power-query
          description: "Trigger a dataset refresh in Power BI and check status."
          inputParameters:
            - name: dataset_id
              in: body
              type: string
              description: "The Power BI dataset identifier."
          call: "powerbi.refresh-dataset"
          with:
            dataset_id: "{{dataset_id}}"
          outputParameters:
            - name: status
              type: string
              mapping: "$.status"
            - name: request_id
              type: string
              mapping: "$.requestId"
  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

Retrieves game day attendance dashboard data from QlikView for a given venue and date, returning total attendance, capacity percentage, and suite utilization.

naftiko: "0.5"
info:
  label: "QlikView Attendance Dashboard Lookup"
  description: "Retrieves game day attendance dashboard data from QlikView for a given venue and date, returning total attendance, capacity percentage, and suite utilization."
  tags:
    - analytics
    - qlikview
    - attendance
capability:
  exposes:
    - type: mcp
      namespace: attendance-analytics
      port: 8080
      tools:
        - name: get-attendance-dashboard
          description: "Retrieve QlikView attendance dashboard data for a specific venue and game date."
          inputParameters:
            - name: venue_id
              in: body
              type: string
              description: "The venue identifier."
            - name: game_date
              in: body
              type: string
              description: "The game date in YYYY-MM-DD format."
          call: "qlikview.get-attendance"
          with:
            venue_id: "{{venue_id}}"
            date: "{{game_date}}"
          outputParameters:
            - name: total_attendance
              type: string
              mapping: "$.data.total_attendance"
            - name: capacity_pct
              type: string
              mapping: "$.data.capacity_percentage"
            - name: suite_utilization
              type: string
              mapping: "$.data.suite_utilization"
  consumes:
    - type: http
      namespace: qlikview
      baseUri: "https://nfl-analytics.qlik.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.qlikview_token"
      resources:
        - name: dashboards
          path: "/apps/attendance/data"
          operations:
            - name: get-attendance
              method: POST

Pulls salary cap data from PeopleSoft, validates against league cap limits stored in Salesforce, and alerts the finance team in Microsoft Teams if a team approaches the threshold.

naftiko: "0.5"
info:
  label: "Salary Cap Compliance Tracker"
  description: "Pulls salary cap data from PeopleSoft, validates against league cap limits stored in Salesforce, and alerts the finance team in Microsoft Teams if a team approaches the threshold."
  tags:
    - finance
    - salary-cap
    - peoplesoft
    - salesforce
    - microsoft-teams
    - compliance
capability:
  exposes:
    - type: mcp
      namespace: salary-cap
      port: 8080
      tools:
        - name: check-cap-compliance
          description: "Given a team code and season year, check salary cap utilization against league limits and alert if approaching threshold."
          inputParameters:
            - name: team_code
              in: body
              type: string
              description: "The NFL team abbreviation (e.g., KC, PHI)."
            - name: season_year
              in: body
              type: string
              description: "The season year."
          steps:
            - name: get-cap-usage
              type: call
              call: "peoplesoft.get-salary-cap"
              with:
                team_code: "{{team_code}}"
                season: "{{season_year}}"
            - name: get-cap-limit
              type: call
              call: "salesforce.get-cap-limit"
              with:
                season: "{{season_year}}"
            - name: alert-finance
              type: call
              call: "msteams.send-message"
              with:
                channel_id: "finance-cap-alerts"
                text: "Salary Cap Status for {{team_code}} ({{season_year}}): Usage ${{get-cap-usage.total_committed}} / Cap ${{get-cap-limit.cap_amount}}. Available space: ${{get-cap-usage.available_space}}."
  consumes:
    - type: http
      namespace: peoplesoft
      baseUri: "https://nfl-hr.peoplesoft.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.peoplesoft_token"
      resources:
        - name: salary-cap
          path: "/salarycap/{{team_code}}/{{season}}"
          inputParameters:
            - name: team_code
              in: path
            - name: season
              in: path
          operations:
            - name: get-salary-cap
              method: GET
    - type: http
      namespace: salesforce
      baseUri: "https://nfl.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: cap-limits
          path: "/query/?q=SELECT+Cap_Amount__c+FROM+Salary_Cap__c+WHERE+Season__c='{{season}}'"
          inputParameters:
            - name: season
              in: query
          operations:
            - name: get-cap-limit
              method: GET
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: send-message
              method: POST

Retrieves a Salesforce lead record by ID and returns the current lead status, source, rating, and assigned owner.

naftiko: "0.5"
info:
  label: "Salesforce Lead Status Lookup"
  description: "Retrieves a Salesforce lead record by ID and returns the current lead status, source, rating, and assigned owner."
  tags:
    - sales
    - salesforce
    - crm
capability:
  exposes:
    - type: mcp
      namespace: sales
      port: 8080
      tools:
        - name: get-lead-status
          description: "Look up a Salesforce lead by ID. Returns status, source, rating, and owner."
          inputParameters:
            - name: lead_id
              in: body
              type: string
              description: "The Salesforce lead ID."
          call: "salesforce.get-lead"
          with:
            lead_id: "{{lead_id}}"
          outputParameters:
            - name: status
              type: string
              mapping: "$.Status"
            - name: source
              type: string
              mapping: "$.LeadSource"
            - name: rating
              type: string
              mapping: "$.Rating"
            - name: owner
              type: string
              mapping: "$.Owner.Name"
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://nfl.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: leads
          path: "/sobjects/Lead/{{lead_id}}"
          inputParameters:
            - name: lead_id
              in: path
          operations:
            - name: get-lead
              method: GET

Extracts a financial report from SAP BW for a specified period and cost center, returning revenue, expenses, and net income figures.

naftiko: "0.5"
info:
  label: "SAP BW Financial Report Extraction"
  description: "Extracts a financial report from SAP BW for a specified period and cost center, returning revenue, expenses, and net income figures."
  tags:
    - finance
    - sap-bw
    - reporting
capability:
  exposes:
    - type: mcp
      namespace: finance
      port: 8080
      tools:
        - name: extract-financial-report
          description: "Run a SAP BW financial report query for a given period and cost center."
          inputParameters:
            - name: fiscal_period
              in: body
              type: string
              description: "The fiscal period (e.g., 2025-Q1)."
            - name: cost_center
              in: body
              type: string
              description: "The SAP cost center code."
          call: "sapbw.run-report"
          with:
            period: "{{fiscal_period}}"
            cost_center: "{{cost_center}}"
          outputParameters:
            - name: revenue
              type: string
              mapping: "$.data.revenue"
            - name: expenses
              type: string
              mapping: "$.data.expenses"
            - name: net_income
              type: string
              mapping: "$.data.net_income"
  consumes:
    - type: http
      namespace: sapbw
      baseUri: "https://nfl-bw.sap.com/sap/opu/odata/sap"
      authentication:
        type: basic
        username: "$secrets.sap_user"
        password: "$secrets.sap_password"
      resources:
        - name: reports
          path: "/FINANCIAL_REPORT_SRV/Reports"
          operations:
            - name: run-report
              method: POST

Pulls season ticket holder data from Salesforce, analyzes renewal likelihood using TensorFlow predictions, and generates a retention campaign brief in SharePoint for the marketing team.

naftiko: "0.5"
info:
  label: "Season Ticket Holder Retention Analyzer"
  description: "Pulls season ticket holder data from Salesforce, analyzes renewal likelihood using TensorFlow predictions, and generates a retention campaign brief in SharePoint for the marketing team."
  tags:
    - ticketing
    - retention
    - salesforce
    - tensorflow
    - sharepoint
    - marketing
capability:
  exposes:
    - type: mcp
      namespace: ticket-retention
      port: 8080
      tools:
        - name: analyze-ticket-retention
          description: "Given a team market and season year, pull ticket holder data, run retention prediction model, and generate a campaign brief."
          inputParameters:
            - name: team_market
              in: body
              type: string
              description: "The NFL team market (e.g., Kansas City, Philadelphia)."
            - name: season_year
              in: body
              type: string
              description: "The season year for analysis."
          steps:
            - name: fetch-holders
              type: call
              call: "salesforce.query-ticket-holders"
              with:
                market: "{{team_market}}"
                season: "{{season_year}}"
            - name: predict-retention
              type: call
              call: "tensorflow.predict-retention"
              with:
                holder_data: "{{fetch-holders.records}}"
            - name: generate-brief
              type: call
              call: "sharepoint.upload-file"
              with:
                site_id: "marketing_site"
                folder_path: "RetentionCampaigns/{{team_market}}/{{season_year}}"
                file_name: "retention_brief.json"
                content: "{{predict-retention.results}}"
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://nfl.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: ticket-holders
          path: "/query/?q=SELECT+Id,Name,Renewal_Score__c+FROM+Season_Ticket_Holder__c+WHERE+Market__c='{{market}}'+AND+Season__c='{{season}}'"
          inputParameters:
            - name: market
              in: query
            - name: season
              in: query
          operations:
            - name: query-ticket-holders
              method: GET
    - type: http
      namespace: tensorflow
      baseUri: "https://nfl-ml.amazonaws.com/v1"
      authentication:
        type: bearer
        token: "$secrets.tensorflow_serving_token"
      resources:
        - name: models
          path: "/models/ticket_retention:predict"
          operations:
            - name: predict-retention
              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}}/{{file_name}}:/content"
          inputParameters:
            - name: site_id
              in: path
            - name: folder_path
              in: path
            - name: file_name
              in: path
          operations:
            - name: upload-file
              method: PUT

Retrieves a ServiceNow incident by number and returns the current state, assignee, priority, and last updated timestamp.

naftiko: "0.5"
info:
  label: "ServiceNow Ticket Status"
  description: "Retrieves a ServiceNow incident by number and returns the current state, assignee, priority, and last updated timestamp."
  tags:
    - it-operations
    - servicenow
capability:
  exposes:
    - type: mcp
      namespace: it-ops
      port: 8080
      tools:
        - name: get-ticket-status
          description: "Look up a ServiceNow incident by number and return its current state and assignment details."
          inputParameters:
            - name: incident_number
              in: body
              type: string
              description: "The ServiceNow incident number (e.g., INC0012345)."
          call: "servicenow.get-incident"
          with:
            number: "{{incident_number}}"
          outputParameters:
            - name: state
              type: string
              mapping: "$.result[0].state"
            - name: assigned_to
              type: string
              mapping: "$.result[0].assigned_to.display_value"
            - name: priority
              type: string
              mapping: "$.result[0].priority"
  consumes:
    - type: http
      namespace: servicenow
      baseUri: "https://nfl.service-now.com/api/now"
      authentication:
        type: basic
        username: "$secrets.servicenow_user"
        password: "$secrets.servicenow_password"
      resources:
        - name: incidents
          path: "/table/incident?sysparm_query=number={{number}}"
          inputParameters:
            - name: number
              in: query
          operations:
            - name: get-incident
              method: GET

Pulls engagement metrics from Google Analytics for NFL social campaigns and compiles a weekly summary report stored in SharePoint.

naftiko: "0.5"
info:
  label: "Social Media Engagement Reporter"
  description: "Pulls engagement metrics from Google Analytics for NFL social campaigns and compiles a weekly summary report stored in SharePoint."
  tags:
    - marketing
    - social-media
    - google-analytics
    - sharepoint
capability:
  exposes:
    - type: mcp
      namespace: marketing
      port: 8080
      tools:
        - name: generate-social-report
          description: "Given a campaign ID and date range, pull Google Analytics engagement data and store the summary report in SharePoint."
          inputParameters:
            - name: campaign_id
              in: body
              type: string
              description: "The marketing campaign identifier."
            - name: start_date
              in: body
              type: string
              description: "Report start date in YYYY-MM-DD format."
            - name: end_date
              in: body
              type: string
              description: "Report end date in YYYY-MM-DD format."
          steps:
            - name: fetch-engagement
              type: call
              call: "google-analytics.get-report"
              with:
                campaign_id: "{{campaign_id}}"
                start_date: "{{start_date}}"
                end_date: "{{end_date}}"
            - name: store-report
              type: call
              call: "sharepoint.upload-file"
              with:
                site_id: "nfl_marketing_site"
                folder_path: "SocialReports/{{campaign_id}}"
                file_name: "engagement_{{start_date}}_{{end_date}}.json"
                content: "{{fetch-engagement}}"
  consumes:
    - type: http
      namespace: google-analytics
      baseUri: "https://analyticsdata.googleapis.com/v1beta"
      authentication:
        type: bearer
        token: "$secrets.google_analytics_token"
      resources:
        - name: reports
          path: "/properties/{{property_id}}:runReport"
          inputParameters:
            - name: property_id
              in: path
          operations:
            - name: get-report
              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}}/{{file_name}}:/content"
          inputParameters:
            - name: site_id
              in: path
            - name: folder_path
              in: path
            - name: file_name
              in: path
          operations:
            - name: upload-file
              method: PUT

Retrieves an enterprise architecture model from Sparx EA by project GUID, returning element count, diagram count, and last modified date.

naftiko: "0.5"
info:
  label: "Sparx Enterprise Architect Model Lookup"
  description: "Retrieves an enterprise architecture model from Sparx EA by project GUID, returning element count, diagram count, and last modified date."
  tags:
    - architecture
    - sparx-enterprise-architect
    - modeling
capability:
  exposes:
    - type: mcp
      namespace: enterprise-architecture
      port: 8080
      tools:
        - name: get-ea-model
          description: "Look up a Sparx EA model by project GUID."
          inputParameters:
            - name: project_guid
              in: body
              type: string
              description: "The Sparx EA project GUID."
          call: "sparxea.get-model"
          with:
            project_guid: "{{project_guid}}"
          outputParameters:
            - name: element_count
              type: string
              mapping: "$.model.element_count"
            - name: diagram_count
              type: string
              mapping: "$.model.diagram_count"
            - name: last_modified
              type: string
              mapping: "$.model.last_modified"
  consumes:
    - type: http
      namespace: sparxea
      baseUri: "https://nfl-ea.sparxsystems.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.sparxea_token"
      resources:
        - name: models
          path: "/projects/{{project_guid}}"
          inputParameters:
            - name: project_guid
              in: path
          operations:
            - name: get-model
              method: GET

When a sponsorship milestone is reached, updates the deal status in Salesforce, triggers a creative brief in Adobe Creative Cloud, and notifies the partnership team in Microsoft Teams.

naftiko: "0.5"
info:
  label: "Sponsorship Activation Orchestrator"
  description: "When a sponsorship milestone is reached, updates the deal status in Salesforce, triggers a creative brief in Adobe Creative Cloud, and notifies the partnership team in Microsoft Teams."
  tags:
    - sponsorship
    - salesforce
    - adobe-creative-cloud
    - microsoft-teams
    - marketing
capability:
  exposes:
    - type: mcp
      namespace: sponsorship-activation
      port: 8080
      tools:
        - name: activate-sponsorship-milestone
          description: "Given a deal ID and milestone name, update Salesforce status, create a creative brief in Adobe Creative Cloud, and alert the partnership team."
          inputParameters:
            - name: deal_id
              in: body
              type: string
              description: "The Salesforce opportunity ID."
            - name: milestone_name
              in: body
              type: string
              description: "The activation milestone (e.g., Kickoff, Halftime, Digital Launch)."
            - name: partner_name
              in: body
              type: string
              description: "The sponsorship partner brand name."
          steps:
            - name: update-deal
              type: call
              call: "salesforce.update-opportunity"
              with:
                deal_id: "{{deal_id}}"
                stage: "Activation - {{milestone_name}}"
            - name: create-brief
              type: call
              call: "adobe-cc.create-project"
              with:
                project_name: "{{partner_name}} - {{milestone_name}}"
                template: "sponsorship_activation"
            - name: notify-team
              type: call
              call: "msteams.send-message"
              with:
                channel_id: "partnerships"
                text: "Sponsorship Activation: {{partner_name}} milestone '{{milestone_name}}' activated. Salesforce updated. Creative brief: {{create-brief.project_url}}"
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://nfl.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: opportunities
          path: "/sobjects/Opportunity/{{deal_id}}"
          inputParameters:
            - name: deal_id
              in: path
          operations:
            - name: update-opportunity
              method: PATCH
    - type: http
      namespace: adobe-cc
      baseUri: "https://cc-api-storage.adobe.io/v1"
      authentication:
        type: bearer
        token: "$secrets.adobe_cc_token"
      resources:
        - name: projects
          path: "/projects"
          operations:
            - name: create-project
              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/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: send-message
              method: POST

Looks up a sponsorship agreement in Salesforce by deal ID and returns contract value, activation milestones, partner name, and contract term dates.

naftiko: "0.5"
info:
  label: "Sponsorship Deal Tracker"
  description: "Looks up a sponsorship agreement in Salesforce by deal ID and returns contract value, activation milestones, partner name, and contract term dates."
  tags:
    - sponsorship
    - salesforce
    - finance
capability:
  exposes:
    - type: mcp
      namespace: sponsorship
      port: 8080
      tools:
        - name: get-sponsorship-deal
          description: "Retrieve sponsorship deal details by deal ID from Salesforce. Returns partner, value, milestones, and term dates."
          inputParameters:
            - name: deal_id
              in: body
              type: string
              description: "The Salesforce opportunity ID for the sponsorship deal."
          call: "salesforce.get-deal"
          with:
            deal_id: "{{deal_id}}"
          outputParameters:
            - name: partner_name
              type: string
              mapping: "$.Account.Name"
            - name: contract_value
              type: string
              mapping: "$.Amount"
            - name: start_date
              type: string
              mapping: "$.Contract_Start__c"
            - name: end_date
              type: string
              mapping: "$.Contract_End__c"
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://nfl.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: opportunities
          path: "/sobjects/Opportunity/{{deal_id}}"
          inputParameters:
            - name: deal_id
              in: path
          operations:
            - name: get-deal
              method: GET

Retrieves point-of-sale transaction totals from Square for a given venue and date range, returning total sales, transaction count, and average ticket size.

naftiko: "0.5"
info:
  label: "Square Point-of-Sale Revenue Lookup"
  description: "Retrieves point-of-sale transaction totals from Square for a given venue and date range, returning total sales, transaction count, and average ticket size."
  tags:
    - revenue
    - square
    - point-of-sale
    - venue-operations
capability:
  exposes:
    - type: mcp
      namespace: pos-revenue
      port: 8080
      tools:
        - name: get-pos-revenue
          description: "Retrieve Square POS revenue data for a venue and date range."
          inputParameters:
            - name: location_id
              in: body
              type: string
              description: "The Square location identifier for the venue."
            - 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: "square.list-payments"
          with:
            location_id: "{{location_id}}"
            begin_time: "{{start_date}}"
            end_time: "{{end_date}}"
          outputParameters:
            - name: total_sales
              type: string
              mapping: "$.total_money.amount"
            - name: transaction_count
              type: string
              mapping: "$.total_count"
  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: list-payments
              method: POST

Synchronizes game content across NFL streaming platforms by fetching the content manifest from the CMS, publishing to YouTube, and updating the content catalog in Elasticsearch.

naftiko: "0.5"
info:
  label: "Streaming Platform Content Sync"
  description: "Synchronizes game content across NFL streaming platforms by fetching the content manifest from the CMS, publishing to YouTube, and updating the content catalog in Elasticsearch."
  tags:
    - streaming
    - content-management
    - youtube
    - elasticsearch
capability:
  exposes:
    - type: mcp
      namespace: content-sync
      port: 8080
      tools:
        - name: sync-streaming-content
          description: "Given a content manifest ID, publish the content to YouTube and update the search catalog in Elasticsearch."
          inputParameters:
            - name: manifest_id
              in: body
              type: string
              description: "The content manifest identifier."
            - name: content_title
              in: body
              type: string
              description: "The content title for publication."
          steps:
            - name: publish-youtube
              type: call
              call: "youtube.upload-video"
              with:
                manifest_id: "{{manifest_id}}"
                title: "{{content_title}}"
            - name: update-catalog
              type: call
              call: "elasticsearch.index-content"
              with:
                content_id: "{{manifest_id}}"
                title: "{{content_title}}"
                youtube_url: "{{publish-youtube.video_url}}"
                status: "published"
  consumes:
    - type: http
      namespace: youtube
      baseUri: "https://www.googleapis.com/youtube/v3"
      authentication:
        type: bearer
        token: "$secrets.youtube_token"
      resources:
        - name: videos
          path: "/videos?part=snippet,status"
          operations:
            - name: upload-video
              method: POST
    - type: http
      namespace: elasticsearch
      baseUri: "https://nfl-analytics.es.amazonaws.com"
      authentication:
        type: bearer
        token: "$secrets.elasticsearch_token"
      resources:
        - name: content-index
          path: "/content-catalog/_doc/{{content_id}}"
          inputParameters:
            - name: content_id
              in: path
          operations:
            - name: index-content
              method: PUT

Runs a viewership analytics query against Teradata for a specified game and returns total viewers, average watch time, and peak concurrent viewers.

naftiko: "0.5"
info:
  label: "Teradata Viewership Analytics Query"
  description: "Runs a viewership analytics query against Teradata for a specified game and returns total viewers, average watch time, and peak concurrent viewers."
  tags:
    - analytics
    - teradata
    - viewership
    - broadcast
capability:
  exposes:
    - type: mcp
      namespace: viewership-analytics
      port: 8080
      tools:
        - name: query-viewership
          description: "Query Teradata for viewership analytics by game ID. Returns total viewers, average watch time, and peak concurrent."
          inputParameters:
            - name: game_id
              in: body
              type: string
              description: "The unique game identifier."
          call: "teradata.query-game-viewership"
          with:
            game_id: "{{game_id}}"
          outputParameters:
            - name: total_viewers
              type: string
              mapping: "$.results[0].total_viewers"
            - name: avg_watch_time
              type: string
              mapping: "$.results[0].avg_watch_minutes"
            - name: peak_concurrent
              type: string
              mapping: "$.results[0].peak_concurrent"
  consumes:
    - type: http
      namespace: teradata
      baseUri: "https://nfl-analytics.teradata.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.teradata_token"
      resources:
        - name: queries
          path: "/query"
          operations:
            - name: query-game-viewership
              method: POST

Pulls ticket sales totals from Oracle Cloud for a given game event and returns revenue breakdown by ticket tier, including general admission, club, and suite categories.

naftiko: "0.5"
info:
  label: "Ticketing Revenue Dashboard"
  description: "Pulls ticket sales totals from Oracle Cloud for a given game event and returns revenue breakdown by ticket tier, including general admission, club, and suite categories."
  tags:
    - ticketing
    - revenue
    - oracle-cloud
    - finance
capability:
  exposes:
    - type: mcp
      namespace: ticketing
      port: 8080
      tools:
        - name: get-ticket-revenue
          description: "Retrieve ticket revenue breakdown for a specific game event ID from Oracle Cloud financials."
          inputParameters:
            - name: event_id
              in: body
              type: string
              description: "The unique game event identifier."
          call: "oracle.get-ticket-revenue"
          with:
            event_id: "{{event_id}}"
          outputParameters:
            - name: total_revenue
              type: string
              mapping: "$.TotalRevenue"
            - name: tiers
              type: array
              mapping: "$.RevenueTiers"
            - name: attendance
              type: string
              mapping: "$.TotalAttendance"
  consumes:
    - type: http
      namespace: oracle
      baseUri: "https://nfl.oraclecloud.com/fscmRestApi/resources/v1"
      authentication:
        type: bearer
        token: "$secrets.oracle_cloud_token"
      resources:
        - name: ticket-revenue
          path: "/ticketRevenue/{{event_id}}"
          inputParameters:
            - name: event_id
              in: path
          operations:
            - name: get-ticket-revenue
              method: GET

When a venue incident occurs on game day, creates a ServiceNow incident ticket, logs the event in Datadog for monitoring, and alerts the operations team via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Venue Operations Incident Logger"
  description: "When a venue incident occurs on game day, creates a ServiceNow incident ticket, logs the event in Datadog for monitoring, and alerts the operations team via Microsoft Teams."
  tags:
    - venue-operations
    - servicenow
    - datadog
    - microsoft-teams
    - incident-management
capability:
  exposes:
    - type: mcp
      namespace: venue-ops
      port: 8080
      tools:
        - name: log-venue-incident
          description: "Given a venue name, incident type, and description, create a ServiceNow ticket, log to Datadog, and notify the ops team in Microsoft Teams."
          inputParameters:
            - name: venue_name
              in: body
              type: string
              description: "The name of the NFL venue."
            - name: incident_type
              in: body
              type: string
              description: "Category of incident (security, medical, facility, weather)."
            - name: description
              in: body
              type: string
              description: "Detailed description of the incident."
          steps:
            - name: create-ticket
              type: call
              call: "servicenow.create-incident"
              with:
                short_description: "Venue Incident: {{venue_name}} - {{incident_type}}"
                category: "venue_operations"
                description: "{{description}}"
                urgency: "2"
            - name: log-event
              type: call
              call: "datadog.post-event"
              with:
                title: "Venue Incident: {{venue_name}}"
                text: "{{incident_type}}: {{description}} | Ticket: {{create-ticket.number}}"
                tags: "venue:{{venue_name}},type:{{incident_type}}"
            - name: alert-ops
              type: call
              call: "msteams.send-message"
              with:
                channel_id: "venue-ops-alerts"
                text: "VENUE ALERT at {{venue_name}}: {{incident_type}}. ServiceNow ticket {{create-ticket.number}} created. Details: {{description}}"
  consumes:
    - type: http
      namespace: servicenow
      baseUri: "https://nfl.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: datadog
      baseUri: "https://api.datadoghq.com/api/v1"
      authentication:
        type: apiKey
        key: "$secrets.datadog_api_key"
      resources:
        - name: events
          path: "/events"
          operations:
            - name: post-event
              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/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: send-message
              method: POST

Searches the NFL's Workday tenant for an employee by name or ID and returns profile details including department, title, and office location.

naftiko: "0.5"
info:
  label: "Workday Employee Directory Lookup"
  description: "Searches the NFL's Workday tenant for an employee by name or ID and returns profile details including department, title, and office location."
  tags:
    - hr
    - workday
    - employee-directory
capability:
  exposes:
    - type: mcp
      namespace: hr
      port: 8080
      tools:
        - name: lookup-employee
          description: "Search for an NFL employee in Workday by worker ID or name. Returns name, title, department, and location."
          inputParameters:
            - name: worker_id
              in: body
              type: string
              description: "The Workday worker ID."
          call: "workday.get-worker"
          with:
            worker_id: "{{worker_id}}"
          outputParameters:
            - name: full_name
              type: string
              mapping: "$.Worker.Worker_Data.Personal_Data.Name_Data.Legal_Name.Name_Detail_Data.Full_Name"
            - name: title
              type: string
              mapping: "$.Worker.Worker_Data.Employment_Data.Worker_Job_Data.Position_Data.Business_Title"
            - name: department
              type: string
              mapping: "$.Worker.Worker_Data.Employment_Data.Worker_Job_Data.Position_Data.Business_Site_Summary.Name"
  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

Retrieves an open fan support ticket from Zendesk by ticket ID, returning subject, status, priority, and the most recent comment.

naftiko: "0.5"
info:
  label: "Zendesk Fan Support Ticket Lookup"
  description: "Retrieves an open fan support ticket from Zendesk by ticket ID, returning subject, status, priority, and the most recent comment."
  tags:
    - fan-support
    - zendesk
    - customer-service
capability:
  exposes:
    - type: mcp
      namespace: fan-support
      port: 8080
      tools:
        - name: get-fan-ticket
          description: "Look up a Zendesk support ticket by ID. Returns subject, status, priority, and latest comment."
          inputParameters:
            - name: ticket_id
              in: body
              type: string
              description: "The Zendesk ticket identifier."
          call: "zendesk.get-ticket"
          with:
            ticket_id: "{{ticket_id}}"
          outputParameters:
            - name: subject
              type: string
              mapping: "$.ticket.subject"
            - name: status
              type: string
              mapping: "$.ticket.status"
            - name: priority
              type: string
              mapping: "$.ticket.priority"
            - name: latest_comment
              type: string
              mapping: "$.ticket.latest_comment.body"
  consumes:
    - type: http
      namespace: zendesk
      baseUri: "https://nfl.zendesk.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.zendesk_token"
      resources:
        - name: tickets
          path: "/tickets/{{ticket_id}}"
          inputParameters:
            - name: ticket_id
              in: path
          operations:
            - name: get-ticket
              method: GET