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