naftiko: 1.0.0-alpha2 info: label: NFL API — NFL v3 Projections description: 'NFL API — NFL v3 Projections. 13 operations. Lead operation: DFS Slate Ownership Projections - by Slate. Self-contained Naftiko capability covering one Sportsdataio business surface.' tags: - Sportsdataio - NFL v3 Projections created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: SPORTSDATAIO_API_KEY: SPORTSDATAIO_API_KEY capability: consumes: - type: http namespace: nfl-nfl-v3-projections baseUri: https://api.sportsdata.io description: NFL API — NFL v3 Projections business capability. Self-contained, no shared references. resources: - name: v3-nfl-projections-format-DfsSlateOwnershipProjectionsBySlateID-slateId path: /v3/nfl/projections/{format}/DfsSlateOwnershipProjectionsBySlateID/{slateId} operations: - name: nflv3projectionsdfsslateownershipprojectionsbyslate method: GET description: DFS Slate Ownership Projections - by Slate outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: slateId in: path type: string description: SlateID of the DFS Slate you wish to get ownership projections for. Will have an empty SlateOwnershipProjections if this slate was not projected required: true - name: v3-nfl-projections-format-DfsSlatesByDate-date path: /v3/nfl/projections/{format}/DfsSlatesByDate/{date} operations: - name: nflv3projectionsdfsslatesbydate method: GET description: DFS Slates - by Date outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: date in: path type: string description: The date of the slates. required: true - name: v3-nfl-projections-format-DfsSlatesByWeek-season-week path: /v3/nfl/projections/{format}/DfsSlatesByWeek/{season}/{week} operations: - name: nflv3projectionsdfsslatesbyweek method: GET description: DFS Slates - by Week outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: season in: path type: string description: Year of the season and the season type. If no season type is provided, then the default is regular season. required: true - name: week in: path type: string description: 'Week of the season. Valid values are as follows: Preseason 0 to 4, Regular Season 1 to 17, Postseason 1 to 4.' required: true - name: v3-nfl-projections-format-FantasyDefenseProjectionsByGame-season-week path: /v3/nfl/projections/{format}/FantasyDefenseProjectionsByGame/{season}/{week} operations: - name: nflv3projectionsprojectedfantasydefensegamestatswithdfssalaries method: GET description: Projected Fantasy Defense Game Stats With DFS Salaries outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: season in: path type: string description: Year of the season and the season type. If no season type is provided, then the default is regular season. required: true - name: week in: path type: string description: 'Week of the season. Valid values are as follows: Preseason 0 to 4, Regular Season 1 to 17, Postseason 1 to 4.' required: true - name: v3-nfl-projections-format-FantasyDefenseProjectionsBySeason-season path: /v3/nfl/projections/{format}/FantasyDefenseProjectionsBySeason/{season} operations: - name: nflv3projectionsprojectedfantasydefenseseasonstatswithadp method: GET description: Projected Fantasy Defense Season Stats With ADP outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: season in: path type: string description: Year of the season and the season type. If no season type is provided, then the default is regular season. required: true - name: v3-nfl-projections-format-IdpPlayerGameProjectionStatsByTeam-season-week-team path: /v3/nfl/projections/{format}/IdpPlayerGameProjectionStatsByTeam/{season}/{week}/{team} operations: - name: nflv3projectionsidpprojectedplayergamestatsbyteam method: GET description: IDP Projected Player Game Stats - by Team outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: season in: path type: string description: Year of the season and the season type. If no season type is provided, then the default is regular season. required: true - name: week in: path type: string description: 'Week of the season. Valid values are as follows: Preseason 0 to 4, Regular Season 1 to 17, Postseason 1 to 4.' required: true - name: team in: path type: string description: 'Abbreviation of the team. Example: WAS.' required: true - name: v3-nfl-projections-format-IdpPlayerGameProjectionStatsByWeek-season-week path: /v3/nfl/projections/{format}/IdpPlayerGameProjectionStatsByWeek/{season}/{week} operations: - name: nflv3projectionsidpprojectedplayergamestatsbyweek method: GET description: IDP Projected Player Game Stats - by Week outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: season in: path type: string description: Year of the season and the season type. If no season type is provided, then the default is regular season. required: true - name: week in: path type: string description: 'Week of the season. Valid values are as follows: Preseason 0 to 4, Regular Season 1 to 17, Postseason 1 to 4.' required: true - name: v3-nfl-projections-format-InjuredPlayers path: /v3/nfl/projections/{format}/InjuredPlayers operations: - name: nflv3projectionsplayerdetailsbyinjured method: GET description: Player Details - by Injured outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: v3-nfl-projections-format-PlayerGameProjectionStatsByTeam-season-week-team path: /v3/nfl/projections/{format}/PlayerGameProjectionStatsByTeam/{season}/{week}/{team} operations: - name: nflv3projectionsprojectedplayergamestatsbyteam method: GET description: Projected Player Game Stats - by Team outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: season in: path type: string description: Year of the season and the season type. If no season type is provided, then the default is regular season. required: true - name: week in: path type: string description: 'Week of the season. Valid values are as follows: Preseason 0 to 4, Regular Season 1 to 17, Postseason 1 to 4.' required: true - name: team in: path type: string description: 'Abbreviation of the team. Example: WAS.' required: true - name: v3-nfl-projections-format-PlayerGameProjectionStatsByWeek-season-week path: /v3/nfl/projections/{format}/PlayerGameProjectionStatsByWeek/{season}/{week} operations: - name: nflv3projectionsprojectedplayergamestatsbyweek method: GET description: Projected Player Game Stats - by Week outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: season in: path type: string description: Year of the season and the season type. If no season type is provided, then the default is regular season. required: true - name: week in: path type: string description: 'Week of the season. Valid values are as follows: Preseason 0 to 4, Regular Season 1 to 17, Postseason 1 to 4.' required: true - name: v3-nfl-projections-format-PlayerSeasonProjectionStats-season path: /v3/nfl/projections/{format}/PlayerSeasonProjectionStats/{season} operations: - name: nflv3projectionsprojectedplayerseasonstatswithadp method: GET description: Projected Player Season Stats With ADP outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: season in: path type: string description: Year of the season and the season type. If no season type is provided, then the default is regular season. required: true - name: v3-nfl-projections-format-PlayerSeasonProjectionStatsByTeam-season-team path: /v3/nfl/projections/{format}/PlayerSeasonProjectionStatsByTeam/{season}/{team} operations: - name: nflv3projectionsprojectedplayerseasonstatswithadpbyteam method: GET description: Projected Player Season Stats With ADP - by Team outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true - name: season in: path type: string description: Year of the season and the season type. If no season type is provided, then the default is regular season. required: true - name: team in: path type: string description: 'Abbreviation of the team. Example: WAS.' required: true - name: v3-nfl-projections-format-UpcomingDfsSlateOwnershipProjections path: /v3/nfl/projections/{format}/UpcomingDfsSlateOwnershipProjections operations: - name: nflv3projectionsdfsslateownershipprojectionsupcoming method: GET description: DFS Slate Ownership Projections - Upcoming outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: format in: path type: string description: Desired response format. Valid entries are JSON or XML. required: true authentication: type: apikey key: Ocp-Apim-Subscription-Key value: '{{env.SPORTSDATAIO_API_KEY}}' placement: header exposes: - type: rest namespace: nfl-nfl-v3-projections-rest port: 8080 description: REST adapter for NFL API — NFL v3 Projections. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v3/nfl/projections/{format}/dfsslateownershipprojectionsbyslateid/{slateid} name: v3-nfl-projections-format-dfsslateownershipprojectionsbyslateid-slateid description: REST surface for v3-nfl-projections-format-DfsSlateOwnershipProjectionsBySlateID-slateId. operations: - method: GET name: nflv3projectionsdfsslateownershipprojectionsbyslate description: DFS Slate Ownership Projections - by Slate call: nfl-nfl-v3-projections.nflv3projectionsdfsslateownershipprojectionsbyslate with: format: rest.format slateId: rest.slateId outputParameters: - type: object mapping: $. - path: /v1/v3/nfl/projections/{format}/dfsslatesbydate/{date} name: v3-nfl-projections-format-dfsslatesbydate-date description: REST surface for v3-nfl-projections-format-DfsSlatesByDate-date. operations: - method: GET name: nflv3projectionsdfsslatesbydate description: DFS Slates - by Date call: nfl-nfl-v3-projections.nflv3projectionsdfsslatesbydate with: format: rest.format date: rest.date outputParameters: - type: object mapping: $. - path: /v1/v3/nfl/projections/{format}/dfsslatesbyweek/{season}/{week} name: v3-nfl-projections-format-dfsslatesbyweek-season-week description: REST surface for v3-nfl-projections-format-DfsSlatesByWeek-season-week. operations: - method: GET name: nflv3projectionsdfsslatesbyweek description: DFS Slates - by Week call: nfl-nfl-v3-projections.nflv3projectionsdfsslatesbyweek with: format: rest.format season: rest.season week: rest.week outputParameters: - type: object mapping: $. - path: /v1/v3/nfl/projections/{format}/fantasydefenseprojectionsbygame/{season}/{week} name: v3-nfl-projections-format-fantasydefenseprojectionsbygame-season-week description: REST surface for v3-nfl-projections-format-FantasyDefenseProjectionsByGame-season-week. operations: - method: GET name: nflv3projectionsprojectedfantasydefensegamestatswithdfssalaries description: Projected Fantasy Defense Game Stats With DFS Salaries call: nfl-nfl-v3-projections.nflv3projectionsprojectedfantasydefensegamestatswithdfssalaries with: format: rest.format season: rest.season week: rest.week outputParameters: - type: object mapping: $. - path: /v1/v3/nfl/projections/{format}/fantasydefenseprojectionsbyseason/{season} name: v3-nfl-projections-format-fantasydefenseprojectionsbyseason-season description: REST surface for v3-nfl-projections-format-FantasyDefenseProjectionsBySeason-season. operations: - method: GET name: nflv3projectionsprojectedfantasydefenseseasonstatswithadp description: Projected Fantasy Defense Season Stats With ADP call: nfl-nfl-v3-projections.nflv3projectionsprojectedfantasydefenseseasonstatswithadp with: format: rest.format season: rest.season outputParameters: - type: object mapping: $. - path: /v1/v3/nfl/projections/{format}/idpplayergameprojectionstatsbyteam/{season}/{week}/{team} name: v3-nfl-projections-format-idpplayergameprojectionstatsbyteam-season-week-team description: REST surface for v3-nfl-projections-format-IdpPlayerGameProjectionStatsByTeam-season-week-team. operations: - method: GET name: nflv3projectionsidpprojectedplayergamestatsbyteam description: IDP Projected Player Game Stats - by Team call: nfl-nfl-v3-projections.nflv3projectionsidpprojectedplayergamestatsbyteam with: format: rest.format season: rest.season week: rest.week team: rest.team outputParameters: - type: object mapping: $. - path: /v1/v3/nfl/projections/{format}/idpplayergameprojectionstatsbyweek/{season}/{week} name: v3-nfl-projections-format-idpplayergameprojectionstatsbyweek-season-week description: REST surface for v3-nfl-projections-format-IdpPlayerGameProjectionStatsByWeek-season-week. operations: - method: GET name: nflv3projectionsidpprojectedplayergamestatsbyweek description: IDP Projected Player Game Stats - by Week call: nfl-nfl-v3-projections.nflv3projectionsidpprojectedplayergamestatsbyweek with: format: rest.format season: rest.season week: rest.week outputParameters: - type: object mapping: $. - path: /v1/v3/nfl/projections/{format}/injuredplayers name: v3-nfl-projections-format-injuredplayers description: REST surface for v3-nfl-projections-format-InjuredPlayers. operations: - method: GET name: nflv3projectionsplayerdetailsbyinjured description: Player Details - by Injured call: nfl-nfl-v3-projections.nflv3projectionsplayerdetailsbyinjured with: format: rest.format outputParameters: - type: object mapping: $. - path: /v1/v3/nfl/projections/{format}/playergameprojectionstatsbyteam/{season}/{week}/{team} name: v3-nfl-projections-format-playergameprojectionstatsbyteam-season-week-team description: REST surface for v3-nfl-projections-format-PlayerGameProjectionStatsByTeam-season-week-team. operations: - method: GET name: nflv3projectionsprojectedplayergamestatsbyteam description: Projected Player Game Stats - by Team call: nfl-nfl-v3-projections.nflv3projectionsprojectedplayergamestatsbyteam with: format: rest.format season: rest.season week: rest.week team: rest.team outputParameters: - type: object mapping: $. - path: /v1/v3/nfl/projections/{format}/playergameprojectionstatsbyweek/{season}/{week} name: v3-nfl-projections-format-playergameprojectionstatsbyweek-season-week description: REST surface for v3-nfl-projections-format-PlayerGameProjectionStatsByWeek-season-week. operations: - method: GET name: nflv3projectionsprojectedplayergamestatsbyweek description: Projected Player Game Stats - by Week call: nfl-nfl-v3-projections.nflv3projectionsprojectedplayergamestatsbyweek with: format: rest.format season: rest.season week: rest.week outputParameters: - type: object mapping: $. - path: /v1/v3/nfl/projections/{format}/playerseasonprojectionstats/{season} name: v3-nfl-projections-format-playerseasonprojectionstats-season description: REST surface for v3-nfl-projections-format-PlayerSeasonProjectionStats-season. operations: - method: GET name: nflv3projectionsprojectedplayerseasonstatswithadp description: Projected Player Season Stats With ADP call: nfl-nfl-v3-projections.nflv3projectionsprojectedplayerseasonstatswithadp with: format: rest.format season: rest.season outputParameters: - type: object mapping: $. - path: /v1/v3/nfl/projections/{format}/playerseasonprojectionstatsbyteam/{season}/{team} name: v3-nfl-projections-format-playerseasonprojectionstatsbyteam-season-team description: REST surface for v3-nfl-projections-format-PlayerSeasonProjectionStatsByTeam-season-team. operations: - method: GET name: nflv3projectionsprojectedplayerseasonstatswithadpbyteam description: Projected Player Season Stats With ADP - by Team call: nfl-nfl-v3-projections.nflv3projectionsprojectedplayerseasonstatswithadpbyteam with: format: rest.format season: rest.season team: rest.team outputParameters: - type: object mapping: $. - path: /v1/v3/nfl/projections/{format}/upcomingdfsslateownershipprojections name: v3-nfl-projections-format-upcomingdfsslateownershipprojections description: REST surface for v3-nfl-projections-format-UpcomingDfsSlateOwnershipProjections. operations: - method: GET name: nflv3projectionsdfsslateownershipprojectionsupcoming description: DFS Slate Ownership Projections - Upcoming call: nfl-nfl-v3-projections.nflv3projectionsdfsslateownershipprojectionsupcoming with: format: rest.format outputParameters: - type: object mapping: $. - type: mcp namespace: nfl-nfl-v3-projections-mcp port: 9090 transport: http description: MCP adapter for NFL API — NFL v3 Projections. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: dfs-slate-ownership-projections-slate description: DFS Slate Ownership Projections - by Slate hints: readOnly: true destructive: false idempotent: true call: nfl-nfl-v3-projections.nflv3projectionsdfsslateownershipprojectionsbyslate with: format: tools.format slateId: tools.slateId outputParameters: - type: object mapping: $. - name: dfs-slates-date description: DFS Slates - by Date hints: readOnly: true destructive: false idempotent: true call: nfl-nfl-v3-projections.nflv3projectionsdfsslatesbydate with: format: tools.format date: tools.date outputParameters: - type: object mapping: $. - name: dfs-slates-week description: DFS Slates - by Week hints: readOnly: true destructive: false idempotent: true call: nfl-nfl-v3-projections.nflv3projectionsdfsslatesbyweek with: format: tools.format season: tools.season week: tools.week outputParameters: - type: object mapping: $. - name: projected-fantasy-defense-game-stats description: Projected Fantasy Defense Game Stats With DFS Salaries hints: readOnly: true destructive: false idempotent: true call: nfl-nfl-v3-projections.nflv3projectionsprojectedfantasydefensegamestatswithdfssalaries with: format: tools.format season: tools.season week: tools.week outputParameters: - type: object mapping: $. - name: projected-fantasy-defense-season-stats description: Projected Fantasy Defense Season Stats With ADP hints: readOnly: true destructive: false idempotent: true call: nfl-nfl-v3-projections.nflv3projectionsprojectedfantasydefenseseasonstatswithadp with: format: tools.format season: tools.season outputParameters: - type: object mapping: $. - name: idp-projected-player-game-stats description: IDP Projected Player Game Stats - by Team hints: readOnly: true destructive: false idempotent: true call: nfl-nfl-v3-projections.nflv3projectionsidpprojectedplayergamestatsbyteam with: format: tools.format season: tools.season week: tools.week team: tools.team outputParameters: - type: object mapping: $. - name: idp-projected-player-game-stats-2 description: IDP Projected Player Game Stats - by Week hints: readOnly: true destructive: false idempotent: true call: nfl-nfl-v3-projections.nflv3projectionsidpprojectedplayergamestatsbyweek with: format: tools.format season: tools.season week: tools.week outputParameters: - type: object mapping: $. - name: player-details-injured description: Player Details - by Injured hints: readOnly: true destructive: false idempotent: true call: nfl-nfl-v3-projections.nflv3projectionsplayerdetailsbyinjured with: format: tools.format outputParameters: - type: object mapping: $. - name: projected-player-game-stats-team description: Projected Player Game Stats - by Team hints: readOnly: true destructive: false idempotent: true call: nfl-nfl-v3-projections.nflv3projectionsprojectedplayergamestatsbyteam with: format: tools.format season: tools.season week: tools.week team: tools.team outputParameters: - type: object mapping: $. - name: projected-player-game-stats-week description: Projected Player Game Stats - by Week hints: readOnly: true destructive: false idempotent: true call: nfl-nfl-v3-projections.nflv3projectionsprojectedplayergamestatsbyweek with: format: tools.format season: tools.season week: tools.week outputParameters: - type: object mapping: $. - name: projected-player-season-stats-adp description: Projected Player Season Stats With ADP hints: readOnly: true destructive: false idempotent: true call: nfl-nfl-v3-projections.nflv3projectionsprojectedplayerseasonstatswithadp with: format: tools.format season: tools.season outputParameters: - type: object mapping: $. - name: projected-player-season-stats-adp-2 description: Projected Player Season Stats With ADP - by Team hints: readOnly: true destructive: false idempotent: true call: nfl-nfl-v3-projections.nflv3projectionsprojectedplayerseasonstatswithadpbyteam with: format: tools.format season: tools.season team: tools.team outputParameters: - type: object mapping: $. - name: dfs-slate-ownership-projections-upcoming description: DFS Slate Ownership Projections - Upcoming hints: readOnly: true destructive: false idempotent: true call: nfl-nfl-v3-projections.nflv3projectionsdfsslateownershipprojectionsupcoming with: format: tools.format outputParameters: - type: object mapping: $.