{
  "service": "api_sports",
  "displayName": "API-SPORTS",
  "categories": [
    "Data"
  ],
  "authTypes": [
    "api_key"
  ],
  "auth": [
    {
      "type": "api_key",
      "label": "API Key",
      "placeholder": "api_sports_api_key",
      "description": "API-SPORTS API key sent with the x-apisports-key header. Sign up and manage it from the official API-SPORTS dashboard: https://api-sports.io/."
    }
  ],
  "homepageUrl": "https://api-sports.io",
  "actions": [
    {
      "id": "api_sports.football_get_fixture_events",
      "service": "api_sports",
      "name": "football_get_fixture_events",
      "description": "Query the event stream for a specified football match, such as goals, red and yellow cards, substitutions, and VAR.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "fixture": {
            "type": "integer",
            "minimum": 1,
            "description": "Contest ID."
          },
          "team": {
            "type": "integer",
            "minimum": 1,
            "description": "Team ID."
          },
          "player": {
            "type": "integer",
            "minimum": 1,
            "description": "Player ID."
          },
          "type": {
            "type": "string",
            "minLength": 1,
            "description": "Event or lineup filter type."
          }
        },
        "additionalProperties": false,
        "required": [
          "fixture"
        ],
        "description": "Query the input of single game details."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "events": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "elapsed": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The number of minutes when the event occurred, or null if none."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "extra": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The minute of added time, or null if none."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "team": {
                  "type": "object",
                  "properties": {
                    "teamId": {
                      "type": "integer",
                      "minimum": 1,
                      "description": "Team ID."
                    },
                    "name": {
                      "type": "string",
                      "description": "Team name."
                    },
                    "logoUrl": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "Team logo address, null if not available."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": false,
                  "description": "Team information."
                },
                "player": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Participant ID, or null if none."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "name": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "Participant name, or null if none."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": false,
                  "description": "Event participant information."
                },
                "assist": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Participant ID, or null if none."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "name": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "Participant name, or null if none."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": false,
                  "description": "Event participant information."
                },
                "type": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "Event type, null if none."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "detail": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "Event details, or null if none."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "comments": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "Event remarks, null if none."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false,
              "description": "One match event."
            },
            "description": "List of match events."
          }
        },
        "additionalProperties": false,
        "description": "Match event output."
      }
    },
    {
      "id": "api_sports.football_get_fixture_lineups",
      "service": "api_sports",
      "name": "football_get_fixture_lineups",
      "description": "Query the lineup, formation, starting lineup, substitutes and coaching information for a specified football game.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "fixture": {
            "type": "integer",
            "minimum": 1,
            "description": "Contest ID."
          },
          "team": {
            "type": "integer",
            "minimum": 1,
            "description": "Team ID."
          },
          "player": {
            "type": "integer",
            "minimum": 1,
            "description": "Player ID."
          },
          "type": {
            "type": "string",
            "minLength": 1,
            "description": "Event or lineup filter type."
          }
        },
        "additionalProperties": false,
        "required": [
          "fixture"
        ],
        "description": "Query the input of single game details."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "lineups": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "team": {
                  "type": "object",
                  "properties": {
                    "teamId": {
                      "type": "integer",
                      "minimum": 1,
                      "description": "Team ID."
                    },
                    "name": {
                      "type": "string",
                      "description": "Team name."
                    },
                    "logoUrl": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "Team logo address, null if not available."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": false,
                  "description": "Team information."
                },
                "formation": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "Team formation, null if not available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "startXI": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "playerId": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "Player ID, or null if none."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "name": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "Player name, or null if none."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "number": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "Jersey number, or null if not available."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "position": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "Player position, null if none."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "grid": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "Formation grid coordinates, null if not available."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "additionalProperties": false,
                    "description": "Lineup player information."
                  },
                  "description": "Starting list of players."
                },
                "substitutes": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "playerId": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "Player ID, or null if none."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "name": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "Player name, or null if none."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "number": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "Jersey number, or null if not available."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "position": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "Player position, null if none."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "grid": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "Formation grid coordinates, null if not available."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "additionalProperties": false,
                    "description": "Lineup player information."
                  },
                  "description": "Substitute player list."
                },
                "coach": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "id": {
                          "anyOf": [
                            {
                              "type": "integer",
                              "description": "Coach ID, or null if none."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "name": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "Coach name, null if not available."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "photoUrl": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "Coach avatar address, null if not available."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "additionalProperties": false,
                      "description": "Coach information, null if not available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false,
              "description": "One match lineup."
            },
            "description": "Match lineup list."
          }
        },
        "additionalProperties": false,
        "description": "Match lineup output."
      }
    },
    {
      "id": "api_sports.football_get_fixture_statistics",
      "service": "api_sports",
      "name": "football_get_fixture_statistics",
      "description": "Query the technical statistics of the specified football match, optionally returning the statistics of the first and second halves.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "fixture": {
            "type": "integer",
            "minimum": 1,
            "description": "Contest ID."
          },
          "team": {
            "type": "integer",
            "minimum": 1,
            "description": "Team ID."
          },
          "type": {
            "type": "string",
            "minLength": 1,
            "description": "Statistical item type."
          },
          "half": {
            "type": "boolean",
            "description": "Whether to return first and second half statistics."
          }
        },
        "additionalProperties": false,
        "required": [
          "fixture"
        ],
        "description": "Query the input of single game statistics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "statistics": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "team": {
                  "type": "object",
                  "properties": {
                    "teamId": {
                      "type": "integer",
                      "minimum": 1,
                      "description": "Team ID."
                    },
                    "name": {
                      "type": "string",
                      "description": "Team name."
                    },
                    "logoUrl": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "Team logo address, null if not available."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": false,
                  "description": "Team information."
                },
                "statistics": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "description": "Statistical item name."
                      },
                      "value": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "String statistic value."
                          },
                          {
                            "type": "number",
                            "description": "Numeric statistic value."
                          },
                          {
                            "type": "boolean",
                            "description": "Boolean statistic value."
                          },
                          {
                            "type": "null"
                          }
                        ],
                        "description": "The value of the statistical item, or null if there is none."
                      }
                    },
                    "additionalProperties": false,
                    "description": "One statistic entry."
                  },
                  "description": "Full game statistics list."
                },
                "statistics1h": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "description": "Statistical item name."
                      },
                      "value": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "String statistic value."
                          },
                          {
                            "type": "number",
                            "description": "Numeric statistic value."
                          },
                          {
                            "type": "boolean",
                            "description": "Boolean statistic value."
                          },
                          {
                            "type": "null"
                          }
                        ],
                        "description": "The value of the statistical item, or null if there is none."
                      }
                    },
                    "additionalProperties": false,
                    "description": "One statistic entry."
                  },
                  "description": "First half statistics list."
                },
                "statistics2h": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "type": {
                        "type": "string",
                        "description": "Statistical item name."
                      },
                      "value": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "String statistic value."
                          },
                          {
                            "type": "number",
                            "description": "Numeric statistic value."
                          },
                          {
                            "type": "boolean",
                            "description": "Boolean statistic value."
                          },
                          {
                            "type": "null"
                          }
                        ],
                        "description": "The value of the statistical item, or null if there is none."
                      }
                    },
                    "additionalProperties": false,
                    "description": "One statistic entry."
                  },
                  "description": "Second half statistics list."
                }
              },
              "additionalProperties": false,
              "required": [
                "team",
                "statistics"
              ],
              "description": "Fixture statistics for one team."
            },
            "description": "List of match statistics."
          }
        },
        "additionalProperties": false,
        "description": "Match statistics output."
      }
    },
    {
      "id": "api_sports.football_get_predictions",
      "service": "api_sports",
      "name": "football_get_predictions",
      "description": "Check official predictions and recommendations for selected football matches.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "fixture": {
            "type": "integer",
            "minimum": 1,
            "description": "Contest ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "fixture"
        ],
        "description": "Input for querying match predictions."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "prediction": {
            "type": "object",
            "additionalProperties": true,
            "description": "Match prediction object."
          }
        },
        "additionalProperties": false,
        "description": "Match prediction output."
      }
    },
    {
      "id": "api_sports.football_get_standings",
      "service": "api_sports",
      "name": "football_get_standings",
      "description": "Query the football standings for a specified season, and the results can be converged by league or team.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "league": {
            "type": "integer",
            "minimum": 1,
            "description": "League ID."
          },
          "team": {
            "type": "integer",
            "minimum": 1,
            "description": "Team ID."
          },
          "season": {
            "type": "integer",
            "minimum": 1000,
            "maximum": 9999,
            "description": "Season year, represented by a four-digit number."
          }
        },
        "additionalProperties": false,
        "required": [
          "season"
        ],
        "description": "Query the input of the standings.",
        "anyOf": [
          {
            "required": [
              "league"
            ]
          },
          {
            "required": [
              "team"
            ]
          }
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "league": {
            "type": "object",
            "properties": {
              "leagueId": {
                "type": "integer",
                "minimum": 1,
                "description": "League ID."
              },
              "name": {
                "type": "string",
                "description": "League name."
              },
              "country": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "The country to which the league belongs, or null if not available."
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "season": {
                "type": "integer",
                "minimum": 1000,
                "maximum": 9999,
                "description": "Season year, represented by a four-digit number."
              },
              "round": {
                "anyOf": [
                  {
                    "type": "string",
                    "description": "Round name, null if not available."
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "additionalProperties": false,
            "description": "Information about the league to which the match belongs."
          },
          "tables": {
            "type": "array",
            "items": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "rank": {
                    "type": "integer",
                    "description": "Ranking."
                  },
                  "team": {
                    "type": "object",
                    "properties": {
                      "teamId": {
                        "type": "integer",
                        "minimum": 1,
                        "description": "Team ID."
                      },
                      "name": {
                        "type": "string",
                        "description": "Team name."
                      },
                      "logoUrl": {
                        "anyOf": [
                          {
                            "type": "string",
                            "description": "Team logo address, null if not available."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "additionalProperties": false,
                    "description": "Team information."
                  },
                  "points": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "description": "Points, null if none."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "goalsDiff": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "description": "Goal difference, or null if not available."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "group": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "Group name, null if not available."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "form": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "A string of recent achievements, or null if there is none."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "status": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "Ranking change status, null if none."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "description": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "Ranking description, null if not available."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "all": {
                    "type": "object",
                    "properties": {
                      "played": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "The number of games played, or null if there are none."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "win": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "Victory, or null if there is no win."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "draw": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "Draws, or null if none."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "lose": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "Losses, null if not present."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "goalsFor": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "The number of goals scored, or null if none."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "goalsAgainst": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "Number of goals conceded, null if not available."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "additionalProperties": false,
                    "description": "Standing aggregate totals."
                  },
                  "home": {
                    "type": "object",
                    "properties": {
                      "played": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "The number of games played, or null if there are none."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "win": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "Victory, or null if there is no win."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "draw": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "Draws, or null if none."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "lose": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "Losses, null if not present."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "goalsFor": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "The number of goals scored, or null if none."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "goalsAgainst": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "Number of goals conceded, null if not available."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "additionalProperties": false,
                    "description": "Standing aggregate totals."
                  },
                  "away": {
                    "type": "object",
                    "properties": {
                      "played": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "The number of games played, or null if there are none."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "win": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "Victory, or null if there is no win."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "draw": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "Draws, or null if none."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "lose": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "Losses, null if not present."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "goalsFor": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "The number of goals scored, or null if none."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "goalsAgainst": {
                        "anyOf": [
                          {
                            "type": "integer",
                            "description": "Number of goals conceded, null if not available."
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "additionalProperties": false,
                    "description": "Standing aggregate totals."
                  },
                  "updatedAt": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "Update time, null if not available."
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "additionalProperties": false,
                "description": "One standings row."
              },
              "description": "Single standings grouping."
            },
            "description": "Scoreboard list."
          }
        },
        "additionalProperties": false,
        "description": "Scoreboard output."
      }
    },
    {
      "id": "api_sports.football_get_team_statistics",
      "service": "api_sports",
      "name": "football_get_team_statistics",
      "description": "Query the overall statistical performance of a specified team in a certain league season.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "league": {
            "type": "integer",
            "minimum": 1,
            "description": "League ID."
          },
          "season": {
            "type": "integer",
            "minimum": 1000,
            "maximum": 9999,
            "description": "Season year, represented by a four-digit number."
          },
          "team": {
            "type": "integer",
            "minimum": 1,
            "description": "Team ID."
          },
          "date": {
            "type": "string",
            "description": "Date in YYYY-MM-DD format.",
            "format": "date"
          }
        },
        "additionalProperties": false,
        "required": [
          "league",
          "season",
          "team"
        ],
        "description": "Query input for team season statistics."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "teamStatistics": {
            "type": "object",
            "additionalProperties": true,
            "description": "Team season statistics object."
          }
        },
        "additionalProperties": false,
        "description": "Team season statistics output."
      }
    },
    {
      "id": "api_sports.football_list_fixtures",
      "service": "api_sports",
      "name": "football_list_fixtures",
      "description": "Check football schedules and scores by game, league, team, date, live status or time range.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "description": "Contest ID."
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 1,
              "description": "Contest ID."
            },
            "description": "One or more contest IDs, up to 20.",
            "minItems": 1,
            "maxItems": 20
          },
          "live": {
            "anyOf": [
              {
                "const": "all",
                "type": "string",
                "description": "View all ongoing competitions."
              },
              {
                "type": "array",
                "items": {
                  "type": "integer",
                  "minimum": 1,
                  "description": "League ID."
                },
                "description": "Limited to live matches in certain leagues.",
                "minItems": 1
              }
            ],
            "description": "Live match filters."
          },
          "date": {
            "type": "string",
            "description": "Date in YYYY-MM-DD format.",
            "format": "date"
          },
          "league": {
            "type": "integer",
            "minimum": 1,
            "description": "League ID."
          },
          "season": {
            "type": "integer",
            "minimum": 1000,
            "maximum": 9999,
            "description": "Season year, represented by a four-digit number."
          },
          "team": {
            "type": "integer",
            "minimum": 1,
            "description": "Team ID."
          },
          "last": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "description": "The number of recent games."
          },
          "next": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "description": "Number of games in the future."
          },
          "from": {
            "type": "string",
            "description": "Date in YYYY-MM-DD format.",
            "format": "date"
          },
          "to": {
            "type": "string",
            "description": "Date in YYYY-MM-DD format.",
            "format": "date"
          },
          "round": {
            "type": "string",
            "minLength": 1,
            "description": "Round name."
          },
          "status": {
            "type": "array",
            "items": {
              "type": "string",
              "description": "Match status short code, such as NS, LIVE, FT."
            },
            "description": "One or more game status short codes.",
            "minItems": 1
          },
          "venue": {
            "type": "integer",
            "minimum": 1,
            "description": "Stadium ID."
          },
          "timezone": {
            "type": "string",
            "description": "IANA time zone name."
          }
        },
        "additionalProperties": false,
        "description": "Query the input for the match list.",
        "anyOf": [
          {
            "required": [
              "id"
            ]
          },
          {
            "required": [
              "ids"
            ]
          },
          {
            "required": [
              "live"
            ]
          },
          {
            "required": [
              "date"
            ]
          },
          {
            "required": [
              "league"
            ]
          },
          {
            "required": [
              "team"
            ]
          },
          {
            "required": [
              "last"
            ]
          },
          {
            "required": [
              "next"
            ]
          },
          {
            "required": [
              "venue"
            ]
          },
          {
            "required": [
              "from"
            ]
          },
          {
            "required": [
              "to"
            ]
          }
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "fixtures": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "fixtureId": {
                  "type": "integer",
                  "minimum": 1,
                  "description": "Contest ID."
                },
                "date": {
                  "type": "string",
                  "description": "Game time."
                },
                "timestamp": {
                  "type": "integer",
                  "description": "Match timestamp."
                },
                "status": {
                  "type": "object",
                  "properties": {
                    "short": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "Game status short code, null if not available."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "long": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "Long text for match status, or null if none."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "elapsed": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Number of minutes elapsed, or null if none."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": false,
                  "description": "Game status information."
                },
                "league": {
                  "type": "object",
                  "properties": {
                    "leagueId": {
                      "type": "integer",
                      "minimum": 1,
                      "description": "League ID."
                    },
                    "name": {
                      "type": "string",
                      "description": "League name."
                    },
                    "country": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The country to which the league belongs, or null if not available."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "season": {
                      "type": "integer",
                      "minimum": 1000,
                      "maximum": 9999,
                      "description": "Season year, represented by a four-digit number."
                    },
                    "round": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "Round name, null if not available."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": false,
                  "description": "Information about the league to which the match belongs."
                },
                "teams": {
                  "type": "object",
                  "properties": {
                    "home": {
                      "type": "object",
                      "properties": {
                        "teamId": {
                          "type": "integer",
                          "minimum": 1,
                          "description": "Team ID."
                        },
                        "name": {
                          "type": "string",
                          "description": "Team name."
                        },
                        "logoUrl": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "Team logo address, null if not available."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "winner": {
                          "anyOf": [
                            {
                              "type": "boolean",
                              "description": "Whether the team won, or null if there is no result."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "additionalProperties": false,
                      "description": "Home or away team information."
                    },
                    "away": {
                      "type": "object",
                      "properties": {
                        "teamId": {
                          "type": "integer",
                          "minimum": 1,
                          "description": "Team ID."
                        },
                        "name": {
                          "type": "string",
                          "description": "Team name."
                        },
                        "logoUrl": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "Team logo address, null if not available."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "winner": {
                          "anyOf": [
                            {
                              "type": "boolean",
                              "description": "Whether the team won, or null if there is no result."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "additionalProperties": false,
                      "description": "Home or away team information."
                    }
                  },
                  "additionalProperties": false,
                  "description": "Home and away team information."
                },
                "goals": {
                  "type": "object",
                  "properties": {
                    "home": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Home team score, or null if none."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "away": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "The away team's score, or null if not available."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": false,
                  "description": "Stage score."
                },
                "score": {
                  "type": "object",
                  "properties": {
                    "halftime": {
                      "type": "object",
                      "properties": {
                        "home": {
                          "anyOf": [
                            {
                              "type": "integer",
                              "description": "Home team score, or null if none."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "away": {
                          "anyOf": [
                            {
                              "type": "integer",
                              "description": "The away team's score, or null if not available."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "additionalProperties": false,
                      "description": "Stage score."
                    },
                    "fulltime": {
                      "type": "object",
                      "properties": {
                        "home": {
                          "anyOf": [
                            {
                              "type": "integer",
                              "description": "Home team score, or null if none."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "away": {
                          "anyOf": [
                            {
                              "type": "integer",
                              "description": "The away team's score, or null if not available."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "additionalProperties": false,
                      "description": "Stage score."
                    },
                    "extratime": {
                      "type": "object",
                      "properties": {
                        "home": {
                          "anyOf": [
                            {
                              "type": "integer",
                              "description": "Home team score, or null if none."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "away": {
                          "anyOf": [
                            {
                              "type": "integer",
                              "description": "The away team's score, or null if not available."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "additionalProperties": false,
                      "description": "Stage score."
                    },
                    "penalty": {
                      "type": "object",
                      "properties": {
                        "home": {
                          "anyOf": [
                            {
                              "type": "integer",
                              "description": "Home team score, or null if none."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "away": {
                          "anyOf": [
                            {
                              "type": "integer",
                              "description": "The away team's score, or null if not available."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "additionalProperties": false,
                      "description": "Stage score."
                    }
                  },
                  "additionalProperties": false,
                  "description": "The game is divided into stages."
                }
              },
              "additionalProperties": false,
              "description": "One football fixture returned by API-SPORTS."
            },
            "description": "Competition list."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "current": {
                "type": "integer",
                "description": "Current page number."
              },
              "total": {
                "type": "integer",
                "description": "Total number of pages."
              },
              "results": {
                "type": "integer",
                "description": "The number of results in the current response."
              }
            },
            "additionalProperties": false,
            "description": "Pagination information."
          }
        },
        "additionalProperties": false,
        "description": "Match list output."
      }
    },
    {
      "id": "api_sports.football_list_injuries",
      "service": "api_sports",
      "name": "football_list_injuries",
      "description": "Check football injury information by game, league, team, player or date.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "league": {
            "type": "integer",
            "minimum": 1,
            "description": "League ID."
          },
          "season": {
            "type": "integer",
            "minimum": 1000,
            "maximum": 9999,
            "description": "Season year, represented by a four-digit number."
          },
          "fixture": {
            "type": "integer",
            "minimum": 1,
            "description": "Contest ID."
          },
          "team": {
            "type": "integer",
            "minimum": 1,
            "description": "Team ID."
          },
          "player": {
            "type": "integer",
            "minimum": 1,
            "description": "Player ID."
          },
          "date": {
            "type": "string",
            "description": "Date in YYYY-MM-DD format.",
            "format": "date"
          },
          "ids": {
            "type": "array",
            "items": {
              "type": "integer",
              "minimum": 1,
              "description": "Contest ID."
            },
            "description": "One or more contest IDs, up to 20.",
            "minItems": 1,
            "maxItems": 20
          },
          "timezone": {
            "type": "string",
            "description": "IANA time zone name."
          }
        },
        "additionalProperties": false,
        "description": "Query the input of injury and suspension information.",
        "anyOf": [
          {
            "required": [
              "fixture"
            ]
          },
          {
            "required": [
              "ids"
            ]
          },
          {
            "required": [
              "date"
            ]
          },
          {
            "required": [
              "league"
            ]
          },
          {
            "required": [
              "team"
            ]
          },
          {
            "required": [
              "player"
            ]
          }
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "injuries": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "player": {
                  "type": "object",
                  "properties": {
                    "playerId": {
                      "type": "integer",
                      "minimum": 1,
                      "description": "Player ID."
                    },
                    "name": {
                      "type": "string",
                      "description": "Player name."
                    },
                    "photoUrl": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "Player avatar address, null if not available."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": false,
                  "description": "Injured player information."
                },
                "team": {
                  "type": "object",
                  "properties": {
                    "teamId": {
                      "type": "integer",
                      "minimum": 1,
                      "description": "Team ID."
                    },
                    "name": {
                      "type": "string",
                      "description": "Team name."
                    },
                    "logoUrl": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "Team logo address, null if not available."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": false,
                  "description": "Team information."
                },
                "fixture": {
                  "type": "object",
                  "properties": {
                    "fixtureId": {
                      "type": "integer",
                      "minimum": 1,
                      "description": "Contest ID."
                    },
                    "date": {
                      "type": "string",
                      "description": "Game time."
                    }
                  },
                  "additionalProperties": false,
                  "description": "Associated competition information."
                },
                "reason": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "Reason for injury, null if not available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "type": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "Injury type, null if not available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false,
              "description": "One injury or suspension record."
            },
            "description": "Injury list."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "current": {
                "type": "integer",
                "description": "Current page number."
              },
              "total": {
                "type": "integer",
                "description": "Total number of pages."
              },
              "results": {
                "type": "integer",
                "description": "The number of results in the current response."
              }
            },
            "additionalProperties": false,
            "description": "Pagination information."
          }
        },
        "additionalProperties": false,
        "description": "Injury list output."
      }
    },
    {
      "id": "api_sports.football_list_leagues",
      "service": "api_sports",
      "name": "football_list_leagues",
      "description": "Query football leagues by league, country, season or search keyword and return the current available data coverage capabilities.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "description": "League ID."
          },
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "League name."
          },
          "country": {
            "type": "string",
            "minLength": 1,
            "description": "The name of the country to which the league belongs."
          },
          "code": {
            "type": "string",
            "minLength": 1,
            "description": "The country code of the league."
          },
          "season": {
            "type": "integer",
            "minimum": 1000,
            "maximum": 9999,
            "description": "Season year, represented by a four-digit number."
          },
          "team": {
            "type": "integer",
            "minimum": 1,
            "description": "Team ID."
          },
          "type": {
            "type": "string",
            "enum": [
              "league",
              "cup"
            ],
            "description": "League type."
          },
          "current": {
            "type": "boolean",
            "description": "Whether to return only the current season league."
          },
          "search": {
            "type": "string",
            "minLength": 3,
            "description": "League or country search keywords."
          },
          "last": {
            "type": "integer",
            "minimum": 1,
            "description": "Number of recently added leagues."
          }
        },
        "additionalProperties": false,
        "description": "Query input for league list."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "leagues": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "leagueId": {
                  "type": "integer",
                  "minimum": 1,
                  "description": "League ID."
                },
                "name": {
                  "type": "string",
                  "description": "League name."
                },
                "type": {
                  "type": "string",
                  "description": "League type, such as league or cup."
                },
                "country": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The name of the country to which the league belongs, or null if not available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "countryCode": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The country code of the league, or null if not available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "logoUrl": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "League logo address, null if not available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "currentSeason": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "The current season year, or null if none."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "coverage": {
                  "type": "object",
                  "properties": {
                    "standings": {
                      "type": "boolean",
                      "description": "Whether the league currently supports standings data."
                    },
                    "players": {
                      "type": "boolean",
                      "description": "Whether the league currently supports player statistics."
                    },
                    "topScorers": {
                      "type": "boolean",
                      "description": "Whether the league currently supports top scorer data."
                    },
                    "predictions": {
                      "type": "boolean",
                      "description": "Whether the league currently supports predictive data."
                    },
                    "odds": {
                      "type": "boolean",
                      "description": "Whether the league currently supports odds data."
                    },
                    "events": {
                      "type": "boolean",
                      "description": "Whether the league currently supports match event data."
                    },
                    "lineups": {
                      "type": "boolean",
                      "description": "Whether the league currently supports match lineup data."
                    },
                    "statisticsFixtures": {
                      "type": "boolean",
                      "description": "Whether the league currently supports match statistics."
                    },
                    "statisticsPlayers": {
                      "type": "boolean",
                      "description": "Whether the league currently supports player single-game statistics."
                    },
                    "injuries": {
                      "type": "boolean",
                      "description": "Whether the league currently supports injury statistics."
                    }
                  },
                  "additionalProperties": false,
                  "description": "The data coverage capabilities currently available to the league."
                }
              },
              "additionalProperties": false,
              "description": "One football league returned by API-SPORTS."
            },
            "description": "League list."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "current": {
                "type": "integer",
                "description": "Current page number."
              },
              "total": {
                "type": "integer",
                "description": "Total number of pages."
              },
              "results": {
                "type": "integer",
                "description": "The number of results in the current response."
              }
            },
            "additionalProperties": false,
            "description": "Pagination information."
          }
        },
        "additionalProperties": false,
        "description": "League list output."
      }
    },
    {
      "id": "api_sports.football_list_players_profiles",
      "service": "api_sports",
      "name": "football_list_players_profiles",
      "description": "Search football player profiles by player ID, search keyword or pagination page number.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "player": {
            "type": "integer",
            "minimum": 1,
            "description": "Player ID."
          },
          "search": {
            "type": "string",
            "minLength": 3,
            "description": "Player name search keyword."
          },
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "Pagination page number, starting from 1."
          }
        },
        "additionalProperties": false,
        "description": "Query input for player profile list."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "players": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "playerId": {
                  "type": "integer",
                  "minimum": 1,
                  "description": "Player ID."
                },
                "name": {
                  "type": "string",
                  "description": "Player name."
                },
                "firstName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "Player first name, null if not available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "lastName": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The player's last name, or null if none."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "age": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "Player's age, or null if none."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "nationality": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "Player nationality, null if not available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "photoUrl": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "Player avatar address, null if not available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "position": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "Player position on the field, null if not available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "number": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "Jersey number, or null if not available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false,
              "description": "Player profile information."
            },
            "description": "List of player profiles."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "current": {
                "type": "integer",
                "description": "Current page number."
              },
              "total": {
                "type": "integer",
                "description": "Total number of pages."
              },
              "results": {
                "type": "integer",
                "description": "The number of results in the current response."
              }
            },
            "additionalProperties": false,
            "description": "Pagination information."
          }
        },
        "additionalProperties": false,
        "description": "Player profile list output."
      }
    },
    {
      "id": "api_sports.football_list_players_statistics",
      "service": "api_sports",
      "name": "football_list_players_statistics",
      "description": "Query player season statistics by player, team or league, support paging and search.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "description": "Player ID."
          },
          "team": {
            "type": "integer",
            "minimum": 1,
            "description": "Team ID."
          },
          "league": {
            "type": "integer",
            "minimum": 1,
            "description": "League ID."
          },
          "season": {
            "type": "integer",
            "minimum": 1000,
            "maximum": 9999,
            "description": "Season year, represented by a four-digit number."
          },
          "search": {
            "type": "string",
            "minLength": 4,
            "description": "Player name search keyword."
          },
          "page": {
            "type": "integer",
            "minimum": 1,
            "description": "Pagination page number, starting from 1."
          }
        },
        "additionalProperties": false,
        "description": "Input to query player season statistics.",
        "anyOf": [
          {
            "required": [
              "id"
            ]
          },
          {
            "required": [
              "team"
            ]
          },
          {
            "required": [
              "league"
            ]
          }
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "players": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "player": {
                  "type": "object",
                  "properties": {
                    "playerId": {
                      "type": "integer",
                      "minimum": 1,
                      "description": "Player ID."
                    },
                    "name": {
                      "type": "string",
                      "description": "Player name."
                    },
                    "firstName": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "Player first name, null if not available."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "lastName": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The player's last name, or null if none."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "age": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Player's age, or null if none."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "nationality": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "Player nationality, null if not available."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "photoUrl": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "Player avatar address, null if not available."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": false,
                  "description": "Basic player information."
                },
                "statistics": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "additionalProperties": true,
                    "description": "Player statistics object."
                  },
                  "description": "Player season statistics list, retaining upstream statistical objects."
                }
              },
              "additionalProperties": false,
              "description": "Player season statistics result."
            },
            "description": "List of player season statistics."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "current": {
                "type": "integer",
                "description": "Current page number."
              },
              "total": {
                "type": "integer",
                "description": "Total number of pages."
              },
              "results": {
                "type": "integer",
                "description": "The number of results in the current response."
              }
            },
            "additionalProperties": false,
            "description": "Pagination information."
          }
        },
        "additionalProperties": false,
        "description": "Player season statistics list output."
      }
    },
    {
      "id": "api_sports.football_list_team_squad",
      "service": "api_sports",
      "name": "football_list_team_squad",
      "description": "Query the current lineup of the specified team.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "team": {
            "type": "integer",
            "minimum": 1,
            "description": "Team ID."
          }
        },
        "additionalProperties": false,
        "required": [
          "team"
        ],
        "description": "Input to query the team's current lineup."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "squad": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "playerId": {
                  "type": "integer",
                  "minimum": 1,
                  "description": "Player ID."
                },
                "name": {
                  "type": "string",
                  "description": "Player name."
                },
                "age": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "Player's age, or null if none."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "number": {
                  "anyOf": [
                    {
                      "type": "integer",
                      "description": "Jersey number, or null if not available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "position": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "Player position, null if none."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "photoUrl": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "Player avatar address, null if not available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false,
              "description": "Team squad player."
            },
            "description": "Team lineup list."
          }
        },
        "additionalProperties": false,
        "description": "Team lineup output."
      }
    },
    {
      "id": "api_sports.football_list_teams",
      "service": "api_sports",
      "name": "football_list_teams",
      "description": "Search football teams by league, season, country, stadium or search keyword.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "minimum": 1,
            "description": "Team ID."
          },
          "name": {
            "type": "string",
            "minLength": 1,
            "description": "Team name."
          },
          "league": {
            "type": "integer",
            "minimum": 1,
            "description": "League ID."
          },
          "season": {
            "type": "integer",
            "minimum": 1000,
            "maximum": 9999,
            "description": "Season year, represented by a four-digit number."
          },
          "country": {
            "type": "string",
            "minLength": 1,
            "description": "The name of the country to which the team belongs."
          },
          "code": {
            "type": "string",
            "minLength": 1,
            "description": "Team code."
          },
          "venue": {
            "type": "integer",
            "minimum": 1,
            "description": "Stadium ID."
          },
          "search": {
            "type": "string",
            "minLength": 3,
            "description": "Team or country search keywords."
          }
        },
        "additionalProperties": false,
        "description": "Query input for team list.",
        "anyOf": [
          {
            "required": [
              "id"
            ]
          },
          {
            "required": [
              "name"
            ]
          },
          {
            "required": [
              "league"
            ]
          },
          {
            "required": [
              "season"
            ]
          },
          {
            "required": [
              "country"
            ]
          },
          {
            "required": [
              "code"
            ]
          },
          {
            "required": [
              "venue"
            ]
          },
          {
            "required": [
              "search"
            ]
          }
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "teams": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "teamId": {
                  "type": "integer",
                  "minimum": 1,
                  "description": "Team ID."
                },
                "name": {
                  "type": "string",
                  "description": "Team name."
                },
                "code": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "Team code, or null if none."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "country": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "The country to which the team belongs, or null if not available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "national": {
                  "anyOf": [
                    {
                      "type": "boolean",
                      "description": "Whether it is a national team, or null if not."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "logoUrl": {
                  "anyOf": [
                    {
                      "type": "string",
                      "description": "Team logo address, null if not available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "venue": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "venueId": {
                          "type": "integer",
                          "minimum": 1,
                          "description": "Stadium ID."
                        },
                        "name": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "Stadium name, or null if not available."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "city": {
                          "anyOf": [
                            {
                              "type": "string",
                              "description": "The city where the stadium is located, or null if not available."
                            },
                            {
                              "type": "null"
                            }
                          ]
                        }
                      },
                      "additionalProperties": false,
                      "description": "Team home field information, null if not available."
                    },
                    {
                      "type": "null"
                    }
                  ]
                }
              },
              "additionalProperties": false,
              "description": "Team summary returned by API-SPORTS."
            },
            "description": "Team list."
          },
          "pagination": {
            "type": "object",
            "properties": {
              "current": {
                "type": "integer",
                "description": "Current page number."
              },
              "total": {
                "type": "integer",
                "description": "Total number of pages."
              },
              "results": {
                "type": "integer",
                "description": "The number of results in the current response."
              }
            },
            "additionalProperties": false,
            "description": "Pagination information."
          }
        },
        "additionalProperties": false,
        "description": "Team list output."
      }
    },
    {
      "id": "api_sports.football_list_top_scorers",
      "service": "api_sports",
      "name": "football_list_top_scorers",
      "description": "Query the scorer list of the specified league season.",
      "requiredScopes": [],
      "providerPermissions": [],
      "inputSchema": {
        "type": "object",
        "properties": {
          "league": {
            "type": "integer",
            "minimum": 1,
            "description": "League ID."
          },
          "season": {
            "type": "integer",
            "minimum": 1000,
            "maximum": 9999,
            "description": "Season year, represented by a four-digit number."
          }
        },
        "additionalProperties": false,
        "required": [
          "league",
          "season"
        ],
        "description": "Query the input of the league's scorer list."
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "players": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "player": {
                  "type": "object",
                  "properties": {
                    "playerId": {
                      "type": "integer",
                      "minimum": 1,
                      "description": "Player ID."
                    },
                    "name": {
                      "type": "string",
                      "description": "Player name."
                    },
                    "firstName": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "Player first name, null if not available."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "lastName": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "The player's last name, or null if none."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "age": {
                      "anyOf": [
                        {
                          "type": "integer",
                          "description": "Player's age, or null if none."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "nationality": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "Player nationality, null if not available."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "photoUrl": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "Player avatar address, null if not available."
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "additionalProperties": false,
                  "description": "Basic player information."
                },
                "statistics": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "additionalProperties": true,
                    "description": "Player statistics object."
                  },
                  "description": "Player season statistics list, retaining upstream statistical objects."
                }
              },
              "additionalProperties": false,
              "description": "Player season statistics result."
            },
            "description": "Scorer list of players."
          }
        },
        "additionalProperties": false,
        "description": "Scorer output."
      }
    }
  ]
}
